GBA: Allow jumping to OAM and palette RAM

This commit is contained in:
Jeffrey Pfau 2016-01-23 19:52:03 -08:00
parent 6fe43d1d4c
commit 3a134fcda6
2 changed files with 9 additions and 0 deletions

View File

@ -64,6 +64,7 @@ Misc:
- Debugger: Convert breakpoints and watchpoints from linked-lists to vectors
- Qt: Added button for breaking into the GDB debugger
- GBA BIOS: Finish implementing RegisterRamReset
- GBA: Allow jumping to OAM and palette RAM
0.3.2: (2015-12-16)
Bugfixes:

View File

@ -263,10 +263,18 @@ static void GBASetActiveRegion(struct ARMCore* cpu, uint32_t address) {
cpu->memory.activeRegion = memory->iwram;
cpu->memory.activeMask = SIZE_WORKING_IRAM - 1;
break;
case REGION_PALETTE_RAM:
cpu->memory.activeRegion = (uint32_t*) gba->video.palette;
cpu->memory.activeMask = SIZE_PALETTE_RAM - 1;
break;
case REGION_VRAM:
cpu->memory.activeRegion = (uint32_t*) gba->video.renderer->vram;
cpu->memory.activeMask = 0x0000FFFF;
break;
case REGION_OAM:
cpu->memory.activeRegion = (uint32_t*) gba->video.oam.raw;
cpu->memory.activeMask = SIZE_OAM - 1;
break;
case REGION_CART0:
case REGION_CART0_EX:
case REGION_CART1: