[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.383,2.384 script_v90he.cpp,2.176,2.177

kirben kirben at users.sourceforge.net
Mon Mar 7 02:22:33 CET 2005


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

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

Add opcode for Spy Fox 2 mini game.


Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.383
retrieving revision 2.384
diff -u -d -r2.383 -r2.384
--- intern.h	7 Mar 2005 06:06:21 -0000	2.383
+++ intern.h	7 Mar 2005 10:21:22 -0000	2.384
@@ -1038,6 +1038,7 @@
 	void o90_getPolygonOverlap();
 	void o90_cond();
 	void o90_dim2dim2Array();
+	void o90_redim2dimArray();
 	void o90_sortArray();
 	void o90_getObjectData();
 	void o90_getPaletteData();

Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.176
retrieving revision 2.177
diff -u -d -r2.176 -r2.177
--- script_v90he.cpp	7 Mar 2005 06:06:22 -0000	2.176
+++ script_v90he.cpp	7 Mar 2005 10:21:23 -0000	2.177
@@ -111,7 +111,7 @@
 		OPCODE(o90_cond),
 		OPCODE(o90_dim2dim2Array),
 		/* 38 */
-		OPCODE(o6_invalid),
+		OPCODE(o90_redim2dimArray),
 		OPCODE(o6_invalid),
 		OPCODE(o90_sortArray),
 		OPCODE(o6_invalid),
@@ -1821,6 +1821,30 @@
 	defineArray(fetchScriptWord(), data, dim2start, dim2end, dim1start, dim1end);
 }
 
+void ScummEngine_v90he::o90_redim2dimArray() {
+	int a, b, c, d;
+	d = pop();
+	c = pop();
+	b = pop();
+	a = pop();
+
+	byte subOp = fetchScriptByte();
+
+	switch (subOp) {
+	case 4:
+		redimArray(fetchScriptWord(), a, b, c, d, kByteArray);
+		break;
+	case 5:
+		redimArray(fetchScriptWord(), a, b, c, d, kIntArray);
+		break;
+	case 6:
+		redimArray(fetchScriptWord(), a, b, c, d, kDwordArray);
+		break;
+	default:
+		error("o90_redim2dimArray: default type %d", subOp);
+	}
+}
+
 void ScummEngine_v90he::o90_sortArray() {
 	// Sorts array via qsort
 	byte subOp = fetchScriptByte();





More information about the Scummvm-git-logs mailing list