[Scummvm-cvs-logs] SF.net SVN: scummvm:[41362] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Jun 8 04:26:33 CEST 2009


Revision: 41362
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41362&view=rev
Author:   lordhoto
Date:     2009-06-08 02:26:33 +0000 (Mon, 08 Jun 2009)

Log Message:
-----------
- Fix Screen_v2::wsaFrameAnimationStep, now the MR album and LoL intro demo WSAs will be correctly played
- Made album page change in MR a bit slower, so it's visible at least

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/gui_mr.cpp
    scummvm/trunk/engines/kyra/screen_v2.cpp

Modified: scummvm/trunk/engines/kyra/gui_mr.cpp
===================================================================
--- scummvm/trunk/engines/kyra/gui_mr.cpp	2009-06-07 23:29:11 UTC (rev 41361)
+++ scummvm/trunk/engines/kyra/gui_mr.cpp	2009-06-08 02:26:33 UTC (rev 41362)
@@ -979,25 +979,25 @@
 
 		_screen->copyRegion(260, 7, 260, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0xA0, 0x07, 0xA0, 0x07, 0x96, 0xBA, 0x32, 0xBA, srcPage, 0, 2);
 
 		_screen->copyRegion(210, 7, 210, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->copyRegion(160, 7, 160, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0x10, 0x07, 0x6E, 0x07, 0x96, 0xBA, 0x32, 0xBA, 2, 0, 2);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0x10, 0x07, 0x3C, 0x07, 0x96, 0xBA, 0x64, 0xBA, 2, 0, 2);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->copyRegion(10, 7, 10, 7, 150, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
@@ -1006,25 +1006,25 @@
 
 		_screen->copyRegion(10, 7, 10, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0x0A, 0x07, 0x6E, 0x07, 0x96, 0xBA, 0x32, 0xBA, srcPage, 0, 2);
 
 		_screen->copyRegion(60, 7, 60, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->copyRegion(110, 7, 110, 7, 50, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0xA0, 0x07, 0xA0, 0x07, 0x96, 0xBA, 0x32, 0xBA, 2, 0, 2);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->wsaFrameAnimationStep(0xA0, 0x07, 0xA0, 0x07, 0x96, 0xBA, 0x64, 0xBA, 2, 0, 2);
 		_screen->updateScreen();
-		delayWithTicks(1);
+		delayWithTicks(2);
 
 		_screen->copyRegion(160, 7, 160, 7, 150, 186, 2, 0, Screen::CR_NO_P_CHECK);
 		_screen->updateScreen();

Modified: scummvm/trunk/engines/kyra/screen_v2.cpp
===================================================================
--- scummvm/trunk/engines/kyra/screen_v2.cpp	2009-06-07 23:29:11 UTC (rev 41361)
+++ scummvm/trunk/engines/kyra/screen_v2.cpp	2009-06-08 02:26:33 UTC (rev 41362)
@@ -428,6 +428,9 @@
 		memcpy(dst + x2 + cdm.sx, _wsaFrameAnimBuffer + na, w2);
 		dst += 320;
 	} while (++nb < h2);
+
+	if (!dstPage)
+		addDirtyRect(x2, y2, w2, h2);
 }
 
 bool Screen_v2::calcBounds(int w0, int h0, int &x1, int &y1, int &w1, int &h1, int &x2, int &y2, int &w2) {


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