Atari - slight fix to support the F4 mapper
This commit is contained in:
parent
a1cdd5dbfd
commit
f495e7e068
|
@ -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;
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -47,8 +47,7 @@ namespace BizHawk.Emulation.Consoles.Atari._2600
|
||||||
void Increment()
|
void Increment()
|
||||||
{
|
{
|
||||||
bank++;
|
bank++;
|
||||||
if (bank > 15)
|
bank &= 0x0F;
|
||||||
bank = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue