[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.458,2.459

kirben kirben at users.sourceforge.net
Thu May 26 08:00:18 CEST 2005


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4626/scumm

Modified Files:
	gfx.cpp 
Log Message:

Add HE100 difference in flags and tmp code for extra flags.


Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.458
retrieving revision 2.459
diff -u -d -r2.458 -r2.459
--- gfx.cpp	23 May 2005 03:33:08 -0000	2.458
+++ gfx.cpp	26 May 2005 14:59:36 -0000	2.459
@@ -1060,11 +1060,14 @@
 			fill(mask, _charset->_textSurface.pitch, CHARSET_MASK_TRANSPARENCY, width, height);
 		}
 	} else {
-		// Flags are used for different methods in HE70+ games
-		if ((color & 0x2000) || (color & 0x4000)) {
-			error("drawBox: unsupported flag 0x%x", color);
-		} else if (color & 0x8000) {
-			color &= 0x7FFF;
+		// Flags are used for different methods in HE71+ games
+		// TODO: Add correct drawing method
+		if ((color & 0x2000) || (color & 0x4000000)) {
+			blit(backbuff, vs->pitch, bgbuff, vs->pitch, width, height);
+		} else if ((color & 0x4000) || (color & 0x2000000)) {
+			blit(bgbuff, vs->pitch, backbuff, vs->pitch, width, height);
+		} else if ((color & 0x8000) || (color & 0x1000000)) {
+			color &= (_heversion == 100) ? 0xFFFFFF : 0x7FFF;
 			fill(backbuff, vs->pitch, color, width, height);
 			fill(bgbuff, vs->pitch, color, width, height);
 		} else {





More information about the Scummvm-git-logs mailing list