[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