diff options
-rw-r--r-- | scumm/intern.h | 1 | ||||
-rw-r--r-- | scumm/script_v72he.cpp | 10 |
2 files changed, 10 insertions, 1 deletions
diff --git a/scumm/intern.h b/scumm/intern.h index 62b6235ef5..21c5e8fa1b 100644 --- a/scumm/intern.h +++ b/scumm/intern.h @@ -709,6 +709,7 @@ protected: void o72_unknownF4(); void o72_unknownFA(); void o72_unknownFB(); + void o72_unknownFC(); }; class ScummEngine_v7 : public ScummEngine_v6 { diff --git a/scumm/script_v72he.cpp b/scumm/script_v72he.cpp index 6389e88b6a..a63f21420c 100644 --- a/scumm/script_v72he.cpp +++ b/scumm/script_v72he.cpp @@ -361,7 +361,7 @@ void ScummEngine_v72he::setupOpcodes() { OPCODE(o72_unknownFA), OPCODE(o72_unknownFB), /* FC */ - OPCODE(o6_invalid), + OPCODE(o72_unknownFC), OPCODE(o6_invalid), OPCODE(o6_invalid), OPCODE(o6_invalid), @@ -502,6 +502,7 @@ void ScummEngine_v72he::readArrayFromIndexFile() { a = _fileHandle.readUint16LE(); b = _fileHandle.readUint16LE(); c = _fileHandle.readUint16LE(); + if (c == 1) defineArray(num, kBitArray, 0, a, 0, b); else @@ -1074,4 +1075,11 @@ void ScummEngine_v72he::o72_unknownFB() { warning("o72_unknownFB stub"); } +void ScummEngine_v72he::o72_unknownFC() { + int a = pop(); + int b = pop(); + warning("o7_unknownFB stub (%d, %d)", b, a); + push(0); +} + } // End of namespace Scumm |