aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise
diff options
context:
space:
mode:
authorStrangerke2014-06-01 11:31:24 +0200
committerStrangerke2014-06-01 11:50:45 +0200
commit094b9d18bbaa4780629ac9d8d836f20548c965dc (patch)
treec098e1e039ed6e86c53565972f2ed1e77dca53b7 /engines/cruise
parent7f19bbb21df67faf49642abf6df049e1768847ec (diff)
downloadscummvm-rg350-094b9d18bbaa4780629ac9d8d836f20548c965dc.tar.gz
scummvm-rg350-094b9d18bbaa4780629ac9d8d836f20548c965dc.tar.bz2
scummvm-rg350-094b9d18bbaa4780629ac9d8d836f20548c965dc.zip
CRUISE: Fix a bug in the decompiler
Diffstat (limited to 'engines/cruise')
-rw-r--r--engines/cruise/decompiler.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/engines/cruise/decompiler.cpp b/engines/cruise/decompiler.cpp
index 043946ae1a..4149c7104d 100644
--- a/engines/cruise/decompiler.cpp
+++ b/engines/cruise/decompiler.cpp
@@ -491,7 +491,7 @@ int decompOpcodeType2() {
char buffer3[256];
char varName[256];
int byte1 = getByteFromDecompScriptReal();
- int byte2 = getByteFromDecompScriptReal();
+ getByteFromDecompScriptReal();
getShortFromDecompScript(buffer3);
resolveVarName("0", byte1 & 7, buffer3, varName);
@@ -502,7 +502,7 @@ int decompOpcodeType2() {
}
case 5: {
int byte1 = getByteFromDecompScriptReal();
- int byte2 = getByteFromDecompScriptReal();
+ getByteFromDecompScriptReal();
short int short1 = getShortFromDecompScriptReal();
int8 *ptr = scriptDataPtrTable[byte1 & 7] + short1;
@@ -1405,16 +1405,14 @@ void dumpScript(uint8 *ovlName, ovlDataStruct *ovlData, int idx) {
if (decompileLineTable[i].pendingElse) {
fprintf(fHandle, "%05d:\t",
decompileLineTable[i].lineOffset);
- fprintf(fHandle, "else", decompileLineTable[i].line);
- fprintf(fHandle, "\n");
+ fprintf(fHandle, "else %s\n", decompileLineTable[i].line);
}
fprintf(fHandle, "%05d:\t", decompileLineTable[i].lineOffset);
for (int j = 0; j < decompileLineTable[i].indent; j++)
fprintf(fHandle, "\t");
- fprintf(fHandle, "%s", decompileLineTable[i].line);
- fprintf(fHandle, "\n");
+ fprintf(fHandle, "%s\n", decompileLineTable[i].line);
}
fclose(fHandle);