From 574cad9a0ba9129da89f61df8b456b1f5bf2ab98 Mon Sep 17 00:00:00 2001 From: Sour Date: Sun, 24 Mar 2019 20:43:19 -0400 Subject: [PATCH] LoROM: Fixed mapping issues in banks $F0-FF --- Core/BaseCartridge.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Core/BaseCartridge.cpp b/Core/BaseCartridge.cpp index f4070ae..55b9d5b 100644 --- a/Core/BaseCartridge.cpp +++ b/Core/BaseCartridge.cpp @@ -226,15 +226,11 @@ void BaseCartridge::RegisterHandlers(MemoryManager &mm) } if(_flags & CartFlags::LoRom) { + MapBanks(mm, _prgRomHandlers, 0x00, 0x7D, 0x08, 0x0F, 0, true); + MapBanks(mm, _prgRomHandlers, 0x80, 0xFF, 0x08, 0x0F, 0, true); if(_saveRamSize > 0) { - MapBanks(mm, _prgRomHandlers, 0x00, 0x6F, 0x08, 0x0F, 0, true); - MapBanks(mm, _saveRamHandlers, 0x70, 0x7D, 0x00, 0x0F, 0, true); - - MapBanks(mm, _prgRomHandlers, 0x80, 0xEF, 0x08, 0x0F, 0, true); - MapBanks(mm, _saveRamHandlers, 0xF0, 0xFF, 0x00, 0x0F, 0, true); - } else { - MapBanks(mm, _prgRomHandlers, 0x00, 0x7D, 0x08, 0x0F, 0, true); - MapBanks(mm, _prgRomHandlers, 0x80, 0xEF, 0x08, 0x0F, 0, true); + MapBanks(mm, _saveRamHandlers, 0x70, 0x7D, 0x00, 0x07, 0, true); + MapBanks(mm, _saveRamHandlers, 0xF0, 0xFF, 0x00, 0x07, 0, true); } } else { MapBanks(mm, _prgRomHandlers, 0x00, 0x3F, 0x08, 0x0F, 8, true);