From 8b68cfdb93a211d70e70a583457a0b7c7a8f047f Mon Sep 17 00:00:00 2001 From: Bertrand Augereau Date: Wed, 6 Dec 2006 20:17:21 +0000 Subject: NDS : CPU scaler profiling (currently 50ms ouch) svn-id: r24810 --- backends/platform/ds/arm9/source/dsmain.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'backends/platform/ds/arm9') diff --git a/backends/platform/ds/arm9/source/dsmain.cpp b/backends/platform/ds/arm9/source/dsmain.cpp index 63c69fc727..a15534e770 100644 --- a/backends/platform/ds/arm9/source/dsmain.cpp +++ b/backends/platform/ds/arm9/source/dsmain.cpp @@ -715,6 +715,12 @@ void displayMode16BitFlipBuffer() { } else if (isCpuScalerEnabled()) { + //#define SCALER_PROFILE + + #ifdef SCALER_PROFILE + TIMER1_CR = TIMER_ENABLE | TIMER_DIV_1024; + u16 t0 = TIMER1_DATA; + #endif const u8* back = (const u8*)get8BitBackBuffer(); u16* base = BG_GFX + 0x10000; DS::Rescale_320x256xPAL8_To_256x256x1555( base, @@ -722,6 +728,13 @@ void displayMode16BitFlipBuffer() { BG_PALETTE, 256, 512); + + #ifdef SCALER_PROFILE + u16 t1 = TIMER1_DATA; + TIMER1_CR &= ~TIMER_ENABLE; + u32 dt = t1 - t0; + consolePrintf("%d us\n", (dt * 10240) / 334); + #endif } #ifdef HEAVY_LOGGING consolePrintf("done\n"); -- cgit v1.2.3