[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