diff options
author | StapleButter <thetotalworm@gmail.com> | 2017-04-25 16:13:16 +0200 |
---|---|---|
committer | StapleButter <thetotalworm@gmail.com> | 2017-04-25 16:13:16 +0200 |
commit | 6707e5bb8585edee97556a1cbaa41175ab54af39 (patch) | |
tree | f39ad4ad9ea6c6633decfa654c0f496176aac577 /src/NDS.cpp | |
parent | 7ac538d5d2dd4ad44eab9f44d0b016e38ac51d0e (diff) |
support 16bit access to the DMA fill regs
Diffstat (limited to 'src/NDS.cpp')
-rw-r--r-- | src/NDS.cpp | 9 |
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; |