[Scummvm-cvs-logs] CVS: scummvm/scumm script_v90he.cpp,2.76,2.77

Travis Howell kirben at users.sourceforge.net
Sun Oct 3 18:29:14 CEST 2004


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

Modified Files:
	script_v90he.cpp 
Log Message:

Add extra HE99+ cases for wizImageOps


Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.76
retrieving revision 2.77
diff -u -d -r2.76 -r2.77
--- script_v90he.cpp	4 Oct 2004 00:01:06 -0000	2.76
+++ script_v90he.cpp	4 Oct 2004 01:19:05 -0000	2.77
@@ -442,6 +442,13 @@
 	case 3:
 	case 4:
 	case 6:
+	// HE 99+
+	case 7:
+	case 8:
+	case 9:
+	case 10:
+	case 11:
+	case 12:
 		warning("unhandled wizDraw mode %d", params->drawMode);
 		break;
 	default:
@@ -456,9 +463,11 @@
 
 	switch (subOp) {
 	case -14: // HE99+
+		_wizParams.drawFlags |= 0x20;
 		pop();
 		break;
 	case -13: // HE99+
+		_wizParams.drawFlags |= 0x40;
 		pop();
 		break;
 	case 0:
@@ -520,12 +529,17 @@
 		_wizParams.remapPos = 0;
 		_wizParams.img.flags = 0;
 		break;
+	case 16: // HE99+
+		_wizParams.drawFlags |= 0x80000;
+		pop();
+		break;
 	case 19:
 		_wizParams.drawFlags |= 1;
 		_wizParams.img.y1 = pop();
 		_wizParams.img.x1 = pop();
 		break;
 	case 20:
+	case 203: // HE98+
 		b = pop();
 		a = pop();
 		_wizParams.drawFlags |= 0x40;
@@ -546,7 +560,11 @@
 		_wizParams.box.top = pop();
 		_wizParams.box.left = pop();
 		break;
+	case 31: // HE99+
+		_wizParams.drawFlags |= 2;
+		break;
 	case 40: // HE99+
+		_wizParams.drawFlags |= 0x80;
 		pop();
 		break;
 	case 46:
@@ -557,14 +575,44 @@
 		_wizParams.drawFlags |= 4;
 		_wizParams.unk_15C = pop();
 		break;
+	case 85: // HE99+
+		_wizParams.drawFlags |= 0x1102;
+		_wizParams.drawMode = 7;
+		break;
 	case 87: // HE99+
+		_wizParams.drawFlags |= 0x60000;
+		_wizParams.drawMode = 9;
 		pop();
 		pop();
 		pop();
 		pop();
 		pop();
 		break;
+	case 88: // HE99+
+		_wizParams.drawFlags |= 0x60000;
+		_wizParams.drawMode = 10;
+		pop();
+		pop();
+		pop();
+		pop();
+		pop();
+		break;
+	case 89: // HE99+
+		_wizParams.drawFlags |= 0x60000;
+		_wizParams.drawMode = 11;
+		pop();
+		pop();
+		pop();
+		break;
+	case 90: // HE99+
+		_wizParams.drawFlags |= 0x60000;
+		_wizParams.drawMode = 12;
+		pop();
+		pop();
+		pop();
+		break;
 	case 91: // HE99+
+		_wizParams.drawFlags |= 0x10000;
 		pop();
 		break;
 	case 108:
@@ -573,16 +621,13 @@
 		_wizParams.img.x1 = pop();
 		break;
 	case 171: // HE99+
+		_wizParams.drawMode = 8;
 		break;
 	case 200:
 		_wizParams.drawFlags |= 0x23;
 		_wizParams.img.flags |= 0x40;
 		_wizParams.unk_160 = _wizParams.img.y1 = _wizParams.img.x1 = pop();
 		break;
-	case 203: // HE98+
-		pop();
-		pop();
-		break;
 	case 209:
 		wizDraw(&_wizParams);
 		break;





More information about the Scummvm-git-logs mailing list