[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.427,2.428 script_v100he.cpp,2.115,2.116 script_v90he.cpp,2.218,2.219

kirben kirben at users.sourceforge.net
Fri Apr 8 23:27:03 CEST 2005


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

Modified Files:
	intern.h script_v100he.cpp script_v90he.cpp 
Log Message:

Add opcode stub for chase


Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.427
retrieving revision 2.428
diff -u -d -r2.427 -r2.428
--- intern.h	8 Apr 2005 23:27:35 -0000	2.427
+++ intern.h	9 Apr 2005 06:26:12 -0000	2.428
@@ -1084,6 +1084,7 @@
 	void o90_cond();
 	void o90_dim2dim2Array();
 	void o90_redim2dimArray();
+	void o90_unknown39();
 	void o90_sortArray();
 	void o90_getObjectData();
 	void o90_getPaletteData();

Index: script_v100he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v100he.cpp,v
retrieving revision 2.115
retrieving revision 2.116
diff -u -d -r2.115 -r2.116
--- script_v100he.cpp	9 Apr 2005 05:15:51 -0000	2.115
+++ script_v100he.cpp	9 Apr 2005 06:26:12 -0000	2.116
@@ -263,7 +263,7 @@
 		/* B0 */
 		OPCODE(o72_findObjectWithClassOf),
 		OPCODE(o70_polygonHit),
-		OPCODE(o6_invalid),
+		OPCODE(o90_unknown39),
 		OPCODE(o6_invalid),
 		/* B4 */
 		OPCODE(o72_getNumFreeArrays),
@@ -1377,7 +1377,7 @@
 	default:
 		error("o100_wizImageOps: Unknown case %d", subOp);
 	}
-	debug(1,"o100_wizImageOps stub (%d)", subOp);
+	debug(1,"o100_wizImageOps (%d)", subOp);
 }
 
 void ScummEngine_v100he::o100_dim2dim2Array() {
@@ -1513,7 +1513,7 @@
 	default:
 		error("o100_paletteOps: Unknown case %d", subOp);
 	}
-	debug(1, "o100_paletteOps stub (%d)", subOp);
+	debug(1, "o100_paletteOps (%d)", subOp);
 }
 
 void ScummEngine_v100he::o100_jumpToScriptUnk() {

Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.218
retrieving revision 2.219
diff -u -d -r2.218 -r2.219
--- script_v90he.cpp	8 Apr 2005 11:10:01 -0000	2.218
+++ script_v90he.cpp	9 Apr 2005 06:26:12 -0000	2.219
@@ -112,7 +112,7 @@
 		OPCODE(o90_dim2dim2Array),
 		/* 38 */
 		OPCODE(o90_redim2dimArray),
-		OPCODE(o6_invalid),
+		OPCODE(o90_unknown39),
 		OPCODE(o90_sortArray),
 		OPCODE(o6_invalid),
 		/* 3C */
@@ -692,7 +692,7 @@
 		error("o90_wizImageOps: unhandled case %d", subOp);
 	}
 
-	debug(1,"o90_wizImageOps stub (%d)", subOp);
+	debug(1,"o90_wizImageOps (%d)", subOp);
 }
 
 void ScummEngine_v90he::o90_getDistanceBetweenPoints() {
@@ -1962,6 +1962,24 @@
 	}
 }
 
+void ScummEngine_v90he::o90_unknown39() {
+	// TODO: Array related
+
+	int array1 = fetchScriptWord();
+	int array2 = fetchScriptWord();
+	int a2_dim1end = pop();
+	int a2_dim1start = pop();
+	int a2_dim2end = pop();
+	int a2_dim2start = pop();
+	int a1_dim1end = pop();
+	int a1_dim1start = pop();
+	int a1_dim2end = pop();
+	int a1_dim2start = pop();
+
+	push(0);
+	debug(1,"o90_unknown39 stub array1 %d (%d, %d, %d, %d) array2 %d (%d, %d, %d, %d)", array1, a2_dim2start, a2_dim2end, a2_dim1start, a2_dim1end, array2, a1_dim2start, a1_dim2end, a1_dim1start, a1_dim1end);
+}
+
 void ScummEngine_v90he::getArrayDim(int array, int *dim2start, int *dim2end, int *dim1start, int *dim1end) {
 	ArrayHeader *ah = (ArrayHeader *)getResourceAddress(rtString, readVar(array));
 	assert(ah);
@@ -2129,7 +2147,7 @@
 	default:
 		error("o90_getObjectData: Unknown case %d", subOp);
 	}
-	debug(1,"o90_getObjectData stub (%d)", subOp);
+	debug(1,"o90_getObjectData (%d)", subOp);
 }
 
 void ScummEngine_v90he::o90_getPaletteData() {
@@ -2245,7 +2263,7 @@
 	default:
 		error("o90_paletteOps: Unknown case %d", subOp);
 	}
-	debug(0,"o90_paletteOps stub (%d)", subOp);
+	debug(0,"o90_paletteOps (%d)", subOp);
 }
 
 





More information about the Scummvm-git-logs mailing list