From 6707e5bb8585edee97556a1cbaa41175ab54af39 Mon Sep 17 00:00:00 2001 From: StapleButter Date: Tue, 25 Apr 2017 16:13:16 +0200 Subject: [PATCH] support 16bit access to the DMA fill regs --- src/NDS.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/NDS.cpp b/src/NDS.cpp index 62b89c6d..d22288f3 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -1632,6 +1632,15 @@ void ARM9IOWrite16(u32 addr, u16 val) case 0x040000DC: DMAs[3]->WriteCnt((DMAs[3]->Cnt & 0xFFFF0000) | val); return; case 0x040000DE: DMAs[3]->WriteCnt((DMAs[3]->Cnt & 0x0000FFFF) | (val << 16)); return; + case 0x040000E0: DMA9Fill[0] = (DMA9Fill[0] & 0xFFFF0000) | val; return; + case 0x040000E2: DMA9Fill[0] = (DMA9Fill[0] & 0x0000FFFF) | (val << 16); return; + case 0x040000E4: DMA9Fill[1] = (DMA9Fill[1] & 0xFFFF0000) | val; return; + case 0x040000E6: DMA9Fill[1] = (DMA9Fill[1] & 0x0000FFFF) | (val << 16); return; + case 0x040000E8: DMA9Fill[2] = (DMA9Fill[2] & 0xFFFF0000) | val; return; + case 0x040000EA: DMA9Fill[2] = (DMA9Fill[2] & 0x0000FFFF) | (val << 16); return; + case 0x040000EC: DMA9Fill[3] = (DMA9Fill[3] & 0xFFFF0000) | val; return; + case 0x040000EE: DMA9Fill[3] = (DMA9Fill[3] & 0x0000FFFF) | (val << 16); return; + case 0x04000100: Timers[0].Reload = val; return; case 0x04000102: TimerStart(0, val); return; case 0x04000104: Timers[1].Reload = val; return;