DS I/O: Fix VRAMCNT register locations
Vicki Pfau vi@endrift.com
Mon, 20 Feb 2017 13:29:00 -0800
1 files changed,
8 insertions(+),
3 deletions(-)
jump to
M
src/ds/io.c
→
src/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