Mapper 107 support

This commit is contained in:
Souryo 2016-01-19 22:33:29 -05:00
parent b49b7a1e99
commit d6c622bc28
4 changed files with 28 additions and 0 deletions

View file

@ -367,6 +367,7 @@
<ClInclude Include="ExpressionEvaluator.h" />
<ClInclude Include="HdVideoFilter.h" />
<ClInclude Include="IremTamS1.h" />
<ClInclude Include="Mapper107.h" />
<ClInclude Include="Mapper200.h" />
<ClInclude Include="Mapper231.h" />
<ClInclude Include="Mapper240.h" />

View file

@ -383,6 +383,9 @@
<ClInclude Include="Mapper58.h">
<Filter>Nes\Mappers</Filter>
</ClInclude>
<ClInclude Include="Mapper107.h">
<Filter>Nes\Mappers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp">

22
Core/Mapper107.h Normal file
View file

@ -0,0 +1,22 @@
#pragma once
#include "stdafx.h"
#include "BaseMapper.h"
class Mapper107 : public BaseMapper
{
protected:
virtual uint16_t GetPRGPageSize() { return 0x8000; }
virtual uint16_t GetCHRPageSize() { return 0x2000; }
void InitMapper()
{
SelectPRGPage(0, 0);
SelectCHRPage(0, 0);
}
void WriteRegister(uint16_t addr, uint8_t value)
{
SelectPRGPage(0, value & 0xFE);
SelectCHRPage(0, value);
}
};

View file

@ -16,6 +16,7 @@
#include "JalecoJfxx.h"
#include "JalecoSs88006.h"
#include "Mapper58.h"
#include "Mapper107.h"
#include "Mapper200.h"
#include "Mapper231.h"
#include "Mapper240.h"
@ -103,6 +104,7 @@ BaseMapper* MapperFactory::GetMapperFromID(ROMLoader &romLoader)
case 95: return new Namco108_95();
case 97: return new IremTamS1();
case 101: return new JalecoJfxx(true);
case 107: return new Mapper107();
case 113: return new Nina03_06(true);
case 115: return new MMC3_115();
case 119: return new MMC3_ChrRam(0x40, 0x7F, 8);