Atari - slight fix to support the F4 mapper

This commit is contained in:
adelikat 2012-04-05 23:46:01 +00:00
parent a1cdd5dbfd
commit f495e7e068
4 changed files with 4 additions and 4 deletions

View File

@ -113,7 +113,7 @@ namespace BizHawk
case "CV": mapper = new mCV(); break; case "CV": mapper = new mCV(); break;
case "F8": mapper = new mF8(); break; case "F8": mapper = new mF8(); break;
case "F6": mapper = new mF6(); break; case "F6": mapper = new mF6(); break;
case "F4": mapper = new mF4(); break; case "F4": case "F4SC": mapper = new mF4(); break;
case "FE": mapper = new mFE(); break; case "FE": mapper = new mFE(); break;
case "E0": mapper = new mE0(); break; case "E0": mapper = new mE0(); break;
case "3F": mapper = new m3F(); break; case "3F": mapper = new m3F(); break;

View File

@ -55,7 +55,8 @@ namespace BizHawk.Emulation.Consoles.Atari._2600
} }
else if (addr < 0x1800) return core.rom[toggle * 2 * 1024 + (addr & 0x7FF)]; else if (addr < 0x1800) return core.rom[toggle * 2 * 1024 + (addr & 0x7FF)];
else if (addr < 0x1A00) return rambank1[toggle * 256 + (addr & 0x255)]; else if (addr < 0x1A00) return rambank1[toggle * 256 + (addr & 0x255)];
else if (addr < 0x2000) return core.rom[14848 + (addr & 0x5FF)]; //Fixed to last 1.5K else if (addr < 0x2000)
return core.rom[14848 + (addr & 0x5FF)]; //Fixed to last 1.5K
else return base.ReadMemory(addr); else return base.ReadMemory(addr);
} }
public override void WriteMemory(ushort addr, byte value) public override void WriteMemory(ushort addr, byte value)

View File

@ -47,8 +47,7 @@ namespace BizHawk.Emulation.Consoles.Atari._2600
void Increment() void Increment()
{ {
bank++; bank++;
if (bank > 15) bank &= 0x0F;
bank = 0;
} }
} }
} }