From 555a7404d6459e2dc0370eb79485ed1a696d50db Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 6 Nov 2015 21:07:29 -0800 Subject: [PATCH] GBA Memory: Fix Store8 to OBJ VRAM --- CHANGES | 1 + src/gba/memory.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 50887f41d..a9b07285d 100644 --- a/CHANGES +++ b/CHANGES @@ -10,6 +10,7 @@ Bugfixes: - Libretro: Fix problems with rumble not turning off - GBA BIOS: Fix CpuSet on 0x01XXXXXX addresses - GBA Memory: Fix DMA behavior for SRAM accesses + - GBA Memory: Fix Store8 to OBJ VRAM Misc: - GBA Audio: Implement missing flags on SOUNDCNT_X register diff --git a/src/gba/memory.c b/src/gba/memory.c index 09ff4da92..c2f735d1a 100644 --- a/src/gba/memory.c +++ b/src/gba/memory.c @@ -798,7 +798,7 @@ void GBAStore8(struct ARMCore* cpu, uint32_t address, int8_t value, int* cycleCo GBALog(gba, GBA_LOG_STUB, "Unimplemented memory Store8: 0x%08X", address); break; case REGION_VRAM: - if (address >= 0x06018000) { + if ((address & 0x0001FFFF) >= 0x00010000) { // TODO: check BG mode GBALog(gba, GBA_LOG_GAME_ERROR, "Cannot Store8 to OBJ: 0x%08X", address); break;