[Scummvm-cvs-logs] SF.net SVN: scummvm:[51487] tools/branches/gsoc2010-decompiler/decompiler/ kyra/disassembler.cpp

pidgeot at users.sourceforge.net pidgeot at users.sourceforge.net
Fri Jul 30 02:27:53 CEST 2010


Revision: 51487
          http://scummvm.svn.sourceforge.net/scummvm/?rev=51487&view=rev
Author:   pidgeot
Date:     2010-07-30 00:27:53 +0000 (Fri, 30 Jul 2010)

Log Message:
-----------
Transform parameter where necessary

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-07-29 23:58:47 UTC (rev 51486)
+++ tools/branches/gsoc2010-decompiler/decompiler/kyra/disassembler.cpp	2010-07-30 00:27:53 UTC (rev 51487)
@@ -368,6 +368,7 @@
 		// TOOD: Add metadata where applicable
 		switch(opcode) {
 		case 0:
+			parameter *=2;
 			OPCODE("jumpTo", kJump, 0, true);
 			break;
 		case 1:
@@ -420,12 +421,14 @@
 			OPCODE("subSP", kStack, parameter, true);
 			break;
 		case 14:
+			parameter = (uint8)parameter;
 			if ((uint16)parameter >= sizeof(kyra2FuncDesc) / sizeof(kyra2FuncDesc[0]) || kyra2FuncDesc[parameter]._name.length() == 0) {
 				// Error: unknown function
 			}
 			OPCODE_MD(kyra2FuncDesc[parameter]._name, kSpecial, 0, false, kyra2FuncDesc[parameter]._metadata)
 			break;
 		case 15:
+			parameter *=2;
 			OPCODE("ifNotJmp", kCondJump, -1, true);
 			break;
 		case 16:


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