[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