aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorFilippos Karapetis2010-11-16 22:36:06 +0000
committerFilippos Karapetis2010-11-16 22:36:06 +0000
commitf81b42dcafba4ddbffd12cc8b66f9b47c42f2314 (patch)
treed3082796bbe0c32043d3ec64acc44d16616ccdc0 /engines
parent144ed3e22ddebc9afaf36ff8da225f856a07b2e7 (diff)
downloadscummvm-rg350-f81b42dcafba4ddbffd12cc8b66f9b47c42f2314.tar.gz
scummvm-rg350-f81b42dcafba4ddbffd12cc8b66f9b47c42f2314.tar.bz2
scummvm-rg350-f81b42dcafba4ddbffd12cc8b66f9b47c42f2314.zip
SCI: Fix for bug #3110215 - "SQ4 German: endless flight on Estros"
svn-id: r54272
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/engine/script_patches.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp
index 7654290a5c..86d9effcbe 100644
--- a/engines/sci/engine/script_patches.cpp
+++ b/engines/sci/engine/script_patches.cpp
@@ -729,6 +729,17 @@ const byte sq4FloppySignatureEndlessFlight[] = {
0
};
+// Similar to the above, for the German version (ffs. bug #3110215)
+const byte sq4FloppySignatureEndlessFlightGerman[] = {
+ 8,
+ 0x39, 0x04, // pushi 04 (selector x)
+ 0x78, // push1
+ 0x67, 0x08, // pTos 08 (property x)
+ 0x63, 0x4c, // pToa 4c (invalid property)
+ 0x02, // add
+ 0
+};
+
const uint16 sq4FloppyPatchEndlessFlight[] = {
PATCH_ADDTOOFFSET | +5,
0x35, 0x03, // ldi 03 (which would be the content of the property)
@@ -737,7 +748,8 @@ const uint16 sq4FloppyPatchEndlessFlight[] = {
// script, description, magic DWORD, adjust
const SciScriptSignature sq4Signatures[] = {
- { 298, "Floppy: endless flight", 1, PATCH_MAGICDWORD(0x67, 0x08, 0x63, 0x44), -3, sq4FloppySignatureEndlessFlight, sq4FloppyPatchEndlessFlight },
+ { 298, "Floppy: endless flight", 1, PATCH_MAGICDWORD(0x67, 0x08, 0x63, 0x44), -3, sq4FloppySignatureEndlessFlight, sq4FloppyPatchEndlessFlight },
+ { 298, "Floppy (German): endless flight", 1, PATCH_MAGICDWORD(0x67, 0x08, 0x63, 0x4c), -3, sq4FloppySignatureEndlessFlightGerman, sq4FloppyPatchEndlessFlight },
SCI_SIGNATUREENTRY_TERMINATOR
};