all repos — mgba @ 11ddcbc31cf65cdc5826dc392498af57e48daa3c

mGBA Game Boy Advance Emulator

DS I/O: Fix VRAMCNT register locations
Vicki Pfau vi@endrift.com
Mon, 20 Feb 2017 13:29:00 -0800
commit

11ddcbc31cf65cdc5826dc392498af57e48daa3c

parent

f6065d3ab401bd3c3fb3af0da20b01a973009a95

1 files changed, 8 insertions(+), 3 deletions(-)

jump to
M src/ds/io.csrc/ds/io.c

@@ -328,11 +328,16 @@ // VRAM control

case DS9_REG_VRAMCNT_A: case DS9_REG_VRAMCNT_C: case DS9_REG_VRAMCNT_E: - case DS9_REG_VRAMCNT_G: DSVideoConfigureVRAM(&ds->memory, address - DS9_REG_VRAMCNT_A + 1, value & 0xFF); - // Fall through - case DS9_REG_VRAMCNT_I: DSVideoConfigureVRAM(&ds->memory, address - DS9_REG_VRAMCNT_A, value >> 8); + break; + case DS9_REG_VRAMCNT_G: + DSVideoConfigureVRAM(&ds->memory, 6, value >> 8); + mLOG(DS_IO, STUB, "Stub DS9 I/O register write: %06X:%04X", address + 1, value); + break; + case DS9_REG_VRAMCNT_H: + DSVideoConfigureVRAM(&ds->memory, 7, value >> 8); + DSVideoConfigureVRAM(&ds->memory, 8, value & 0xFF); break; // Math