[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