From 2c3ef9f90303d1f2e9a7f6ee987d0981ce22b749 Mon Sep 17 00:00:00 2001 From: Jaklyy <102590697+Jaklyy@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:00:01 -0400 Subject: [PATCH] writing to the write buffer seems to require bus cycle alignment --- src/CP15.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/CP15.cpp b/src/CP15.cpp index acf15695..c0da4711 100644 --- a/src/CP15.cpp +++ b/src/CP15.cpp @@ -1297,7 +1297,8 @@ bool ARMv5::DataWrite8(u32 addr, u8 val) } else { - DataCycles = 2; + NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<> 12][1], addr); } @@ -1356,7 +1357,8 @@ bool ARMv5::DataWrite16(u32 addr, u16 val) } else { - DataCycles = 2; + NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<> 12][1], addr); } @@ -1415,7 +1417,8 @@ bool ARMv5::DataWrite32(u32 addr, u32 val) } else { - DataCycles = 2; + NDS.ARM9Timestamp = NDS.ARM9Timestamp + ((1<> 12][2], addr); } @@ -1456,7 +1459,7 @@ bool ARMv5::DataWrite32S(u32 addr, u32 val) return true; } - DataCycles += ((NDS.ARM9Timestamp + ((1<> 12][3], addr); }