[Scummvm-cvs-logs] SF.net SVN: scummvm:[51736] tools/branches/gsoc2010-decompiler/decompiler/ kyra/disassembler.cpp
pidgeot at users.sourceforge.net
pidgeot at users.sourceforge.net
Wed Aug 4 14:56:37 CEST 2010
Revision: 51736
http://scummvm.svn.sourceforge.net/scummvm/?rev=51736&view=rev
Author: pidgeot
Date: 2010-08-04 12:56:37 +0000 (Wed, 04 Aug 2010)
Log Message:
-----------
Fix stack effect of a few KYRA opcodes
Modified Paths:
--------------
tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp
Modified: tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp 2010-08-04 12:54:16 UTC (rev 51735)
+++ tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp 2010-08-04 12:56:37 UTC (rev 51736)
@@ -410,7 +410,7 @@
if (parameter == 0) {
OPCODE("pushRet", kLoad, 1, false, false);
} else if (parameter == 1) {
- OPCODE("pushPos", kSpecial, 2, false, false); // Sets up function call
+ OPCODE("pushPos", kSpecial, 0, false, false); // Sets up function call
} else {
// Error: invalid parameter halts execution
}
@@ -438,13 +438,13 @@
}
break;
case 9:
- OPCODE("popVar", kStore, 1, true, true);
+ OPCODE("popVar", kStore, -1, true, true);
break;
case 10:
- OPCODE("popBPNeg", kStore, 1, true, true);
+ OPCODE("popBPNeg", kStore, -1, true, true);
break;
case 11:
- OPCODE("popBPAdd", kStore, 1, true, true);
+ OPCODE("popBPAdd", kStore, -1, true, true);
break;
case 12:
OPCODE("addSP", kStack, -parameter, true, true);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list