[Scummvm-cvs-logs] SF.net SVN: scummvm:[42654] scummvm/trunk/engines/agos

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Wed Jul 22 11:52:44 CEST 2009


Revision: 42654
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42654&view=rev
Author:   Kirben
Date:     2009-07-22 09:52:44 +0000 (Wed, 22 Jul 2009)

Log Message:
-----------
Simplify fade code.

Modified Paths:
--------------
    scummvm/trunk/engines/agos/draw.cpp
    scummvm/trunk/engines/agos/script_s1.cpp

Modified: scummvm/trunk/engines/agos/draw.cpp
===================================================================
--- scummvm/trunk/engines/agos/draw.cpp	2009-07-22 07:22:12 UTC (rev 42653)
+++ scummvm/trunk/engines/agos/draw.cpp	2009-07-22 09:52:44 UTC (rev 42654)
@@ -871,13 +871,11 @@
 	_fastFadeInFlag &= ~0x8000;
 	_paletteFlag = false;
 
-	memset(_videoBuf1, 0, 1024);
-	memcpy(_currentPalette, _displayPalette, 1024);
-	memcpy(_videoBuf1 + 1024, _displayPalette, 1024);
+	memset(_currentPalette, 0, sizeof(_currentPalette));
 
 	for (c = 255; c >= 0; c -= 4) {
-		src = _videoBuf1 + 1024;
-		dst = _videoBuf1;
+		src = _displayPalette;
+		dst = _currentPalette;
 
 		for (p = _fastFadeInFlag; p !=0 ; p -= 3) {
 			if (src[0] >= c)
@@ -889,7 +887,7 @@
 			src += 4;
 			dst += 4;
 		}
-		_system->setPalette(_videoBuf1, 0, _fastFadeCount);
+		_system->setPalette(_currentPalette, 0, _fastFadeCount);
 		delay(5);
 	}
 	_fastFadeInFlag = 0;

Modified: scummvm/trunk/engines/agos/script_s1.cpp
===================================================================
--- scummvm/trunk/engines/agos/script_s1.cpp	2009-07-22 07:22:12 UTC (rev 42653)
+++ scummvm/trunk/engines/agos/script_s1.cpp	2009-07-22 09:52:44 UTC (rev 42654)
@@ -576,18 +576,15 @@
 	// 187: fade to black
 	uint i;
 
-	memcpy(_videoBuf1, _currentPalette, 4 * 256);
-
 	for (i = 32; i != 0; --i) {
-		paletteFadeOut(_videoBuf1, 32, 8);
-		paletteFadeOut(_videoBuf1 + 4 * 48, 144, 8);
-		paletteFadeOut(_videoBuf1 + 4 * 208, 48, 8);
-		_system->setPalette(_videoBuf1, 0, 256);
+		paletteFadeOut(_currentPalette, 32, 8);
+		paletteFadeOut(_currentPalette + 4 * 48, 144, 8);
+		paletteFadeOut(_currentPalette + 4 * 208, 48, 8);
+		_system->setPalette(_currentPalette, 0, 256);
 		delay(5);
 	}
 
-	memcpy(_currentPalette, _videoBuf1, 1024);
-	memcpy(_displayPalette, _videoBuf1, 1024);
+	memcpy(_displayPalette, _currentPalette, 1024);
 }
 
 void AGOSEngine::scriptMouseOff() {


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