From e3c874622926555babdf080a66f1f9d3a224760c Mon Sep 17 00:00:00 2001 From: Jaklyy <102590697+Jaklyy@users.noreply.github.com> Date: Mon, 16 Dec 2024 20:50:39 -0500 Subject: [PATCH] fix a bug preventing main ram dmas from doing their first cycle properly --- src/DMA.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/DMA.cpp b/src/DMA.cpp index 3b5a9047..5c8aaaf2 100644 --- a/src/DMA.cpp +++ b/src/DMA.cpp @@ -606,7 +606,7 @@ void DMA::Run9() { NDS.ARM9.MRTrack.Type = MainRAMType::DMA16; NDS.ARM9.MRTrack.Var = Num; - break; + return; } NDS.DMA9Timestamp += (UnitTimings9_16(burststart) << NDS.ARM9ClockShift); @@ -631,7 +631,7 @@ void DMA::Run9() { NDS.ARM9.MRTrack.Type = MainRAMType::DMA32; NDS.ARM9.MRTrack.Var = Num; - break; + return; } NDS.DMA9Timestamp += (UnitTimings9_32(burststart) << NDS.ARM9ClockShift); @@ -701,7 +701,7 @@ void DMA::Run7() { NDS.ARM7.MRTrack.Type = MainRAMType::DMA16; NDS.ARM7.MRTrack.Var = Num+4; - break; + return; } NDS.ARM7Timestamp += UnitTimings7_16(burststart); @@ -726,7 +726,7 @@ void DMA::Run7() { NDS.ARM7.MRTrack.Type = MainRAMType::DMA32; NDS.ARM7.MRTrack.Var = Num+4; - break; + return; } NDS.ARM7Timestamp += UnitTimings7_32(burststart);