From 8209fdebb44479e6ed8020dfdf6b7215bfda9a3c Mon Sep 17 00:00:00 2001 From: Jaklyy <102590697+Jaklyy@users.noreply.github.com> Date: Sun, 8 Dec 2024 10:02:25 -0500 Subject: [PATCH] fix main ram timestamp i hate order of operations --- src/NDS.cpp | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/NDS.cpp b/src/NDS.cpp index e1daa7a0..de171a46 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -936,12 +936,12 @@ void NDS::MainRAMHandleARM9() { if (A9ContentionTS < MainRAMTimestamp) { A9ContentionTS = MainRAMTimestamp; if (A7PRIORITY) return; } - MainRAMTimestamp = A9ContentionTS + (var & MR16) ? 8 : 9; // checkme: are these correct for 8bit? - if (var & MRWrite) A9ContentionTS += (var & MR16) ? 5 : 6; // checkme: is this correct for 133mhz? + MainRAMTimestamp = A9ContentionTS + ((var & MR16) ? 8 : 9); // checkme: are these correct for 8bit? + if (var & MRWrite) A9ContentionTS += ((var & MR16) ? 5 : 6); // checkme: is this correct for 133mhz? else { - if (ARM9ClockShift == 1) A9ContentionTS += (var & MR16) ? 8 : 9; - else A9ContentionTS += (var & MR16) ? 7 : 8; + if (ARM9ClockShift == 1) A9ContentionTS += ((var & MR16) ? 8 : 9); + else A9ContentionTS += ((var & MR16) ? 7 : 8); ARM9.DataCycles = 3 << ARM9ClockShift; } MainRAMLastAccess = A9LAST; @@ -967,7 +967,7 @@ void NDS::MainRAMHandleARM9() else // read { u32 dummy; - u32* val = (ARM9.LDRFailedRegs & (1<