aboutsummaryrefslogtreecommitdiff
path: root/DMA.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'DMA.cpp')
-rw-r--r--DMA.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/DMA.cpp b/DMA.cpp
index e5a3833..6c47f5c 100644
--- a/DMA.cpp
+++ b/DMA.cpp
@@ -89,6 +89,8 @@ void DMA::WriteCnt(u32 val)
Start();
//else
// printf("SPECIAL ARM%d DMA%d START MODE %02X\n", CPU?7:9, Num, StartMode);
+ if (StartMode!=0x00 && StartMode!=0x10 && StartMode!=0x05 && StartMode!=0x12)
+ printf("UNIMPLEMENTED ARM%d DMA%d START MODE %02X\n", CPU?7:9, Num, StartMode);
}
}
@@ -110,7 +112,7 @@ void DMA::Start()
// special path for cart DMA. this is a gross hack.
// emulating it properly requires emulating cart transfer delays, so uh... TODO
if (CurSrcAddr==0x04100010 && RemCount==1 && (Cnt & 0x07E00000)==0x07000000 &&
- ((CPU==0 && StartMode==0x06) || (CPU==1 && StartMode==0x12)))
+ ((CPU==0 && StartMode==0x05) || (CPU==1 && StartMode==0x12)))
{
NDSCart::DMA(CurDstAddr);
Cnt &= ~0x80000000;