[Scummvm-cvs-logs] SF.net SVN: scummvm: [24810] scummvm/trunk/backends/platform/ds/arm9/source /dsmain.cpp
Tramboi at users.sourceforge.net
Tramboi at users.sourceforge.net
Wed Dec 6 21:19:10 CET 2006
Revision: 24810
http://scummvm.svn.sourceforge.net/scummvm/?rev=24810&view=rev
Author: Tramboi
Date: 2006-12-06 12:17:21 -0800 (Wed, 06 Dec 2006)
Log Message:
-----------
NDS : CPU scaler profiling (currently 50ms ouch)
Modified Paths:
--------------
scummvm/trunk/backends/platform/ds/arm9/source/dsmain.cpp
Modified: scummvm/trunk/backends/platform/ds/arm9/source/dsmain.cpp
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/dsmain.cpp 2006-12-06 19:44:27 UTC (rev 24809)
+++ scummvm/trunk/backends/platform/ds/arm9/source/dsmain.cpp 2006-12-06 20:17:21 UTC (rev 24810)
@@ -715,6 +715,12 @@
}
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 @@
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");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list