[Scummvm-cvs-logs] SF.net SVN: scummvm:[44666] scummvm/trunk/engines/sci/gui/gui_view.cpp

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Mon Oct 5 19:40:21 CEST 2009


Revision: 44666
          http://scummvm.svn.sourceforge.net/scummvm/?rev=44666&view=rev
Author:   m_kiewitz
Date:     2009-10-05 17:40:21 +0000 (Mon, 05 Oct 2009)

Log Message:
-----------
SCI/newgui: duplicate the color in cels into upper 4 bits on ega so they wont get dithered with black

Modified Paths:
--------------
    scummvm/trunk/engines/sci/gui/gui_view.cpp

Modified: scummvm/trunk/engines/sci/gui/gui_view.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_view.cpp	2009-10-05 16:51:01 UTC (rev 44665)
+++ scummvm/trunk/engines/sci/gui/gui_view.cpp	2009-10-05 17:40:21 UTC (rev 44666)
@@ -111,11 +111,12 @@
 				cel->height = READ_LE_UINT16(celData + 2);
 				cel->displaceX = celData[4];
 				cel->displaceY = celData[5];
-				cel->clearKey = celData[6];
 				if (IsEGA) {
+					cel->clearKey = celData[6] | celData[6] << 4;
 					cel->offsetEGA = celOffset + 7;
 					cel->offsetRLE = 0;
 				} else {
+					cel->clearKey = celData[6];
 					cel->offsetEGA = 0;
 					cel->offsetRLE = celOffset + 8;
 				}
@@ -242,7 +243,7 @@
 			byte = *literalPtr++;
 			runLength = byte >> 4;
 			byte = _EGAMapping[byte & 0x0F];
-			memset(outPtr + pixelNo, byte, MIN<uint16>(runLength, pixelCount - pixelNo));
+			memset(outPtr + pixelNo, byte | byte << 4, MIN<uint16>(runLength, pixelCount - pixelNo));
 			pixelNo += runLength;
 		}
 		return;


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