diff options
-rw-r--r-- | scumm/script_v5.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/scumm/script_v5.cpp b/scumm/script_v5.cpp index 382da1e99a..5cd36750ed 100644 --- a/scumm/script_v5.cpp +++ b/scumm/script_v5.cpp @@ -647,8 +647,15 @@ void Scumm_v5::o5_cursorCommand() { // Indy3's script 118 to the Passport Demo's script 58 // my guess is that it's some sort of "init charset", // but why does it need two parameters? - getVarOrDirectByte(0x80); - getVarOrDirectByte(0x40); + int a = getVarOrDirectByte(0x80); + int b = getVarOrDirectByte(0x40); + warning("o5_cursorCommand: unknown subopcode 14 (init charset?): %d, %d", a, b); + // Maybe the following is what to do (or maybe b instead of a); since I have only + // seen a = b = 1, this is not clear; still even if this is right, what's b? + // loadCharset(a); + // Assuming this is correct, we might not actually need it, as our + // initCharset automatically calls loadCharset for GF_SMALL_HEADER, if needed. + // And finally, are we sure only Indy3 needs this, and not also e.g. Loom? } else { getWordVararg(table); for (i = 0; i < 16; i++) |