Checking in some mapper 242 stuff

This commit is contained in:
andres.delikat 2011-04-18 11:02:07 +00:00
parent 4a6a380cc8
commit ded0d906d7
1 changed files with 8 additions and 3 deletions

View File

@ -20,7 +20,7 @@ mirroring - both
class Mapper242 : NES.NESBoardBase class Mapper242 : NES.NESBoardBase
{ {
int prg, mirror;
public override bool Configure(NES.EDetectionOrigin origin) public override bool Configure(NES.EDetectionOrigin origin)
{ {
//configure //configure
@ -36,23 +36,28 @@ mirroring - both
public override byte ReadPPU(int addr) public override byte ReadPPU(int addr)
{ {
//SetMirroring(mirror, mirror, 0, 0); //?? TODO
return base.ReadPPU(addr); return base.ReadPPU(addr);
} }
public override byte ReadPRG(int 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) public override void WriteWRAM(int addr, byte value)
{ {
mirror = (addr & 0x01);
prg = (addr & 0x7F) >> 3;
base.WriteWRAM(addr, value); base.WriteWRAM(addr, value);
} }
public override void SyncState(Serializer ser) public override void SyncState(Serializer ser)
{ {
base.SyncState(ser); base.SyncState(ser);
ser.Sync("prg", ref prg);
ser.Sync("mirror", ref mirror);
} }
} }
} }