From 3b72fd84a3fc4a2f0ecc4665a567e04254101311 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Tue, 11 May 2021 16:51:56 +0200 Subject: [PATCH] make timers usable for measurement shito without being assfuckingly unreliable --- src/NDS.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/NDS.cpp b/src/NDS.cpp index ad96153b..e822f021 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -1687,6 +1687,8 @@ void TimerStart(u32 id, u16 cnt) u16 curstart = timer->Cnt & (1<<7); u16 newstart = cnt & (1<<7); + RunTimers(id>>2); + timer->Cnt = cnt; timer->CycleShift = 10 - TimerPrescaler[cnt & 0x03]; @@ -2180,7 +2182,7 @@ void ARM9Write16(u32 addr, u16 val) return; } - if (addr) printf("unknown arm9 write16 %08X %04X\n", addr, val); + //if (addr) printf("unknown arm9 write16 %08X %04X\n", addr, val); } void ARM9Write32(u32 addr, u32 val) @@ -2247,7 +2249,7 @@ void ARM9Write32(u32 addr, u32 val) return; } - printf("unknown arm9 write32 %08X %08X | %08X\n", addr, val, ARM9->R[15]); + //printf("unknown arm9 write32 %08X %08X | %08X\n", addr, val, ARM9->R[15]); } bool ARM9GetMemRegion(u32 addr, bool write, MemRegion* region)