[Scummvm-cvs-logs] SF.net SVN: scummvm:[51801] tools/branches/gsoc2010-decompiler/decompiler/ scummv6/codegen.cpp
pidgeot at users.sourceforge.net
pidgeot at users.sourceforge.net
Fri Aug 6 22:58:34 CEST 2010
Revision: 51801
http://scummvm.svn.sourceforge.net/scummvm/?rev=51801&view=rev
Author: pidgeot
Date: 2010-08-06 20:58:33 +0000 (Fri, 06 Aug 2010)
Log Message:
-----------
DECOMPILER: Formatting fix.
Modified Paths:
--------------
tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp
Modified: tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp 2010-08-06 20:34:27 UTC (rev 51800)
+++ tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp 2010-08-06 20:58:33 UTC (rev 51801)
@@ -427,40 +427,40 @@
void Scumm::v6::CodeGenerator::processSpecialMetadata(const Instruction inst, char c) {
switch (c) {
- // All of these meanings are taken from descumm.
- case 'l':
- addArg(createListEntry());
+ // All of these meanings are taken from descumm.
+ case 'l':
+ addArg(createListEntry());
+ break;
+ // No SCUMMv6 opcodes using these types have more than one parameter, so it's safe to assume it's the first parameter we want.
+ case 'w':
+ case 'j':
+ case 'i':
+ switch (inst._params[0]._type) {
+ case kSByte:
+ case kShort:
+ addArg(new IntEntry(inst._params[0].getSigned(), true));
break;
- // No SCUMMv6 opcodes using these types have more than one parameter, so it's safe to assume it's the first parameter we want.
- case 'w':
- case 'j':
- case 'i':
- switch (inst._params[0]._type) {
- case kSByte:
- case kShort:
- addArg(new IntEntry(inst._params[0].getSigned(), true));
- break;
- case kByte:
- case kUShort:
- addArg(new IntEntry(inst._params[0].getUnsigned(), false));
- break;
- default:
- std::cerr << boost::format("WARNING: Unexpected type for parameter 0 @ %08X while processing metadata character %c") % inst._address % c;
- break;
- }
+ case kByte:
+ case kUShort:
+ addArg(new IntEntry(inst._params[0].getUnsigned(), false));
break;
- case 'v':
- addArg(new VarEntry(decodeVarName(inst._params[0].getUnsigned())));
- break;
- case 's':
- addArg(new StringEntry(inst._params[0].getString()));
- break;
- case 'z':
- addArg(_stack.pop());
- addArg(_stack.pop());
- break;
default:
- ::CodeGenerator::processSpecialMetadata(inst, c);
+ std::cerr << boost::format("WARNING: Unexpected type for parameter 0 @ %08X while processing metadata character %c") % inst._address % c;
break;
+ }
+ break;
+ case 'v':
+ addArg(new VarEntry(decodeVarName(inst._params[0].getUnsigned())));
+ break;
+ case 's':
+ addArg(new StringEntry(inst._params[0].getString()));
+ break;
+ case 'z':
+ addArg(_stack.pop());
+ addArg(_stack.pop());
+ break;
+ default:
+ ::CodeGenerator::processSpecialMetadata(inst, c);
+ break;
}
}
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