diff options
author | Strangerke | 2014-06-01 11:31:24 +0200 |
---|---|---|
committer | Strangerke | 2014-06-01 11:50:45 +0200 |
commit | 094b9d18bbaa4780629ac9d8d836f20548c965dc (patch) | |
tree | c098e1e039ed6e86c53565972f2ed1e77dca53b7 /engines/cruise | |
parent | 7f19bbb21df67faf49642abf6df049e1768847ec (diff) | |
download | scummvm-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.cpp | 10 |
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); |