diff options
author | Martin Kiewitz | 2013-12-08 18:24:51 +0100 |
---|---|---|
committer | Martin Kiewitz | 2013-12-08 18:24:51 +0100 |
commit | 4ff2b7985b23c0b90653050c7ecaab3fe940ad43 (patch) | |
tree | 1b2b6a27bdf80781777c984f7e5ae1adf7d0ae4c /engines/sci/engine | |
parent | eb3167f5904dd077465bee40097d8d48f5efe300 (diff) | |
download | scummvm-rg350-4ff2b7985b23c0b90653050c7ecaab3fe940ad43.tar.gz scummvm-rg350-4ff2b7985b23c0b90653050c7ecaab3fe940ad43.tar.bz2 scummvm-rg350-4ff2b7985b23c0b90653050c7ecaab3fe940ad43.zip |
SCI: improve kq6 audio+text patch to include guard2
Diffstat (limited to 'engines/sci/engine')
-rw-r--r-- | engines/sci/engine/script_patches.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp index cd770874f6..04e22dfc47 100644 --- a/engines/sci/engine/script_patches.cpp +++ b/engines/sci/engine/script_patches.cpp @@ -1020,19 +1020,18 @@ const uint16 kq6CDPatchAudioTextSupport2[] = { }; // Fixes text window placement, when portrait+text is shown (Guard in room 220) -// Patched method: tlkGateGuard1::init -const uint16 kq6CDSignatureAudioTextSupportGuard[] = { +// Patched method: tlkGateGuard1::init & tlkGateGuard2::init +const uint16 kq6CDSignatureAudioTextSupportGuards[] = { SIG_MAGICDWORD, 0x89, 0x5a, // lsg global[5a] 0x35, 0x01, // ldi 01 0x1a, // eq? - 0x31, 0x13, // bnt [jump-for-audio-code] - SIG_END + SIG_END // followed by bnt for Guard1 and bt for Guard2 }; -const uint16 kq6CDPatchAudioTextSupportGuard[] = { - PATCH_ADDTOOFFSET +5, - 0x18, 0x18, // waste bytes, never jump +const uint16 kq6CDPatchAudioTextSupportGuards[] = { + PATCH_ADDTOOFFSET +2, + 0x34, PATCH_UINT16 + 0x01, 0x00, // ldi 0001 (waste 1 byte to overwrite eq?) PATCH_END }; @@ -1078,7 +1077,7 @@ SciScriptPatcherEntry kq6Signatures[] = { { false, 928, "CD: audio + text support KQ6&LB2 5", 2, kq6laurabow2CDSignatureAudioTextSupport5, kq6laurabow2CDPatchAudioTextSupport5 }, { false, 909, "CD: audio + text support KQ6 1", 1, kq6CDSignatureAudioTextSupport1, kq6CDPatchAudioTextSupport1 }, { false, 928, "CD: audio + text support KQ6 2", 1, kq6CDSignatureAudioTextSupport2, kq6CDPatchAudioTextSupport2 }, - { false, 1009, "CD: audio + text support KQ6 Guard", 1, kq6CDSignatureAudioTextSupportGuard, kq6CDPatchAudioTextSupportGuard }, + { false, 1009, "CD: audio + text support KQ6 Guards", 2, kq6CDSignatureAudioTextSupportGuards, kq6CDPatchAudioTextSupportGuards }, { false, 1027, "CD: audio + text support KQ6 Stepmother", 1, kq6CDSignatureAudioTextSupportStepmother, kq6CDPatchAudioTextSupportJumpAlways }, { false, 1037, "CD: audio + text support KQ6 Gnomes", 1, kq6CDSignatureAudioTextSupportGnomes, kq6CDPatchAudioTextSupportJumpAlways }, SCI_SIGNATUREENTRY_TERMINATOR |