aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ds/arm9/source
diff options
context:
space:
mode:
authorBertrand Augereau2006-12-06 20:17:21 +0000
committerBertrand Augereau2006-12-06 20:17:21 +0000
commit8b68cfdb93a211d70e70a583457a0b7c7a8f047f (patch)
treea849d3750096d6adc66e9f51eff3e21ce9ae59f4 /backends/platform/ds/arm9/source
parentefb38a5d60548792cfaffd83ccd4ba5766b8f13a (diff)
downloadscummvm-rg350-8b68cfdb93a211d70e70a583457a0b7c7a8f047f.tar.gz
scummvm-rg350-8b68cfdb93a211d70e70a583457a0b7c7a8f047f.tar.bz2
scummvm-rg350-8b68cfdb93a211d70e70a583457a0b7c7a8f047f.zip
NDS : CPU scaler profiling (currently 50ms ouch)
svn-id: r24810
Diffstat (limited to 'backends/platform/ds/arm9/source')
-rw-r--r--backends/platform/ds/arm9/source/dsmain.cpp13
1 files changed, 13 insertions, 0 deletions
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");