[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.204,2.205 script_v72he.cpp,2.29,2.30

Travis Howell kirben at users.sourceforge.net
Sat Aug 28 04:02:13 CEST 2004


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

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

Add stub


Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.204
retrieving revision 2.205
diff -u -d -r2.204 -r2.205
--- intern.h	28 Aug 2004 09:19:52 -0000	2.204
+++ intern.h	28 Aug 2004 11:01:01 -0000	2.205
@@ -690,6 +690,7 @@
 	void o72_wordArrayIndexedWrite();
 	void o72_compareStackList();
 	void o72_unknown1C();
+	void o72_unknown26();
 	void o72_unknown50();
 	void o72_wordArrayInc();
 	void o72_objectX();

Index: script_v72he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v72he.cpp,v
retrieving revision 2.29
retrieving revision 2.30
diff -u -d -r2.29 -r2.30
--- script_v72he.cpp	28 Aug 2004 09:19:52 -0000	2.29
+++ script_v72he.cpp	28 Aug 2004 11:01:01 -0000	2.30
@@ -93,7 +93,7 @@
 		/* 24 */
 		OPCODE(o6_invalid),
 		OPCODE(o6_invalid),
-		OPCODE(o6_invalid),
+		OPCODE(o72_unknown26),
 		OPCODE(o6_invalid),
 		/* 28 */
 		OPCODE(o6_invalid),
@@ -580,6 +580,55 @@
 	warning("o72_unknown1C stub (%d)", value);
 }
 
+void ScummEngine_v72he::o72_unknown26() {
+	// Maybe HE 7.3?
+	// Incomplete
+	int args[16];
+	int subOp = fetchScriptByte();
+	switch (subOp) {
+		case 30:
+		case 31:
+		case 32:
+		case 33:
+		case 34:
+		case 35:
+		case 36:
+		case 37:
+		case 38:
+		case 39:
+		case 43:
+		case 52:
+		case 63:
+		case 68:
+		case 82:
+		case 92:
+		case 97:
+		case 98:
+		case 124:
+			pop();
+			break;
+		case 42:
+		case 198:
+			pop();
+			pop();
+			break;
+		case 45:
+			pop();
+			pop();
+			pop();
+			break;
+		case 125:
+			getStackList(args, ARRAYSIZE(args));
+			pop();
+			break;
+		default:
+			error("o72_unknown26: Unknown case %d", subOp);
+	}
+	push(0);
+
+	warning("o72_unknown26 stub (%d)", subOp);
+}
+
 void ScummEngine_v72he::o72_wordArrayWrite() {
 	int a = pop();
 	writeArray(fetchScriptWord(), 0, pop(), a);





More information about the Scummvm-git-logs mailing list