From 11ddcbc31cf65cdc5826dc392498af57e48daa3c Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 20 Feb 2017 13:29:00 -0800 Subject: [PATCH] DS I/O: Fix VRAMCNT register locations --- src/ds/io.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ds/io.c b/src/ds/io.c index 414f9f5a7..137b04fe2 100644 --- a/src/ds/io.c +++ b/src/ds/io.c @@ -328,12 +328,17 @@ void DS9IOWrite(struct DS* ds, uint32_t address, uint16_t value) { 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 case DS9_REG_DIVCNT: