From bc227e80acd60c81313f852fc54dccdc8e0ef7b5 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Mon, 6 Dec 2021 17:26:37 +0100 Subject: [PATCH] try some stupid shit --- src/ARM.cpp | 2 ++ src/NDS.cpp | 3 +++ src/NDS.h | 3 +++ 3 files changed, 8 insertions(+) diff --git a/src/ARM.cpp b/src/ARM.cpp index 55f60bfb..eccec6b0 100644 --- a/src/ARM.cpp +++ b/src/ARM.cpp @@ -642,6 +642,7 @@ void ARMv5::Execute() if (IRQ) TriggerIRQ(); NDS::ARM9Timestamp += Cycles; + NDS::ARM9InstrCount++; Cycles = 0; } @@ -787,6 +788,7 @@ void ARMv4::Execute() if (IRQ) TriggerIRQ(); NDS::ARM7Timestamp += Cycles; + NDS::ARM7InstrCount++; Cycles = 0; } diff --git a/src/NDS.cpp b/src/NDS.cpp index e8093137..7a3a522b 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -101,6 +101,9 @@ u64 ARM9Timestamp, ARM9Target; u64 ARM7Timestamp, ARM7Target; u64 SysTimestamp; +u32 ARM9InstrCount, ARM9MainRAMCount; +u32 ARM7InstrCount, ARM7MainRAMCount; + SchedEvent SchedList[Event_MAX]; u32 SchedListMask; diff --git a/src/NDS.h b/src/NDS.h index 29fc4ef5..4200ae71 100644 --- a/src/NDS.h +++ b/src/NDS.h @@ -181,6 +181,9 @@ extern u64 ARM9Timestamp, ARM9Target; extern u64 ARM7Timestamp, ARM7Target; extern u32 ARM9ClockShift; +extern u32 ARM9InstrCount, ARM9MainRAMCount; +extern u32 ARM7InstrCount, ARM7MainRAMCount; + extern u32 IME[2]; extern u32 IE[2]; extern u32 IF[2];