Mapper 201 support

This commit is contained in:
Souryo 2016-01-20 19:08:36 -05:00
parent bae8723c35
commit 521f08bbbc
4 changed files with 28 additions and 0 deletions

View file

@ -372,6 +372,7 @@
<ClInclude Include="JalecoJf17_19.h" />
<ClInclude Include="Mapper107.h" />
<ClInclude Include="Mapper200.h" />
<ClInclude Include="Mapper201.h" />
<ClInclude Include="Mapper202.h" />
<ClInclude Include="Mapper203.h" />
<ClInclude Include="Mapper231.h" />

View file

@ -401,6 +401,9 @@
<ClInclude Include="Mapper202.h">
<Filter>Nes\Mappers</Filter>
</ClInclude>
<ClInclude Include="Mapper201.h">
<Filter>Nes\Mappers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp">

22
Core/Mapper201.h Normal file
View file

@ -0,0 +1,22 @@
#pragma once
#include "stdafx.h"
#include "BaseMapper.h"
class Mapper201 : 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)
{
SelectCHRPage(0, addr & 0xFF);
SelectPRGPage(0, addr & 0xFF);
}
};

View file

@ -21,6 +21,7 @@
#include "Mapper58.h"
#include "Mapper107.h"
#include "Mapper200.h"
#include "Mapper201.h"
#include "Mapper202.h"
#include "Mapper203.h"
#include "Mapper231.h"
@ -135,6 +136,7 @@ BaseMapper* MapperFactory::GetMapperFromID(ROMLoader &romLoader)
case 194: return new MMC3_ChrRam(0x00, 0x01, 2);
case 195: return new MMC3_ChrRam(0x00, 0x03, 4);
case 200: return new Mapper200();
case 201: return new Mapper201();
case 202: return new Mapper202();
case 203: return new Mapper203();
case 206: return new Namco108();