[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