GBA Memory: Better fix for OBJ VRAM code
Jeffrey Pfau jeffrey@endrift.com
Fri, 22 Apr 2016 22:58:59 -0700
1 files changed,
4 insertions(+),
4 deletions(-)
jump to
M
src/gba/memory.c
→
src/gba/memory.c
@@ -276,12 +276,12 @@ cpu->memory.activeRegion = (uint32_t*) gba->video.palette;
cpu->memory.activeMask = SIZE_PALETTE_RAM - 1; break; case REGION_VRAM: - if (address < 0x06010000) { - cpu->memory.activeRegion = (uint32_t*) gba->video.renderer->vram; - cpu->memory.activeMask = 0x0000FFFF; - } else { + if (address & 0x10000) { cpu->memory.activeRegion = (uint32_t*) &gba->video.renderer->vram[0x8000]; cpu->memory.activeMask = 0x00007FFF; + } else { + cpu->memory.activeRegion = (uint32_t*) gba->video.renderer->vram; + cpu->memory.activeMask = 0x0000FFFF; } break; case REGION_OAM: