DS I/O: Fix VRAMCNT register locations

This commit is contained in:
Vicki Pfau 2017-02-20 13:29:00 -08:00
parent f6065d3ab4
commit 11ddcbc31c
1 changed files with 8 additions and 3 deletions

View File

@ -328,12 +328,17 @@ void DS9IOWrite(struct DS* ds, uint32_t address, uint16_t value) {
case DS9_REG_VRAMCNT_A: case DS9_REG_VRAMCNT_A:
case DS9_REG_VRAMCNT_C: case DS9_REG_VRAMCNT_C:
case DS9_REG_VRAMCNT_E: case DS9_REG_VRAMCNT_E:
case DS9_REG_VRAMCNT_G:
DSVideoConfigureVRAM(&ds->memory, address - DS9_REG_VRAMCNT_A + 1, value & 0xFF); 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); DSVideoConfigureVRAM(&ds->memory, address - DS9_REG_VRAMCNT_A, value >> 8);
break; 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 // Math
case DS9_REG_DIVCNT: case DS9_REG_DIVCNT: