aboutsummaryrefslogtreecommitdiff
path: root/src/NDS.cpp
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2017-04-25 16:13:16 +0200
committerStapleButter <thetotalworm@gmail.com>2017-04-25 16:13:16 +0200
commit6707e5bb8585edee97556a1cbaa41175ab54af39 (patch)
treef39ad4ad9ea6c6633decfa654c0f496176aac577 /src/NDS.cpp
parent7ac538d5d2dd4ad44eab9f44d0b016e38ac51d0e (diff)
support 16bit access to the DMA fill regs
Diffstat (limited to 'src/NDS.cpp')
-rw-r--r--src/NDS.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/NDS.cpp b/src/NDS.cpp
index 62b89c6..d22288f 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;