Failed attempt to implement mapper 134

This commit is contained in:
adelikat 2016-09-17 12:20:03 -04:00
parent 33225700ad
commit 20bc7bd4f3
2 changed files with 50 additions and 0 deletions

View File

@ -676,6 +676,7 @@
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper115.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper121.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper123.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper134.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper165.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper182.cs" />
<Compile Include="Consoles\Nintendo\NES\Boards\MMC3_family\Mapper189.cs" />

View File

@ -0,0 +1,49 @@
using BizHawk.Common;
namespace BizHawk.Emulation.Cores.Nintendo.NES
{
public sealed class Mapper134 : MMC3Board_Base
{
private byte reg;
public override bool Configure(NES.EDetectionOrigin origin)
{
switch (Cart.board_type)
{
case "MAPPER134":
break;
default:
return false;
}
BaseSetup();
return true;
}
public override void SyncState(Serializer ser)
{
base.SyncState(ser);
ser.Sync("reg", ref reg);
}
public override void WriteWRAM(int addr, byte value)
{
if (addr == 1) // 0x6001
{
reg = value;
}
base.WriteWRAM(addr, value);
}
protected override int Get_PRGBank_8K(int addr)
{
return base.Get_PRGBank_8K(addr) | ((reg & 0x2) << 4);
}
protected override int Get_CHRBank_1K(int addr)
{
return base.Get_CHRBank_1K(addr) | ((reg & 0x20) << 3);
}
}
}