[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.306,2.307 script_v100he.cpp,2.18,2.19

Gregory Montoir cyx at users.sourceforge.net
Sat Oct 16 03:00:18 CEST 2004


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

Modified Files:
	intern.h script_v100he.cpp 
Log Message:
required for ff5demo

Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.306
retrieving revision 2.307
diff -u -d -r2.306 -r2.307
--- intern.h	16 Oct 2004 05:10:14 -0000	2.306
+++ intern.h	16 Oct 2004 09:59:39 -0000	2.307
@@ -943,6 +943,7 @@
 	void o100_unknown27();
 	void o100_getPaletteData();
 	void o100_unknown25();
+	void o100_unknown29();
 };
 
 class ScummEngine_v7 : public ScummEngine_v6 {

Index: script_v100he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v100he.cpp,v
retrieving revision 2.18
retrieving revision 2.19
diff -u -d -r2.18 -r2.19
--- script_v100he.cpp	13 Oct 2004 10:55:50 -0000	2.18
+++ script_v100he.cpp	16 Oct 2004 09:59:40 -0000	2.19
@@ -276,7 +276,7 @@
 		/* B8 */
 		OPCODE(o100_unknown27),
 		OPCODE(o6_invalid),
-		OPCODE(o6_invalid),
+		OPCODE(o100_unknown29),
 		OPCODE(o6_isActorInBox),
 		/* BC */
 		OPCODE(o6_isAnyOf),
@@ -1600,6 +1600,88 @@
 	debug(1,"o100_unknown27 stub (%d)", subOp);
 }
 
+void ScummEngine_v100he::o100_unknown29() {
+	int state, resId;
+	uint32 w, h;
+	int16 x, y;
+
+	byte subOp = fetchScriptByte();
+	subOp -= 20;
+	
+	switch (subOp) {
+	case 0:
+		pop();
+		pop();
+		pop();
+		pop();
+		push(0);
+		warning("o100_unknown29() case 0 unhandled");
+		break;		
+	case 6:
+		pop();
+		push(0);
+		warning("o100_unknown29() case 6 unhandled");
+		break;
+	case 13:
+		pop();
+		pop();
+		pop();
+		pop();
+		push(0);
+		warning("o100_unknown29() case 13 unhandled");
+		break;
+	case 19:
+		state = pop();
+		resId = pop();
+		getWizImageDim(resId, state, w, h);
+		push(h);
+		break;
+	case 34:
+		pop();
+		pop();
+		pop();
+		push(0);
+		warning("o100_unknown29() case 34 unhandled");
+		break;		
+	case 64:
+		state = pop();
+		resId = pop();
+		getWizImageDim(resId, state, w, h);
+		push(w);
+		break;
+	case 65:
+		state = pop();
+		resId = pop();
+		loadImgSpot(resId, state, x, y);
+		push(x);
+		break;	
+	case 66:
+		state = pop();
+		resId = pop();
+		loadImgSpot(resId, state, x, y);
+		push(y);
+		break;
+	case 111:
+		pop();
+		pop();
+		push(0);
+		warning("o100_unknown29() case 111 unhandled");
+		break;
+	case 112:
+		pop();
+		pop();
+		pop();
+		pop();
+		pop();
+		pop();
+		push(0);
+		warning("o100_unknown29() case 112 unhandled");
+		break;
+	default:
+		error("o100_unknown27: Unknown case %d", subOp);
+	}
+}
+
 void ScummEngine_v100he::o100_getPaletteData() {
 	byte subOp = fetchScriptByte();
 





More information about the Scummvm-git-logs mailing list