[Scummvm-cvs-logs] CVS: tools descumm3.cpp,1.14,1.15
Max Horn
fingolfin at users.sourceforge.net
Sat Nov 23 14:17:03 CET 2002
Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv16787
Modified Files:
descumm3.cpp
Log Message:
more Zak256 opcode fixes
Index: descumm3.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm3.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- descumm3.cpp 23 Nov 2002 21:27:10 -0000 1.14
+++ descumm3.cpp 23 Nov 2002 22:16:22 -0000 1.15
@@ -1407,7 +1407,7 @@
switch (opcode) {
case 0x00:
- do_tok(buf, "stopObjectScript", 0);
+ do_tok(buf, "stopObjectCode", 0);
break;
case 0xA0:
do_tok(buf, "stopScript", 0);
@@ -1462,23 +1462,11 @@
case 0x65:
case 0x85:
case 0xA5:
- case 0xE5:{
-
- buf = do_tok(buf, "drawObject", ((opcode & 0x80) ? A1V : A1W) | ANOLASTPAREN);
- opcode = get_byte();
- switch (opcode & 0x1F) {
- case 1:
- do_tok(buf, ", setXY(",
- ANOLASTPAREN | ANOFIRSTPAREN | ((opcode & 0x80) ? A1V : A1W) |
- ((opcode & 0x40) ? A2V : A2W));
- break;
- case 2:
- do_tok(buf, ", setImage(", ANOLASTPAREN | ANOFIRSTPAREN | ((opcode & 0x80) ? A1V : A1W));
- break;
- }
- strcat(buf, "));");
-
- }
+ case 0xE5:
+ buf = do_tok(buf, "drawObject",
+ ((opcode & 0x80) ? A1V : A1W) |
+ ((opcode & 0x40) ? A2V : A2W) |
+ ((opcode & 0x20) ? A3V : A3W));
break;
case 0x06:
@@ -1799,13 +1787,7 @@
case 0x70:
case 0xF0:
- byte opcode2;
- buf = do_tok(buf, "lights", ((opcode & 0x80) ? A1V : A1W) | ANOLASTPAREN);
- opcode = get_byte();
- opcode2 = get_byte();
- do_tok(buf, NULL,
- ASTARTCOMMA | ANOFIRSTPAREN | ((opcode & 0x80) ? A1V : A1B) |
- ((opcode2 & 0x80) ? A2V : A2B));
+ buf = do_tok(buf, "lights", ((opcode & 0x80) ? A1V : A1B) | A2B | A3B);
break;
case 0x3F:
More information about the Scummvm-git-logs
mailing list