LR35902: Fix pc overflowing current region off-by-one
Jeffrey Pfau jeffrey@endrift.com
Wed, 11 Jan 2017 01:35:06 -0800
2 files changed,
2 insertions(+),
1 deletions(-)
M
CHANGES
→
CHANGES
@@ -15,6 +15,7 @@ - GBA BIOS: Implement BitUnPack
- ARM7: Fix MLA/*MULL/*MLAL timing - GBA: Fix multiboot ROM loading - Libretro: Fix saving in GB games (fixes mgba.io/i/486) + - LR35902: Fix pc overflowing current region off-by-one Misc: - SDL: Remove scancode key input - GBA Video: Clean up unused timers
M
src/gb/memory.c
→
src/gb/memory.c
@@ -19,7 +19,7 @@
static void _pristineCow(struct GB* gba); static uint8_t GBFastLoad8(struct LR35902Core* cpu, uint16_t address) { - if (UNLIKELY(address > cpu->memory.activeRegionEnd)) { + if (UNLIKELY(address >= cpu->memory.activeRegionEnd)) { cpu->memory.setActiveRegion(cpu, address); return cpu->memory.cpuLoad8(cpu, address); }