From c605c93d8e21e1383a7ecd10e8651eba3b95b84e Mon Sep 17 00:00:00 2001 From: Jaklyy <102590697+Jaklyy@users.noreply.github.com> Date: Tue, 15 Oct 2024 21:08:46 -0400 Subject: [PATCH] still dumb --- src/CP15.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/CP15.cpp b/src/CP15.cpp index 93aad098..3807373c 100644 --- a/src/CP15.cpp +++ b/src/CP15.cpp @@ -899,10 +899,10 @@ void ARMv5::DCacheClearByASetAndWay(const u8 cacheSet, const u8 cacheLine) if (WBDelay > NDS.ARM9Timestamp) NDS.ARM9Timestamp = WBDelay; u8 cyclesn = NDS.ARM9MemTimings[tag>>14][2]; - if ((tag >> 24) == 0x02) cyclesn = (cyclesn - 2) & 0x80; + if ((tag >> 24) == 0x02) cyclesn = (cyclesn - 2) | 0x80; u8 cycless = NDS.ARM9MemTimings[tag>>14][3]; - if ((tag >> 24) == 0x02) cycless = (cycless - 2) & 0x80; + if ((tag >> 24) == 0x02) cycless = (cycless - 2) | 0x80; WriteBufferWrite(tag, 3, 0); WriteBufferWrite(ptr[0], 2, cyclesn, tag+0x00); @@ -916,10 +916,10 @@ void ARMv5::DCacheClearByASetAndWay(const u8 cacheSet, const u8 cacheLine) if (WBDelay > NDS.ARM9Timestamp) NDS.ARM9Timestamp = WBDelay; u8 cyclesn = NDS.ARM9MemTimings[tag>>14][2]; - if ((tag >> 24) == 0x02) cyclesn = (cyclesn - 2) & 0x80; + if ((tag >> 24) == 0x02) cyclesn = (cyclesn - 2) | 0x80; u8 cycless = NDS.ARM9MemTimings[tag>>14][3]; - if ((tag >> 24) == 0x02) cycless = (cycless - 2) & 0x80; + if ((tag >> 24) == 0x02) cycless = (cycless - 2) | 0x80; WriteBufferWrite(tag+0x10, 3, 0); WriteBufferWrite(ptr[4], 2, cyclesn, tag+0x10);