diff --git a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/Mapper242.cs b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/Mapper242.cs index 46544ffca7..5e7f69693d 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/Mapper242.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/NES/Boards/Mapper242.cs @@ -20,7 +20,7 @@ mirroring - both class Mapper242 : NES.NESBoardBase { - + int prg, mirror; public override bool Configure(NES.EDetectionOrigin origin) { //configure @@ -36,23 +36,28 @@ mirroring - both public override byte ReadPPU(int addr) { + //SetMirroring(mirror, mirror, 0, 0); //?? TODO return base.ReadPPU(addr); } public override byte ReadPRG(int addr) { - return base.ReadPRG(addr); + return VROM[addr + (prg * 0x8000)]; + //return base.ReadPRG(addr); } public override void WriteWRAM(int addr, byte value) { - + mirror = (addr & 0x01); + prg = (addr & 0x7F) >> 3; base.WriteWRAM(addr, value); } public override void SyncState(Serializer ser) { base.SyncState(ser); + ser.Sync("prg", ref prg); + ser.Sync("mirror", ref mirror); } } }