[Scummvm-cvs-logs] CVS: tools descumm.cpp,1.9,1.10
Max Horn
fingolfin at users.sourceforge.net
Sun May 4 12:53:50 CEST 2003
Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv31873
Modified Files:
descumm.cpp
Log Message:
more v2 updates
Index: descumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- descumm.cpp 4 May 2003 19:29:26 -0000 1.9
+++ descumm.cpp 4 May 2003 19:39:13 -0000 1.10
@@ -1929,6 +1929,7 @@
case 0x2B:
//delayVariable
break;
+*/
case 0x19:
case 0x39:
case 0x59:
@@ -1936,10 +1937,19 @@
case 0x99:
case 0xB9:
case 0xD9:
- case 0xF9:
- //doSentence
+ case 0xF9:{
+ buf = strecpy(buf, "doSentence(");
+ if (!(opcode & 0x80) && (*cur_pos == 0xFB) || *cur_pos == 0xFC) {
+ strcpy(buf, "STOP)");
+ cur_pos++;
+ } else {
+ do_tok(buf, "",
+ ANOFIRSTPAREN | ((opcode & 0x80) ? A1V : A1B) |
+ ((opcode & 0x40) ? A2V : A2W) | ((opcode & 0x20) ? A3V : A3W) | A4B);
+ }
+ }
break;
-*/
+
case 0x05:
case 0x25:
case 0x45:
@@ -1975,10 +1985,7 @@
//endCutscene
break;
*/
- case 0x28:
- //equalZero
- do_if_code(buf, opcode);
- break;
+
case 0x09:
case 0x49:
case 0x89:
@@ -2100,35 +2107,25 @@
case 0x48:
case 0xC8:
//isEqual
- do_if_code(buf, opcode);
- break;
-
case 0x78:
case 0xF8:
//isGreater
- do_if_code(buf, opcode);
- break;
-
case 0x04:
case 0x84:
//isGreaterEqual
- do_if_code(buf, opcode);
- break;
case 0x44:
case 0xC4:
//isLess
- do_if_code(buf, opcode);
- break;
-
case 0x08:
case 0x88:
//isNotEqual
- do_if_code(buf, opcode);
- break;
-
case 0x38:
case 0xB8:
//lessOrEqual
+ case 0x28:
+ //equalZero
+ case 0xA8:
+ //notEqualZero
do_if_code(buf, opcode);
break;
@@ -2170,10 +2167,6 @@
case 0xB0:
//matrixOps
break;
-
- case 0xA8:
- //notEqualZero
- break;
*/
case 0x12:
case 0x92:
@@ -2755,7 +2748,8 @@
case 0xD9:
case 0xF9:{
buf = strecpy(buf, "doSentence(");
- if (!(opcode & 0x80) && (*cur_pos == 254)) {
+ // FIXME: this is not exactly what ScummVM does...
+ if (!(opcode & 0x80) && (*cur_pos == 0xFE)) {
strcpy(buf, "STOP)");
cur_pos++;
} else {
More information about the Scummvm-git-logs
mailing list