[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.256,2.257 script_v72he.cpp,2.103,2.104 script_v90he.cpp,2.39,2.40

Travis Howell kirben at users.sourceforge.net
Fri Sep 17 21:13:02 CEST 2004


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

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

spyozon intro. runs


Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.256
retrieving revision 2.257
diff -u -d -r2.256 -r2.257
--- intern.h	17 Sep 2004 11:20:36 -0000	2.256
+++ intern.h	18 Sep 2004 04:12:14 -0000	2.257
@@ -840,6 +840,7 @@
 	void o90_unknown36();
 	void o90_unknown37();
 	void o90_unknown3A();
+	void o90_unknown94();
 	void o90_unknown9E();
 };
 

Index: script_v72he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v72he.cpp,v
retrieving revision 2.103
retrieving revision 2.104
diff -u -d -r2.103 -r2.104
--- script_v72he.cpp	18 Sep 2004 01:21:14 -0000	2.103
+++ script_v72he.cpp	18 Sep 2004 04:12:14 -0000	2.104
@@ -1024,6 +1024,7 @@
 		break;
 	case 98:		// SO_SHADOW
 		a->shadow_mode = pop();
+		debug(0, "Set actor XMAP idx to %d\n", a->shadow_mode);
 		break;
 	case 99:		// SO_TEXT_OFFSET
 		a->talkPosY = pop();

Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.39
retrieving revision 2.40
diff -u -d -r2.39 -r2.40
--- script_v90he.cpp	18 Sep 2004 01:37:29 -0000	2.39
+++ script_v90he.cpp	18 Sep 2004 04:12:14 -0000	2.40
@@ -230,7 +230,7 @@
 		OPCODE(o6_findInventory),
 		OPCODE(o6_getInventoryCount),
 		/* 94 */
-		OPCODE(o6_getVerbFromXY),
+		OPCODE(o90_unknown94),
 		OPCODE(o6_beginOverride),
 		OPCODE(o6_endOverride),
 		OPCODE(o6_setObjectName),
@@ -658,6 +658,10 @@
 		case 91:
 			getStackList(args, ARRAYSIZE(args));
 			break;
+		case 105: // HE99+
+			pop();
+			pop();
+			break;
 		case 124:
 			break;
 		case 164:
@@ -909,6 +913,44 @@
 	debug(1,"o90_unknown3A stub (%d)", subOp);
 }
 
+void ScummEngine_v90he::o90_unknown94() {
+	int subOp = fetchScriptByte();
+	subOp -= 45;
+
+	switch (subOp) {
+		case 0:
+			pop();
+			pop();
+			pop();
+			pop();
+			pop();
+			pop();
+			break;
+		case 7:
+			pop();
+			pop();
+			pop();
+			break;
+		case 21:
+			pop();
+			pop();
+			break;
+		case 87:
+			pop();
+			pop();
+			break;
+		case 172:
+			pop();
+			pop();
+			pop();
+			break;
+		default:
+			error("o90_unknown94: Unknown case %d", subOp);
+	}
+	push(0);
+	debug(1,"o90_unknown94 stub (%d)", subOp);
+}
+
 void ScummEngine_v90he::o90_unknown9E() {
 	int subOp = fetchScriptByte();
 	subOp -= 57;
@@ -933,6 +975,9 @@
 			pop();
 			pop();
 			break;
+		case 19:
+			pop();
+			break;
 		case 29:
 			pop();
 			break;





More information about the Scummvm-git-logs mailing list