[Scummvm-git-logs] scummvm master -> bf373f74544c3f4a67ee61866091903bd4c10f45
athrxx
noreply at scummvm.org
Sat Aug 13 15:00:28 UTC 2022
This automated email contains information about 7 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
eb6a769085 KYRA: (LOK/Mac) - fix talkie version
4a28783478 KYRA: (LOK/Mac) - priorize resource files that match the selected language
6a1f0077ad KYRA :(LOK/Mac) - use correct credits file
3589e5cf1b KYRA: (LOK/Mac) - improve sound driver
4b4c436eb4 KYRA: (LOK/Mac) - fix talkie intro
574155f602 KYRA: (LOK/Talkie) - improve intro
bf373f7454 KYRA: fix warnings
Commit: eb6a7690859dbe96de1f88ad04122685eca903e3
https://github.com/scummvm/scummvm/commit/eb6a7690859dbe96de1f88ad04122685eca903e3
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:22+02:00
Commit Message:
KYRA: (LOK/Mac) - fix talkie version
The talkie version was silently killed while we completed the support for the regular Mac version.
Also cleanup all the LOK static resources a bit (remove garbage offsets).
Changed paths:
A devtools/create_kyradat/resources/lok_mac_cd.h
A devtools/create_kyradat/resources/lok_mac_cd_english.h
A devtools/create_kyradat/resources/lok_mac_cd_french.h
A devtools/create_kyradat/resources/lok_mac_cd_german.h
devtools/create_kyradat/create_kyradat.cpp
devtools/create_kyradat/games.cpp
devtools/create_kyradat/resources.cpp
devtools/create_kyradat/resources/lok_amiga_english.h
devtools/create_kyradat/resources/lok_amiga_german.h
devtools/create_kyradat/resources/lok_dos_cd_english.h
devtools/create_kyradat/resources/lok_dos_cd_french.h
devtools/create_kyradat/resources/lok_dos_cd_german.h
devtools/create_kyradat/resources/lok_dos_cd_hebrew.h
devtools/create_kyradat/resources/lok_dos_cd_italian.h
devtools/create_kyradat/resources/lok_dos_cd_spanish.h
devtools/create_kyradat/resources/lok_dos_chinese_trad.h
devtools/create_kyradat/resources/lok_dos_english.h
devtools/create_kyradat/resources/lok_dos_french.h
devtools/create_kyradat/resources/lok_dos_german.h
devtools/create_kyradat/resources/lok_dos_italian.h
devtools/create_kyradat/resources/lok_dos_korean.h
devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
devtools/create_kyradat/resources/lok_dos_spanish.h
devtools/create_kyradat/resources/lok_mac_english.h
devtools/create_kyradat/resources/lok_pc98_japanese.h
dists/engine-data/kyra.dat
engines/kyra/gui/gui_lok.cpp
engines/kyra/resource/staticres.cpp
diff --git a/devtools/create_kyradat/create_kyradat.cpp b/devtools/create_kyradat/create_kyradat.cpp
index 995ef535cc2..513939b6ff8 100644
--- a/devtools/create_kyradat/create_kyradat.cpp
+++ b/devtools/create_kyradat/create_kyradat.cpp
@@ -38,7 +38,7 @@
enum {
- kKyraDatVersion = 118
+ kKyraDatVersion = 119
};
const ExtractFilename extractFilenames[] = {
diff --git a/devtools/create_kyradat/games.cpp b/devtools/create_kyradat/games.cpp
index 4f0c9c8552c..5fd5ab87b13 100644
--- a/devtools/create_kyradat/games.cpp
+++ b/devtools/create_kyradat/games.cpp
@@ -61,6 +61,10 @@ const Game kyra1Games[] = {
{ kKyra1, kPlatformMacintosh, kNoSpecial, EN_ANY },
+ { kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY },
+ { kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU },
+ { kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA },
+
GAME_DUMMY_ENTRY
};
@@ -800,6 +804,93 @@ const int kyra1MacNeed[] = {
-1
};
+const int kyra1MacTalkieNeed[] = {
+ k1KallakWritingSeq,
+ k1MalcolmTreeSeq,
+ k1WestwoodLogoSeq,
+ k1KyrandiaLogoSeq,
+ k1KallakMalcolmSeq,
+ k1ForestSeq,
+ k1IntroCPSStrings,
+ k1IntroCOLStrings,
+ k1IntroWSAStrings,
+ k1IntroStrings,
+ k1RoomList,
+ k1RoomFilenames,
+ k1CharacterImageFilenames,
+ k1DefaultShapes,
+ k1ItemNames,
+ k1TakenStrings,
+ k1PlacedStrings,
+ k1DroppedStrings,
+ k1NoDropStrings,
+ k1AmuleteAnimSeq,
+ k1SpecialPalette1,
+ k1SpecialPalette2,
+ k1SpecialPalette3,
+ k1SpecialPalette4,
+ k1SpecialPalette5,
+ k1SpecialPalette6,
+ k1SpecialPalette7,
+ k1SpecialPalette8,
+ k1SpecialPalette9,
+ k1SpecialPalette10,
+ k1SpecialPalette11,
+ k1SpecialPalette12,
+ k1SpecialPalette13,
+ k1SpecialPalette14,
+ k1SpecialPalette15,
+ k1SpecialPalette16,
+ k1SpecialPalette17,
+ k1SpecialPalette18,
+ k1SpecialPalette19,
+ k1SpecialPalette20,
+ k1SpecialPalette21,
+ k1SpecialPalette22,
+ k1SpecialPalette23,
+ k1SpecialPalette24,
+ k1SpecialPalette25,
+ k1SpecialPalette26,
+ k1SpecialPalette27,
+ k1SpecialPalette28,
+ k1SpecialPalette29,
+ k1SpecialPalette30,
+ k1SpecialPalette31,
+ k1SpecialPalette32,
+ k1SpecialPalette33,
+ k1PutDownString,
+ k1WaitAmuletString,
+ k1BlackJewelString,
+ k1HealingTipString,
+ k1PoisonGoneString,
+ k1Healing1Shapes,
+ k1Healing2Shapes,
+ k1ThePoisonStrings,
+ k1FluteStrings,
+ k1PoisonDeathShapes,
+ k1FluteShapes,
+ k1Winter1Shapes,
+ k1Winter2Shapes,
+ k1Winter3Shapes,
+ k1DrinkShapes,
+ k1WispShapes,
+ k1MagicAnimShapes,
+ k1BranStoneShapes,
+ k1WispJewelStrings,
+ k1MagicJewelStrings,
+ k1FlaskFullString,
+ k1FullFlaskString,
+ k1OutroReunionSeq,
+ k1OutroHomeString,
+ k1VeryCleverString,
+ k1GUIStrings,
+ k1NewGameString,
+ k1ConfigStrings,
+ k1ConfigStrings2,
+ k1CreditsStrings,
+ -1
+};
+
const int kyra2CDNeed[] = {
k2SeqplayPakFiles,
k2SeqplayCredits,
@@ -4494,6 +4585,8 @@ const GameNeed gameNeedTable[] = {
{ kKyra1, kPlatformMacintosh, kNoSpecial, kyra1MacNeed },
+ { kKyra1, kPlatformMacintosh, kTalkieVersion, kyra1MacTalkieNeed },
+
{ kKyra1, kPlatformDOS, kDemoVersion, kyra1DemoNeed },
{ kKyra1, kPlatformDOS, kTalkieDemoVersion, kyra1DemoCDNeed },
diff --git a/devtools/create_kyradat/resources.cpp b/devtools/create_kyradat/resources.cpp
index 306a6c2ecb7..de6be6e213c 100644
--- a/devtools/create_kyradat/resources.cpp
+++ b/devtools/create_kyradat/resources.cpp
@@ -55,6 +55,11 @@
#include "resources/lok_mac.h"
#include "resources/lok_mac_english.h"
+#include "resources/lok_mac_cd.h"
+#include "resources/lok_mac_cd_english.h"
+#include "resources/lok_mac_cd_french.h"
+#include "resources/lok_mac_cd_german.h"
+
#include "resources/lok_fmtowns.h"
#include "resources/lok_fmtowns_english.h"
#include "resources/lok_fmtowns_japanese.h"
@@ -1066,6 +1071,138 @@ static const ResourceProvider resourceProviders[] = {
{ k1ConfigStrings2, kKyra1, kPlatformMacintosh, kNoSpecial, EN_ANY, &k1ConfigStrings2MacEnglishProvider },
{ k1CreditsStrings, kKyra1, kPlatformMacintosh, kNoSpecial, EN_ANY, &k1CreditsStringsMacEnglishProvider },
+ { k1KallakWritingSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1KallakWritingSeqMacCDProvider },
+ { k1MalcolmTreeSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1MalcolmTreeSeqMacCDProvider },
+ { k1WestwoodLogoSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1WestwoodLogoSeqMacCDProvider },
+ { k1KyrandiaLogoSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1KyrandiaLogoSeqMacCDProvider },
+ { k1KallakMalcolmSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1KallakMalcolmSeqMacCDProvider },
+ { k1ForestSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1ForestSeqMacCDProvider },
+ { k1IntroCPSStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1IntroCPSStringsMacCDProvider },
+ { k1IntroCOLStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1IntroCOLStringsMacCDProvider },
+ { k1IntroWSAStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1IntroWSAStringsMacCDProvider },
+ { k1IntroStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1IntroStringsMacCDEnglishProvider },
+ { k1RoomList, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1RoomListMacCDProvider },
+ { k1RoomFilenames, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1RoomFilenamesMacCDProvider },
+ { k1CharacterImageFilenames, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1CharacterImageFilenamesMacCDProvider },
+ { k1DefaultShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1DefaultShapesMacCDProvider },
+ { k1ItemNames, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1ItemNamesMacCDEnglishProvider },
+ { k1TakenStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1TakenStringsMacCDEnglishProvider },
+ { k1PlacedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1PlacedStringsMacCDEnglishProvider },
+ { k1DroppedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1DroppedStringsMacCDEnglishProvider },
+ { k1NoDropStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1NoDropStringsMacCDEnglishProvider },
+ { k1AmuleteAnimSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1AmuleteAnimSeqMacCDProvider },
+ { k1SpecialPalette1, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette1MacCDProvider },
+ { k1SpecialPalette2, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette2MacCDProvider },
+ { k1SpecialPalette3, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette3MacCDProvider },
+ { k1SpecialPalette4, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette4MacCDProvider },
+ { k1SpecialPalette5, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette5MacCDProvider },
+ { k1SpecialPalette6, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette6MacCDProvider },
+ { k1SpecialPalette7, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette7MacCDProvider },
+ { k1SpecialPalette8, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette8MacCDProvider },
+ { k1SpecialPalette9, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette9MacCDProvider },
+ { k1SpecialPalette10, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette10MacCDProvider },
+ { k1SpecialPalette11, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette11MacCDProvider },
+ { k1SpecialPalette12, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette12MacCDProvider },
+ { k1SpecialPalette13, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette13MacCDProvider },
+ { k1SpecialPalette14, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette14MacCDProvider },
+ { k1SpecialPalette15, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette15MacCDProvider },
+ { k1SpecialPalette16, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette16MacCDProvider },
+ { k1SpecialPalette17, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette17MacCDProvider },
+ { k1SpecialPalette18, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette18MacCDProvider },
+ { k1SpecialPalette19, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette19MacCDProvider },
+ { k1SpecialPalette20, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette20MacCDProvider },
+ { k1SpecialPalette21, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette21MacCDProvider },
+ { k1SpecialPalette22, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette22MacCDProvider },
+ { k1SpecialPalette23, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette23MacCDProvider },
+ { k1SpecialPalette24, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette24MacCDProvider },
+ { k1SpecialPalette25, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette25MacCDProvider },
+ { k1SpecialPalette26, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette26MacCDProvider },
+ { k1SpecialPalette27, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette27MacCDProvider },
+ { k1SpecialPalette28, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette28MacCDProvider },
+ { k1SpecialPalette29, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette29MacCDProvider },
+ { k1SpecialPalette30, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette30MacCDProvider },
+ { k1SpecialPalette31, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette31MacCDProvider },
+ { k1SpecialPalette32, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette32MacCDProvider },
+ { k1SpecialPalette33, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1SpecialPalette33MacCDProvider },
+ { k1PutDownString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1PutDownStringMacCDEnglishProvider },
+ { k1WaitAmuletString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1WaitAmuletStringMacCDEnglishProvider },
+ { k1BlackJewelString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1BlackJewelStringMacCDEnglishProvider },
+ { k1HealingTipString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1HealingTipStringMacCDEnglishProvider },
+ { k1PoisonGoneString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1PoisonGoneStringMacCDEnglishProvider },
+ { k1Healing1Shapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1Healing1ShapesMacCDProvider },
+ { k1Healing2Shapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1Healing2ShapesMacCDProvider },
+ { k1ThePoisonStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1ThePoisonStringsMacCDEnglishProvider },
+ { k1FluteStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1FluteStringsMacCDEnglishProvider },
+ { k1PoisonDeathShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1PoisonDeathShapesMacCDProvider },
+ { k1FluteShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1FluteShapesMacCDProvider },
+ { k1Winter1Shapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1Winter1ShapesMacCDProvider },
+ { k1Winter2Shapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1Winter2ShapesMacCDProvider },
+ { k1Winter3Shapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1Winter3ShapesMacCDProvider },
+ { k1DrinkShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1DrinkShapesMacCDProvider },
+ { k1WispShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1WispShapesMacCDProvider },
+ { k1MagicAnimShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1MagicAnimShapesMacCDProvider },
+ { k1BranStoneShapes, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1BranStoneShapesMacCDProvider },
+ { k1WispJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1WispJewelStringsMacCDEnglishProvider },
+ { k1MagicJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1MagicJewelStringsMacCDEnglishProvider },
+ { k1FlaskFullString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1FlaskFullStringMacCDEnglishProvider },
+ { k1FullFlaskString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1FullFlaskStringMacCDEnglishProvider },
+ { k1OutroReunionSeq, kKyra1, kPlatformMacintosh, kTalkieVersion, UNK_LANG, &k1OutroReunionSeqMacCDProvider },
+ { k1OutroHomeString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1OutroHomeStringMacCDEnglishProvider },
+ { k1VeryCleverString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1VeryCleverStringMacCDEnglishProvider },
+ { k1GUIStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1GUIStringsMacCDEnglishProvider },
+ { k1NewGameString, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1NewGameStringMacCDEnglishProvider },
+ { k1ConfigStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1ConfigStringsMacCDEnglishProvider },
+ { k1ConfigStrings2, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1ConfigStrings2MacCDEnglishProvider },
+ { k1CreditsStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, EN_ANY, &k1CreditsStringsMacCDEnglishProvider },
+ { k1IntroStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1IntroStringsMacCDGermanProvider },
+ { k1ItemNames, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1ItemNamesMacCDGermanProvider },
+ { k1TakenStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1TakenStringsMacCDGermanProvider },
+ { k1PlacedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1PlacedStringsMacCDGermanProvider },
+ { k1DroppedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1DroppedStringsMacCDGermanProvider },
+ { k1NoDropStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1NoDropStringsMacCDGermanProvider },
+ { k1PutDownString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1PutDownStringMacCDGermanProvider },
+ { k1WaitAmuletString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1WaitAmuletStringMacCDGermanProvider },
+ { k1BlackJewelString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1BlackJewelStringMacCDGermanProvider },
+ { k1HealingTipString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1HealingTipStringMacCDGermanProvider },
+ { k1PoisonGoneString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1PoisonGoneStringMacCDGermanProvider },
+ { k1ThePoisonStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1ThePoisonStringsMacCDGermanProvider },
+ { k1FluteStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1FluteStringsMacCDGermanProvider },
+ { k1WispJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1WispJewelStringsMacCDGermanProvider },
+ { k1MagicJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1MagicJewelStringsMacCDGermanProvider },
+ { k1FlaskFullString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1FlaskFullStringMacCDGermanProvider },
+ { k1FullFlaskString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1FullFlaskStringMacCDGermanProvider },
+ { k1OutroHomeString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1OutroHomeStringMacCDGermanProvider },
+ { k1VeryCleverString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1VeryCleverStringMacCDGermanProvider },
+ { k1GUIStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1GUIStringsMacCDGermanProvider },
+ { k1NewGameString, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1NewGameStringMacCDGermanProvider },
+ { k1ConfigStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1ConfigStringsMacCDGermanProvider },
+ { k1ConfigStrings2, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1ConfigStrings2MacCDGermanProvider },
+ { k1CreditsStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, DE_DEU, &k1CreditsStringsMacCDGermanProvider },
+ { k1IntroStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1IntroStringsMacCDFrenchProvider },
+ { k1ItemNames, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1ItemNamesMacCDFrenchProvider },
+ { k1TakenStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1TakenStringsMacCDFrenchProvider },
+ { k1PlacedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1PlacedStringsMacCDFrenchProvider },
+ { k1DroppedStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1DroppedStringsMacCDFrenchProvider },
+ { k1NoDropStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1NoDropStringsMacCDFrenchProvider },
+ { k1PutDownString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1PutDownStringMacCDFrenchProvider },
+ { k1WaitAmuletString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1WaitAmuletStringMacCDFrenchProvider },
+ { k1BlackJewelString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1BlackJewelStringMacCDFrenchProvider },
+ { k1HealingTipString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1HealingTipStringMacCDFrenchProvider },
+ { k1PoisonGoneString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1PoisonGoneStringMacCDFrenchProvider },
+ { k1ThePoisonStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1ThePoisonStringsMacCDFrenchProvider },
+ { k1FluteStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1FluteStringsMacCDFrenchProvider },
+ { k1WispJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1WispJewelStringsMacCDFrenchProvider },
+ { k1MagicJewelStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1MagicJewelStringsMacCDFrenchProvider },
+ { k1FlaskFullString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1FlaskFullStringMacCDFrenchProvider },
+ { k1FullFlaskString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1FullFlaskStringMacCDFrenchProvider },
+ { k1OutroHomeString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1OutroHomeStringMacCDFrenchProvider },
+ { k1VeryCleverString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1VeryCleverStringMacCDFrenchProvider },
+ { k1GUIStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1GUIStringsMacCDFrenchProvider },
+ { k1NewGameString, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1NewGameStringMacCDFrenchProvider },
+ { k1ConfigStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1ConfigStringsMacCDFrenchProvider },
+ { k1ConfigStrings2, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1ConfigStrings2MacCDFrenchProvider },
+ { k1CreditsStrings, kKyra1, kPlatformMacintosh, kTalkieVersion, FR_FRA, &k1CreditsStringsMacCDFrenchProvider },
+
{ k2SeqplayPakFiles, kKyra2, kPlatformDOS, kDemoVersion, UNK_LANG, &k2SeqplayPakFilesDOSDemoProvider },
{ k2SeqplaySeqData, kKyra2, kPlatformDOS, kDemoVersion, UNK_LANG, &k2SeqplaySeqDataDOSDemoProvider },
{ k2SeqplaySfxFiles, kKyra2, kPlatformDOS, kDemoVersion, UNK_LANG, &k2SeqplaySfxFilesDOSDemoProvider },
diff --git a/devtools/create_kyradat/resources/lok_amiga_english.h b/devtools/create_kyradat/resources/lok_amiga_english.h
index c157f4a0b08..ea78928a290 100644
--- a/devtools/create_kyradat/resources/lok_amiga_english.h
+++ b/devtools/create_kyradat/resources/lok_amiga_english.h
@@ -311,7 +311,7 @@ static const char *const k1GUIStringsAmigaEnglish[60] = {
"\x01""Y""\xD6",
"\x01""Y""\xE4",
"\x01""Y""\xEC",
- "\x01""Y""\xFA""Walk speed ",
+ "Walk speed ",
"Text speed ",
"Music is ",
"Sounds are "
diff --git a/devtools/create_kyradat/resources/lok_amiga_german.h b/devtools/create_kyradat/resources/lok_amiga_german.h
index ff9090ab2a4..b1a60a83a5f 100644
--- a/devtools/create_kyradat/resources/lok_amiga_german.h
+++ b/devtools/create_kyradat/resources/lok_amiga_german.h
@@ -300,7 +300,7 @@ static const char *const k1GUIStringsAmigaGerman[49] = {
"\x01""[""\xA2",
"\x01""[""\xBA",
"\x01""[""\xC2",
- "\x01""[""\xDA""Schrittempo",
+ "Schrittempo",
"Textgeschwindigkeit",
"Die Musik ist",
"Die Soundeffekte sind"
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_english.h b/devtools/create_kyradat/resources/lok_dos_cd_english.h
index af695470a38..c8ea0e944de 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_english.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_english.h
@@ -232,47 +232,9 @@ static const char *const k1ThePoisonStringsDOSCDEnglish[4] = {
static const StringListProvider k1ThePoisonStringsDOSCDEnglishProvider = { ARRAYSIZE(k1ThePoisonStringsDOSCDEnglish), k1ThePoisonStringsDOSCDEnglish };
-static const char *const k1FluteStringsDOSCDEnglish[40] = {
+static const char *const k1FluteStringsDOSCDEnglish[2] = {
"Not very impressive sounding.",
- "That last note sure was high!",
- "\xBA",
- "\xBA",
- "",
- "\x01",
- "\x01\xB3",
- "\xB3",
- "\x06\x04\x08\x03\x06",
- "\x08\x01\x01",
- "\x02\x04",
- "\x05\x02",
- "\x08\x01\x01",
- "\x11",
- "5",
- "Y",
- "",
- "",
- "",
- "",
- "\x15",
- "9",
- "]",
- "",
- "",
- "",
- "",
- "\x07",
- ")",
- "M",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "SHAPE_HORZ_REV",
- "SHAPE_VERT_REV"
+ "That last note sure was high!"
};
static const StringListProvider k1FluteStringsDOSCDEnglishProvider = { ARRAYSIZE(k1FluteStringsDOSCDEnglish), k1FluteStringsDOSCDEnglish };
@@ -394,7 +356,7 @@ static const char *const k1GUIStringsDOSCDEnglish[81] = {
"off",
"Yes",
"No",
- "\xCD\x0E\x17""+""\xD5\x0E\x17""+""\xDA\x0E\x17""+""\xE1\x0E\x17""+""\xE6\x0E\x17""+""\xEE\x0E\x17""+""\xF8\x0E\x17""+""\x03\x0F\x17""+""\x10\x0F\x17""+""\x18\x0F\x17""+""\x1F\x0F\x17""+$""\x0F\x17""+Walk speed ",
+ "Walk speed ",
"Text speed ",
"Music is ",
"Sounds are ",
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_french.h b/devtools/create_kyradat/resources/lok_dos_cd_french.h
index cf45a2fb28a..555b1af0838 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_french.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_french.h
@@ -315,7 +315,7 @@ static const char *const k1GUIStringsDOSCDFrench[35] = {
"d""\x82""sactiv""\x82",
"Oui",
"Non",
- "?""\x0F"")+I""\x0F"")+N""\x0F"")+U""\x0F"")+\\""\x0F"")+h""\x0F"")+y""\x0F"")+""\x89\x0F"")+""\x97\x0F"")+""\xA1\x0F"")+""\xA8\x0F"")+""\xAF\x0F"")+Vitesse de d""\x82""placement",
+ "Vitesse de d""\x82""placement",
"Vitesse du texte",
"La musique est ",
"Les sons sont ",
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_german.h b/devtools/create_kyradat/resources/lok_dos_cd_german.h
index a462362e810..655132d9bcc 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_german.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_german.h
@@ -241,9 +241,10 @@ static const char *const k1FluteStringsDOSCDGerman[2] = {
static const StringListProvider k1FluteStringsDOSCDGermanProvider = { ARRAYSIZE(k1FluteStringsDOSCDGerman), k1FluteStringsDOSCDGerman };
-static const char *const k1WispJewelStringsDOSCDGerman[2] = {
+static const char *const k1WispJewelStringsDOSCDGerman[3] = {
"Im Moment f""\x81""hle ich mich dazu nicht in der Lage.",
- "Ich mu""\xE1"" wahrscheinlich erst mein(e)..."
+ "Ich mu""\xE1"" wahrscheinlich erst mein(e)...",
+ "ablegen."
};
static const StringListProvider k1WispJewelStringsDOSCDGermanProvider = { ARRAYSIZE(k1WispJewelStringsDOSCDGerman), k1WispJewelStringsDOSCDGerman };
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_hebrew.h b/devtools/create_kyradat/resources/lok_dos_cd_hebrew.h
index 1c7da8fe77d..48dc3bfd842 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_hebrew.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_hebrew.h
@@ -232,47 +232,9 @@ static const char *const k1ThePoisonStringsDOSCDHebrew[4] = {
static const StringListProvider k1ThePoisonStringsDOSCDHebrewProvider = { ARRAYSIZE(k1ThePoisonStringsDOSCDHebrew), k1ThePoisonStringsDOSCDHebrew };
-static const char *const k1FluteStringsDOSCDHebrew[40] = {
+static const char *const k1FluteStringsDOSCDHebrew[2] = {
"\xEC\xE0 \xF0\xF9\xEE\xF2 \xEE\xF8\xF9\xE9\xED \xE1\xEE\xE9\xE5\xE7\xE3.",
- "\xE4\xFA\xE5 \xE4\xE0\xE7\xF8\xE5\xEF \xE1\xE4\xE7\xEC\xE8 \xE4\xE9\xE4 \xE2\xE1\xE5\xE4!",
- "\xBA",
- "\xBA",
- "",
- "\x01",
- "\x01\xB3",
- "\xB3",
- "\x06\x04\x08\x03\x06",
- "\x08\x01\x01",
- "\x02\x04",
- "\x05\x02",
- "\x08\x01\x01",
- "\x11",
- "5",
- "Y",
- "",
- "",
- "",
- "",
- "\x15",
- "9",
- "]",
- "",
- "",
- "",
- "",
- "\x07",
- ")",
- "M",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "SHAPE_HORZ_REV",
- "SHAPE_VERT_REV"
+ "\xE4\xFA\xE5 \xE4\xE0\xE7\xF8\xE5\xEF \xE1\xE4\xE7\xEC\xE8 \xE4\xE9\xE4 \xE2\xE1\xE5\xE4!"
};
static const StringListProvider k1FluteStringsDOSCDHebrewProvider = { ARRAYSIZE(k1FluteStringsDOSCDHebrew), k1FluteStringsDOSCDHebrew };
@@ -394,7 +356,7 @@ static const char *const k1GUIStringsDOSCDHebrew[81] = {
"\xEB\xE1\xE5\xE9",
"\xEB\xEF",
"\xEC\xE0",
- "\xCD\x0E\x17""+""\xD5\x0E\x17""+""\xDA\x0E\x17""+""\xE1\x0E\x17""+""\xE6\x0E\x17""+""\xEE\x0E\x17""+""\xF8\x0E\x17""+""\x03\x0F\x17""+""\x10\x0F\x17""+""\x18\x0F\x17""+""\x1F\x0F\x17""+$""\x0F\x17""+\xEE\xE4\xE9\xF8\xE5\xFA \xE4\xEC\xE9\xEB\xE4 ",
+ "\xEE\xE4\xE9\xF8\xE5\xFA \xE4\xEC\xE9\xEB\xE4 ",
"\xEE\xE4\xE9\xF8\xE5\xFA \xE8\xF7\xF1\xE8 ",
"\xEE\xE5\xE6\xE9\xF7\xE4 ",
"\xF6\xEC\xE9\xEC\xE9\xED ",
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_italian.h b/devtools/create_kyradat/resources/lok_dos_cd_italian.h
index 470bced7bf6..3259ee8cc01 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_italian.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_italian.h
@@ -312,7 +312,7 @@ static const char *const k1GUIStringsDOSCDItalian[35] = {
"OFF ",
"Si ",
"No ",
- "?""\x0F"")+F""\x0F"")+L""\x0F"")+T""\x0F"")+[""\x0F"")+h""\x0F"")+y""\x0F"")+""\x89\x0F"")+""\x97\x0F"")+""\x9D\x0F"")+""\xA5\x0F"")+""\xAC\x0F"")+Velocit""\x85"" Camminata ",
+ "Velocit""\x85"" Camminata ",
"Velocit""\x85"" Testo ",
"Musica ",
"Effetti Sonori",
diff --git a/devtools/create_kyradat/resources/lok_dos_cd_spanish.h b/devtools/create_kyradat/resources/lok_dos_cd_spanish.h
index 002a469dd46..3a4d071b522 100644
--- a/devtools/create_kyradat/resources/lok_dos_cd_spanish.h
+++ b/devtools/create_kyradat/resources/lok_dos_cd_spanish.h
@@ -232,47 +232,9 @@ static const char *const k1ThePoisonStringsDOSCDSpanish[4] = {
static const StringListProvider k1ThePoisonStringsDOSCDSpanishProvider = { ARRAYSIZE(k1ThePoisonStringsDOSCDSpanish), k1ThePoisonStringsDOSCDSpanish };
-static const char *const k1FluteStringsDOSCDSpanish[40] = {
+static const char *const k1FluteStringsDOSCDSpanish[2] = {
"El sonido no impresiona.",
- "Fijo que la ""\xA3""ltima nota era alta!",
- "\xBA",
- "\xBA",
- "",
- "\x01",
- "\x01\xB3",
- "\xB3",
- "\x06\x04\x08\x03\x06",
- "\x08\x01\x01",
- "\x02\x04",
- "\x05\x02",
- "\x08\x01\x01",
- "\x11",
- "5",
- "Y",
- "",
- "",
- "",
- "",
- "\x15",
- "9",
- "]",
- "",
- "",
- "",
- "",
- "\x07",
- ")",
- "M",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "SHAPE_HORZ_REV",
- "SHAPE_VERT_REV"
+ "Fijo que la ""\xA3""ltima nota era alta!"
};
static const StringListProvider k1FluteStringsDOSCDSpanishProvider = { ARRAYSIZE(k1FluteStringsDOSCDSpanish), k1FluteStringsDOSCDSpanish };
@@ -348,7 +310,7 @@ static const char *const k1GUIStringsDOSCDSpanish[35] = {
"off",
"S""\xA1",
"No",
- "?""\x0F"")+F""\x0F"")+L""\x0F"")+T""\x0F"")+[""\x0F"")+h""\x0F"")+y""\x0F"")+""\x89\x0F"")+""\x97\x0F"")+""\x9D\x0F"")+""\xA5\x0F"")+""\xAC\x0F"")+Velocidad al paso ",
+ "Velocidad al paso ",
"Velocidad del texto",
"La m""\xA3""sica en ",
"Los sonidos en ",
diff --git a/devtools/create_kyradat/resources/lok_dos_chinese_trad.h b/devtools/create_kyradat/resources/lok_dos_chinese_trad.h
index 99050051e0b..cf52b12a27f 100644
--- a/devtools/create_kyradat/resources/lok_dos_chinese_trad.h
+++ b/devtools/create_kyradat/resources/lok_dos_chinese_trad.h
@@ -305,7 +305,7 @@ static const char *const k1GUIStringsDOSChineseTrad[28] = {
"\xb5""L",
"\xac""O",
"\xa7""_",
- "123456789012345678901234567890123456""\xa6\xe6\xa8\xab\xb3""t""\xab\xd7",
+ "\xa6\xe6\xa8\xab\xb3""t""\xab\xd7",
"\xb0""T""\xae\xa7\xb3""t""\xab\xd7",
"\xad\xb5\xa1""@""\xa1""@""\xbc\xd6",
"\xad\xb5\xa1""@""\xa1""@""\xae\xc4"
diff --git a/devtools/create_kyradat/resources/lok_dos_english.h b/devtools/create_kyradat/resources/lok_dos_english.h
index d53bad80afa..96204d6cfd3 100644
--- a/devtools/create_kyradat/resources/lok_dos_english.h
+++ b/devtools/create_kyradat/resources/lok_dos_english.h
@@ -305,7 +305,7 @@ static const char *const k1GUIStringsDOSEnglish[28] = {
"off",
"Yes",
"No",
- "\x80\x0E\xFF""*""\x88\x0E\xFF""*""\x8D\x0E\xFF""*""\x94\x0E\xFF""*""\x99\x0E\xFF""*""\xA1\x0E\xFF""*""\xA9\x0E\xFF""*""\xB0\x0E\xFF""*""\xB5\x0E\xFF""*Walk speed ",
+ "Walk speed ",
"Text speed ",
"Music is ",
"Sounds are "
diff --git a/devtools/create_kyradat/resources/lok_dos_french.h b/devtools/create_kyradat/resources/lok_dos_french.h
index c96652102c2..fbc98d92da8 100644
--- a/devtools/create_kyradat/resources/lok_dos_french.h
+++ b/devtools/create_kyradat/resources/lok_dos_french.h
@@ -311,7 +311,7 @@ static const char *const k1GUIStringsDOSFrench[28] = {
"d""\x82""sactiv""\x82",
"Oui",
"Non",
- "6""\x0F""f+@""\x0F""f+E""\x0F""f+L""\x0F""f+S""\x0F""f+_""\x0F""f+i""\x0F""f+p""\x0F""f+w""\x0F""f+Vitesse de d""\x82""placement",
+ "Vitesse de d""\x82""placement",
"Vitesse du texte",
"La musique est ",
"Les sons sont "
diff --git a/devtools/create_kyradat/resources/lok_dos_german.h b/devtools/create_kyradat/resources/lok_dos_german.h
index 5a5e9cfd067..0c4e48611e4 100644
--- a/devtools/create_kyradat/resources/lok_dos_german.h
+++ b/devtools/create_kyradat/resources/lok_dos_german.h
@@ -331,7 +331,7 @@ static const char *const k1GUIStringsDOSGerman[52] = {
"Aus",
"Ja",
"Nein",
- "V""\x0F""R+e""\x0F""R+m""\x0F""R+t""\x0F""R+|""\x0F""R+""\x8B\x0F""R+""\x9A\x0F""R+""\xA1\x0F""R+""\xA9\x0F""R+Schrittempo",
+ "Schrittempo",
"Textgeschwindigkeit",
"Die Musik ist",
"Die Soundeffekte sind"
diff --git a/devtools/create_kyradat/resources/lok_dos_italian.h b/devtools/create_kyradat/resources/lok_dos_italian.h
index c921df41d6f..ef2305234b3 100644
--- a/devtools/create_kyradat/resources/lok_dos_italian.h
+++ b/devtools/create_kyradat/resources/lok_dos_italian.h
@@ -336,7 +336,7 @@ static const char *const k1GUIStringsDOSItalian[60] = {
"spento",
"Si",
"No",
- "_""\x0F""T+k""\x0F""T+q""\x0F""T+y""\x0F""T+""\x80\x0F""T+""\x8D\x0F""T+""\x99\x0F""T+""\xA1\x0F""T+""\xA8\x0F""T+Velocit""\x85"" di movimento",
+ "Velocit""\x85"" di movimento",
"Velocit""\x85"" del testo",
"Musica \x8A",
"Suoni sono"
diff --git a/devtools/create_kyradat/resources/lok_dos_korean.h b/devtools/create_kyradat/resources/lok_dos_korean.h
index 828abee9c1a..742501e1a20 100644
--- a/devtools/create_kyradat/resources/lok_dos_korean.h
+++ b/devtools/create_kyradat/resources/lok_dos_korean.h
@@ -305,7 +305,7 @@ static const char *const k1GUIStringsDOSKorean[28] = {
"\x8fq",
"\xb5\x81",
"\xb4\x61\x93\xa1\xb5\xa1",
- "123456789012345678901234567890123456\x88\xe8\x93\x65 \xad\xa2\x95\xa1 ",
+ "\x88\xe8\x93\x65 \xad\xa2\x95\xa1 ",
"\xa2\x85\xb8w \xad\xa2\x95\xa1 ",
"\xb7q\xb4\x62",
"\xad\xa1\x9f\xa1"
diff --git a/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h b/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
index d0afaf6c505..8fc8a5c1028 100644
--- a/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
+++ b/devtools/create_kyradat/resources/lok_dos_oldfloppy_russian.h
@@ -298,7 +298,7 @@ static const char *const k1GUIStringsDOSOldFloppyRussian[28] = {
"\x1D""e""\x1F",
"\x03""a ",
"No",
- "\x10\x0F\xE0""(""\x18\x0F\xE0""(""\x1D\x0F\xE0""($""\x0F\xE0""()""\x0F\xE0""(1""\x0F\xE0""(9""\x0F\xE0""(@""\x0F\xE0""(E""\x0F\xE0""(""\x03\x14\x18\x7F""e""\x1D\x18""e ",
+ "\x03\x14\x18\x7F""e""\x1D\x18""e ",
"Te""\x1A""c""\x1F"" ",
"My""\x17""`""\x1A""a ",
"\x05\x14""y""\x1A\x18"" ",
diff --git a/devtools/create_kyradat/resources/lok_dos_spanish.h b/devtools/create_kyradat/resources/lok_dos_spanish.h
index 7a0c1154e36..8cb74ae52da 100644
--- a/devtools/create_kyradat/resources/lok_dos_spanish.h
+++ b/devtools/create_kyradat/resources/lok_dos_spanish.h
@@ -298,12 +298,12 @@ static const char *const k1GUIStringsDOSSpanish[24] = {
"Salvar",
"Descansa en paz, Brandon.",
"\xA8""Est""\xA0""s seguro de que deseas Abandonar el juego?",
- "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMen""\xA3"" principal",
+ "Men""\xA3"" principal",
"activado",
"desactivado",
"S""\xA1",
"No",
- "0""\x0F""R+:""\x0F""R+@""\x0F""R+G""\x0F""R+N""\x0F""R+Y""\x0F""R+c""\x0F""R+j""\x0F""R+q""\x0F""R+Velocidad al paso",
+ "Velocidad al paso",
"Velocidad de texto",
"La m""\xA3""sica en ",
"Los sonidos en "
diff --git a/devtools/create_kyradat/resources/lok_mac_cd.h b/devtools/create_kyradat/resources/lok_mac_cd.h
new file mode 100644
index 00000000000..c60f1d70a24
--- /dev/null
+++ b/devtools/create_kyradat/resources/lok_mac_cd.h
@@ -0,0 +1,1970 @@
+static const byte k1KallakWritingSeqMacCD[2052] = {
+ 0x00, 0x00, 0x01, 0x11, 0x1d, 0x1a, 0x00, 0x00,
+ 0x00, 0x3f, 0x01, 0xc7, 0x0c, 0x00, 0x0f, 0x00,
+ 0x24, 0x2b, 0x24, 0x2c, 0x24, 0x2d, 0x24, 0x2e,
+ 0x1c, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x95, 0x00, 0x20, 0x0a, 0x17, 0x22,
+ 0x2b, 0x1e, 0x12, 0x2e, 0x02, 0x00, 0x01, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x02, 0x00,
+ 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x90, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x04, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x8d, 0x00, 0x20, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x05, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x8a, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x06, 0x00, 0x00, 0x10, 0x05, 0x02, 0x88, 0x00,
+ 0x14, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00,
+ 0x07, 0x00, 0x00, 0x10, 0x05, 0x01, 0x85, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x08, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x82, 0x00, 0x20, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x7f, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x0a, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x7c, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x0b, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x79, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x0c, 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00,
+ 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0d, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x0e, 0x00,
+ 0x00, 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x6d, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x6a, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 0x67, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00,
+ 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 0x65, 0x00,
+ 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x13, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x63, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x63, 0x00, 0x20, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x15, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x65, 0x00, 0x1f, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x16, 0x00, 0x00, 0x10, 0x05, 0x00, 0x6a, 0x00,
+ 0x1d, 0x08, 0x06, 0x00, 0x02, 0x00, 0x17, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x70, 0x00, 0x19, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x76, 0x00, 0x17, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x19, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x7c, 0x00, 0x16, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x1a, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00,
+ 0x17, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1b, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x88, 0x00, 0x19, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x8d, 0x00, 0x1d, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x1d, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x93, 0x00, 0x1f, 0x08, 0x06, 0x00, 0x1f, 0x22,
+ 0x2c, 0x1e, 0x12, 0x2f, 0x02, 0x00, 0x01, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x94, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x1b, 0x1d, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10,
+ 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x03, 0x00, 0x00, 0x10, 0x05, 0x01, 0x90, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x04, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x8d, 0x00, 0x20, 0x08,
+ 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x05, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x8a, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x8a, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x06, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x88, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x07, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x85, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x08, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00,
+ 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x09, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x7f, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x10,
+ 0x05, 0x02, 0x7c, 0x00, 0x14, 0x08, 0x06, 0x00,
+ 0x1b, 0x1d, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x79, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x0c, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x76, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x0d, 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00,
+ 0x0e, 0x00, 0x00, 0x10, 0x05, 0x02, 0x70, 0x00,
+ 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0f, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x6d, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x6a, 0x00, 0x20, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x67, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x65, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x13, 0x00, 0x00, 0x10, 0x05, 0x01, 0x63, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x14, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x63, 0x00, 0x20, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x65, 0x00, 0x1f, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x16, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x6a, 0x00, 0x1d, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x17, 0x00, 0x00, 0x10, 0x05, 0x00, 0x70, 0x00,
+ 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x18, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x17, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x7c, 0x00, 0x16, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x1a, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x82, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x1b, 0x00, 0x00, 0x10, 0x05, 0x00, 0x88, 0x00,
+ 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1c, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x8d, 0x00, 0x1d, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x93, 0x00, 0x1f, 0x08, 0x06, 0x00,
+ 0x1f, 0x22, 0x2d, 0x1e, 0x12, 0x30, 0x02, 0x00,
+ 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x01, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x02, 0x00,
+ 0x00, 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10,
+ 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x03, 0x00, 0x00, 0x10, 0x05, 0x01, 0x90, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x90, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x8d, 0x00, 0x20, 0x08, 0x06, 0x00,
+ 0x1b, 0x1d, 0x02, 0x00, 0x05, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x8a, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x06, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x88, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x07, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x85, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x08, 0x00, 0x00, 0x10, 0x05, 0x00, 0x82, 0x00,
+ 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x09, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x7f, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x10,
+ 0x05, 0x02, 0x7c, 0x00, 0x14, 0x08, 0x06, 0x00,
+ 0x1b, 0x1d, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x10,
+ 0x05, 0x01, 0x79, 0x00, 0x1b, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x0c, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x76, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x0d, 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00,
+ 0x0e, 0x00, 0x00, 0x10, 0x05, 0x02, 0x70, 0x00,
+ 0x14, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0f, 0x00,
+ 0x00, 0x10, 0x05, 0x01, 0x6d, 0x00, 0x1b, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x6a, 0x00, 0x20, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01,
+ 0x67, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d,
+ 0x02, 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02,
+ 0x65, 0x00, 0x14, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x13, 0x00, 0x00, 0x10, 0x05, 0x01, 0x63, 0x00,
+ 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x14, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x63, 0x00, 0x20, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x65, 0x00, 0x1f, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x16, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x6a, 0x00, 0x1d, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x17, 0x00, 0x00, 0x10, 0x05, 0x00, 0x70, 0x00,
+ 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x18, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x17, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x7c, 0x00, 0x16, 0x08, 0x06, 0x00,
+ 0x02, 0x00, 0x1a, 0x00, 0x00, 0x10, 0x05, 0x00,
+ 0x82, 0x00, 0x17, 0x08, 0x06, 0x00, 0x02, 0x00,
+ 0x1b, 0x00, 0x00, 0x10, 0x05, 0x00, 0x88, 0x00,
+ 0x19, 0x08, 0x06, 0x00, 0x02, 0x00, 0x1c, 0x00,
+ 0x00, 0x10, 0x05, 0x00, 0x8d, 0x00, 0x1d, 0x08,
+ 0x06, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x10,
+ 0x05, 0x00, 0x93, 0x00, 0x1f, 0x08, 0x06, 0x00,
+ 0x1f, 0x07, 0x3c, 0x00, 0x22, 0x2e, 0x1e, 0x12,
+ 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05,
+ 0x00, 0x95, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x00, 0x95,
+ 0x00, 0x20, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02,
+ 0x00, 0x01, 0x00, 0x00, 0x10, 0x05, 0x01, 0x94,
+ 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x01,
+ 0x00, 0x00, 0x10, 0x05, 0x01, 0x94, 0x00, 0x1b,
+ 0x08, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00,
+ 0x10, 0x05, 0x02, 0x93, 0x00, 0x14, 0x08, 0x06,
+ 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x10, 0x05,
+ 0x02, 0x93, 0x00, 0x14, 0x08, 0x06, 0x00, 0x1b,
+ 0x1d, 0x02, 0x00, 0x03, 0x00, 0x00, 0x10, 0x05,
+ 0x01, 0x90, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02,
+ 0x00, 0x04, 0x00, 0x00, 0x10, 0x05, 0x00, 0x8d,
+ 0x00, 0x20, 0x08, 0x06, 0x00, 0x02, 0x00, 0x05,
+ 0x00, 0x00, 0x10, 0x05, 0x01, 0x8a, 0x00, 0x1b,
+ 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x06,
+ 0x00, 0x00, 0x10, 0x05, 0x02, 0x88, 0x00, 0x14,
+ 0x08, 0x06, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00,
+ 0x10, 0x05, 0x01, 0x85, 0x00, 0x1b, 0x08, 0x06,
+ 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x08, 0x00, 0x00,
+ 0x10, 0x05, 0x00, 0x82, 0x00, 0x20, 0x08, 0x06,
+ 0x00, 0x02, 0x00, 0x09, 0x00, 0x00, 0x10, 0x05,
+ 0x01, 0x7f, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02,
+ 0x00, 0x0a, 0x00, 0x00, 0x10, 0x05, 0x02, 0x7c,
+ 0x00, 0x14, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02,
+ 0x00, 0x0b, 0x00, 0x00, 0x10, 0x05, 0x01, 0x79,
+ 0x00, 0x1b, 0x08, 0x06, 0x00, 0x02, 0x00, 0x0c,
+ 0x00, 0x00, 0x10, 0x05, 0x00, 0x76, 0x00, 0x20,
+ 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02, 0x00, 0x0d,
+ 0x00, 0x00, 0x10, 0x05, 0x01, 0x73, 0x00, 0x1b,
+ 0x08, 0x06, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00,
+ 0x10, 0x05, 0x02, 0x70, 0x00, 0x14, 0x08, 0x06,
+ 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x10, 0x05,
+ 0x01, 0x6d, 0x00, 0x1b, 0x08, 0x06, 0x00, 0x1b,
+ 0x1d, 0x02, 0x00, 0x10, 0x00, 0x00, 0x10, 0x05,
+ 0x00, 0x6a, 0x00, 0x20, 0x08, 0x06, 0x00, 0x02,
+ 0x00, 0x11, 0x00, 0x00, 0x10, 0x05, 0x01, 0x67,
+ 0x00, 0x1b, 0x08, 0x06, 0x00, 0x1b, 0x1d, 0x02,
+ 0x00, 0x12, 0x00, 0x00, 0x10, 0x05, 0x02, 0x65,
+ 0x00, 0x14, 0x08, 0x06, 0x00, 0x25, 0x02, 0x00,
+ 0x1e, 0x00, 0x00, 0x10, 0x09, 0x15, 0x07, 0x1e,
+ 0x00, 0x0b, 0x01, 0x02, 0x00, 0x1f, 0x00, 0x00,
+ 0x10, 0x08, 0x0a, 0x00, 0x02, 0x00, 0x20, 0x00,
+ 0x00, 0x10, 0x08, 0x0a, 0x00, 0x02, 0x00, 0x21,
+ 0x00, 0x00, 0x10, 0x08, 0x0a, 0x00, 0x02, 0x00,
+ 0x22, 0x00, 0x00, 0x10, 0x08, 0x0a, 0x00, 0x0c,
+ 0x01, 0x02, 0x00, 0x1b, 0x1f, 0x07, 0x0a, 0x00,
+ 0x02, 0x00, 0x23, 0x00, 0x00, 0x10, 0x08, 0x14,
+ 0x00, 0x1b, 0x1e, 0x02, 0x00, 0x24, 0x00, 0x00,
+ 0x10, 0x08, 0x14, 0x00, 0x02, 0x00, 0x25, 0x00,
+ 0x00, 0x10, 0x08, 0x14, 0x00, 0x1b, 0x1f, 0x02,
+ 0x00, 0x26, 0x00, 0x00, 0x10, 0x08, 0x14, 0x00,
+ 0x02, 0x00, 0x27, 0x00, 0x00, 0x10, 0x08, 0x14,
+ 0x00, 0x1b, 0x1e, 0x02, 0x00, 0x28, 0x00, 0x00,
+ 0x10, 0x09, 0x07, 0x3c, 0x00, 0x1b, 0x1e, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x1b, 0x1e, 0x03, 0x00,
+ 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00,
+ 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08,
+ 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x1b, 0x1e, 0x03, 0x00,
+ 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00,
+ 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08,
+ 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06,
+ 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00,
+ 0x08, 0x06, 0x00, 0x1b, 0x1e, 0x03, 0x00, 0x08,
+ 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06,
+ 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00,
+ 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00,
+ 0x03, 0x00, 0x08, 0x06, 0x00, 0x1b, 0x1e, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06,
+ 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00,
+ 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00,
+ 0x03, 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08,
+ 0x06, 0x00, 0x03, 0x00, 0x08, 0x06, 0x00, 0x03,
+ 0x00, 0x08, 0x06, 0x00, 0x03, 0x00, 0x08, 0x06,
+ 0x00, 0x16, 0x1f, 0x1c, 0x01, 0x07, 0x3c, 0x00,
+ 0x01, 0x00, 0x20, 0x00
+};
+
+static const ByteProvider k1KallakWritingSeqMacCDProvider = { ARRAYSIZE(k1KallakWritingSeqMacCD), k1KallakWritingSeqMacCD };
+
+static const byte k1MalcolmTreeSeqMacCD[560] = {
+ 0x23, 0x00, 0x01, 0x00, 0x1d, 0x11, 0x24, 0x1c,
+ 0x24, 0x13, 0x24, 0x14, 0x24, 0x15, 0x24, 0x16,
+ 0x24, 0x17, 0x24, 0x19, 0x24, 0x1b, 0x1a, 0x00,
+ 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x0c, 0x00, 0x0f,
+ 0x01, 0x10, 0x01, 0x0a, 0x02, 0x01, 0x00, 0x00,
+ 0x00, 0x10, 0x1c, 0x03, 0x0a, 0x1b, 0x1e, 0x17,
+ 0x1b, 0x1f, 0x0b, 0x00, 0x03, 0x01, 0x07, 0x06,
+ 0x00, 0x0c, 0x00, 0x1f, 0x00, 0x1b, 0x19, 0x0b,
+ 0x01, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0c, 0x01,
+ 0x0d, 0x00, 0x22, 0x1c, 0x13, 0x1f, 0x50, 0x00,
+ 0x2d, 0x05, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03,
+ 0x01, 0x07, 0x06, 0x00, 0x0b, 0x02, 0x03, 0x01,
+ 0x07, 0x06, 0x00, 0x0c, 0x02, 0x10, 0x00, 0x14,
+ 0x1b, 0x1f, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03,
+ 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06,
+ 0x00, 0x1b, 0x24, 0x1b, 0x1f, 0x03, 0x01, 0x07,
+ 0x06, 0x00, 0x1b, 0x1e, 0x0b, 0x03, 0x03, 0x01,
+ 0x07, 0x06, 0x00, 0x0c, 0x03, 0x15, 0x00, 0x22,
+ 0x13, 0x13, 0x16, 0x50, 0x00, 0x2d, 0x05, 0x1b,
+ 0x1f, 0x0b, 0x04, 0x03, 0x01, 0x07, 0x04, 0x00,
+ 0x0c, 0x04, 0x08, 0x00, 0x02, 0x01, 0x64, 0x00,
+ 0x00, 0x10, 0x1b, 0x1a, 0x1b, 0x1e, 0x0b, 0x05,
+ 0x03, 0x01, 0x07, 0x04, 0x00, 0x0c, 0x05, 0x09,
+ 0x00, 0x14, 0x06, 0x3c, 0x00, 0x13, 0x17, 0x50,
+ 0x00, 0x2d, 0x05, 0x0b, 0x06, 0x03, 0x01, 0x07,
+ 0x04, 0x00, 0x0c, 0x06, 0x09, 0x00, 0x22, 0x14,
+ 0x07, 0x1e, 0x00, 0x0b, 0x06, 0x03, 0x01, 0x07,
+ 0x04, 0x00, 0x0c, 0x06, 0x09, 0x00, 0x1b, 0x1a,
+ 0x1b, 0x1f, 0x0b, 0x07, 0x03, 0x01, 0x07, 0x04,
+ 0x00, 0x0c, 0x07, 0x06, 0x00, 0x1b, 0x1e, 0x07,
+ 0x1e, 0x00, 0x22, 0x15, 0x13, 0x18, 0x50, 0x00,
+ 0x2d, 0x05, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03,
+ 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06,
+ 0x00, 0x0b, 0x08, 0x04, 0x01, 0x07, 0x06, 0x00,
+ 0x04, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07,
+ 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0d,
+ 0x08, 0x01, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00,
+ 0x06, 0x78, 0x00, 0x0b, 0x09, 0x03, 0x01, 0x07,
+ 0x06, 0x00, 0x0c, 0x09, 0x04, 0x00, 0x1b, 0x1b,
+ 0x0b, 0x0a, 0x03, 0x01, 0x07, 0x06, 0x00, 0x0c,
+ 0x0a, 0x09, 0x00, 0x06, 0x14, 0x00, 0x22, 0x16,
+ 0x13, 0x19, 0x50, 0x00, 0x2d, 0x05, 0x03, 0x01,
+ 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06, 0x00,
+ 0x0b, 0x0b, 0x03, 0x01, 0x07, 0x06, 0x00, 0x04,
+ 0x01, 0x07, 0x06, 0x00, 0x04, 0x01, 0x07, 0x06,
+ 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x03, 0x01,
+ 0x07, 0x06, 0x00, 0x0c, 0x0b, 0x01, 0x00, 0x03,
+ 0x01, 0x07, 0x06, 0x00, 0x03, 0x01, 0x07, 0x06,
+ 0x00, 0x03, 0x01, 0x07, 0x06, 0x00, 0x22, 0x17,
+ 0x13, 0x1a, 0x50, 0x00, 0x2d, 0x05, 0x0b, 0x0c,
+ 0x03, 0x01, 0x07, 0x06, 0x00, 0x0c, 0x0c, 0x12,
+ 0x00, 0x03, 0x01, 0x01, 0x01, 0x14, 0x18, 0x00,
+ 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00,
+ 0x00, 0x10, 0x22, 0x19, 0x13, 0x1c, 0x50, 0x00,
+ 0x2d, 0x05, 0x06, 0x3c, 0x00, 0x03, 0x02, 0x03,
+ 0x02, 0x07, 0x06, 0x00, 0x14, 0x1b, 0x1c, 0x0b,
+ 0x0f, 0x03, 0x02, 0x07, 0x06, 0x00, 0x0c, 0x0f,
+ 0x0d, 0x00, 0x22, 0x1b, 0x13, 0x1d, 0x50, 0x00,
+ 0x2d, 0x05, 0x0b, 0x10, 0x03, 0x02, 0x07, 0x04,
+ 0x00, 0x03, 0x02, 0x07, 0x04, 0x00, 0x03, 0x02,
+ 0x07, 0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00,
+ 0x04, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07,
+ 0x04, 0x00, 0x0d, 0x10, 0x02, 0x00, 0x13, 0x1e,
+ 0x50, 0x00, 0x2d, 0x05, 0x0b, 0x11, 0x03, 0x02,
+ 0x07, 0x04, 0x00, 0x03, 0x02, 0x07, 0x04, 0x00,
+ 0x03, 0x02, 0x07, 0x04, 0x00, 0x04, 0x02, 0x07,
+ 0x04, 0x00, 0x04, 0x02, 0x07, 0x04, 0x00, 0x04,
+ 0x02, 0x07, 0x04, 0x00, 0x0d, 0x11, 0x01, 0x00,
+ 0x03, 0x02, 0x07, 0x04, 0x00, 0x07, 0xb4, 0x00,
+ 0x16, 0x1c, 0x01, 0x01, 0x01, 0x01, 0x02, 0x20
+};
+
+static const ByteProvider k1MalcolmTreeSeqMacCDProvider = { ARRAYSIZE(k1MalcolmTreeSeqMacCD), k1MalcolmTreeSeqMacCD };
+
+static const byte k1WestwoodLogoSeqMacCD[78] = {
+ 0x00, 0x03, 0x01, 0x1d, 0x1c, 0x02, 0x02, 0x03,
+ 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x07, 0x06,
+ 0x00, 0x07, 0x3c, 0x00, 0x1b, 0x14, 0x0b, 0x00,
+ 0x03, 0x03, 0x19, 0x01, 0x0c, 0x00, 0x08, 0x00,
+ 0x07, 0x3c, 0x00, 0x1b, 0x27, 0x0b, 0x01, 0x03,
+ 0x03, 0x19, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0x07,
+ 0x78, 0x00, 0x1b, 0x14, 0x02, 0x03, 0x0a, 0x00,
+ 0x00, 0x00, 0x19, 0x01, 0x07, 0x06, 0x00, 0x0b,
+ 0x02, 0x04, 0x03, 0x19, 0x01, 0x0c, 0x02, 0x09,
+ 0x00, 0x16, 0x01, 0x03, 0x20, 0x00
+};
+
+static const ByteProvider k1WestwoodLogoSeqMacCDProvider = { ARRAYSIZE(k1WestwoodLogoSeqMacCD), k1WestwoodLogoSeqMacCD };
+
+static const byte k1KyrandiaLogoSeqMacCD[166] = {
+ 0x18, 0x00, 0x02, 0x00, 0x06, 0x01, 0x1d, 0x02,
+ 0x06, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x07,
+ 0x06, 0x00, 0x19, 0x04, 0x03, 0x06, 0x19, 0x00,
+ 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00,
+ 0x03, 0x06, 0x19, 0x00, 0x03, 0x06, 0x19, 0x00,
+ 0x03, 0x06, 0x19, 0x00, 0x0b, 0x00, 0x03, 0x06,
+ 0x19, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x06,
+ 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06,
+ 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06,
+ 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x03, 0x06,
+ 0x19, 0x00, 0x03, 0x06, 0x19, 0x00, 0x1b, 0x27,
+ 0x0b, 0x01, 0x03, 0x06, 0x19, 0x00, 0x0c, 0x01,
+ 0x07, 0x00, 0x06, 0xf0, 0x00, 0x1b, 0x27, 0x0b,
+ 0x02, 0x04, 0x06, 0x19, 0x00, 0x0c, 0x02, 0x0f,
+ 0x00, 0x07, 0x78, 0x00, 0x07, 0xb4, 0x00, 0x24,
+ 0x37, 0x24, 0x38, 0x24, 0x39, 0x24, 0x3a, 0x24,
+ 0x3b, 0x24, 0x3c, 0x02, 0x06, 0x0d, 0x00, 0x00,
+ 0x00, 0x19, 0x00, 0x07, 0x06, 0x00, 0x07, 0x3c,
+ 0x00, 0x22, 0x1c, 0x1b, 0x14, 0x0b, 0x02, 0x04,
+ 0x06, 0x19, 0x00, 0x0c, 0x02, 0x0c, 0x00, 0x07,
+ 0x78, 0x00, 0x16, 0x01, 0x06, 0x20
+};
+
+static const ByteProvider k1KyrandiaLogoSeqMacCDProvider = { ARRAYSIZE(k1KyrandiaLogoSeqMacCD), k1KyrandiaLogoSeqMacCD };
+
+static const byte k1KallakMalcolmSeqMacCD[696] = {
+ 0x00, 0x04, 0x01, 0x1d, 0x24, 0x00, 0x24, 0x01,
+ 0x24, 0x02, 0x24, 0x0b, 0x24, 0x0c, 0x11, 0x1a,
+ 0x00, 0x00, 0x00, 0x3f, 0x01, 0xc7, 0x0c, 0x00,
+ 0x0f, 0x03, 0x10, 0x00, 0x1a, 0x00, 0x00, 0x88,
+ 0x3f, 0x01, 0xc7, 0x0c, 0x02, 0x1c, 0x00, 0x02,
+ 0x04, 0x00, 0x10, 0x00, 0x3a, 0x0a, 0x1c, 0x00,
+ 0x1c, 0x05, 0x17, 0x1b, 0x23, 0x0b, 0x00, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x0c, 0x00, 0x23, 0x00,
+ 0x22, 0x00, 0x13, 0x02, 0x50, 0x00, 0x3a, 0x05,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x0b, 0x01, 0x03, 0x04, 0x08, 0x0e,
+ 0x00, 0x0c, 0x01, 0x04, 0x00, 0x06, 0x3c, 0x00,
+ 0x22, 0x01, 0x13, 0x03, 0x50, 0x00, 0x3a, 0x05,
+ 0x0b, 0x02, 0x03, 0x04, 0x08, 0x06, 0x00, 0x0c,
+ 0x02, 0x18, 0x00, 0x06, 0x3c, 0x00, 0x22, 0x02,
+ 0x13, 0x04, 0x50, 0x00, 0x3a, 0x05, 0x0b, 0x03,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x0c, 0x03, 0x0a,
+ 0x00, 0x06, 0x3c, 0x00, 0x24, 0x04, 0x24, 0x05,
+ 0x24, 0x03, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x22, 0x03, 0x13, 0x05,
+ 0xf0, 0x00, 0x3a, 0x0f, 0x03, 0x04, 0x08, 0x0a,
+ 0x00, 0x03, 0x04, 0x08, 0x0a, 0x00, 0x03, 0x04,
+ 0x08, 0x0a, 0x00, 0x03, 0x04, 0x08, 0x0a, 0x00,
+ 0x03, 0x04, 0x08, 0x0a, 0x00, 0x07, 0x1e, 0x00,
+ 0x22, 0x04, 0x13, 0x06, 0xf0, 0x00, 0x3a, 0x0f,
+ 0x0b, 0x04, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0c,
+ 0x04, 0x12, 0x00, 0x07, 0x14, 0x00, 0x03, 0x04,
+ 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x06, 0x3c, 0x00,
+ 0x22, 0x05, 0x13, 0x07, 0xf0, 0x00, 0x3a, 0x0f,
+ 0x0b, 0x05, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0c,
+ 0x05, 0x12, 0x00, 0x06, 0x3c, 0x00, 0x24, 0x06,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x22, 0x06, 0x13, 0x08, 0x50, 0x00,
+ 0x3a, 0x05, 0x0b, 0x06, 0x03, 0x04, 0x08, 0x08,
+ 0x00, 0x0c, 0x06, 0x07, 0x00, 0x06, 0x3c, 0x00,
+ 0x24, 0x07, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x22, 0x07, 0x13, 0x09,
+ 0x50, 0x00, 0x3a, 0x05, 0x03, 0x04, 0x08, 0x07,
+ 0x00, 0x0b, 0x07, 0x03, 0x04, 0x08, 0x07, 0x00,
+ 0x0c, 0x07, 0x0a, 0x00, 0x06, 0x3c, 0x00, 0x22,
+ 0x08, 0x03, 0x04, 0x08, 0x07, 0x00, 0x13, 0x0a,
+ 0x50, 0x00, 0x3a, 0x05, 0x0b, 0x08, 0x03, 0x04,
+ 0x08, 0x07, 0x00, 0x0c, 0x08, 0x0f, 0x00, 0x06,
+ 0x3c, 0x00, 0x24, 0x0a, 0x22, 0x09, 0x13, 0x0b,
+ 0xf0, 0x00, 0x3a, 0x0f, 0x03, 0x04, 0x08, 0x07,
+ 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04,
+ 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07,
+ 0x00, 0x07, 0x3c, 0x00, 0x22, 0x0a, 0x03, 0x04,
+ 0x08, 0x07, 0x00, 0x13, 0x0c, 0xf0, 0x00, 0x3a,
+ 0x0f, 0x0b, 0x09, 0x03, 0x04, 0x08, 0x05, 0x00,
+ 0x0c, 0x09, 0x0f, 0x00, 0x06, 0x3c, 0x00, 0x24,
+ 0x0b, 0x24, 0x0c, 0x24, 0x0d, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x03, 0x04, 0x08, 0x07,
+ 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x03, 0x04,
+ 0x08, 0x07, 0x00, 0x22, 0x0b, 0x13, 0x0d, 0x50,
+ 0x00, 0x3a, 0x05, 0x0b, 0x0a, 0x03, 0x04, 0x08,
+ 0x08, 0x00, 0x0c, 0x0a, 0x0e, 0x00, 0x06, 0x3c,
+ 0x00, 0x0b, 0x0b, 0x03, 0x04, 0x08, 0x07, 0x00,
+ 0x0c, 0x0b, 0x02, 0x00, 0x1b, 0x20, 0x0b, 0x0c,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x0c, 0x0c, 0x06,
+ 0x00, 0x1b, 0x21, 0x0b, 0x0d, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x0c, 0x0d, 0x0c, 0x00, 0x1b, 0x22,
+ 0x0b, 0x0e, 0x03, 0x04, 0x08, 0x07, 0x00, 0x0c,
+ 0x0e, 0x0b, 0x00, 0x22, 0x0c, 0x13, 0x0e, 0x50,
+ 0x00, 0x3a, 0x05, 0x0b, 0x0f, 0x03, 0x04, 0x08,
+ 0x07, 0x00, 0x0c, 0x0f, 0x09, 0x00, 0x06, 0x3c,
+ 0x00, 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0d,
+ 0x13, 0x0f, 0x50, 0x00, 0x3a, 0x05, 0x0b, 0x10,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x0c, 0x10, 0x09,
+ 0x00, 0x06, 0x3c, 0x00, 0x24, 0x0e, 0x24, 0x0f,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x22, 0x0e, 0x13,
+ 0x10, 0x50, 0x00, 0x3a, 0x05, 0x0b, 0x11, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x0c, 0x11, 0x0f, 0x00,
+ 0x06, 0x3c, 0x00, 0x03, 0x04, 0x08, 0x07, 0x00,
+ 0x22, 0x0f, 0x13, 0x11, 0x50, 0x00, 0x3a, 0x05,
+ 0x0b, 0x12, 0x03, 0x04, 0x08, 0x05, 0x00, 0x0c,
+ 0x12, 0x14, 0x00, 0x07, 0x3c, 0x00, 0x0b, 0x13,
+ 0x03, 0x04, 0x08, 0x07, 0x00, 0x0c, 0x13, 0x06,
+ 0x00, 0x1b, 0x23, 0x22, 0x1c, 0x0b, 0x13, 0x03,
+ 0x04, 0x08, 0x07, 0x00, 0x0c, 0x13, 0x06, 0x00,
+ 0x02, 0x04, 0x45, 0x10, 0x00, 0x3a, 0x14, 0x07,
+ 0x78, 0x00, 0x16, 0x1c, 0x01, 0x01, 0x04, 0x20
+};
+
+static const ByteProvider k1KallakMalcolmSeqMacCDProvider = { ARRAYSIZE(k1KallakMalcolmSeqMacCD), k1KallakMalcolmSeqMacCD };
+
+static const byte k1ForestSeqMacCD[628] = {
+ 0x00, 0x05, 0x01, 0x00, 0x07, 0x01, 0x1d, 0x02,
+ 0x07, 0x00, 0x00, 0x00, 0x08, 0x02, 0x05, 0x00,
+ 0x98, 0x00, 0x38, 0x0b, 0x00, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x0c, 0x00, 0x0f, 0x00,
+ 0x22, 0x37, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07,
+ 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x1b, 0x16, 0x03, 0x07,
+ 0x02, 0x05, 0x01, 0x98, 0x00, 0x38, 0x19, 0x02,
+ 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02,
+ 0x05, 0x03, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19,
+ 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05,
+ 0x01, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03,
+ 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05, 0x00,
+ 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03, 0x07,
+ 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07,
+ 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02,
+ 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x22,
+ 0x38, 0x0b, 0x09, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x0c, 0x09, 0x21, 0x00, 0x1b, 0x16,
+ 0x03, 0x07, 0x02, 0x05, 0x01, 0x98, 0x00, 0x38,
+ 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x02, 0x05, 0x03, 0x98, 0x00, 0x38, 0x19,
+ 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07,
+ 0x02, 0x05, 0x01, 0x98, 0x00, 0x38, 0x19, 0x02,
+ 0x19, 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02,
+ 0x05, 0x04, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19,
+ 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02,
+ 0x07, 0x09, 0x00, 0x22, 0x39, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x02, 0x05,
+ 0x05, 0x98, 0x00, 0x38, 0x19, 0x02, 0x19, 0x03,
+ 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x03, 0x07, 0x02, 0x05, 0x06, 0x98, 0x00,
+ 0x38, 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x1b, 0x25,
+ 0x0b, 0x00, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02,
+ 0x19, 0x03, 0x07, 0x09, 0x00, 0x0c, 0x00, 0x09,
+ 0x00, 0x0b, 0x06, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x0c, 0x06, 0x0e, 0x00, 0x22, 0x3a,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07,
+ 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x1b, 0x17, 0x0b, 0x01,
+ 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03,
+ 0x07, 0x09, 0x00, 0x0c, 0x01, 0x0d, 0x00, 0x1b,
+ 0x25, 0x0b, 0x07, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x0c, 0x07, 0x08, 0x00, 0x03, 0x07,
+ 0x19, 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19,
+ 0x02, 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02,
+ 0x07, 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x1b, 0x18, 0x03, 0x07, 0x03, 0x05,
+ 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x22,
+ 0x3b, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02, 0x19,
+ 0x03, 0x07, 0x09, 0x00, 0x03, 0x07, 0x03, 0x05,
+ 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x03, 0x05, 0x19, 0x02, 0x19, 0x03, 0x07,
+ 0x09, 0x00, 0x03, 0x07, 0x03, 0x05, 0x19, 0x02,
+ 0x19, 0x03, 0x07, 0x09, 0x00, 0x07, 0x12, 0x00,
+ 0x1b, 0x25, 0x0b, 0x02, 0x03, 0x07, 0x03, 0x05,
+ 0x19, 0x02, 0x19, 0x03, 0x07, 0x09, 0x00, 0x0c,
+ 0x02, 0x07, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07,
+ 0x09, 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00,
+ 0x03, 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x03,
+ 0x07, 0x19, 0x02, 0x07, 0x09, 0x00, 0x22, 0x3c,
+ 0x0b, 0x03, 0x03, 0x07, 0x19, 0x02, 0x07, 0x09,
+ 0x00, 0x0c, 0x03, 0x23, 0x00, 0x16, 0x01, 0x07,
+ 0x01, 0x05, 0x20, 0x00
+};
+
+static const ByteProvider k1ForestSeqMacCDProvider = { ARRAYSIZE(k1ForestSeqMacCD), k1ForestSeqMacCD };
+
+static const char *const k1IntroCPSStringsMacCD[2] = {
+ "gemcuti.cps",
+ "tree.cps"
+};
+
+static const StringListProvider k1IntroCPSStringsMacCDProvider = { ARRAYSIZE(k1IntroCPSStringsMacCD), k1IntroCPSStringsMacCD };
+
+static const char *const k1IntroCOLStringsMacCD[4] = {
+ "kallak.col",
+ "tree_exp.col",
+ "ww.col",
+ "mal-kal.col"
+};
+
+static const StringListProvider k1IntroCOLStringsMacCDProvider = { ARRAYSIZE(k1IntroCOLStringsMacCD), k1IntroCOLStringsMacCD };
+
+static const char *const k1IntroWSAStringsMacCD[11] = {
+ "kallak.wsa",
+ "tree1.wsa",
+ "tree2.wsa",
+ "westwood.wsa",
+ "mal-kal.wsa",
+ "destruct.wsa",
+ "kyrandia.wsa",
+ "shore.wsa",
+ "reunion.wsa",
+ "reuniont.wsa",
+ "latern.wsa"
+};
+
+static const StringListProvider k1IntroWSAStringsMacCDProvider = { ARRAYSIZE(k1IntroWSAStringsMacCD), k1IntroWSAStringsMacCD };
+
+static const Room k1RoomListMacCD[246] = {
+ { 30, 0xFFFF, 0xFFFF, 0x0001, 0xFFFF },
+ { 71, 0xFFFF, 0xFFFF, 0x0005, 0xFFFF },
+ { 44, 0xFFFF, 0x0003, 0xFFFF, 0xFFFF },
+ { 72, 0xFFFF, 0xFFFF, 0x000E, 0xFFFF },
+ { 48, 0xFFFF, 0x0005, 0xFFFF, 0x000E },
+ { 74, 0xFFFF, 0x000A, 0xFFFF, 0x0004 },
+ { 46, 0xFFFF, 0x000F, 0xFFFF, 0x000B },
+ { 75, 0xFFFF, 0x0009, 0xFFFF, 0x0018 },
+ { 13, 0xFFFF, 0x000C, 0xFFFF, 0x000A },
+ { 5, 0x000D, 0xFFFF, 0xFFFF, 0x0007 },
+ { 84, 0xFFFF, 0x0008, 0xFFFF, 0x0005 },
+ { 37, 0xFFFF, 0x0006, 0x000C, 0x0010 },
+ { 51, 0x000B, 0xFFFF, 0x000D, 0x0008 },
+ { 23, 0x000C, 0xFFFF, 0x0009, 0xFFFF },
+ { 25, 0x0003, 0x0004, 0xFFFF, 0xFFFF },
+ { 11, 0xFFFF, 0xFFFF, 0xFFFF, 0x0006 },
+ { 86, 0xFFFF, 0x000B, 0xFFFF, 0xFFFF },
+ { 84, 0xFFFF, 0x0022, 0x0017, 0x0016 },
+ { 51, 0x0020, 0x0014, 0x0024, 0x0015 },
+ { 85, 0x0014, 0x0019, 0xFFFF, 0x0024 },
+ { 33, 0x001C, 0xFFFF, 0x0013, 0x0012 },
+ { 31, 0x0022, 0x0012, 0xFFFF, 0x0017 },
+ { 25, 0x001F, 0x0011, 0xFFFF, 0xFFFF },
+ { 25, 0x0011, 0x0015, 0xFFFF, 0xFFFF },
+ { 2, 0xFFFF, 0x0007, 0xFFFF, 0x001A },
+ { 82, 0xFFFF, 0x006D, 0xFFFF, 0x0013 },
+ { 77, 0xFFFF, 0x0018, 0x0021, 0xFFFF },
+ { 15, 0xFFFF, 0x001A, 0xFFFF, 0xFFFF },
+ { 16, 0xFFFF, 0xFFFF, 0x0014, 0x0020 },
+ { 19, 0xFFFF, 0x0021, 0xFFFF, 0x001F },
+ { 12, 0xFFFF, 0xFFFF, 0x0020, 0x0021 },
+ { 7, 0x0023, 0x001D, 0x0016, 0xFFFF },
+ { 20, 0x001E, 0x001C, 0x0012, 0x0022 },
+ { 17, 0x001A, 0x001E, 0x0022, 0x001D },
+ { 22, 0x0021, 0x0020, 0x0015, 0x0011 },
+ { 24, 0xFFFF, 0xFFFF, 0x001F, 0xFFFF },
+ { 32, 0x0012, 0x0013, 0xFFFF, 0xFFFF },
+ { 87, 0xFFFF, 0x0026, 0xFFFF, 0xFFFF },
+ { 8, 0xFFFF, 0x0027, 0xFFFF, 0x0025 },
+ { 88, 0xFFFF, 0x0035, 0x0037, 0x0026 },
+ { 35, 0xFFFF, 0x0036, 0x0038, 0xFFFF },
+ { 47, 0xFFFF, 0xFFFF, 0x003B, 0xFFFF },
+ { 28, 0x0035, 0x002B, 0x002F, 0x0037 },
+ { 36, 0xFFFF, 0x002C, 0xFFFF, 0x002A },
+ { 78, 0xFFFF, 0xFFFF, 0xFFFF, 0x002B },
+ { 10, 0xFFFF, 0xFFFF, 0xFFFF, 0x002C },
+ { 51, 0x0037, 0x002F, 0x0040, 0x003C },
+ { 38, 0x002A, 0x003D, 0x0041, 0x002E },
+ { 81, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 41, 0xFFFF, 0xFFFF, 0x0069, 0xFFFF },
+ { 50, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 18, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 49, 0xFFFF, 0xFFFF, 0x0054, 0xFFFF },
+ { 105, 0xFFFF, 0xFFFF, 0x002A, 0x0027 },
+ { 105, 0xFFFF, 0xFFFF, 0x0039, 0x0028 },
+ { 37, 0x0027, 0x002A, 0x002E, 0x0049 },
+ { 34, 0x0028, 0x0039, 0xFFFF, 0xFFFF },
+ { 51, 0x0036, 0x003A, 0xFFFF, 0x0038 },
+ { 84, 0xFFFF, 0x003B, 0xFFFF, 0x0039 },
+ { 1, 0x0029, 0xFFFF, 0x003E, 0x003A },
+ { 37, 0x0049, 0x002E, 0x003F, 0xFFFF },
+ { 33, 0xFFFF, 0xFFFF, 0xFFFF, 0x002F },
+ { 34, 0x003B, 0x003F, 0xFFFF, 0xFFFF },
+ { 85, 0x003C, 0x0040, 0xFFFF, 0x003E },
+ { 106, 0x002E, 0x0041, 0xFFFF, 0x003F },
+ { 33, 0x002F, 0xFFFF, 0xFFFF, 0x0040 },
+ { 60, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 3, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 11, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 33, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 26, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 25, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 23, 0xFFFF, 0x0037, 0x003C, 0xFFFF },
+ { 6, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 51, 0x0063, 0x0067, 0x006B, 0x0066 },
+ { 66, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 67, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 62, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 65, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 18, 0x0056, 0x005A, 0x005E, 0xFFFF },
+ { 6, 0xFFFF, 0x0052, 0x0056, 0xFFFF },
+ { 4, 0xFFFF, 0x0053, 0x0057, 0x0051 },
+ { 3, 0xFFFF, 0x0054, 0xFFFF, 0x0052 },
+ { 37, 0x0034, 0x0055, 0x0058, 0x0053 },
+ { 11, 0xFFFF, 0xFFFF, 0x0059, 0x0054 },
+ { 37, 0x0051, 0x0057, 0x0050, 0xFFFF },
+ { 51, 0x0052, 0xFFFF, 0x005A, 0x0056 },
+ { 51, 0x0054, 0x0059, 0x005C, 0xFFFF },
+ { 1, 0x0055, 0xFFFF, 0x005D, 0x0058 },
+ { 106, 0x0057, 0x005B, 0xFFFF, 0x0050 },
+ { 85, 0xFFFF, 0x005C, 0xFFFF, 0x005A },
+ { 37, 0x0058, 0x005D, 0x005F, 0x005B },
+ { 33, 0x0059, 0xFFFF, 0xFFFF, 0x005C },
+ { 51, 0x0050, 0xFFFF, 0x0061, 0xFFFF },
+ { 51, 0x005C, 0xFFFF, 0x0064, 0xFFFF },
+ { 37, 0xFFFF, 0x0061, 0x0065, 0xFFFF },
+ { 51, 0x005E, 0x0062, 0xFFFF, 0x0060 },
+ { 84, 0xFFFF, 0x0063, 0x0066, 0x0061 },
+ { 84, 0xFFFF, 0x0064, 0x004B, 0x0062 },
+ { 33, 0x005F, 0xFFFF, 0x0067, 0x0063 },
+ { 51, 0x0060, 0xFFFF, 0x0068, 0xFFFF },
+ { 37, 0x0062, 0x004B, 0x006A, 0xFFFF },
+ { 1, 0x0064, 0xFFFF, 0x006C, 0x004B },
+ { 34, 0x0065, 0x0069, 0xFFFF, 0xFFFF },
+ { 51, 0x0031, 0x006A, 0xFFFF, 0x0068 },
+ { 85, 0x0066, 0x006B, 0xFFFF, 0x0069 },
+ { 106, 0x004B, 0x006C, 0xFFFF, 0x006A },
+ { 33, 0x0067, 0xFFFF, 0xFFFF, 0x006B },
+ { 55, 0x00C4, 0x00C5, 0xFFFF, 0x0019 },
+ { 52, 0xFFFF, 0x00C1, 0xFFFF, 0x0096 },
+ { 64, 0xFFFF, 0x00BF, 0xFFFF, 0x008C },
+ { 57, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 54, 0x00AF, 0xFFFF, 0x00B7, 0x00AC },
+ { 53, 0x0078, 0xFFFF, 0x0079, 0xFFFF },
+ { 29, 0xFFFF, 0x00BB, 0xFFFF, 0x00C5 },
+ { 69, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 76, 0x00C6, 0xFFFF, 0xFFFF, 0x00B1 },
+ { 59, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 58, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 59, 0xFFFF, 0x0025, 0x0072, 0xFFFF },
+ { 58, 0x0072, 0x007B, 0x00BB, 0xFFFF },
+ { 58, 0xFFFF, 0x007F, 0x007B, 0xFFFF },
+ { 59, 0x007A, 0xFFFF, 0x007C, 0x0079 },
+ { 58, 0x007B, 0x0081, 0x00BC, 0xFFFF },
+ { 58, 0x00BC, 0x0083, 0xFFFF, 0xFFFF },
+ { 58, 0xFFFF, 0x0085, 0x007F, 0xFFFF },
+ { 59, 0x007E, 0x0086, 0x0080, 0x007A },
+ { 58, 0x007F, 0x00BD, 0x0081, 0xFFFF },
+ { 59, 0x0080, 0x0087, 0x0082, 0x007C },
+ { 58, 0x0081, 0xFFFF, 0x0083, 0x00BC },
+ { 59, 0x0082, 0x0089, 0x0084, 0x007D },
+ { 58, 0x0083, 0x008A, 0xFFFF, 0xFFFF },
+ { 59, 0xFFFF, 0x008B, 0x0086, 0x007E },
+ { 58, 0x0085, 0x008C, 0x00BD, 0x007F },
+ { 58, 0x00BD, 0x008E, 0x0088, 0x0081 },
+ { 59, 0x0087, 0xFFFF, 0x0089, 0xFFFF },
+ { 58, 0x0088, 0x0090, 0x008A, 0x0083 },
+ { 59, 0x0089, 0x0091, 0xFFFF, 0x0084 },
+ { 58, 0xFFFF, 0x0092, 0x008C, 0x0085 },
+ { 59, 0x008B, 0x006F, 0x008D, 0x0086 },
+ { 58, 0x008C, 0x0093, 0x008E, 0x00BD },
+ { 59, 0x008D, 0xFFFF, 0xFFFF, 0x0087 },
+ { 58, 0xFFFF, 0x00BE, 0x0090, 0xFFFF },
+ { 59, 0x008F, 0x0095, 0x0091, 0x0089 },
+ { 58, 0x0090, 0x0096, 0xFFFF, 0x008A },
+ { 59, 0xFFFF, 0x0098, 0xFFFF, 0x008B },
+ { 59, 0xFFFF, 0xFFFF, 0xFFFF, 0x008D },
+ { 58, 0xFFFF, 0x009A, 0x00BE, 0xFFFF },
+ { 58, 0x00BE, 0xFFFF, 0x0096, 0x0090 },
+ { 59, 0x0095, 0x006E, 0x0097, 0x0091 },
+ { 58, 0x0096, 0x009D, 0xFFFF, 0xFFFF },
+ { 58, 0xFFFF, 0x009E, 0x00BF, 0x0092 },
+ { 58, 0x00BF, 0x00A0, 0x009A, 0xFFFF },
+ { 59, 0x0099, 0xFFFF, 0x009B, 0x0094 },
+ { 58, 0x009A, 0xFFFF, 0x009C, 0xFFFF },
+ { 59, 0x009B, 0x00A2, 0xFFFF, 0xFFFF },
+ { 59, 0xFFFF, 0x00A3, 0xFFFF, 0x0097 },
+ { 59, 0xFFFF, 0xFFFF, 0x009F, 0x0098 },
+ { 58, 0x009E, 0x00A4, 0x00A0, 0x00BF },
+ { 59, 0x009F, 0x00A5, 0xFFFF, 0x0099 },
+ { 58, 0xFFFF, 0x00A6, 0x00C0, 0xFFFF },
+ { 58, 0x00C0, 0x00A8, 0xFFFF, 0x009C },
+ { 58, 0x00C1, 0xFFFF, 0xFFFF, 0x009D },
+ { 59, 0xFFFF, 0x00AA, 0x00A5, 0x009F },
+ { 58, 0x00A4, 0x00AB, 0x00A6, 0x00A0 },
+ { 59, 0x00A5, 0x00AC, 0x00A7, 0x00A1 },
+ { 58, 0x00A6, 0xFFFF, 0xFFFF, 0x00C0 },
+ { 59, 0xFFFF, 0x00AD, 0x00A9, 0x00A2 },
+ { 58, 0x00A8, 0x00AE, 0xFFFF, 0x00C1 },
+ { 58, 0xFFFF, 0xFFFF, 0x00AB, 0x00A4 },
+ { 59, 0x00AA, 0x00AF, 0x00AC, 0x00A5 },
+ { 58, 0x00AB, 0x0071, 0x00C2, 0x00A6 },
+ { 58, 0xFFFF, 0x00B0, 0x00AE, 0x00A8 },
+ { 59, 0x00AD, 0xFFFF, 0xFFFF, 0x00A9 },
+ { 58, 0xFFFF, 0x00C3, 0x0071, 0x00AB },
+ { 59, 0xFFFF, 0xFFFF, 0x00B1, 0x00AD },
+ { 58, 0x00B0, 0x0075, 0xFFFF, 0xFFFF },
+ { 59, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 59, 0x00C3, 0xFFFF, 0x00B4, 0xFFFF },
+ { 59, 0x00B3, 0x00BA, 0xFFFF, 0xFFFF },
+ { 58, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 59, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 58, 0x0071, 0xFFFF, 0xFFFF, 0x00C2 },
+ { 58, 0xFFFF, 0xFFFF, 0x00B9, 0xFFFF },
+ { 59, 0x00B8, 0xFFFF, 0xFFFF, 0x00C3 },
+ { 58, 0xFFFF, 0xFFFF, 0xFFFF, 0x00B4 },
+ { 59, 0x0079, 0xFFFF, 0xFFFF, 0x0073 },
+ { 59, 0x007C, 0x0082, 0x007D, 0xFFFF },
+ { 59, 0x0086, 0x008D, 0x0087, 0x0080 },
+ { 59, 0x0094, 0xFFFF, 0x0095, 0x008F },
+ { 59, 0x0098, 0x009F, 0x0099, 0x006F },
+ { 59, 0x00A1, 0x00A7, 0x00A2, 0xFFFF },
+ { 59, 0xFFFF, 0x00A9, 0x00A3, 0x006E },
+ { 59, 0x00AC, 0x00B7, 0xFFFF, 0xFFFF },
+ { 58, 0xFFFF, 0x00B9, 0x00B3, 0x00AF },
+ { 59, 0xFFFF, 0xFFFF, 0x006D, 0xFFFF },
+ { 58, 0xFFFF, 0x0073, 0xFFFF, 0x006D },
+ { 59, 0xFFFF, 0xFFFF, 0x0075, 0xFFFF },
+ { 94, 0xFFFF, 0x00C8, 0xFFFF, 0xFFFF },
+ { 43, 0x00C9, 0x00CB, 0x00CA, 0x00C7 },
+ { 51, 0xFFFF, 0xFFFF, 0x00C8, 0xFFFF },
+ { 37, 0x00C8, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 79, 0xFFFF, 0xFFFF, 0xFFFF, 0x00C8 },
+ { 80, 0xFFFF, 0xFFFF, 0x00CB, 0x00CD },
+ { 97, 0x00E3, 0x00D4, 0x00CC, 0x00D3 },
+ { 103, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 100, 0xFFFF, 0x00CE, 0x00D5, 0xFFFF },
+ { 98, 0xFFFF, 0xFFFF, 0xFFFF, 0x00D7 },
+ { 101, 0xFFFF, 0x00D2, 0x00CE, 0xFFFF },
+ { 99, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 93, 0x00D5, 0x00CD, 0xFFFF, 0xFFFF },
+ { 93, 0x00D6, 0xFFFF, 0xFFFF, 0x00CD },
+ { 93, 0x00CF, 0x00CE, 0x00D3, 0xFFFF },
+ { 93, 0x00D7, 0xFFFF, 0x00D4, 0x00CE },
+ { 93, 0xFFFF, 0x00D0, 0x00D6, 0x00CE },
+ { 93, 0x00DA, 0x00E3, 0xFFFF, 0xFFFF },
+ { 93, 0x00DB, 0xFFFF, 0xFFFF, 0x00E3 },
+ { 93, 0xFFFF, 0x00E4, 0x00D8, 0x00E2 },
+ { 93, 0xFFFF, 0x00E1, 0x00D9, 0x00E4 },
+ { 93, 0xFFFF, 0x00E4, 0xFFFF, 0x00DF },
+ { 93, 0xFFFF, 0x00E0, 0xFFFF, 0x00E4 },
+ { 93, 0xFFFF, 0xFFFF, 0x00E4, 0xFFFF },
+ { 91, 0xFFFF, 0x00DC, 0xFFFF, 0xFFFF },
+ { 90, 0xFFFF, 0xFFFF, 0xFFFF, 0x00DD },
+ { 92, 0xFFFF, 0xFFFF, 0xFFFF, 0x00DB },
+ { 95, 0xFFFF, 0x00DA, 0xFFFF, 0xFFFF },
+ { 96, 0xFFFF, 0x00D9, 0x00CD, 0x00D8 },
+ { 89, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 102, 0xFFFF, 0x00E6, 0xFFFF, 0xFFFF },
+ { 102, 0xFFFF, 0x00EA, 0x00E8, 0x00E5 },
+ { 102, 0xFFFF, 0x00E8, 0x00EB, 0xFFFF },
+ { 102, 0x00E6, 0xFFFF, 0xFFFF, 0x00E7 },
+ { 102, 0xFFFF, 0xFFFF, 0x00ED, 0xFFFF },
+ { 102, 0xFFFF, 0xFFFF, 0xFFFF, 0x00E6 },
+ { 102, 0x00E7, 0x00EC, 0x00EF, 0xFFFF },
+ { 102, 0xFFFF, 0x00ED, 0x00F0, 0x00EB },
+ { 102, 0x00E9, 0x00EE, 0x00F1, 0x00EC },
+ { 102, 0xFFFF, 0xFFFF, 0x00F2, 0x00ED },
+ { 102, 0x00EB, 0x00F0, 0xFFFF, 0xFFFF },
+ { 102, 0x00EC, 0x00F1, 0x00F3, 0x00EF },
+ { 102, 0x00ED, 0xFFFF, 0x00F4, 0x00F0 },
+ { 102, 0x00EE, 0xFFFF, 0xFFFF, 0xFFFF },
+ { 102, 0x00F0, 0x00F4, 0xFFFF, 0xFFFF },
+ { 102, 0x00F1, 0x00F5, 0xFFFF, 0x00F3 },
+ { 102, 0xFFFF, 0xFFFF, 0x00CF, 0x00F4 }
+};
+
+static const RoomProvider k1RoomListMacCDProvider = { ARRAYSIZE(k1RoomListMacCD), k1RoomListMacCD };
+
+static const char *const k1RoomFilenamesMacCD[107] = {
+ "CLIFFB",
+ "XEDGEB",
+ "CAVEB",
+ "NCLIFF",
+ "NCLIFFB",
+ "CAVE",
+ "NWCLIFF",
+ "OAKS",
+ "PLATEAU",
+ "POTHUT",
+ "POTION",
+ "NWCLIFB",
+ "SONG",
+ "SORROW",
+ "SPELHUT",
+ "SPELL",
+ "SPRING",
+ "SQUARE",
+ "STUMP",
+ "TEMPLE",
+ "WELL",
+ "WILLOW",
+ "WISE",
+ "XEDGE",
+ "RUBY",
+ "ZROCK",
+ "ZROCKB",
+ "FORESTD",
+ "FOUNTN",
+ "GATECV",
+ "GEMCUT",
+ "CLIFF",
+ "DEAD",
+ "EDGE",
+ "EDGEB",
+ "FALLS",
+ "FORESTC",
+ "FORESTB",
+ "GLADE",
+ "GEMHUT",
+ "ALGAE",
+ "MIX",
+ "BRIDGE",
+ "GRAVE",
+ "HEALER",
+ "HEALHUT",
+ "ALTAR",
+ "BURN",
+ "SICKWIL",
+ "LAGOON",
+ "MAPLE",
+ "FORESTA",
+ "ARCH",
+ "CHASM",
+ "EMCAV",
+ "ENTER",
+ "FLOWERS",
+ "GEMSLOT",
+ "GEN_CAV",
+ "GENCAVB",
+ "GOLDEN",
+ "GOLDENB",
+ "ICE",
+ "MARKET",
+ "MOONCAV",
+ "MSHCAV",
+ "POOL",
+ "SEASONS",
+ "SHRINE",
+ "TREECAV",
+ "EXTGEM",
+ "GEM",
+ "EXTHEAL",
+ "BASE",
+ "TRUNK",
+ "BROKEN",
+ "LAVA",
+ "EXTSPEL",
+ "EXTPOT",
+ "CASTLE",
+ "CGATE",
+ "LEPHOLE",
+ "DRAGON",
+ "XEDGEC",
+ "FNORTH",
+ "FSOUTH",
+ "FGOWEST",
+ "PLTCAVE",
+ "BONKBG",
+ "BALCONY",
+ "DARMS",
+ "BRINS",
+ "ALCHEMY",
+ "GENHALL",
+ "LANDING",
+ "BELROOM",
+ "UPSTAIR",
+ "DNSTAIR",
+ "KITCHEN",
+ "KYRAGEM",
+ "LIBRARY",
+ "FOYER",
+ "CATACOM",
+ "GRTHALL",
+ "FESTSTH",
+ "FWSTSTH",
+ "FSOUTHB"
+};
+
+static const StringListProvider k1RoomFilenamesMacCDProvider = { ARRAYSIZE(k1RoomFilenamesMacCD), k1RoomFilenamesMacCD };
+
+static const char *const k1CharacterImageFilenamesMacCD[20] = {
+ "BRANDON.CPS",
+ "DAPHNE.CPS",
+ "MERITH.CPS",
+ "HERMAN.CPS",
+ "SMALL.CPS",
+ "MALCOM.CPS",
+ "DRINK.CPS",
+ "SHRINK.CPS",
+ "HEALBR1.CPS",
+ "HEALBR2.CPS",
+ "SNOW1A.CPS",
+ "SNOW2A.CPS",
+ "BRANWILL.CPS",
+ "FLUTE1.CPS",
+ "FLUTE2.CPS",
+ "POISON1.CPS",
+ "POISON2.CPS",
+ "TELEKIN.CPS",
+ "BRANSTON.CPS",
+ "POISON.CPS"
+};
+
+static const StringListProvider k1CharacterImageFilenamesMacCDProvider = { ARRAYSIZE(k1CharacterImageFilenamesMacCD), k1CharacterImageFilenamesMacCD };
+
+static const Shape k1DefaultShapesMacCD[166] = {
+ { 0, 0, 0, 3, 48, -12, -48 },
+ { 0, 3, 0, 3, 48, -12, -48 },
+ { 0, 6, 0, 3, 48, -12, -48 },
+ { 0, 9, 0, 3, 48, -12, -48 },
+ { 0, 12, 0, 3, 48, -12, -48 },
+ { 0, 15, 0, 3, 48, -12, -48 },
+ { 0, 18, 0, 3, 48, -12, -48 },
+ { 0, 21, 0, 3, 48, -12, -48 },
+ { 0, 24, 0, 3, 48, -12, -48 },
+ { 0, 27, 0, 3, 48, -12, -48 },
+ { 0, 0, 51, 2, 11, -2, -8 },
+ { 0, 2, 51, 2, 11, -2, -8 },
+ { 0, 4, 51, 2, 11, -2, -8 },
+ { 0, 6, 51, 2, 11, -2, -8 },
+ { 0, 8, 51, 2, 11, -2, -8 },
+ { 0, 10, 51, 2, 11, -2, -8 },
+ { 0, 12, 51, 2, 11, -2, -8 },
+ { 0, 14, 51, 2, 11, -2, -8 },
+ { 0, 16, 51, 2, 11, -2, -8 },
+ { 0, 18, 51, 2, 11, -2, -8 },
+ { 0, 20, 51, 2, 11, -2, -8 },
+ { 0, 22, 51, 2, 11, -2, -8 },
+ { 0, 0, 80, 3, 48, -12, -48 },
+ { 0, 3, 80, 3, 48, -12, -48 },
+ { 0, 6, 80, 3, 48, -12, -48 },
+ { 0, 9, 80, 3, 48, -12, -48 },
+ { 0, 12, 80, 3, 48, -12, -48 },
+ { 0, 15, 80, 3, 48, -12, -48 },
+ { 0, 0, 129, 3, 48, -12, -48 },
+ { 0, 3, 129, 3, 48, -12, -48 },
+ { 0, 6, 129, 3, 48, -12, -48 },
+ { 0, 9, 129, 3, 48, -12, -48 },
+ { 0, 12, 129, 3, 48, -12, -48 },
+ { 0, 15, 129, 3, 48, -12, -48 },
+ { 2, 0, 0, 3, 48, -12, -48 },
+ { 2, 3, 0, 3, 48, -12, -48 },
+ { 2, 6, 0, 3, 48, -12, -48 },
+ { 2, 9, 0, 3, 48, -12, -48 },
+ { 2, 12, 0, 3, 48, -12, -48 },
+ { 2, 15, 0, 3, 48, -12, -48 },
+ { 2, 18, 0, 3, 48, -12, -48 },
+ { 2, 21, 0, 3, 48, -12, -48 },
+ { 2, 24, 0, 3, 48, -12, -48 },
+ { 2, 27, 0, 3, 48, -12, -48 },
+ { 2, 30, 10, 3, 38, -16, -38 },
+ { 2, 27, 48, 4, 40, -8, -40 },
+ { 2, 0, 51, 2, 11, -4, 0 },
+ { 2, 2, 51, 2, 11, -4, 0 },
+ { 2, 4, 51, 2, 11, -4, 0 },
+ { 2, 6, 51, 2, 11, -4, 0 },
+ { 2, 8, 51, 2, 11, -4, 0 },
+ { 2, 10, 51, 2, 11, -4, 0 },
+ { 2, 12, 51, 2, 11, -4, 0 },
+ { 2, 14, 51, 2, 11, -4, 0 },
+ { 2, 16, 51, 2, 11, -4, 0 },
+ { 2, 18, 51, 2, 11, -4, 0 },
+ { 2, 20, 51, 2, 11, -4, 0 },
+ { 2, 22, 51, 2, 11, -4, 0 },
+ { 255, 0, 80, 3, 48, -12, -48 },
+ { 255, 3, 80, 3, 48, -12, -48 },
+ { 255, 6, 80, 3, 48, -12, -48 },
+ { 255, 9, 80, 3, 48, -12, -48 },
+ { 255, 12, 80, 3, 48, -12, -48 },
+ { 255, 15, 80, 3, 48, -12, -48 },
+ { 255, 0, 129, 3, 48, -12, -48 },
+ { 255, 3, 129, 3, 48, -12, -48 },
+ { 255, 6, 129, 3, 48, -12, -48 },
+ { 255, 9, 129, 3, 48, -12, -48 },
+ { 255, 12, 129, 3, 48, -12, -48 },
+ { 255, 15, 129, 3, 48, -12, -48 },
+ { 3, 0, 0, 3, 48, -12, -46 },
+ { 3, 3, 0, 3, 48, -12, -48 },
+ { 3, 6, 0, 3, 48, -12, -48 },
+ { 3, 9, 0, 3, 48, -12, -48 },
+ { 3, 12, 0, 3, 48, -12, -48 },
+ { 3, 15, 0, 3, 48, -12, -48 },
+ { 3, 18, 0, 3, 48, -12, -48 },
+ { 3, 21, 0, 3, 48, -12, -48 },
+ { 3, 24, 0, 3, 48, -12, -48 },
+ { 3, 27, 0, 3, 48, -12, -46 },
+ { 3, 30, 0, 3, 48, -14, -47 },
+ { 3, 39, 199, 1, 1, -12, -48 },
+ { 3, 0, 51, 2, 11, 0, -7 },
+ { 3, 2, 51, 2, 11, 0, -7 },
+ { 3, 4, 51, 2, 11, 0, -7 },
+ { 3, 6, 51, 2, 11, 0, -7 },
+ { 3, 8, 51, 2, 11, 0, -7 },
+ { 3, 10, 51, 2, 11, 0, -7 },
+ { 3, 12, 51, 2, 11, 0, -7 },
+ { 3, 14, 51, 2, 11, 0, -7 },
+ { 3, 16, 51, 2, 11, 0, -7 },
+ { 3, 18, 51, 2, 11, 0, -7 },
+ { 3, 20, 51, 2, 11, 0, -7 },
+ { 3, 22, 51, 2, 11, 0, -7 },
+ { 3, 0, 80, 3, 48, -12, -48 },
+ { 3, 3, 80, 3, 48, -12, -48 },
+ { 3, 6, 80, 3, 48, -12, -48 },
+ { 3, 9, 80, 3, 48, -12, -48 },
+ { 3, 12, 80, 3, 48, -12, -48 },
+ { 3, 15, 80, 3, 48, -12, -48 },
+ { 3, 0, 129, 3, 48, -12, -48 },
+ { 3, 3, 129, 3, 48, -12, -48 },
+ { 3, 6, 129, 3, 48, -12, -48 },
+ { 3, 9, 129, 3, 48, -12, -48 },
+ { 3, 12, 129, 3, 48, -12, -48 },
+ { 3, 15, 129, 3, 48, -12, -48 },
+ { 12, 0, 96, 5, 29, -20, -42 },
+ { 12, 5, 96, 5, 29, -20, -42 },
+ { 12, 10, 96, 5, 29, -20, -42 },
+ { 12, 15, 96, 5, 29, -20, -42 },
+ { 12, 20, 96, 5, 29, -20, -42 },
+ { 12, 25, 96, 5, 29, -20, -42 },
+ { 12, 30, 96, 5, 29, -20, -42 },
+ { 12, 35, 96, 5, 29, -20, -42 },
+ { 12, 0, 125, 5, 29, -20, -42 },
+ { 12, 5, 125, 5, 29, -20, -42 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 },
+ { 255, 0, 0, 0, 0, 0, 0 }
+};
+
+static const ShapeProvider k1DefaultShapesMacCDProvider = { ARRAYSIZE(k1DefaultShapesMacCD), k1DefaultShapesMacCD };
+
+static const byte k1AmuleteAnimSeqMacCD[42] = {
+ 0x00, 0x01, 0x02, 0x01, 0x03, 0x04, 0x03, 0x01,
+ 0x02, 0x03, 0x04, 0x05, 0x06, 0x05, 0x04, 0x05,
+ 0x07, 0x08, 0x07, 0x08, 0x09, 0x08, 0x09, 0x07,
+ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
+ 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0xff
+};
+
+static const ByteProvider k1AmuleteAnimSeqMacCDProvider = { ARRAYSIZE(k1AmuleteAnimSeqMacCD), k1AmuleteAnimSeqMacCD };
+
+static const byte k1SpecialPalette1MacCD[21] = {
+ 0x36, 0x25, 0x1C, 0x31, 0x21, 0x19, 0x2C, 0x1D,
+ 0x16, 0x27, 0x19, 0x13, 0x22, 0x16, 0x11, 0x1D,
+ 0x12, 0x0D, 0x18, 0x0F, 0x0B
+};
+
+static const ByteProvider k1SpecialPalette1MacCDProvider = { ARRAYSIZE(k1SpecialPalette1MacCD), k1SpecialPalette1MacCD };
+
+static const byte k1SpecialPalette2MacCD[51] = {
+ 0x03, 0x03, 0x00, 0x37, 0x29, 0x1D, 0x33, 0x25,
+ 0x1A, 0x2D, 0x21, 0x17, 0x2A, 0x1D, 0x13, 0x26,
+ 0x19, 0x11, 0x22, 0x16, 0x0E, 0x1E, 0x12, 0x0C,
+ 0x1A, 0x0F, 0x0A, 0x16, 0x0C, 0x08, 0x12, 0x0A,
+ 0x05, 0x0E, 0x08, 0x05, 0x2D, 0x1E, 0x13, 0x27,
+ 0x19, 0x0F, 0x22, 0x14, 0x0C, 0x1C, 0x11, 0x0A,
+ 0x17, 0x0C, 0x08
+};
+
+static const ByteProvider k1SpecialPalette2MacCDProvider = { ARRAYSIZE(k1SpecialPalette2MacCD), k1SpecialPalette2MacCD };
+
+static const byte k1SpecialPalette3MacCD[51] = {
+ 0x03, 0x03, 0x00, 0x25, 0x30, 0x1B, 0x24, 0x2C,
+ 0x18, 0x23, 0x29, 0x15, 0x22, 0x25, 0x12, 0x21,
+ 0x22, 0x11, 0x1F, 0x1D, 0x0D, 0x1B, 0x18, 0x0B,
+ 0x18, 0x13, 0x0A, 0x14, 0x0E, 0x08, 0x11, 0x0A,
+ 0x05, 0x0E, 0x08, 0x05, 0x21, 0x22, 0x11, 0x1D,
+ 0x1C, 0x0C, 0x19, 0x15, 0x0A, 0x15, 0x0F, 0x08,
+ 0x11, 0x0A, 0x05
+};
+
+static const ByteProvider k1SpecialPalette3MacCDProvider = { ARRAYSIZE(k1SpecialPalette3MacCD), k1SpecialPalette3MacCD };
+
+static const byte k1SpecialPalette4MacCD[51] = {
+ 0x06, 0x03, 0x01, 0x33, 0x25, 0x0A, 0x2F, 0x21,
+ 0x0A, 0x2B, 0x1D, 0x08, 0x28, 0x1A, 0x08, 0x24,
+ 0x17, 0x06, 0x21, 0x22, 0x06, 0x1D, 0x11, 0x05,
+ 0x19, 0x0E, 0x05, 0x16, 0x0B, 0x03, 0x12, 0x0A,
+ 0x03, 0x0F, 0x08, 0x03, 0x28, 0x1A, 0x08, 0x22,
+ 0x15, 0x05, 0x1D, 0x11, 0x05, 0x17, 0x0C, 0x03,
+ 0x12, 0x0A, 0x03
+};
+
+static const ByteProvider k1SpecialPalette4MacCDProvider = { ARRAYSIZE(k1SpecialPalette4MacCD), k1SpecialPalette4MacCD };
+
+static const byte k1SpecialPalette5MacCD[51] = {
+ 0x03, 0x03, 0x00, 0x2A, 0x1D, 0x13, 0x27, 0x1A,
+ 0x11, 0x24, 0x18, 0x0F, 0x21, 0x15, 0x0D, 0x1E,
+ 0x13, 0x0C, 0x1C, 0x11, 0x0A, 0x19, 0x0F, 0x0A,
+ 0x16, 0x0C, 0x08, 0x13, 0x0A, 0x06, 0x11, 0x08,
+ 0x05, 0x0E, 0x08, 0x05, 0x1C, 0x11, 0x0A, 0x19,
+ 0x0E, 0x08, 0x16, 0x0C, 0x08, 0x13, 0x0A, 0x06,
+ 0x11, 0x08, 0x05
+};
+
+static const ByteProvider k1SpecialPalette5MacCDProvider = { ARRAYSIZE(k1SpecialPalette5MacCD), k1SpecialPalette5MacCD };
+
+static const byte k1SpecialPalette6MacCD[51] = {
+ 0x00, 0x08, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x1B,
+ 0x00, 0x00, 0x19, 0x00, 0x00, 0x17, 0x00, 0x00,
+ 0x14, 0x00, 0x00, 0x12, 0x00, 0x00, 0x11, 0x00,
+ 0x00, 0x0E, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x0A,
+ 0x00, 0x00, 0x08, 0x00, 0x13, 0x21, 0x0F, 0x11,
+ 0x1F, 0x0D, 0x0E, 0x1D, 0x0C, 0x0C, 0x1B, 0x0B,
+ 0x0A, 0x19, 0x0A
+};
+
+static const ByteProvider k1SpecialPalette6MacCDProvider = { ARRAYSIZE(k1SpecialPalette6MacCD), k1SpecialPalette6MacCD };
+
+static const byte k1SpecialPalette7MacCD[54] = {
+ 0x05, 0x2B, 0x00, 0x00, 0x22, 0x00, 0x00, 0x1E,
+ 0x00, 0x00, 0x16, 0x01, 0x00, 0x12, 0x03, 0x00,
+ 0x0F, 0x01, 0x00, 0x0B, 0x03, 0x0A, 0x19, 0x0A,
+ 0x2D, 0x2D, 0x32, 0x29, 0x29, 0x2D, 0x25, 0x25,
+ 0x2B, 0x1F, 0x1F, 0x26, 0x1B, 0x1B, 0x22, 0x14,
+ 0x16, 0x1D, 0x11, 0x11, 0x18, 0x0D, 0x0D, 0x14,
+ 0x0A, 0x0A, 0x0F, 0x06, 0x06, 0x0B
+};
+
+static const ByteProvider k1SpecialPalette7MacCDProvider = { ARRAYSIZE(k1SpecialPalette7MacCD), k1SpecialPalette7MacCD };
+
+static const byte k1SpecialPalette8MacCD[54] = {
+ 0x12, 0x37, 0x3F, 0x14, 0x31, 0x3F, 0x14, 0x29,
+ 0x3F, 0x14, 0x22, 0x3F, 0x14, 0x1B, 0x3F, 0x14,
+ 0x14, 0x3F, 0x0E, 0x0F, 0x37, 0x14, 0x29, 0x3F,
+ 0x2F, 0x3F, 0x3D, 0x26, 0x3F, 0x3F, 0x15, 0x3F,
+ 0x3F, 0x14, 0x3B, 0x3F, 0x12, 0x37, 0x3F, 0x14,
+ 0x31, 0x3F, 0x14, 0x29, 0x3F, 0x14, 0x22, 0x3F,
+ 0x14, 0x1B, 0x3F, 0x14, 0x14, 0x3F
+};
+
+static const ByteProvider k1SpecialPalette8MacCDProvider = { ARRAYSIZE(k1SpecialPalette8MacCD), k1SpecialPalette8MacCD };
+
+static const byte k1SpecialPalette9MacCD[45] = {
+ 0x36, 0x00, 0x00, 0x32, 0x00, 0x00, 0x2F, 0x00,
+ 0x00, 0x2C, 0x00, 0x00, 0x29, 0x00, 0x00, 0x26,
+ 0x00, 0x00, 0x23, 0x00, 0x00, 0x20, 0x00, 0x00,
+ 0x1C, 0x00, 0x00, 0x19, 0x00, 0x00, 0x16, 0x00,
+ 0x00, 0x13, 0x00, 0x00, 0x11, 0x00, 0x00, 0x0D,
+ 0x00, 0x00, 0x0A, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette9MacCDProvider = { ARRAYSIZE(k1SpecialPalette9MacCD), k1SpecialPalette9MacCD };
+
+static const byte k1SpecialPalette10MacCD[45] = {
+ 0x29, 0x00, 0x00, 0x26, 0x00, 0x00, 0x24, 0x00,
+ 0x00, 0x22, 0x00, 0x00, 0x20, 0x00, 0x00, 0x1E,
+ 0x00, 0x00, 0x1B, 0x00, 0x00, 0x19, 0x00, 0x00,
+ 0x17, 0x00, 0x00, 0x15, 0x00, 0x00, 0x12, 0x00,
+ 0x00, 0x11, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x0C,
+ 0x00, 0x00, 0x0A, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette10MacCDProvider = { ARRAYSIZE(k1SpecialPalette10MacCD), k1SpecialPalette10MacCD };
+
+static const byte k1SpecialPalette11MacCD[45] = {
+ 0x20, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1C, 0x00,
+ 0x00, 0x1B, 0x00, 0x00, 0x19, 0x00, 0x00, 0x18,
+ 0x00, 0x00, 0x16, 0x00, 0x00, 0x15, 0x00, 0x00,
+ 0x13, 0x00, 0x00, 0x11, 0x00, 0x00, 0x11, 0x00,
+ 0x00, 0x0E, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0B,
+ 0x00, 0x00, 0x0A, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette11MacCDProvider = { ARRAYSIZE(k1SpecialPalette11MacCD), k1SpecialPalette11MacCD };
+
+static const byte k1SpecialPalette12MacCD[45] = {
+ 0x19, 0x00, 0x00, 0x18, 0x00, 0x00, 0x16, 0x00,
+ 0x00, 0x15, 0x00, 0x00, 0x14, 0x00, 0x00, 0x13,
+ 0x00, 0x00, 0x12, 0x00, 0x00, 0x11, 0x00, 0x00,
+ 0x11, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0E, 0x00,
+ 0x00, 0x0D, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0B,
+ 0x00, 0x00, 0x0A, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette12MacCDProvider = { ARRAYSIZE(k1SpecialPalette12MacCD), k1SpecialPalette12MacCD };
+
+static const byte k1SpecialPalette13MacCD[45] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette13MacCDProvider = { ARRAYSIZE(k1SpecialPalette13MacCD), k1SpecialPalette13MacCD };
+
+static const byte k1SpecialPalette14MacCD[60] = {
+ 0x0E, 0x28, 0x3F, 0x0C, 0x24, 0x3B, 0x0A, 0x20,
+ 0x38, 0x0A, 0x1C, 0x34, 0x08, 0x19, 0x31, 0x08,
+ 0x15, 0x2D, 0x05, 0x13, 0x2A, 0x05, 0x11, 0x27,
+ 0x03, 0x0D, 0x24, 0x03, 0x0A, 0x20, 0x03, 0x08,
+ 0x1D, 0x01, 0x06, 0x19, 0x01, 0x05, 0x16, 0x00,
+ 0x03, 0x13, 0x00, 0x01, 0x0F, 0x00, 0x01, 0x0C,
+ 0x00, 0x00, 0x08, 0x00, 0x00, 0x05, 0x00, 0x00,
+ 0x03, 0x00, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette14MacCDProvider = { ARRAYSIZE(k1SpecialPalette14MacCD), k1SpecialPalette14MacCD };
+
+static const byte k1SpecialPalette15MacCD[45] = {
+ 0x24, 0x00, 0x39, 0x21, 0x00, 0x36, 0x1F, 0x00,
+ 0x32, 0x1C, 0x00, 0x2D, 0x1A, 0x00, 0x2A, 0x17,
+ 0x00, 0x26, 0x15, 0x00, 0x22, 0x12, 0x00, 0x1E,
+ 0x11, 0x00, 0x1A, 0x0E, 0x00, 0x16, 0x0B, 0x00,
+ 0x12, 0x0A, 0x00, 0x0F, 0x06, 0x00, 0x0B, 0x05,
+ 0x00, 0x08, 0x01, 0x00, 0x03
+};
+
+static const ByteProvider k1SpecialPalette15MacCDProvider = { ARRAYSIZE(k1SpecialPalette15MacCD), k1SpecialPalette15MacCD };
+
+static const byte k1SpecialPalette16MacCD[33] = {
+ 0x00, 0x3F, 0x3F, 0x00, 0x38, 0x38, 0x00, 0x34,
+ 0x34, 0x00, 0x30, 0x30, 0x00, 0x2D, 0x2D, 0x00,
+ 0x29, 0x29, 0x00, 0x25, 0x25, 0x00, 0x1F, 0x1F,
+ 0x00, 0x1B, 0x1B, 0x00, 0x16, 0x16, 0x00, 0x11,
+ 0x11
+};
+
+static const ByteProvider k1SpecialPalette16MacCDProvider = { ARRAYSIZE(k1SpecialPalette16MacCD), k1SpecialPalette16MacCD };
+
+static const byte k1SpecialPalette17MacCD[33] = {
+ 0x3B, 0x3B, 0x3B, 0x36, 0x36, 0x36, 0x32, 0x32,
+ 0x32, 0x2D, 0x2D, 0x2D, 0x2A, 0x2A, 0x2A, 0x26,
+ 0x26, 0x26, 0x21, 0x21, 0x21, 0x1D, 0x1D, 0x1D,
+ 0x19, 0x19, 0x19, 0x15, 0x15, 0x15, 0x11, 0x11,
+ 0x11
+};
+
+static const ByteProvider k1SpecialPalette17MacCDProvider = { ARRAYSIZE(k1SpecialPalette17MacCD), k1SpecialPalette17MacCD };
+
+static const byte k1SpecialPalette18MacCD[21] = {
+ 0x0F, 0x23, 0x1C, 0x2A, 0x36, 0x3F, 0x24, 0x2F,
+ 0x38, 0x1F, 0x2A, 0x32, 0x1A, 0x24, 0x2B, 0x15,
+ 0x1E, 0x25, 0x11, 0x19, 0x1F
+};
+
+static const ByteProvider k1SpecialPalette18MacCDProvider = { ARRAYSIZE(k1SpecialPalette18MacCD), k1SpecialPalette18MacCD };
+
+static const byte k1SpecialPalette19MacCD[21] = {
+ 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3F, 0x00, 0x00,
+ 0x38, 0x00, 0x00, 0x32, 0x00, 0x00, 0x2B, 0x00,
+ 0x00, 0x25, 0x00, 0x00, 0x1F
+};
+
+static const ByteProvider k1SpecialPalette19MacCDProvider = { ARRAYSIZE(k1SpecialPalette19MacCD), k1SpecialPalette19MacCD };
+
+static const byte k1SpecialPalette20MacCD[21] = {
+ 0x26, 0x1B, 0x1B, 0x3F, 0x34, 0x34, 0x3B, 0x2F,
+ 0x2F, 0x39, 0x2B, 0x2B, 0x36, 0x26, 0x27, 0x33,
+ 0x22, 0x23, 0x31, 0x1F, 0x20
+};
+
+static const ByteProvider k1SpecialPalette20MacCDProvider = { ARRAYSIZE(k1SpecialPalette20MacCD), k1SpecialPalette20MacCD };
+
+static const byte k1SpecialPalette21MacCD[21] = {
+ 0x1C, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x38, 0x00,
+ 0x00, 0x32, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x25,
+ 0x00, 0x00, 0x1F, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette21MacCDProvider = { ARRAYSIZE(k1SpecialPalette21MacCD), k1SpecialPalette21MacCD };
+
+static const byte k1SpecialPalette22MacCD[21] = {
+ 0x1F, 0x1F, 0x0C, 0x3F, 0x3F, 0x21, 0x3B, 0x3B,
+ 0x1F, 0x37, 0x37, 0x1D, 0x34, 0x34, 0x1B, 0x30,
+ 0x30, 0x19, 0x2D, 0x2D, 0x17
+};
+
+static const ByteProvider k1SpecialPalette22MacCDProvider = { ARRAYSIZE(k1SpecialPalette22MacCD), k1SpecialPalette22MacCD };
+
+static const byte k1SpecialPalette23MacCD[21] = {
+ 0x1F, 0x1F, 0x00, 0x3F, 0x3F, 0x00, 0x3B, 0x3B,
+ 0x00, 0x37, 0x37, 0x00, 0x34, 0x34, 0x00, 0x30,
+ 0x30, 0x00, 0x2D, 0x2D, 0x00
+};
+
+static const ByteProvider k1SpecialPalette23MacCDProvider = { ARRAYSIZE(k1SpecialPalette23MacCD), k1SpecialPalette23MacCD };
+
+static const byte k1SpecialPalette24MacCD[48] = {
+ 0x36, 0x38, 0x2C, 0x31, 0x38, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x1E, 0x2A, 0x16, 0x18,
+ 0x26, 0x13, 0x13, 0x21, 0x0F, 0x0E, 0x1D, 0x0D,
+ 0x0D, 0x1B, 0x0C, 0x0A, 0x19, 0x0A, 0x0A, 0x18,
+ 0x0A, 0x08, 0x17, 0x08, 0x08, 0x16, 0x08, 0x08,
+ 0x15, 0x06, 0x06, 0x14, 0x06, 0x06, 0x11, 0x06
+};
+
+static const ByteProvider k1SpecialPalette24MacCDProvider = { ARRAYSIZE(k1SpecialPalette24MacCD), k1SpecialPalette24MacCD };
+
+static const byte k1SpecialPalette25MacCD[48] = {
+ 0x36, 0x38, 0x2C, 0x31, 0x36, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x1E, 0x2A, 0x16, 0x1E,
+ 0x2A, 0x16, 0x18, 0x26, 0x13, 0x13, 0x21, 0x0F,
+ 0x0E, 0x1D, 0x0D, 0x0D, 0x1B, 0x0C, 0x0D, 0x1B,
+ 0x0C, 0x0A, 0x19, 0x0A, 0x0A, 0x18, 0x0A, 0x0A,
+ 0x18, 0x0A, 0x0A, 0x18, 0x0A, 0x06, 0x14, 0x06
+};
+
+static const ByteProvider k1SpecialPalette25MacCDProvider = { ARRAYSIZE(k1SpecialPalette25MacCD), k1SpecialPalette25MacCD };
+
+static const byte k1SpecialPalette26MacCD[48] = {
+ 0x31, 0x38, 0x23, 0x31, 0x38, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x19, 0x2A, 0x16, 0x18,
+ 0x26, 0x13, 0x13, 0x21, 0x0F, 0x13, 0x21, 0x11,
+ 0x13, 0x21, 0x0F, 0x0E, 0x1D, 0x0D, 0x0E, 0x1D,
+ 0x0D, 0x0E, 0x1D, 0x0D, 0x0D, 0x1B, 0x0C, 0x0A,
+ 0x19, 0x0A, 0x0A, 0x19, 0x0A, 0x06, 0x13, 0x06
+};
+
+static const ByteProvider k1SpecialPalette26MacCDProvider = { ARRAYSIZE(k1SpecialPalette26MacCD), k1SpecialPalette26MacCD };
+
+static const byte k1SpecialPalette27MacCD[48] = {
+ 0x31, 0x38, 0x23, 0x31, 0x38, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x19, 0x2A, 0x16, 0x18,
+ 0x26, 0x13, 0x13, 0x21, 0x0F, 0x13, 0x21, 0x0F,
+ 0x13, 0x21, 0x0F, 0x0E, 0x1D, 0x0D, 0x0E, 0x1D,
+ 0x0D, 0x0E, 0x1D, 0x0D, 0x0D, 0x1B, 0x0C, 0x0D,
+ 0x19, 0x0C, 0x0D, 0x19, 0x0C, 0x08, 0x16, 0x08
+};
+
+static const ByteProvider k1SpecialPalette27MacCDProvider = { ARRAYSIZE(k1SpecialPalette27MacCD), k1SpecialPalette27MacCD };
+
+static const byte k1SpecialPalette28MacCD[48] = {
+ 0x36, 0x38, 0x2C, 0x31, 0x38, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x19, 0x2A, 0x16, 0x1E,
+ 0x2A, 0x16, 0x18, 0x26, 0x13, 0x13, 0x21, 0x0F,
+ 0x13, 0x21, 0x0F, 0x13, 0x21, 0x0F, 0x13, 0x21,
+ 0x0F, 0x0E, 0x1D, 0x0D, 0x0D, 0x1B, 0x0C, 0x0D,
+ 0x1B, 0x0C, 0x0D, 0x1B, 0x0C, 0x08, 0x17, 0x08
+};
+
+static const ByteProvider k1SpecialPalette28MacCDProvider = { ARRAYSIZE(k1SpecialPalette28MacCD), k1SpecialPalette28MacCD };
+
+static const byte k1SpecialPalette29MacCD[48] = {
+ 0x36, 0x38, 0x2C, 0x31, 0x38, 0x23, 0x2A, 0x33,
+ 0x1E, 0x24, 0x2F, 0x1A, 0x19, 0x2A, 0x16, 0x1E,
+ 0x2A, 0x16, 0x18, 0x26, 0x13, 0x13, 0x21, 0x0F,
+ 0x13, 0x21, 0x0F, 0x13, 0x21, 0x0F, 0x13, 0x21,
+ 0x0F, 0x13, 0x21, 0x0F, 0x0E, 0x1D, 0x0D, 0x0E,
+ 0x1D, 0x0D, 0x0E, 0x1D, 0x0D, 0x08, 0x17, 0x08
+};
+
+static const ByteProvider k1SpecialPalette29MacCDProvider = { ARRAYSIZE(k1SpecialPalette29MacCD), k1SpecialPalette29MacCD };
+
+static const byte k1SpecialPalette30MacCD[60] = {
+ 0x1E, 0x1D, 0x3F, 0x1A, 0x19, 0x3F, 0x14, 0x12,
+ 0x3B, 0x12, 0x11, 0x37, 0x11, 0x11, 0x33, 0x0F,
+ 0x0E, 0x2F, 0x0E, 0x0D, 0x2C, 0x0D, 0x0C, 0x28,
+ 0x0B, 0x0B, 0x24, 0x0A, 0x0A, 0x20, 0x0A, 0x0A,
+ 0x1D, 0x05, 0x05, 0x18, 0x03, 0x03, 0x13, 0x01,
+ 0x01, 0x11, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x05,
+ 0x00, 0x0A, 0x1A, 0x00, 0x0F, 0x13, 0x00, 0x14,
+ 0x11, 0x0F, 0x0D, 0x00
+};
+
+static const ByteProvider k1SpecialPalette30MacCDProvider = { ARRAYSIZE(k1SpecialPalette30MacCD), k1SpecialPalette30MacCD };
+
+static const byte k1SpecialPalette31MacCD[39] = {
+ 0x2B, 0x19, 0x34, 0x27, 0x17, 0x30, 0x23, 0x14,
+ 0x2C, 0x20, 0x12, 0x27, 0x1C, 0x11, 0x23, 0x18,
+ 0x0E, 0x1E, 0x15, 0x0C, 0x1A, 0x11, 0x0A, 0x15,
+ 0x0E, 0x08, 0x11, 0x0A, 0x05, 0x0C, 0x06, 0x03,
+ 0x08, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette31MacCDProvider = { ARRAYSIZE(k1SpecialPalette31MacCD), k1SpecialPalette31MacCD };
+
+static const byte k1SpecialPalette32MacCD[39] = {
+ 0x12, 0x12, 0x16, 0x11, 0x11, 0x14, 0x0F, 0x0F,
+ 0x12, 0x0D, 0x0D, 0x11, 0x0B, 0x0B, 0x0E, 0x0A,
+ 0x0A, 0x0C, 0x08, 0x08, 0x0A, 0x08, 0x08, 0x08,
+ 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x03, 0x03,
+ 0x03, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00
+};
+
+static const ByteProvider k1SpecialPalette32MacCDProvider = { ARRAYSIZE(k1SpecialPalette32MacCD), k1SpecialPalette32MacCD };
+
+static const byte k1SpecialPalette33MacCD[60] = {
+ 0x3F, 0x3D, 0x2F, 0x3F, 0x3D, 0x29, 0x3F, 0x3D,
+ 0x23, 0x3F, 0x3D, 0x1D, 0x3F, 0x3B, 0x17, 0x3F,
+ 0x3B, 0x11, 0x3F, 0x3B, 0x0B, 0x3F, 0x3B, 0x05,
+ 0x3F, 0x3B, 0x00, 0x3D, 0x38, 0x00, 0x3B, 0x34,
+ 0x00, 0x39, 0x33, 0x00, 0x39, 0x30, 0x00, 0x37,
+ 0x2D, 0x00, 0x36, 0x2B, 0x00, 0x34, 0x28, 0x00,
+ 0x33, 0x26, 0x00, 0x32, 0x24, 0x00, 0x30, 0x22,
+ 0x00, 0x2F, 0x20, 0x00
+};
+
+static const ByteProvider k1SpecialPalette33MacCDProvider = { ARRAYSIZE(k1SpecialPalette33MacCD), k1SpecialPalette33MacCD };
+
+static const Shape k1Healing1ShapesMacCD[22] = {
+ { 8, 0, 0, 3, 48, -12, -48 },
+ { 8, 3, 0, 3, 48, -12, -48 },
+ { 8, 6, 0, 3, 48, -12, -48 },
+ { 8, 9, 0, 3, 48, -12, -48 },
+ { 8, 12, 0, 3, 48, -12, -48 },
+ { 8, 15, 0, 3, 48, -12, -48 },
+ { 8, 18, 0, 3, 48, -12, -48 },
+ { 8, 21, 0, 3, 48, -12, -48 },
+ { 8, 24, 0, 3, 48, -12, -48 },
+ { 8, 27, 0, 3, 48, -12, -48 },
+ { 8, 30, 0, 3, 48, -12, -48 },
+ { 8, 33, 0, 3, 48, -12, -48 },
+ { 8, 0, 48, 3, 48, -12, -48 },
+ { 8, 3, 48, 3, 48, -12, -48 },
+ { 8, 6, 48, 3, 48, -12, -48 },
+ { 8, 9, 48, 3, 48, -12, -48 },
+ { 8, 12, 48, 3, 48, -12, -48 },
+ { 8, 15, 48, 3, 48, -12, -48 },
+ { 8, 18, 48, 3, 48, -12, -48 },
+ { 8, 21, 48, 3, 48, -12, -48 },
+ { 8, 24, 48, 3, 48, -12, -48 },
+ { 8, 27, 48, 3, 48, -12, -48 }
+};
+
+static const ShapeProvider k1Healing1ShapesMacCDProvider = { ARRAYSIZE(k1Healing1ShapesMacCD), k1Healing1ShapesMacCD };
+
+static const Shape k1Healing2ShapesMacCD[30] = {
+ { 9, 0, 0, 3, 48, -11, -48 },
+ { 9, 3, 0, 3, 48, -11, -48 },
+ { 9, 6, 0, 3, 48, -11, -48 },
+ { 9, 9, 0, 3, 48, -11, -48 },
+ { 9, 12, 0, 3, 48, -11, -48 },
+ { 9, 15, 0, 3, 48, -11, -48 },
+ { 9, 18, 0, 3, 48, -11, -48 },
+ { 9, 21, 0, 3, 48, -11, -48 },
+ { 9, 24, 0, 3, 48, -11, -48 },
+ { 9, 27, 0, 3, 48, -11, -48 },
+ { 9, 30, 0, 3, 48, -11, -48 },
+ { 9, 33, 0, 3, 48, -11, -48 },
+ { 9, 0, 48, 3, 48, -11, -48 },
+ { 9, 3, 48, 3, 48, -11, -48 },
+ { 9, 6, 48, 3, 48, -11, -48 },
+ { 9, 9, 48, 3, 48, -11, -48 },
+ { 9, 12, 48, 3, 48, -11, -48 },
+ { 9, 15, 48, 3, 48, -11, -48 },
+ { 9, 18, 48, 3, 48, -11, -48 },
+ { 9, 21, 48, 3, 48, -11, -48 },
+ { 9, 24, 48, 3, 48, -11, -48 },
+ { 9, 27, 48, 3, 48, -11, -48 },
+ { 9, 30, 48, 3, 48, -11, -48 },
+ { 9, 33, 48, 3, 48, -11, -48 },
+ { 9, 0, 96, 3, 48, -11, -48 },
+ { 9, 3, 96, 3, 48, -11, -48 },
+ { 9, 6, 96, 3, 48, -11, -48 },
+ { 9, 9, 96, 3, 48, -11, -48 },
+ { 9, 12, 96, 3, 48, -11, -48 },
+ { 9, 15, 96, 3, 48, -11, -48 }
+};
+
+static const ShapeProvider k1Healing2ShapesMacCDProvider = { ARRAYSIZE(k1Healing2ShapesMacCD), k1Healing2ShapesMacCD };
+
+static const Shape k1PoisonDeathShapesMacCD[20] = {
+ { 19, 0, 0, 8, 48, -31, -48 },
+ { 19, 8, 0, 8, 48, -31, -48 },
+ { 19, 16, 0, 8, 48, -31, -48 },
+ { 19, 24, 0, 8, 48, -31, -48 },
+ { 19, 32, 0, 8, 48, -31, -48 },
+ { 19, 0, 48, 8, 48, -31, -48 },
+ { 19, 8, 48, 8, 48, -31, -48 },
+ { 19, 16, 48, 8, 48, -31, -48 },
+ { 19, 24, 48, 8, 48, -31, -48 },
+ { 19, 32, 48, 8, 48, -31, -48 },
+ { 19, 0, 96, 8, 48, -31, -48 },
+ { 19, 8, 96, 8, 48, -31, -48 },
+ { 19, 16, 96, 8, 48, -31, -48 },
+ { 19, 24, 96, 8, 48, -31, -48 },
+ { 19, 32, 96, 8, 48, -31, -48 },
+ { 19, 0, 144, 8, 48, -31, -48 },
+ { 19, 8, 144, 8, 48, -31, -48 },
+ { 19, 16, 144, 8, 48, -31, -48 },
+ { 19, 24, 144, 8, 48, -31, -48 },
+ { 19, 32, 144, 8, 48, -31, -48 }
+};
+
+static const ShapeProvider k1PoisonDeathShapesMacCDProvider = { ARRAYSIZE(k1PoisonDeathShapesMacCD), k1PoisonDeathShapesMacCD };
+
+static const Shape k1FluteShapesMacCD[36] = {
+ { 13, 0, 0, 3, 75, -12, -75 },
+ { 13, 3, 0, 3, 75, -12, -75 },
+ { 13, 6, 0, 3, 75, -12, -75 },
+ { 13, 9, 0, 3, 75, -12, -75 },
+ { 13, 12, 0, 3, 75, -12, -75 },
+ { 13, 15, 0, 3, 75, -12, -75 },
+ { 13, 18, 0, 3, 75, -12, -75 },
+ { 13, 21, 0, 3, 75, -12, -75 },
+ { 13, 24, 0, 3, 75, -12, -75 },
+ { 13, 27, 0, 3, 75, -12, -75 },
+ { 13, 30, 0, 3, 75, -12, -75 },
+ { 13, 33, 0, 3, 75, -12, -75 },
+ { 13, 36, 75, 3, 75, -12, -75 },
+ { 13, 0, 75, 3, 75, -12, -75 },
+ { 13, 3, 75, 3, 75, -12, -75 },
+ { 13, 6, 75, 3, 75, -12, -75 },
+ { 13, 9, 75, 3, 75, -12, -75 },
+ { 13, 12, 75, 3, 75, -12, -75 },
+ { 13, 15, 75, 3, 75, -12, -75 },
+ { 13, 18, 75, 3, 75, -12, -75 },
+ { 13, 21, 75, 3, 75, -12, -75 },
+ { 13, 24, 75, 3, 75, -12, -75 },
+ { 13, 27, 75, 3, 75, -12, -75 },
+ { 13, 30, 75, 3, 75, -12, -75 },
+ { 13, 33, 75, 3, 75, -12, -75 },
+ { 13, 36, 75, 3, 75, -12, -75 },
+ { 14, 0, 0, 3, 75, -12, -75 },
+ { 14, 3, 0, 3, 75, -12, -75 },
+ { 14, 6, 0, 3, 75, -12, -75 },
+ { 14, 9, 0, 3, 75, -12, -75 },
+ { 14, 12, 0, 3, 75, -12, -75 },
+ { 14, 15, 0, 3, 75, -12, -75 },
+ { 14, 18, 0, 3, 75, -12, -75 },
+ { 14, 21, 0, 3, 75, -12, -75 },
+ { 14, 24, 0, 3, 75, -12, -75 },
+ { 14, 27, 0, 3, 75, -12, -75 }
+};
+
+static const ShapeProvider k1FluteShapesMacCDProvider = { ARRAYSIZE(k1FluteShapesMacCD), k1FluteShapesMacCD };
+
+static const Shape k1Winter1ShapesMacCD[7] = {
+ { 10, 5, 0, 5, 66, -20, -65 },
+ { 10, 10, 0, 5, 66, -20, -65 },
+ { 10, 15, 0, 5, 66, -20, -65 },
+ { 10, 20, 0, 5, 66, -20, -65 },
+ { 10, 25, 0, 5, 66, -20, -65 },
+ { 10, 30, 0, 5, 66, -20, -65 },
+ { 10, 35, 0, 5, 66, -20, -65 }
+};
+
+static const ShapeProvider k1Winter1ShapesMacCDProvider = { ARRAYSIZE(k1Winter1ShapesMacCD), k1Winter1ShapesMacCD };
+
+static const Shape k1Winter2ShapesMacCD[35] = {
+ { 10, 0, 66, 5, 66, -20, -65 },
+ { 10, 5, 66, 5, 66, -20, -65 },
+ { 10, 10, 66, 5, 66, -20, -65 },
+ { 10, 15, 66, 5, 66, -20, -65 },
+ { 10, 20, 66, 5, 66, -20, -65 },
+ { 10, 25, 66, 5, 66, -20, -65 },
+ { 10, 30, 66, 5, 66, -20, -65 },
+ { 10, 35, 66, 5, 66, -20, -65 },
+ { 10, 0, 132, 5, 66, -20, -65 },
+ { 10, 5, 132, 5, 66, -20, -65 },
+ { 10, 10, 132, 5, 66, -20, -65 },
+ { 10, 15, 132, 5, 66, -20, -65 },
+ { 10, 20, 132, 5, 66, -20, -65 },
+ { 10, 25, 132, 5, 66, -20, -65 },
+ { 10, 30, 132, 5, 66, -20, -65 },
+ { 10, 35, 132, 5, 66, -20, -65 },
+ { 11, 0, 0, 5, 66, -20, -65 },
+ { 11, 5, 0, 5, 66, -20, -65 },
+ { 11, 10, 0, 5, 66, -20, -65 },
+ { 11, 15, 0, 5, 66, -20, -65 },
+ { 11, 20, 0, 5, 66, -20, -65 },
+ { 11, 25, 0, 5, 66, -20, -65 },
+ { 11, 30, 0, 5, 66, -20, -65 },
+ { 11, 35, 0, 5, 66, -20, -65 },
+ { 11, 0, 66, 5, 66, -20, -65 },
+ { 11, 5, 66, 5, 66, -20, -65 },
+ { 11, 10, 66, 5, 66, -20, -65 },
+ { 11, 15, 66, 5, 66, -20, -65 },
+ { 11, 20, 66, 5, 66, -20, -65 },
+ { 11, 25, 66, 5, 66, -20, -65 },
+ { 11, 30, 66, 5, 66, -20, -65 },
+ { 11, 35, 66, 5, 66, -20, -65 },
+ { 11, 0, 132, 5, 66, -20, -65 },
+ { 11, 5, 132, 5, 66, -20, -65 },
+ { 11, 10, 132, 5, 66, -20, -65 }
+};
+
+static const ShapeProvider k1Winter2ShapesMacCDProvider = { ARRAYSIZE(k1Winter2ShapesMacCD), k1Winter2ShapesMacCD };
+
+static const Shape k1Winter3ShapesMacCD[4] = {
+ { 11, 15, 132, 5, 66, -20, -65 },
+ { 11, 20, 132, 5, 66, -20, -65 },
+ { 11, 25, 132, 5, 66, -20, -65 },
+ { 11, 30, 132, 5, 66, -20, -65 }
+};
+
+static const ShapeProvider k1Winter3ShapesMacCDProvider = { ARRAYSIZE(k1Winter3ShapesMacCD), k1Winter3ShapesMacCD };
+
+static const Shape k1DrinkShapesMacCD[15] = {
+ { 6, 0, 0, 4, 48, -20, -48 },
+ { 6, 4, 0, 4, 48, -20, -48 },
+ { 6, 8, 0, 4, 48, -20, -48 },
+ { 6, 12, 0, 4, 48, -20, -48 },
+ { 6, 16, 0, 4, 48, -20, -48 },
+ { 6, 20, 0, 5, 48, -20, -48 },
+ { 6, 0, 48, 5, 54, -20, -54 },
+ { 6, 5, 48, 5, 54, -20, -54 },
+ { 6, 10, 48, 5, 54, -20, -54 },
+ { 7, 0, 0, 3, 43, -12, -43 },
+ { 7, 3, 3, 2, 40, -8, -40 },
+ { 7, 5, 7, 2, 36, -8, -36 },
+ { 7, 7, 10, 2, 33, -8, -33 },
+ { 7, 9, 12, 2, 31, -8, -31 },
+ { 7, 11, 15, 2, 28, -8, -28 }
+};
+
+static const ShapeProvider k1DrinkShapesMacCDProvider = { ARRAYSIZE(k1DrinkShapesMacCD), k1DrinkShapesMacCD };
+
+static const Shape k1WispShapesMacCD[26] = {
+ { 12, 0, 0, 5, 48, -20, -48 },
+ { 12, 5, 0, 5, 48, -20, -48 },
+ { 12, 10, 0, 5, 48, -20, -48 },
+ { 12, 15, 0, 5, 48, -20, -48 },
+ { 12, 20, 0, 5, 48, -20, -48 },
+ { 12, 25, 0, 5, 48, -20, -48 },
+ { 12, 30, 0, 5, 48, -20, -48 },
+ { 12, 35, 0, 5, 48, -20, -48 },
+ { 12, 0, 48, 5, 48, -20, -48 },
+ { 12, 5, 48, 5, 48, -20, -48 },
+ { 12, 10, 48, 5, 48, -20, -48 },
+ { 12, 15, 48, 5, 48, -20, -48 },
+ { 12, 20, 48, 5, 48, -20, -48 },
+ { 12, 25, 48, 5, 48, -20, -48 },
+ { 12, 30, 48, 5, 48, -20, -48 },
+ { 12, 35, 48, 5, 48, -20, -48 },
+ { 12, 0, 96, 5, 29, -20, -42 },
+ { 12, 5, 96, 5, 29, -20, -42 },
+ { 12, 10, 96, 5, 29, -20, -42 },
+ { 12, 15, 96, 5, 29, -20, -42 },
+ { 12, 20, 96, 5, 29, -20, -42 },
+ { 12, 25, 96, 5, 29, -20, -42 },
+ { 12, 30, 96, 5, 29, -20, -42 },
+ { 12, 35, 96, 5, 29, -20, -42 },
+ { 12, 0, 125, 5, 29, -20, -42 },
+ { 12, 5, 125, 5, 29, -20, -42 }
+};
+
+static const ShapeProvider k1WispShapesMacCDProvider = { ARRAYSIZE(k1WispShapesMacCD), k1WispShapesMacCD };
+
+static const Shape k1MagicAnimShapesMacCD[5] = {
+ { 17, 0, 0, 8, 49, -32, -49 },
+ { 17, 8, 0, 8, 49, -32, -49 },
+ { 17, 16, 0, 8, 49, -32, -49 },
+ { 17, 24, 0, 8, 49, -32, -49 },
+ { 17, 32, 0, 8, 49, -32, -49 }
+};
+
+static const ShapeProvider k1MagicAnimShapesMacCDProvider = { ARRAYSIZE(k1MagicAnimShapesMacCD), k1MagicAnimShapesMacCD };
+
+static const Shape k1BranStoneShapesMacCD[15] = {
+ { 18, 0, 0, 5, 51, -20, -50 },
+ { 18, 5, 0, 5, 51, -20, -50 },
+ { 18, 10, 0, 5, 51, -20, -50 },
+ { 18, 15, 0, 5, 51, -20, -50 },
+ { 18, 20, 0, 5, 51, -20, -50 },
+ { 18, 25, 0, 5, 51, -20, -50 },
+ { 18, 30, 0, 5, 51, -20, -50 },
+ { 18, 35, 0, 5, 51, -20, -50 },
+ { 18, 0, 51, 5, 51, -20, -50 },
+ { 18, 5, 51, 5, 51, -20, -50 },
+ { 18, 10, 51, 5, 51, -20, -50 },
+ { 18, 15, 51, 5, 51, -20, -50 },
+ { 18, 20, 51, 5, 51, -20, -50 },
+ { 18, 25, 51, 5, 51, -20, -50 },
+ { 0, 0, 0, 0, 0, 0, 0 }
+};
+
+static const ShapeProvider k1BranStoneShapesMacCDProvider = { ARRAYSIZE(k1BranStoneShapesMacCD), k1BranStoneShapesMacCD };
+
+static const byte k1OutroReunionSeqMacCD[1510] = {
+ 0x23, 0x21, 0x1d, 0x00, 0x08, 0x01, 0x24, 0x20,
+ 0x24, 0x1d, 0x24, 0x1e, 0x24, 0x1f, 0x06, 0x01,
+ 0x00, 0x02, 0x08, 0x00, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x17, 0x0b, 0x00, 0x03, 0x08, 0x08,
+ 0x08, 0x00, 0x0c, 0x00, 0x09, 0x00, 0x22, 0x1d,
+ 0x13, 0x20, 0x5a, 0x00, 0x3a, 0x02, 0x02, 0x08,
+ 0x0d, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x02,
+ 0x08, 0x0e, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00,
+ 0x02, 0x08, 0x0c, 0x50, 0x00, 0x22, 0x08, 0x10,
+ 0x00, 0x02, 0x08, 0x0b, 0x50, 0x00, 0x22, 0x08,
+ 0x10, 0x00, 0x02, 0x08, 0x0c, 0x50, 0x00, 0x22,
+ 0x08, 0x10, 0x00, 0x02, 0x08, 0x0d, 0x50, 0x00,
+ 0x22, 0x08, 0x10, 0x00, 0x02, 0x08, 0x0e, 0x50,
+ 0x00, 0x22, 0x08, 0x10, 0x00, 0x0b, 0x01, 0x03,
+ 0x08, 0x08, 0x08, 0x00, 0x0c, 0x01, 0x04, 0x00,
+ 0x22, 0x1e, 0x13, 0x21, 0x5a, 0x00, 0x3a, 0x02,
+ 0x0b, 0x02, 0x02, 0x08, 0x14, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x03, 0x08, 0x08, 0x08, 0x00,
+ 0x03, 0x08, 0x08, 0x08, 0x00, 0x03, 0x08, 0x08,
+ 0x08, 0x00, 0x03, 0x08, 0x08, 0x08, 0x00, 0x0c,
+ 0x02, 0x01, 0x00, 0x03, 0x08, 0x08, 0x08, 0x00,
+ 0x03, 0x08, 0x08, 0x08, 0x00, 0x03, 0x08, 0x08,
+ 0x08, 0x00, 0x22, 0x1f, 0x13, 0x22, 0x5a, 0x00,
+ 0x3a, 0x02, 0x0b, 0x03, 0x03, 0x08, 0x08, 0x08,
+ 0x00, 0x0c, 0x03, 0x0b, 0x00, 0x22, 0x20, 0x13,
+ 0x23, 0x78, 0x00, 0x3a, 0x0f, 0x0b, 0x03, 0x03,
+ 0x08, 0x08, 0x08, 0x00, 0x0c, 0x03, 0x05, 0x00,
+ 0x07, 0x28, 0x00, 0x02, 0x08, 0x2e, 0x50, 0x00,
+ 0x22, 0x08, 0x10, 0x00, 0x02, 0x08, 0x2d, 0x50,
+ 0x00, 0x22, 0x08, 0x10, 0x00, 0x02, 0x08, 0x2e,
+ 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x02, 0x08,
+ 0x2d, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x02,
+ 0x08, 0x2e, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00,
+ 0x02, 0x08, 0x2d, 0x50, 0x00, 0x22, 0x08, 0x10,
+ 0x00, 0x02, 0x08, 0x2f, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x30, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x31, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x32, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x06, 0x0a, 0x00,
+ 0x22, 0x21, 0x13, 0x24, 0x5a, 0x00, 0x3a, 0x02,
+ 0x02, 0x08, 0x33, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x34, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x35, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x36, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x37, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x35,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x34, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x33, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x35, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x36, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x37, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x07, 0x0a, 0x00, 0x22, 0x22,
+ 0x13, 0x25, 0x5a, 0x00, 0x3a, 0x02, 0x02, 0x08,
+ 0x33, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x34, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x35, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x36, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x37, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x35, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x34, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x33,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x35, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x36, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x37, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x07, 0x1e, 0x00, 0x22, 0x23, 0x13, 0x26,
+ 0x78, 0x00, 0x3a, 0x0f, 0x02, 0x08, 0x38, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x39,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x3a, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x38, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x3b, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x07, 0x0a, 0x00, 0x02, 0x08, 0x39, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x38,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x39, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x3a, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x07, 0x3c, 0x00, 0x14, 0x02, 0x08, 0x33, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x32,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x31, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x30, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x2f, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x2e, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x2d, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x07, 0x1e, 0x00, 0x02, 0x08,
+ 0x2e, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x2f, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x30, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x31, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x32, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x33, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x41, 0x50,
+ 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08, 0x42,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x43, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x44, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x45, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x46, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x07, 0x0a, 0x00, 0x22, 0x24, 0x13,
+ 0x27, 0x78, 0x00, 0x3a, 0x0f, 0x0b, 0x05, 0x02,
+ 0x08, 0x59, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x5a, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x5b, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x5c, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x5d, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x0d, 0x05, 0x01, 0x00,
+ 0x02, 0x08, 0x5c, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x06, 0x28, 0x00, 0x24, 0x25, 0x02, 0x08,
+ 0x4e, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x4f, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x22, 0x25, 0x13, 0x28, 0x5a, 0x00, 0x3a, 0x02,
+ 0x02, 0x08, 0x50, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x51, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x55, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x07, 0x3c, 0x00, 0x22, 0x26,
+ 0x13, 0x29, 0x78, 0x00, 0x3a, 0x0f, 0x0b, 0x06,
+ 0x02, 0x08, 0x59, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x02, 0x08, 0x5a, 0x50, 0x00, 0x22, 0x08,
+ 0x08, 0x00, 0x02, 0x08, 0x5b, 0x50, 0x00, 0x22,
+ 0x08, 0x08, 0x00, 0x02, 0x08, 0x5c, 0x50, 0x00,
+ 0x22, 0x08, 0x08, 0x00, 0x0c, 0x06, 0x02, 0x00,
+ 0x07, 0x1e, 0x00, 0x22, 0x27, 0x13, 0x2a, 0x78,
+ 0x00, 0x3a, 0x0f, 0x0b, 0x06, 0x02, 0x08, 0x59,
+ 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02, 0x08,
+ 0x5a, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00, 0x02,
+ 0x08, 0x5b, 0x50, 0x00, 0x22, 0x08, 0x08, 0x00,
+ 0x02, 0x08, 0x5c, 0x50, 0x00, 0x22, 0x08, 0x08,
+ 0x00, 0x0c, 0x06, 0x02, 0x00, 0x02, 0x08, 0x5e,
+ 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x02, 0x08,
+ 0x63, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x07,
+ 0x3c, 0x00, 0x24, 0x28, 0x14, 0x1b, 0x69, 0x02,
+ 0x08, 0x64, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00,
+ 0x02, 0x08, 0x65, 0x50, 0x00, 0x22, 0x08, 0x10,
+ 0x00, 0x1b, 0x74, 0x02, 0x08, 0x66, 0x50, 0x00,
+ 0x22, 0x08, 0x10, 0x00, 0x02, 0x08, 0x67, 0x50,
+ 0x00, 0x22, 0x08, 0x10, 0x00, 0x1b, 0x75, 0x02,
+ 0x08, 0x68, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00,
+ 0x02, 0x08, 0x69, 0x50, 0x00, 0x22, 0x08, 0x10,
+ 0x00, 0x02, 0x08, 0x6c, 0x50, 0x00, 0x22, 0x08,
+ 0x01, 0x00, 0x22, 0x28, 0x13, 0x2b, 0x96, 0x00,
+ 0x1c, 0x22, 0x0b, 0x06, 0x0e, 0x28, 0x02, 0x08,
+ 0x69, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e,
+ 0x28, 0x02, 0x08, 0x6a, 0x50, 0x00, 0x22, 0x08,
+ 0x06, 0x00, 0x0e, 0x28, 0x02, 0x08, 0x6b, 0x50,
+ 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e, 0x28, 0x02,
+ 0x08, 0x6c, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00,
+ 0x0e, 0x28, 0x02, 0x08, 0x6d, 0x50, 0x00, 0x22,
+ 0x08, 0x06, 0x00, 0x0e, 0x28, 0x02, 0x08, 0x6e,
+ 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e, 0x28,
+ 0x02, 0x08, 0x6f, 0x50, 0x00, 0x22, 0x08, 0x06,
+ 0x00, 0x0e, 0x28, 0x02, 0x08, 0x70, 0x50, 0x00,
+ 0x22, 0x08, 0x06, 0x00, 0x0e, 0x28, 0x02, 0x08,
+ 0x71, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0d,
+ 0x06, 0x02, 0x00, 0x0e, 0x00, 0x02, 0x08, 0x6c,
+ 0x50, 0x00, 0x22, 0x08, 0x05, 0x00, 0x06, 0x1e,
+ 0x00, 0x22, 0x29, 0x13, 0x2c, 0x96, 0x00, 0x1c,
+ 0x22, 0x0e, 0x00, 0x0b, 0x06, 0x0e, 0x32, 0x02,
+ 0x08, 0x6b, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00,
+ 0x0e, 0x32, 0x02, 0x08, 0x6c, 0x50, 0x00, 0x22,
+ 0x08, 0x06, 0x00, 0x0e, 0x32, 0x02, 0x08, 0x6d,
+ 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e, 0x32,
+ 0x02, 0x08, 0x6e, 0x50, 0x00, 0x22, 0x08, 0x06,
+ 0x00, 0x0e, 0x32, 0x02, 0x08, 0x6f, 0x50, 0x00,
+ 0x22, 0x08, 0x06, 0x00, 0x0e, 0x32, 0x02, 0x08,
+ 0x70, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e,
+ 0x32, 0x02, 0x08, 0x71, 0x50, 0x00, 0x22, 0x08,
+ 0x06, 0x00, 0x0d, 0x06, 0x02, 0x00, 0x0e, 0x00,
+ 0x02, 0x08, 0x6c, 0x50, 0x00, 0x22, 0x08, 0x06,
+ 0x00, 0x06, 0x1e, 0x00, 0x22, 0x2a, 0x13, 0x2d,
+ 0x96, 0x00, 0x1c, 0x22, 0x0e, 0x00, 0x0b, 0x06,
+ 0x0e, 0x32, 0x02, 0x08, 0x6b, 0x50, 0x00, 0x22,
+ 0x08, 0x06, 0x00, 0x0e, 0x32, 0x02, 0x08, 0x6c,
+ 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e, 0x32,
+ 0x02, 0x08, 0x6d, 0x50, 0x00, 0x22, 0x08, 0x06,
+ 0x00, 0x0e, 0x32, 0x02, 0x08, 0x6e, 0x50, 0x00,
+ 0x22, 0x08, 0x06, 0x00, 0x0e, 0x32, 0x02, 0x08,
+ 0x6f, 0x50, 0x00, 0x22, 0x08, 0x06, 0x00, 0x0e,
+ 0x32, 0x02, 0x08, 0x70, 0x50, 0x00, 0x22, 0x08,
+ 0x06, 0x00, 0x0e, 0x32, 0x02, 0x08, 0x71, 0x50,
+ 0x00, 0x22, 0x08, 0x06, 0x00, 0x0d, 0x06, 0x01,
+ 0x00, 0x0e, 0x00, 0x06, 0x1e, 0x00, 0x02, 0x08,
+ 0x72, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00, 0x02,
+ 0x08, 0x73, 0x50, 0x00, 0x22, 0x08, 0x10, 0x00,
+ 0x07, 0x14, 0x00, 0x02, 0x08, 0x74, 0x50, 0x00,
+ 0x22, 0x08, 0x10, 0x00, 0x02, 0x08, 0x75, 0x50,
+ 0x00, 0x22, 0x08, 0x10, 0x00, 0x07, 0x78, 0x00,
+ 0x16, 0x11, 0x01, 0x08, 0x20, 0x00
+};
+
+static const ByteProvider k1OutroReunionSeqMacCDProvider = { ARRAYSIZE(k1OutroReunionSeqMacCD), k1OutroReunionSeqMacCD };
diff --git a/devtools/create_kyradat/resources/lok_mac_cd_english.h b/devtools/create_kyradat/resources/lok_mac_cd_english.h
new file mode 100644
index 00000000000..9701b71ac40
--- /dev/null
+++ b/devtools/create_kyradat/resources/lok_mac_cd_english.h
@@ -0,0 +1,690 @@
+static const char *const k1IntroStringsMacCDEnglish[51] = {
+ "This is a text test - 1",
+ "This is a text test - 2",
+ "Greetings, Kallak...",
+ "...Powerful leader of the Royal Mystics!",
+ "Did I frighten you?",
+ "Malcolm!",
+ "I heard yesterday of your escape.",
+ "And have expected you before now.",
+ "Why would I rush?",
+ "I rule this land!",
+ "Your puny curse restrains me naught.",
+ "So, slay me now!",
+ "I have little magic left.",
+ "I mean to harm you, have no doubt...",
+ "...Now you are stone...",
+ "...Yet I leave your eyes.",
+ "I shed no tears for Kyrandia...",
+ "...But cannot deny you yours.",
+ "Malcolm the Jester has broken free!",
+ "He now controls the Kyragem...",
+ "...source of all magic in Kyrandia!",
+ "",
+ "How dare you trip ME!",
+ "But no, something special for you...",
+ "A humorous hex!",
+ "But I shall give fair warning.",
+ "Don't jump on THAT tree!",
+ "Don't climb up THAT tree little squirrel!",
+ "Boo!",
+ "Tis funnier that way...",
+ "...Is it not?",
+ "Ha ha ha...",
+ "Aren't fingers wonderful?",
+ "It's great to be alive!",
+ "Brandon!",
+ "Grandfather! We did it!",
+ "No! YOU did it!",
+ "Long live King Brandon!",
+ "Long live the Royal Mystics!",
+ "Now, let's go put Kyrandia back together!",
+ "Good idea!",
+ "As my first Royal Proclamation...",
+ "I name sandals as the official footwear of Kyrandia!",
+ "Well done, Brandon!",
+ "The Land no longer weeps...",
+ "And your friends have been restored!",
+ "Dear Brynn...",
+ "Malcolm has broken free!",
+ "Soon he will come for me.",
+ "Please help Brandon...",
+ ""
+};
+
+static const StringListProvider k1IntroStringsMacCDEnglishProvider = { ARRAYSIZE(k1IntroStringsMacCDEnglish), k1IntroStringsMacCDEnglish };
+
+static const char *const k1ItemNamesMacCDEnglish[107] = {
+ "Garnet",
+ "Amethyst",
+ "Aquamarine",
+ "Diamond",
+ "Emerald",
+ "Pearl",
+ "Ruby",
+ "Peridot",
+ "Sapphire",
+ "Opal",
+ "Topaz",
+ "Onyx",
+ "Sunstone",
+ "Moonstone",
+ "Rainbowstone",
+ "Lodestone",
+ "Rose",
+ "Tulip",
+ "Orchid",
+ "Silver Rose",
+ "Silver Statuette",
+ "Silver Coin",
+ "Gold Coin",
+ "Gold Ring",
+ "Royal Chalice",
+ "Pinecone",
+ "Acorn",
+ "Walnut",
+ "Everglowing Fireberries",
+ "Fireberries",
+ "Fireberries",
+ "Fireberries",
+ "Fireberries",
+ "Fireberries",
+ "Fish",
+ "Fish Bone",
+ "Mutton Leg",
+ "Bone",
+ "Apple",
+ "Apple Core",
+ "Blueberries",
+ "Mushroom",
+ "Note",
+ "Marble",
+ "Saw",
+ "Ankh",
+ "Feather",
+ "Egg",
+ "Leaf",
+ "Shamrock",
+ "Fallen Star",
+ "Crystal Ball",
+ "Teardrop",
+ "Mirror",
+ "Ice Shard",
+ "Flute",
+ "Hourglass",
+ "Iron Key",
+ "Jade Key",
+ "Obsidion Key",
+ "Red Potion",
+ "Red Potion",
+ "Blue Potion",
+ "Blue Potion",
+ "Yellow Potion",
+ "Yellow Potion",
+ "Green Potion",
+ "Orange Potion",
+ "Purple Potion",
+ "Potion of Rainbows",
+ "Fresh Water",
+ "Fresh Water",
+ "Salt Water",
+ "Salt Water",
+ "Mineral Water",
+ "Mineral Water",
+ "Magical Water",
+ "Magical Water",
+ "Empty Flask",
+ "Empty Flask",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Scroll",
+ "Parchment scrap",
+ "Parchment scrap",
+ "Parchment scrap",
+ "Parchment scrap",
+ "Parchment scrap",
+ "Red Magestone",
+ "Orange Magestone",
+ "Yellow Magestone",
+ "Green Magestone",
+ "Blue-Green Magestone",
+ "Blue Magestone",
+ "Purple Magestone",
+ "Heavy rock",
+ "Royal Crown",
+ "Royal Sceptre",
+ "Gold key",
+ "Unknown item"
+};
+
+static const StringListProvider k1ItemNamesMacCDEnglishProvider = { ARRAYSIZE(k1ItemNamesMacCDEnglish), k1ItemNamesMacCDEnglish };
+
+static const char *const k1TakenStringsMacCDEnglish[2] = {
+ " taken.",
+ " taken."
+};
+
+static const StringListProvider k1TakenStringsMacCDEnglishProvider = { ARRAYSIZE(k1TakenStringsMacCDEnglish), k1TakenStringsMacCDEnglish };
+
+static const char *const k1PlacedStringsMacCDEnglish[1] = {
+ " placed."
+};
+
+static const StringListProvider k1PlacedStringsMacCDEnglishProvider = { ARRAYSIZE(k1PlacedStringsMacCDEnglish), k1PlacedStringsMacCDEnglish };
+
+static const char *const k1DroppedStringsMacCDEnglish[1] = {
+ " dropped."
+};
+
+static const StringListProvider k1DroppedStringsMacCDEnglishProvider = { ARRAYSIZE(k1DroppedStringsMacCDEnglish), k1DroppedStringsMacCDEnglish };
+
+static const char *const k1NoDropStringsMacCDEnglish[2] = {
+ "You can't drop any more items in this scene.",
+ "You can't put that there."
+};
+
+static const StringListProvider k1NoDropStringsMacCDEnglishProvider = { ARRAYSIZE(k1NoDropStringsMacCDEnglish), k1NoDropStringsMacCDEnglish };
+
+static const char *const k1PutDownStringMacCDEnglish[1] = {
+ "Maybe I'd better put this down first."
+};
+
+static const StringListProvider k1PutDownStringMacCDEnglishProvider = { ARRAYSIZE(k1PutDownStringMacCDEnglish), k1PutDownStringMacCDEnglish };
+
+static const char *const k1WaitAmuletStringMacCDEnglish[1] = {
+ "I guess I'll have to wait for my Amulet to regain its power."
+};
+
+static const StringListProvider k1WaitAmuletStringMacCDEnglishProvider = { ARRAYSIZE(k1WaitAmuletStringMacCDEnglish), k1WaitAmuletStringMacCDEnglish };
+
+static const char *const k1BlackJewelStringMacCDEnglish[1] = {
+ "It's a jewel, but why is it black?"
+};
+
+static const StringListProvider k1BlackJewelStringMacCDEnglishProvider = { ARRAYSIZE(k1BlackJewelStringMacCDEnglish), k1BlackJewelStringMacCDEnglish };
+
+static const char *const k1HealingTipStringMacCDEnglish[1] = {
+ "Gee, this could come in handy if I get hurt."
+};
+
+static const StringListProvider k1HealingTipStringMacCDEnglishProvider = { ARRAYSIZE(k1HealingTipStringMacCDEnglish), k1HealingTipStringMacCDEnglish };
+
+static const char *const k1PoisonGoneStringMacCDEnglish[2] = {
+ "Amazing!",
+ "The effects of the poison are gone!"
+};
+
+static const StringListProvider k1PoisonGoneStringMacCDEnglishProvider = { ARRAYSIZE(k1PoisonGoneStringMacCDEnglish), k1PoisonGoneStringMacCDEnglish };
+
+static const char *const k1ThePoisonStringsMacCDEnglish[4] = {
+ "The poison...",
+ "I can't breathe...",
+ "I don't feel so good...",
+ "That snake must\nbe poisonous!"
+};
+
+static const StringListProvider k1ThePoisonStringsMacCDEnglishProvider = { ARRAYSIZE(k1ThePoisonStringsMacCDEnglish), k1ThePoisonStringsMacCDEnglish };
+
+static const char *const k1FluteStringsMacCDEnglish[2] = {
+ "Not very impressive sounding.",
+ "That last note sure was high!"
+};
+
+static const StringListProvider k1FluteStringsMacCDEnglishProvider = { ARRAYSIZE(k1FluteStringsMacCDEnglish), k1FluteStringsMacCDEnglish };
+
+static const char *const k1WispJewelStringsMacCDEnglish[3] = {
+ "I'm not really feeling up to it right now.",
+ "I probably should put down my ",
+ ", first."
+};
+
+static const StringListProvider k1WispJewelStringsMacCDEnglishProvider = { ARRAYSIZE(k1WispJewelStringsMacCDEnglish), k1WispJewelStringsMacCDEnglish };
+
+static const char *const k1MagicJewelStringsMacCDEnglish[1] = {
+ "That felt strange."
+};
+
+static const StringListProvider k1MagicJewelStringsMacCDEnglishProvider = { ARRAYSIZE(k1MagicJewelStringsMacCDEnglish), k1MagicJewelStringsMacCDEnglish };
+
+static const char *const k1FlaskFullStringMacCDEnglish[1] = {
+ "This flask is already full."
+};
+
+static const StringListProvider k1FlaskFullStringMacCDEnglishProvider = { ARRAYSIZE(k1FlaskFullStringMacCDEnglish), k1FlaskFullStringMacCDEnglish };
+
+static const char *const k1FullFlaskStringMacCDEnglish[4] = {
+ "The flask is now filled\nwith fresh, sparkling water.",
+ "The flask is now filled\nwith salt water.",
+ "The flask is now filled\nwith mineral water.",
+ "Magic water."
+};
+
+static const StringListProvider k1FullFlaskStringMacCDEnglishProvider = { ARRAYSIZE(k1FullFlaskStringMacCDEnglish), k1FullFlaskStringMacCDEnglish };
+
+static const char *const k1OutroHomeStringMacCDEnglish[1] = {
+ "Home"
+};
+
+static const StringListProvider k1OutroHomeStringMacCDEnglishProvider = { ARRAYSIZE(k1OutroHomeStringMacCDEnglish), k1OutroHomeStringMacCDEnglish };
+
+static const char *const k1VeryCleverStringMacCDEnglish[1] = {
+ "Very clever! But your feeble efforts are futile."
+};
+
+static const StringListProvider k1VeryCleverStringMacCDEnglishProvider = { ARRAYSIZE(k1VeryCleverStringMacCDEnglish), k1VeryCleverStringMacCDEnglish };
+
+static const char *const k1GUIStringsMacCDEnglish[81] = {
+ "The Legend of Kyrandia",
+ "Load a game",
+ "Save this game",
+ "Game controls",
+ "Quit playing",
+ "Resume game",
+ "Game Controls",
+ "Which game would you like to reload?",
+ "Select a position to save to:",
+ "[ EMPTY SLOT ]",
+ "Cancel",
+ "Enter a description of your saved game:",
+ "Save",
+ "Rest in peace, Brandon.",
+ "Are you sure you want to quit playing?",
+ "XXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXXXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXXXXXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXXXXXXXXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Main menu",
+ "on",
+ "off",
+ "Yes",
+ "No",
+ "Walk speed ",
+ "Text speed ",
+ "Music is ",
+ "Sounds are ",
+ "Voice / Text"
+};
+
+static const StringListProvider k1GUIStringsMacCDEnglishProvider = { ARRAYSIZE(k1GUIStringsMacCDEnglish), k1GUIStringsMacCDEnglish };
+
+static const char *const k1NewGameStringMacCDEnglish[1] = {
+ "[ START A NEW GAME ]"
+};
+
+static const StringListProvider k1NewGameStringMacCDEnglishProvider = { ARRAYSIZE(k1NewGameStringMacCDEnglish), k1NewGameStringMacCDEnglish };
+
+static const char *const k1ConfigStringsMacCDEnglish[9] = {
+ "slowest",
+ "slow",
+ "normal",
+ "fast",
+ "fastest",
+ "slowest",
+ "normal",
+ "fast",
+ "clickable"
+};
+
+static const StringListProvider k1ConfigStringsMacCDEnglishProvider = { ARRAYSIZE(k1ConfigStringsMacCDEnglish), k1ConfigStringsMacCDEnglish };
+
+static const char *const k1ConfigStrings2MacCDEnglish[3] = {
+ "None",
+ "High Quality",
+ "Low Impact"
+};
+
+static const StringListProvider k1ConfigStrings2MacCDEnglishProvider = { ARRAYSIZE(k1ConfigStrings2MacCDEnglish), k1ConfigStrings2MacCDEnglish };
+
+static const uint8 k1CreditsStringsMacCDEnglish[] = {
+ 0x0a, 0x02, 0x54, 0x48, 0x45, 0x20, 0x45, 0x4e,
+ 0x44, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x54, 0x48, 0x45, 0x20, 0x4c, 0x45, 0x47, 0x45,
+ 0x4e, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x4b, 0x59,
+ 0x52, 0x41, 0x4e, 0x44, 0x49, 0x41, 0x20, 0x43,
+ 0x44, 0x2d, 0x52, 0x4f, 0x4d, 0x0a, 0x0a, 0x0a,
+ 0x42, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e,
+ 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69,
+ 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x49, 0x42,
+ 0x4d, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20, 0x62,
+ 0x79, 0x0a, 0x42, 0x72, 0x65, 0x74, 0x74, 0x20,
+ 0x57, 0x2e, 0x20, 0x53, 0x70, 0x65, 0x72, 0x72,
+ 0x79, 0x20, 0x26, 0x20, 0x4d, 0x69, 0x63, 0x68,
+ 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x65, 0x67, 0x67,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x43, 0x41, 0x53,
+ 0x54, 0x3a, 0x0a, 0x0a, 0x03, 0x42, 0x52, 0x41,
+ 0x4e, 0x44, 0x4f, 0x4e, 0x3a, 0x05, 0x04, 0x4a,
+ 0x6f, 0x65, 0x20, 0x4b, 0x75, 0x63, 0x61, 0x6e,
+ 0x0a, 0x03, 0x4d, 0x41, 0x4c, 0x43, 0x4f, 0x4c,
+ 0x4d, 0x3a, 0x05, 0x04, 0x47, 0x61, 0x72, 0x79,
+ 0x20, 0x48, 0x79, 0x61, 0x74, 0x74, 0x0a, 0x03,
+ 0x4b, 0x41, 0x4c, 0x4c, 0x41, 0x4b, 0x3a, 0x05,
+ 0x04, 0x48, 0x61, 0x72, 0x6c, 0x65, 0x79, 0x20,
+ 0x41, 0x6b, 0x65, 0x72, 0x73, 0x0a, 0x03, 0x42,
+ 0x52, 0x59, 0x4e, 0x4e, 0x3a, 0x05, 0x04, 0x42,
+ 0x72, 0x65, 0x74, 0x74, 0x20, 0x53, 0x65, 0x61,
+ 0x72, 0x73, 0x0a, 0x03, 0x54, 0x52, 0x45, 0x45,
+ 0x46, 0x41, 0x43, 0x45, 0x3a, 0x05, 0x04, 0x44,
+ 0x61, 0x76, 0x69, 0x64, 0x20, 0x45, 0x2e, 0x20,
+ 0x43, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73, 0x0a,
+ 0x03, 0x44, 0x41, 0x52, 0x4d, 0x3a, 0x05, 0x04,
+ 0x52, 0x69, 0x63, 0x68, 0x61, 0x72, 0x64, 0x20,
+ 0x53, 0x6d, 0x69, 0x74, 0x68, 0x0a, 0x03, 0x4d,
+ 0x45, 0x52, 0x49, 0x54, 0x48, 0x3a, 0x05, 0x04,
+ 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20,
+ 0x57, 0x65, 0x62, 0x73, 0x74, 0x65, 0x72, 0x0a,
+ 0x03, 0x4e, 0x4f, 0x4c, 0x42, 0x59, 0x3a, 0x05,
+ 0x04, 0x50, 0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c,
+ 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x03, 0x42, 0x52,
+ 0x41, 0x4e, 0x44, 0x59, 0x57, 0x49, 0x4e, 0x45,
+ 0x3a, 0x05, 0x04, 0x47, 0x6c, 0x6f, 0x72, 0x69,
+ 0x61, 0x20, 0x48, 0x6f, 0x66, 0x66, 0x6d, 0x61,
+ 0x6e, 0x0a, 0x03, 0x46, 0x41, 0x55, 0x4e, 0x3a,
+ 0x05, 0x04, 0x45, 0x6c, 0x65, 0x6e, 0x61, 0x20,
+ 0x46, 0x65, 0x72, 0x72, 0x61, 0x6e, 0x74, 0x69,
+ 0x0a, 0x03, 0x50, 0x53, 0x55, 0x45, 0x44, 0x4f,
+ 0x42, 0x55, 0x53, 0x48, 0x49, 0x41, 0x3a, 0x05,
+ 0x04, 0x47, 0x61, 0x72, 0x79, 0x20, 0x48, 0x79,
+ 0x61, 0x74, 0x74, 0x0a, 0x03, 0x4b, 0x41, 0x54,
+ 0x48, 0x45, 0x52, 0x49, 0x4e, 0x45, 0x3a, 0x05,
+ 0x04, 0x4a, 0x75, 0x6c, 0x69, 0x65, 0x20, 0x53,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x0a, 0x03,
+ 0x5a, 0x41, 0x4e, 0x54, 0x48, 0x49, 0x41, 0x3a,
+ 0x05, 0x04, 0x47, 0x69, 0x6e, 0x61, 0x6c, 0x79,
+ 0x6e, 0x20, 0x54, 0x6f, 0x72, 0x72, 0x65, 0x63,
+ 0x69, 0x6c, 0x6c, 0x61, 0x0a, 0x03, 0x48, 0x45,
+ 0x52, 0x4d, 0x41, 0x4e, 0x3a, 0x05, 0x04, 0x47,
+ 0x61, 0x72, 0x79, 0x20, 0x48, 0x79, 0x61, 0x74,
+ 0x74, 0x0a, 0x03, 0x57, 0x49, 0x4c, 0x4c, 0x27,
+ 0x4f, 0x27, 0x57, 0x49, 0x53, 0x50, 0x53, 0x3a,
+ 0x05, 0x04, 0x47, 0x72, 0x65, 0x67, 0x20, 0x48,
+ 0x6f, 0x64, 0x67, 0x65, 0x73, 0x0a, 0x04, 0x4b,
+ 0x61, 0x72, 0x65, 0x6e, 0x20, 0x4c, 0x79, 0x6e,
+ 0x6e, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65, 0x0a,
+ 0x0a, 0x0a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54,
+ 0x49, 0x56, 0x45, 0x20, 0x50, 0x52, 0x4f, 0x44,
+ 0x55, 0x43, 0x45, 0x52, 0x0a, 0x42, 0x72, 0x65,
+ 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20, 0x53, 0x70,
+ 0x65, 0x72, 0x72, 0x79, 0x0a, 0x0a, 0x0a, 0x50,
+ 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x52, 0x20,
+ 0x26, 0x20, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x20,
+ 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x0a, 0x4a, 0x65, 0x6e, 0x6e, 0x69, 0x66,
+ 0x65, 0x72, 0x20, 0x53, 0x77, 0x61, 0x72, 0x64,
+ 0x0a, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x44, 0x20,
+ 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d,
+ 0x45, 0x52, 0x0a, 0x53, 0x63, 0x6f, 0x74, 0x74,
+ 0x20, 0x4b, 0x2e, 0x20, 0x42, 0x6f, 0x77, 0x65,
+ 0x6e, 0x0a, 0x0a, 0x0a, 0x41, 0x44, 0x44, 0x49,
+ 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x20, 0x50,
+ 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x49,
+ 0x4e, 0x47, 0x0a, 0x51, 0x69, 0x6e, 0x67, 0x20,
+ 0x59, 0x75, 0x61, 0x6e, 0x0a, 0x0a, 0x0a, 0x52,
+ 0x45, 0x43, 0x4f, 0x52, 0x44, 0x45, 0x44, 0x20,
+ 0x42, 0x59, 0x0a, 0x54, 0x6f, 0x74, 0x6f, 0x20,
+ 0x5a, 0x61, 0x72, 0x61, 0x0a, 0x61, 0x74, 0x20,
+ 0x4d, 0x69, 0x64, 0x69, 0x77, 0x6f, 0x72, 0x6b,
+ 0x73, 0x2c, 0x20, 0x4c, 0x61, 0x73, 0x20, 0x56,
+ 0x65, 0x67, 0x61, 0x73, 0x2c, 0x20, 0x4e, 0x56,
+ 0x0a, 0x0a, 0x0a, 0x41, 0x55, 0x44, 0x49, 0x4f,
+ 0x20, 0x50, 0x4f, 0x53, 0x54, 0x20, 0x50, 0x52,
+ 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x20, 0x26, 0x0a, 0x53, 0x50, 0x45, 0x43, 0x49,
+ 0x41, 0x4c, 0x20, 0x45, 0x46, 0x46, 0x45, 0x43,
+ 0x54, 0x53, 0x0a, 0x50, 0x61, 0x75, 0x6c, 0x20,
+ 0x53, 0x2e, 0x20, 0x4d, 0x75, 0x64, 0x72, 0x61,
+ 0x0a, 0x44, 0x77, 0x69, 0x67, 0x68, 0x74, 0x20,
+ 0x4f, 0x6b, 0x61, 0x68, 0x61, 0x72, 0x61, 0x0a,
+ 0x54, 0x6f, 0x74, 0x6f, 0x20, 0x5a, 0x61, 0x72,
+ 0x61, 0x0a, 0x50, 0x61, 0x74, 0x20, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x0a, 0x0a,
+ 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x20,
+ 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x0a,
+ 0x4c, 0x79, 0x6c, 0x65, 0x20, 0x4a, 0x2e, 0x20,
+ 0x48, 0x61, 0x6c, 0x6c, 0x0a, 0x53, 0x63, 0x6f,
+ 0x74, 0x74, 0x20, 0x44, 0x75, 0x63, 0x6b, 0x65,
+ 0x74, 0x74, 0x0a, 0x0a, 0x0a, 0x4d, 0x41, 0x4e,
+ 0x55, 0x41, 0x4c, 0x20, 0x44, 0x45, 0x53, 0x49,
+ 0x47, 0x4e, 0x20, 0x26, 0x20, 0x4c, 0x41, 0x59,
+ 0x4f, 0x55, 0x54, 0x0a, 0x4c, 0x69, 0x73, 0x61,
+ 0x20, 0x41, 0x2e, 0x20, 0x42, 0x61, 0x6c, 0x6c,
+ 0x61, 0x6e, 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20,
+ 0x4d, 0x61, 0x72, 0x63, 0x69, 0x6e, 0x6b, 0x6f,
+ 0x0a, 0x0a, 0x0a, 0x43, 0x44, 0x2d, 0x52, 0x4f,
+ 0x4d, 0x20, 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e,
+ 0x20, 0x26, 0x20, 0x4c, 0x41, 0x59, 0x4f, 0x55,
+ 0x54, 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x41,
+ 0x2e, 0x20, 0x42, 0x61, 0x6c, 0x6c, 0x61, 0x6e,
+ 0x0a, 0x4c, 0x61, 0x75, 0x72, 0x65, 0x6e, 0x20,
+ 0x52, 0x69, 0x66, 0x6b, 0x69, 0x6e, 0x0a, 0x0a,
+ 0x0a, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x49, 0x43,
+ 0x41, 0x4c, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43,
+ 0x54, 0x4f, 0x52, 0x0a, 0x43, 0x68, 0x72, 0x69,
+ 0x73, 0x74, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x20,
+ 0x44, 0x2e, 0x20, 0x59, 0x61, 0x74, 0x65, 0x73,
+ 0x0a, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x44, 0x55,
+ 0x43, 0x54, 0x20, 0x43, 0x4f, 0x4f, 0x52, 0x44,
+ 0x49, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x0a, 0x49,
+ 0x7a, 0x7a, 0x79, 0x20, 0x49, 0x7a, 0x61, 0x67,
+ 0x75, 0x69, 0x72, 0x72, 0x65, 0x0a, 0x0a, 0x0a,
+ 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x20,
+ 0x41, 0x53, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43,
+ 0x45, 0x0a, 0x47, 0x6c, 0x65, 0x6e, 0x6e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x4d,
+ 0x69, 0x6b, 0x65, 0x20, 0x4c, 0x69, 0x67, 0x68,
+ 0x74, 0x6e, 0x65, 0x72, 0x0a, 0x57, 0x69, 0x6c,
+ 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x46, 0x6f, 0x73,
+ 0x74, 0x65, 0x72, 0x0a, 0x4a, 0x65, 0x73, 0x73,
+ 0x65, 0x20, 0x43, 0x6c, 0x65, 0x6d, 0x69, 0x74,
+ 0x0a, 0x4a, 0x65, 0x66, 0x66, 0x20, 0x46, 0x69,
+ 0x6c, 0x6c, 0x68, 0x61, 0x62, 0x65, 0x72, 0x0a,
+ 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41,
+ 0x4c, 0x20, 0x54, 0x48, 0x41, 0x4e, 0x4b, 0x53,
+ 0x20, 0x54, 0x4f, 0x0a, 0x4b, 0x65, 0x76, 0x69,
+ 0x6e, 0x20, 0x4e, 0x6f, 0x72, 0x72, 0x2c, 0x20,
+ 0x4a, 0x65, 0x66, 0x66, 0x20, 0x57, 0x61, 0x67,
+ 0x6f, 0x6e, 0x65, 0x72, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x02, 0x46, 0x61, 0x62,
+ 0x6c, 0x65, 0x73, 0x20, 0x26, 0x20, 0x46, 0x69,
+ 0x65, 0x6e, 0x64, 0x73, 0x0a, 0x02, 0x42, 0x6f,
+ 0x6f, 0x6b, 0x20, 0x49, 0x0a, 0x02, 0x54, 0x48,
+ 0x45, 0x20, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44,
+ 0x20, 0x4f, 0x46, 0x20, 0x4b, 0x59, 0x52, 0x41,
+ 0x4e, 0x44, 0x49, 0x41, 0x0a, 0x0a, 0x50, 0x75,
+ 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20,
+ 0x62, 0x79, 0x0a, 0x02, 0x57, 0x65, 0x73, 0x74,
+ 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x53, 0x74, 0x75,
+ 0x64, 0x69, 0x6f, 0x73, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x03, 0x44, 0x69, 0x72, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x3a, 0x05, 0x04, 0x42, 0x72,
+ 0x65, 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20, 0x53,
+ 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x0a, 0x03,
+ 0x44, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x3a, 0x05,
+ 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c,
+ 0x20, 0x4c, 0x65, 0x67, 0x67, 0x0a, 0x04, 0x52,
+ 0x69, 0x63, 0x6b, 0x20, 0x50, 0x61, 0x72, 0x6b,
+ 0x73, 0x0a, 0x04, 0x50, 0x61, 0x75, 0x6c, 0x20,
+ 0x53, 0x2e, 0x20, 0x4d, 0x75, 0x64, 0x72, 0x61,
+ 0x0a, 0x0a, 0x03, 0x4c, 0x65, 0x61, 0x64, 0x20,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d,
+ 0x65, 0x72, 0x3a, 0x05, 0x04, 0x4d, 0x69, 0x63,
+ 0x68, 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x65, 0x67,
+ 0x67, 0x0a, 0x0a, 0x03, 0x53, 0x63, 0x72, 0x69,
+ 0x70, 0x74, 0x20, 0x50, 0x72, 0x6f, 0x67, 0x72,
+ 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x3a, 0x05, 0x04,
+ 0x53, 0x63, 0x6f, 0x74, 0x74, 0x20, 0x42, 0x6f,
+ 0x77, 0x65, 0x6e, 0x0a, 0x0a, 0x03, 0x41, 0x6d,
+ 0x69, 0x67, 0x61, 0x20, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x72, 0x3a, 0x05,
+ 0x04, 0x42, 0x69, 0x6c, 0x6c, 0x20, 0x53, 0x74,
+ 0x6f, 0x6b, 0x65, 0x73, 0x0a, 0x0a, 0x03, 0x49,
+ 0x6e, 0x74, 0x72, 0x6f, 0x20, 0x26, 0x20, 0x46,
+ 0x69, 0x6e, 0x61, 0x6c, 0x65, 0x3a, 0x05, 0x04,
+ 0x43, 0x68, 0x72, 0x69, 0x73, 0x74, 0x6f, 0x70,
+ 0x68, 0x65, 0x72, 0x20, 0x59, 0x61, 0x74, 0x65,
+ 0x73, 0x0a, 0x0a, 0x03, 0x41, 0x72, 0x74, 0x20,
+ 0x26, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x69,
+ 0x63, 0x73, 0x3a, 0x05, 0x04, 0x52, 0x69, 0x63,
+ 0x6b, 0x20, 0x50, 0x61, 0x72, 0x6b, 0x73, 0x0a,
+ 0x04, 0x52, 0x65, 0x6e, 0x20, 0x4f, 0x6c, 0x73,
+ 0x65, 0x6e, 0x0a, 0x04, 0x4c, 0x6f, 0x75, 0x69,
+ 0x73, 0x65, 0x20, 0x53, 0x61, 0x6e, 0x64, 0x6f,
+ 0x76, 0x61, 0x6c, 0x0a, 0x04, 0x4a, 0x6f, 0x73,
+ 0x65, 0x70, 0x68, 0x20, 0x48, 0x65, 0x77, 0x69,
+ 0x74, 0x74, 0x20, 0x49, 0x56, 0x0a, 0x04, 0x4a,
+ 0x75, 0x64, 0x69, 0x74, 0x68, 0x20, 0x50, 0x65,
+ 0x74, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x0a, 0x04,
+ 0x41, 0x61, 0x72, 0x6f, 0x6e, 0x20, 0x50, 0x6f,
+ 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x04, 0x45, 0x6c,
+ 0x69, 0x65, 0x20, 0x41, 0x72, 0x61, 0x62, 0x69,
+ 0x61, 0x6e, 0x0a, 0x04, 0x45, 0x72, 0x69, 0x63,
+ 0x20, 0x53, 0x68, 0x75, 0x6c, 0x74, 0x73, 0x0a,
+ 0x0a, 0x03, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x20,
+ 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
+ 0x3a, 0x05, 0x04, 0x50, 0x61, 0x75, 0x6c, 0x20,
+ 0x53, 0x2e, 0x20, 0x4d, 0x75, 0x64, 0x72, 0x61,
+ 0x0a, 0x0a, 0x03, 0x4d, 0x75, 0x73, 0x69, 0x63,
+ 0x3a, 0x05, 0x04, 0x46, 0x72, 0x61, 0x6e, 0x6b,
+ 0x20, 0x4b, 0x6c, 0x65, 0x70, 0x61, 0x63, 0x6b,
+ 0x69, 0x0a, 0x0a, 0x03, 0x53, 0x6f, 0x75, 0x6e,
+ 0x64, 0x20, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
+ 0x73, 0x3a, 0x05, 0x04, 0x44, 0x77, 0x69, 0x67,
+ 0x68, 0x74, 0x20, 0x4f, 0x6b, 0x61, 0x68, 0x61,
+ 0x72, 0x61, 0x0a, 0x0a, 0x03, 0x57, 0x72, 0x69,
+ 0x74, 0x65, 0x72, 0x3a, 0x05, 0x04, 0x22, 0x43,
+ 0x6f, 0x63, 0x6f, 0x22, 0x0a, 0x0a, 0x03, 0x51,
+ 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x41,
+ 0x73, 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65,
+ 0x3a, 0x05, 0x04, 0x47, 0x6c, 0x65, 0x6e, 0x6e,
+ 0x20, 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a,
+ 0x04, 0x4d, 0x61, 0x74, 0x74, 0x20, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x04, 0x42,
+ 0x69, 0x6c, 0x6c, 0x20, 0x46, 0x6f, 0x73, 0x74,
+ 0x65, 0x72, 0x0a, 0x04, 0x4d, 0x69, 0x63, 0x68,
+ 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x69, 0x67, 0x68,
+ 0x74, 0x6e, 0x65, 0x72, 0x0a, 0x04, 0x4d, 0x69,
+ 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x47, 0x61,
+ 0x74, 0x65, 0x72, 0x0a, 0x04, 0x45, 0x75, 0x67,
+ 0x65, 0x6e, 0x65, 0x20, 0x4d, 0x61, 0x72, 0x74,
+ 0x69, 0x6e, 0x0a, 0x04, 0x4d, 0x69, 0x63, 0x68,
+ 0x61, 0x65, 0x6c, 0x20, 0x47, 0x6c, 0x6f, 0x73,
+ 0x65, 0x63, 0x6b, 0x69, 0x0a, 0x04, 0x4a, 0x75,
+ 0x73, 0x74, 0x69, 0x6e, 0x20, 0x4e, 0x6f, 0x72,
+ 0x72, 0x0a, 0x04, 0x54, 0x6f, 0x70, 0x20, 0x53,
+ 0x74, 0x61, 0x72, 0x20, 0x54, 0x65, 0x73, 0x74,
+ 0x69, 0x6e, 0x67, 0x0a, 0x04, 0x54, 0x65, 0x73,
+ 0x74, 0x69, 0x6e, 0x67, 0x20, 0x31, 0x2c, 0x32,
+ 0x2c, 0x33, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x4d,
+ 0x41, 0x43, 0x49, 0x4e, 0x54, 0x4f, 0x53, 0x48,
+ 0x20, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e,
+ 0x20, 0x42, 0x59, 0x0a, 0x54, 0x68, 0x65, 0x20,
+ 0x44, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x72, 0x73,
+ 0x20, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x20,
+ 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x0a, 0x03, 0x50,
+ 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x45,
+ 0x52, 0x53, 0x3a, 0x05, 0x04, 0x4a, 0x6f, 0x65,
+ 0x20, 0x50, 0x65, 0x61, 0x72, 0x63, 0x65, 0x0a,
+ 0x04, 0x4a, 0x6f, 0x65, 0x20, 0x42, 0x75, 0x72,
+ 0x6b, 0x73, 0x0a, 0x0a, 0x03, 0x54, 0x45, 0x53,
+ 0x54, 0x49, 0x4e, 0x47, 0x3a, 0x05, 0x04, 0x53,
+ 0x74, 0x65, 0x76, 0x65, 0x6e, 0x20, 0x4d, 0x63,
+ 0x4e, 0x61, 0x6c, 0x6c, 0x79, 0x0a, 0x04, 0x4a,
+ 0x65, 0x6e, 0x6e, 0x69, 0x66, 0x65, 0x72, 0x20,
+ 0x47, 0x72, 0x6f, 0x67, 0x61, 0x6e, 0x0a, 0x04,
+ 0x4c, 0x65, 0x6e, 0x20, 0x4d, 0x69, 0x6e, 0x64,
+ 0x65, 0x7a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x53,
+ 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x20, 0x54,
+ 0x68, 0x61, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f,
+ 0x0a, 0x4c, 0x79, 0x6c, 0x65, 0x20, 0x4a, 0x2e,
+ 0x20, 0x48, 0x61, 0x6c, 0x6c, 0x0a, 0x44, 0x61,
+ 0x76, 0x69, 0x64, 0x20, 0x42, 0x69, 0x73, 0x68,
+ 0x6f, 0x70, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+ 0x44, 0x6f, 0x63, 0x22, 0x0a, 0x61, 0x6e, 0x64,
+ 0x0a, 0x46, 0x69, 0x72, 0x65, 0x62, 0x65, 0x72,
+ 0x72, 0x79, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6e,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x01, 0x41, 0x6e, 0x79, 0x20,
+ 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65,
+ 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
+ 0x69, 0x73, 0x20, 0x67, 0x61, 0x6d, 0x65, 0x20,
+ 0x77, 0x68, 0x6f, 0x20, 0x62, 0x65, 0x61, 0x72,
+ 0x0a, 0x01, 0x72, 0x65, 0x73, 0x65, 0x6d, 0x62,
+ 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f,
+ 0x20, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x73,
+ 0x20, 0x6c, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20,
+ 0x6f, 0x72, 0x0a, 0x01, 0x64, 0x65, 0x61, 0x64,
+ 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x75, 0x72,
+ 0x65, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x69, 0x6e,
+ 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c,
+ 0x2e, 0x0a, 0x0a, 0x0a, 0x01, 0x43, 0x6f, 0x70,
+ 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x28, 0x43,
+ 0x29, 0x20, 0x31, 0x39, 0x39, 0x33, 0x2c, 0x20,
+ 0x57, 0x65, 0x73, 0x74, 0x77, 0x6f, 0x6f, 0x64,
+ 0x20, 0x53, 0x74, 0x75, 0x64, 0x69, 0x6f, 0x73,
+ 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x01,
+ 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68,
+ 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72,
+ 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x00
+};
+
+static const ByteProvider k1CreditsStringsMacCDEnglishProvider = { ARRAYSIZE(k1CreditsStringsMacCDEnglish), k1CreditsStringsMacCDEnglish };
diff --git a/devtools/create_kyradat/resources/lok_mac_cd_french.h b/devtools/create_kyradat/resources/lok_mac_cd_french.h
new file mode 100644
index 00000000000..c1db94986d3
--- /dev/null
+++ b/devtools/create_kyradat/resources/lok_mac_cd_french.h
@@ -0,0 +1,664 @@
+static const char *const k1IntroStringsMacCDFrench[51] = {
+ "This is a text test - 1",
+ "This is a text test - 2",
+ "Salut Kallak...",
+ "...Puissant Chef de l'Ordre des Mystiques Royaux!",
+ "Je t'ai fait peur?",
+ "Malcolm!",
+ "On m'a dit hier que tu t'""\x82""tais ""\x82""vad""\x82"".",
+ "Je t'attendais depuis longtemps.",
+ "Pourquoi me serais-je press""\x82""?",
+ "C'est moi qui gouverne ce pays!",
+ "Ton faible sort n'a pas d'effet sur moi.",
+ "Tue-moi maintenant!",
+ "Il ne me reste pas beaucoup de pouvoirs magiques.",
+ "Je veux te faire du mal, sois-en s""\x96""r...",
+ "...Maintenant, tu es transform""\x82"" en pierre...",
+ "...mais je te laisse tes yeux.",
+ "Je ne verse aucune larme pour Kyrandia...",
+ "...mais je ne peux pas te refuser les tiennes.",
+ "Malcolm le Bouffon est libre!",
+ "Il contr""\x93""le la Kyragemme maintenant...",
+ "...source de tous les pouvoirs magiques de Kyrandia!",
+ "",
+ "Comment oses-tu ME faire tr""\x82""bucher!",
+ "Mais non, quelque chose de sp""\x82""cial pour toi...",
+ "Un sort humoristique!",
+ "Mais je pr""\x82""viendrai.",
+ "Ne saute pas sur CET arbre!",
+ "Ne grimpe pas sur CET arbre, petit ""\x82""cureuil!",
+ "Hou!",
+ "C'est plus marrant comme ""\x87""a...",
+ "...n'est-ce pas?",
+ "Ha ha ha...",
+ "Les doigts ne sont-ils pas une chose merveilleuse?",
+ "C'est super d'""\x88""tre en vie!",
+ "Brandon!",
+ "Grand-P""\x8A""re! On y est arriv""\x82""!",
+ "Non! TU y es arriv""\x82""!",
+ "Longue vie au Roi Brandon!",
+ "Longue vie ""\x85"" l'Ordre des Mystiques Royaux!",
+ "Retournons mettre de l'ordre dans Kyrandia!",
+ "Bonne id""\x82""e!",
+ "En tant que Roi...",
+ "je d""\x82""clare que les sandales sont d""\x82""sormais les souliers officiels ""\x85"" Kyrandia!",
+ "Bien jou""\x82"", Brandon!",
+ "La Terre ne pleure plus...",
+ "Et tu as retrouv""\x82"" tes amis!",
+ "Ma Ch""\x8A""re Brynn...",
+ "Malcolm s'est ""\x82""vad""\x82""!",
+ "Il viendra me chercher bient""\x93""t.",
+ "S'il te pla""\x8C""t Brandon, aide-moi...",
+ ""
+};
+
+static const StringListProvider k1IntroStringsMacCDFrenchProvider = { ARRAYSIZE(k1IntroStringsMacCDFrench), k1IntroStringsMacCDFrench };
+
+static const char *const k1ItemNamesMacCDFrench[108] = {
+ "Grenat",
+ "Am""\x82""thyste",
+ "Aigue-marine",
+ "Diamant",
+ "Emeraude",
+ "Perle",
+ "Rubis",
+ "Olivine",
+ "Saphir",
+ "Opale",
+ "Topaze",
+ "Onyx",
+ "Aventurine",
+ "Pierre de Lune",
+ "Pierre d'Iris",
+ "Magn""\x82""tite",
+ "Rose",
+ "Tulipe",
+ "Orchid""\x82""e",
+ "Rose d'argent",
+ "Statuette d'argent",
+ "Pi""\x8A""ce d'argent",
+ "Pi""\x8A""ce d'or",
+ "Bague en or",
+ "Calice royal",
+ "Pomme de pin",
+ "Gland",
+ "Noix",
+ "Baie de feu luisantes",
+ "Baie de feu",
+ "Baie de feu",
+ "Baie de feu",
+ "Baie de feu",
+ "Baie de feu",
+ "Poisson",
+ "Ar""\x88""te",
+ "Gigot de mouton",
+ "Os",
+ "Pomme",
+ "Trognon de pomme",
+ "Myrtille",
+ "Champignon",
+ "Note",
+ "Bille",
+ "Scie",
+ "Croix ans""\x82""e",
+ "Plume",
+ "Oeuf",
+ "Feuille",
+ "Tr""\x8A""fle",
+ "Etoile bris""\x82""e",
+ "Boule de cristal",
+ "Larme",
+ "Miroir",
+ "Tesson de glace",
+ "Fl""\x96""te",
+ "Sablier",
+ "Cl""\x82"" m""\x82""tallique",
+ "Cl""\x82"" de jade",
+ "Cl""\x82"" obsidion",
+ "Potion rouge",
+ "Potion rouge",
+ "Potion bleue",
+ "Potion bleue",
+ "Potion jaune",
+ "Potion jaune",
+ "Potion verte",
+ "Potion orange",
+ "Potion violette",
+ "Potion d'arcs-en-ciel",
+ "Eau fraiche",
+ "Eau fraiche",
+ "Eau sal""\x82""e",
+ "Eau sal""\x82""e",
+ "Eau min""\x82""rale",
+ "Eau min""\x82""rale",
+ "Eau magique",
+ "Eau magique",
+ "Gourde vide",
+ "Gourde vide",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Parchemin",
+ "Morceau de parchemin",
+ "Morceau de parchemin",
+ "Morceau de parchemin",
+ "Morceau de parchemin",
+ "Morceau de parchemin",
+ "Pierre magique rouge",
+ "Pierre magique orange",
+ "Pierre magique jaune",
+ "Pierre magique verte",
+ "Pierre magique turquoise",
+ "Pierre magique bleue",
+ "Pierre magique violette",
+ "Rocher lourd",
+ "Couronne royale",
+ "Sceptre royal",
+ "Cl""\x82"" en or",
+ "Objet inconnu",
+ ""
+};
+
+static const StringListProvider k1ItemNamesMacCDFrenchProvider = { ARRAYSIZE(k1ItemNamesMacCDFrench), k1ItemNamesMacCDFrench };
+
+static const char *const k1TakenStringsMacCDFrench[4] = {
+ " prise.",
+ " pris.",
+ " prise.",
+ " pris."
+};
+
+static const StringListProvider k1TakenStringsMacCDFrenchProvider = { ARRAYSIZE(k1TakenStringsMacCDFrench), k1TakenStringsMacCDFrench };
+
+static const char *const k1PlacedStringsMacCDFrench[2] = {
+ " plac""\x82""e.",
+ " plac""\x82""."
+};
+
+static const StringListProvider k1PlacedStringsMacCDFrenchProvider = { ARRAYSIZE(k1PlacedStringsMacCDFrench), k1PlacedStringsMacCDFrench };
+
+static const char *const k1DroppedStringsMacCDFrench[2] = {
+ " l""\x83""ch""\x82""e.",
+ " l""\x83""ch""\x82""."
+};
+
+static const StringListProvider k1DroppedStringsMacCDFrenchProvider = { ARRAYSIZE(k1DroppedStringsMacCDFrench), k1DroppedStringsMacCDFrench };
+
+static const char *const k1NoDropStringsMacCDFrench[2] = {
+ "Vous ne pouvez pas l""\x83""cher autre chose ici.",
+ "Vous ne pouvez pas mettre ""\x87""a l""\x85""."
+};
+
+static const StringListProvider k1NoDropStringsMacCDFrenchProvider = { ARRAYSIZE(k1NoDropStringsMacCDFrench), k1NoDropStringsMacCDFrench };
+
+static const char *const k1PutDownStringMacCDFrench[1] = {
+ "Il faudrait peut-""\x88""tre que je pose ""\x87""a d'abord."
+};
+
+static const StringListProvider k1PutDownStringMacCDFrenchProvider = { ARRAYSIZE(k1PutDownStringMacCDFrench), k1PutDownStringMacCDFrench };
+
+static const char *const k1WaitAmuletStringMacCDFrench[1] = {
+ "Je suppose qu'il me faut attendre que mon amulette retrouve son pouvoir."
+};
+
+static const StringListProvider k1WaitAmuletStringMacCDFrenchProvider = { ARRAYSIZE(k1WaitAmuletStringMacCDFrench), k1WaitAmuletStringMacCDFrench };
+
+static const char *const k1BlackJewelStringMacCDFrench[1] = {
+ "C'est un bijou, mais pourquoi est-il noir?"
+};
+
+static const StringListProvider k1BlackJewelStringMacCDFrenchProvider = { ARRAYSIZE(k1BlackJewelStringMacCDFrench), k1BlackJewelStringMacCDFrench };
+
+static const char *const k1HealingTipStringMacCDFrench[1] = {
+ "Hue, ""\x87""a pourrait bien m'""\x88""tre utile si je suis bless""\x82""."
+};
+
+static const StringListProvider k1HealingTipStringMacCDFrenchProvider = { ARRAYSIZE(k1HealingTipStringMacCDFrench), k1HealingTipStringMacCDFrench };
+
+static const char *const k1PoisonGoneStringMacCDFrench[2] = {
+ "G""\x82""nial!",
+ "Les effets du poison ont disparu!"
+};
+
+static const StringListProvider k1PoisonGoneStringMacCDFrenchProvider = { ARRAYSIZE(k1PoisonGoneStringMacCDFrench), k1PoisonGoneStringMacCDFrench };
+
+static const char *const k1ThePoisonStringsMacCDFrench[4] = {
+ "Le poison...",
+ "Je ne peux plus respirer...",
+ "Je ne me sens pas tr""\x8A""s bien...",
+ "Ce serpent doit ""\x88""tre \rvenimeux!"
+};
+
+static const StringListProvider k1ThePoisonStringsMacCDFrenchProvider = { ARRAYSIZE(k1ThePoisonStringsMacCDFrench), k1ThePoisonStringsMacCDFrench };
+
+static const char *const k1FluteStringsMacCDFrench[2] = {
+ "\x80""a ne sonne pas tr""\x8A""s bien.",
+ "Cette derni""\x8A""re note ""\x82""tait vraiment aigue!"
+};
+
+static const StringListProvider k1FluteStringsMacCDFrenchProvider = { ARRAYSIZE(k1FluteStringsMacCDFrench), k1FluteStringsMacCDFrench };
+
+static const char *const k1WispJewelStringsMacCDFrench[2] = {
+ "Je ne m'en sens pas vraiment capable maintenant.",
+ "Je devrait poser mon, ma, mes "
+};
+
+static const StringListProvider k1WispJewelStringsMacCDFrenchProvider = { ARRAYSIZE(k1WispJewelStringsMacCDFrench), k1WispJewelStringsMacCDFrench };
+
+static const char *const k1MagicJewelStringsMacCDFrench[1] = {
+ "C'""\x82""tait bizarre."
+};
+
+static const StringListProvider k1MagicJewelStringsMacCDFrenchProvider = { ARRAYSIZE(k1MagicJewelStringsMacCDFrench), k1MagicJewelStringsMacCDFrench };
+
+static const char *const k1FlaskFullStringMacCDFrench[1] = {
+ "Cette gourde est d""\x82""j""\x85"" pleine."
+};
+
+static const StringListProvider k1FlaskFullStringMacCDFrenchProvider = { ARRAYSIZE(k1FlaskFullStringMacCDFrench), k1FlaskFullStringMacCDFrench };
+
+static const char *const k1FullFlaskStringMacCDFrench[4] = {
+ "La gourde est remplie \rd'eau gazeuse fra""\x8C""che.",
+ "La gourde est remplie \rd'eau sal""\x82""e.",
+ "La gourde est remplie \rd'eau min""\x82""rale.",
+ "Eau magique."
+};
+
+static const StringListProvider k1FullFlaskStringMacCDFrenchProvider = { ARRAYSIZE(k1FullFlaskStringMacCDFrench), k1FullFlaskStringMacCDFrench };
+
+static const char *const k1OutroHomeStringMacCDFrench[1] = {
+ "Maison"
+};
+
+static const StringListProvider k1OutroHomeStringMacCDFrenchProvider = { ARRAYSIZE(k1OutroHomeStringMacCDFrench), k1OutroHomeStringMacCDFrench };
+
+static const char *const k1VeryCleverStringMacCDFrench[1] = {
+ "Malin! Mais vos efforts restent vains."
+};
+
+static const StringListProvider k1VeryCleverStringMacCDFrenchProvider = { ARRAYSIZE(k1VeryCleverStringMacCDFrench), k1VeryCleverStringMacCDFrench };
+
+static const char *const k1GUIStringsMacCDFrench[35] = {
+ "The Legend of Kyrandia",
+ "Charger un jeu",
+ "Sauvegarder ce jeu",
+ "Contr""\x93""les du jeu",
+ "Quitter le jeu",
+ "Reprendre le jeu",
+ "Contr""\x93""les du jeu",
+ "Quel jeu voulez-vous re-charger?",
+ "S""\x82""lectionnez une position o""\x97"" sauvegarder:",
+ "[ EMPLACEMENT VIDE ]",
+ "Annuler",
+ "Entrez description de votre jeu sauvegard""\x82"".",
+ "Sauvegarder",
+ "Repose en paix, Brandon.",
+ "Vous voulez vraiment quitter le jeu?",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Menu principal",
+ "activ""\x82",
+ "d""\x82""sactiv""\x82",
+ "Oui",
+ "Non",
+ "Vitesse de d""\x82""placement",
+ "Vitesse du texte",
+ "La musique est ",
+ "Les sons sont ",
+ "Voix/Texte"
+};
+
+static const StringListProvider k1GUIStringsMacCDFrenchProvider = { ARRAYSIZE(k1GUIStringsMacCDFrench), k1GUIStringsMacCDFrench };
+
+static const char *const k1NewGameStringMacCDFrench[1] = {
+ "[ COMMENCER UN NOUVEAU JEU ]"
+};
+
+static const StringListProvider k1NewGameStringMacCDFrenchProvider = { ARRAYSIZE(k1NewGameStringMacCDFrench), k1NewGameStringMacCDFrench };
+
+static const char *const k1ConfigStringsMacCDFrench[12] = {
+ "plus lent",
+ "lent",
+ "normal",
+ "rapide",
+ "plus rapide",
+ "Texte uniquement",
+ "Voix uniquement",
+ "Voix et Texte",
+ "plus lent",
+ "normal",
+ "rapide",
+ "cliquable"
+};
+
+static const StringListProvider k1ConfigStringsMacCDFrenchProvider = { ARRAYSIZE(k1ConfigStringsMacCDFrench), k1ConfigStringsMacCDFrench };
+
+static const char *const k1ConfigStrings2MacCDFrench[3] = {
+ "Aucun",
+ "Haute Qualit\x82",
+ "Faible Qualit\x82"
+};
+
+static const StringListProvider k1ConfigStrings2MacCDFrenchProvider = { ARRAYSIZE(k1ConfigStrings2MacCDFrench), k1ConfigStrings2MacCDFrench };
+
+static const uint8 k1CreditsStringsMacCDFrench[] = {
+ 0x0a, 0x02, 0x46, 0x49, 0x4e, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x4c, 0x41, 0x20, 0x4c,
+ 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x20, 0x44,
+ 0x45, 0x20, 0x4b, 0x59, 0x52, 0x41, 0x4e, 0x44,
+ 0x49, 0x41, 0x20, 0x43, 0x44, 0x2d, 0x52, 0x4f,
+ 0x4d, 0x0a, 0x0a, 0x0a, 0x42, 0x61, 0x73, 0x82,
+ 0x20, 0x73, 0x75, 0x72, 0x20, 0x6c, 0x65, 0x20,
+ 0x6a, 0x65, 0x75, 0x20, 0x49, 0x42, 0x4d, 0x20,
+ 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
+ 0x20, 0x64, 0x65, 0x0a, 0x42, 0x72, 0x65, 0x74,
+ 0x74, 0x20, 0x57, 0x2e, 0x20, 0x53, 0x70, 0x65,
+ 0x72, 0x72, 0x79, 0x20, 0x26, 0x20, 0x4d, 0x69,
+ 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x65,
+ 0x67, 0x67, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x50,
+ 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x4e, 0x41, 0x47,
+ 0x45, 0x53, 0x3a, 0x0a, 0x0a, 0x03, 0x42, 0x52,
+ 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x3a, 0x05, 0x04,
+ 0x4a, 0x6f, 0x65, 0x20, 0x4b, 0x75, 0x63, 0x61,
+ 0x6e, 0x0a, 0x03, 0x4d, 0x41, 0x4c, 0x43, 0x4f,
+ 0x4c, 0x4d, 0x3a, 0x05, 0x04, 0x47, 0x61, 0x72,
+ 0x79, 0x20, 0x48, 0x79, 0x61, 0x74, 0x74, 0x0a,
+ 0x03, 0x4b, 0x41, 0x4c, 0x4c, 0x41, 0x4b, 0x3a,
+ 0x05, 0x04, 0x48, 0x61, 0x72, 0x6c, 0x65, 0x79,
+ 0x20, 0x41, 0x6b, 0x65, 0x72, 0x73, 0x0a, 0x03,
+ 0x42, 0x52, 0x59, 0x4e, 0x4e, 0x3a, 0x05, 0x04,
+ 0x42, 0x72, 0x65, 0x74, 0x74, 0x20, 0x53, 0x65,
+ 0x61, 0x72, 0x73, 0x0a, 0x03, 0x54, 0x52, 0x45,
+ 0x45, 0x46, 0x41, 0x43, 0x45, 0x3a, 0x05, 0x04,
+ 0x44, 0x61, 0x76, 0x69, 0x64, 0x20, 0x45, 0x2e,
+ 0x20, 0x43, 0x6f, 0x75, 0x73, 0x69, 0x6e, 0x73,
+ 0x0a, 0x03, 0x44, 0x41, 0x52, 0x4d, 0x3a, 0x05,
+ 0x04, 0x52, 0x69, 0x63, 0x68, 0x61, 0x72, 0x64,
+ 0x20, 0x53, 0x6d, 0x69, 0x74, 0x68, 0x0a, 0x03,
+ 0x4d, 0x45, 0x52, 0x49, 0x54, 0x48, 0x3a, 0x05,
+ 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c,
+ 0x20, 0x57, 0x65, 0x62, 0x73, 0x74, 0x65, 0x72,
+ 0x0a, 0x03, 0x4e, 0x4f, 0x4c, 0x42, 0x59, 0x3a,
+ 0x05, 0x04, 0x50, 0x61, 0x74, 0x20, 0x43, 0x6f,
+ 0x6c, 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x03, 0x42,
+ 0x52, 0x41, 0x4e, 0x44, 0x59, 0x57, 0x49, 0x4e,
+ 0x45, 0x3a, 0x05, 0x04, 0x47, 0x6c, 0x6f, 0x72,
+ 0x69, 0x61, 0x20, 0x48, 0x6f, 0x66, 0x66, 0x6d,
+ 0x61, 0x6e, 0x0a, 0x03, 0x46, 0x41, 0x55, 0x4e,
+ 0x3a, 0x05, 0x04, 0x45, 0x6c, 0x65, 0x6e, 0x61,
+ 0x20, 0x46, 0x65, 0x72, 0x72, 0x61, 0x6e, 0x74,
+ 0x69, 0x0a, 0x03, 0x50, 0x53, 0x55, 0x45, 0x44,
+ 0x4f, 0x42, 0x55, 0x53, 0x48, 0x49, 0x41, 0x3a,
+ 0x05, 0x04, 0x47, 0x61, 0x72, 0x79, 0x20, 0x48,
+ 0x79, 0x61, 0x74, 0x74, 0x0a, 0x03, 0x4b, 0x41,
+ 0x54, 0x48, 0x45, 0x52, 0x49, 0x4e, 0x45, 0x3a,
+ 0x05, 0x04, 0x4a, 0x75, 0x6c, 0x69, 0x65, 0x20,
+ 0x53, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x0a,
+ 0x03, 0x5a, 0x41, 0x4e, 0x54, 0x48, 0x49, 0x41,
+ 0x3a, 0x05, 0x04, 0x47, 0x69, 0x6e, 0x61, 0x6c,
+ 0x79, 0x6e, 0x20, 0x54, 0x6f, 0x72, 0x72, 0x65,
+ 0x63, 0x69, 0x6c, 0x6c, 0x61, 0x0a, 0x03, 0x48,
+ 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x3a, 0x05, 0x04,
+ 0x47, 0x61, 0x72, 0x79, 0x20, 0x48, 0x79, 0x61,
+ 0x74, 0x74, 0x0a, 0x03, 0x57, 0x49, 0x4c, 0x4c,
+ 0x27, 0x4f, 0x27, 0x57, 0x49, 0x53, 0x50, 0x53,
+ 0x3a, 0x05, 0x04, 0x47, 0x72, 0x65, 0x67, 0x20,
+ 0x48, 0x6f, 0x64, 0x67, 0x65, 0x73, 0x0a, 0x04,
+ 0x4b, 0x61, 0x72, 0x65, 0x6e, 0x20, 0x4c, 0x79,
+ 0x6e, 0x6e, 0x20, 0x57, 0x68, 0x69, 0x74, 0x65,
+ 0x0a, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x44, 0x55,
+ 0x43, 0x54, 0x45, 0x55, 0x52, 0x20, 0x45, 0x58,
+ 0x45, 0x43, 0x55, 0x54, 0x49, 0x46, 0x0a, 0x42,
+ 0x72, 0x65, 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x0a,
+ 0x0a, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54,
+ 0x52, 0x49, 0x43, 0x45, 0x20, 0x26, 0x20, 0x44,
+ 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
+ 0x20, 0x56, 0x4f, 0x43, 0x41, 0x4c, 0x45, 0x0a,
+ 0x4a, 0x65, 0x6e, 0x6e, 0x69, 0x66, 0x65, 0x72,
+ 0x20, 0x53, 0x77, 0x61, 0x72, 0x64, 0x0a, 0x0a,
+ 0x0a, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d,
+ 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x50,
+ 0x52, 0x49, 0x4e, 0x43, 0x49, 0x50, 0x41, 0x4c,
+ 0x45, 0x0a, 0x53, 0x63, 0x6f, 0x74, 0x74, 0x20,
+ 0x4b, 0x2e, 0x20, 0x42, 0x6f, 0x77, 0x65, 0x6e,
+ 0x0a, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x47, 0x52,
+ 0x41, 0x4d, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e,
+ 0x20, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x45, 0x4d,
+ 0x45, 0x4e, 0x54, 0x41, 0x49, 0x52, 0x45, 0x0a,
+ 0x51, 0x69, 0x6e, 0x67, 0x20, 0x59, 0x75, 0x61,
+ 0x6e, 0x0a, 0x0a, 0x0a, 0x45, 0x4e, 0x52, 0x45,
+ 0x47, 0x49, 0x53, 0x54, 0x52, 0x45, 0x20, 0x50,
+ 0x41, 0x52, 0x0a, 0x54, 0x6f, 0x74, 0x6f, 0x20,
+ 0x5a, 0x61, 0x72, 0x61, 0x0a, 0x85, 0x20, 0x4d,
+ 0x69, 0x64, 0x69, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+ 0x2c, 0x20, 0x4c, 0x61, 0x73, 0x20, 0x56, 0x65,
+ 0x67, 0x61, 0x73, 0x2c, 0x20, 0x4e, 0x56, 0x0a,
+ 0x0a, 0x0a, 0x50, 0x4f, 0x53, 0x54, 0x20, 0x50,
+ 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f,
+ 0x4e, 0x20, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x20,
+ 0x26, 0x0a, 0x45, 0x46, 0x46, 0x45, 0x54, 0x53,
+ 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x55,
+ 0x58, 0x0a, 0x50, 0x61, 0x75, 0x6c, 0x20, 0x53,
+ 0x2e, 0x20, 0x4d, 0x75, 0x64, 0x72, 0x61, 0x0a,
+ 0x44, 0x77, 0x69, 0x67, 0x68, 0x74, 0x20, 0x4f,
+ 0x6b, 0x61, 0x68, 0x61, 0x72, 0x61, 0x0a, 0x54,
+ 0x6f, 0x74, 0x6f, 0x20, 0x5a, 0x61, 0x72, 0x61,
+ 0x0a, 0x50, 0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c,
+ 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x0a, 0x0a, 0x44,
+ 0x49, 0x52, 0x45, 0x43, 0x54, 0x45, 0x55, 0x52,
+ 0x20, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x49, 0x54,
+ 0x0a, 0x4c, 0x79, 0x6c, 0x65, 0x20, 0x4a, 0x2e,
+ 0x20, 0x48, 0x61, 0x6c, 0x6c, 0x0a, 0x53, 0x63,
+ 0x6f, 0x74, 0x74, 0x20, 0x44, 0x75, 0x63, 0x6b,
+ 0x65, 0x74, 0x74, 0x0a, 0x0a, 0x0a, 0x43, 0x4f,
+ 0x4e, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e,
+ 0x20, 0x26, 0x20, 0x50, 0x52, 0x45, 0x53, 0x45,
+ 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x20,
+ 0x44, 0x55, 0x20, 0x4d, 0x41, 0x4e, 0x55, 0x45,
+ 0x4c, 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x41,
+ 0x2e, 0x20, 0x42, 0x61, 0x6c, 0x6c, 0x61, 0x6e,
+ 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x4d, 0x61,
+ 0x72, 0x63, 0x69, 0x6e, 0x6b, 0x6f, 0x0a, 0x0a,
+ 0x0a, 0x43, 0x4f, 0x4e, 0x43, 0x45, 0x50, 0x54,
+ 0x49, 0x4f, 0x4e, 0x20, 0x26, 0x20, 0x50, 0x52,
+ 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49,
+ 0x4f, 0x4e, 0x20, 0x43, 0x44, 0x2d, 0x52, 0x4f,
+ 0x4d, 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x41,
+ 0x2e, 0x20, 0x42, 0x61, 0x6c, 0x6c, 0x61, 0x6e,
+ 0x0a, 0x4c, 0x61, 0x75, 0x72, 0x65, 0x6e, 0x20,
+ 0x52, 0x69, 0x66, 0x6b, 0x69, 0x6e, 0x0a, 0x0a,
+ 0x0a, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x45,
+ 0x55, 0x52, 0x20, 0x54, 0x45, 0x43, 0x48, 0x4e,
+ 0x49, 0x51, 0x55, 0x45, 0x0a, 0x43, 0x68, 0x72,
+ 0x69, 0x73, 0x74, 0x6f, 0x70, 0x68, 0x65, 0x72,
+ 0x20, 0x44, 0x2e, 0x20, 0x59, 0x61, 0x74, 0x65,
+ 0x73, 0x0a, 0x0a, 0x0a, 0x43, 0x4f, 0x4f, 0x52,
+ 0x44, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x55, 0x52,
+ 0x20, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x49, 0x54,
+ 0x0a, 0x49, 0x7a, 0x7a, 0x79, 0x20, 0x4a, 0x7a,
+ 0x61, 0x67, 0x75, 0x69, 0x72, 0x72, 0x65, 0x0a,
+ 0x0a, 0x0a, 0x41, 0x53, 0x53, 0x55, 0x52, 0x41,
+ 0x4e, 0x43, 0x45, 0x20, 0x51, 0x55, 0x41, 0x4c,
+ 0x49, 0x54, 0x45, 0x0a, 0x47, 0x6c, 0x65, 0x6e,
+ 0x6e, 0x20, 0x53, 0x70, 0x65, 0x72, 0x72, 0x79,
+ 0x0a, 0x4d, 0x69, 0x6b, 0x65, 0x20, 0x4c, 0x69,
+ 0x67, 0x68, 0x74, 0x6e, 0x65, 0x72, 0x0a, 0x57,
+ 0x69, 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x46,
+ 0x6f, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x4a, 0x65,
+ 0x73, 0x73, 0x65, 0x20, 0x43, 0x6c, 0x65, 0x6d,
+ 0x69, 0x74, 0x0a, 0x4a, 0x65, 0x66, 0x66, 0x20,
+ 0x46, 0x69, 0x6c, 0x6c, 0x68, 0x61, 0x62, 0x65,
+ 0x72, 0x0a, 0x0a, 0x0a, 0x52, 0x45, 0x4d, 0x45,
+ 0x52, 0x43, 0x49, 0x45, 0x4d, 0x45, 0x4e, 0x54,
+ 0x53, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43,
+ 0x55, 0x4c, 0x49, 0x45, 0x52, 0x53, 0x20, 0x41,
+ 0x0a, 0x4b, 0x65, 0x76, 0x69, 0x6e, 0x20, 0x4e,
+ 0x6f, 0x72, 0x72, 0x2c, 0x20, 0x4a, 0x65, 0x66,
+ 0x66, 0x20, 0x57, 0x61, 0x67, 0x6f, 0x6e, 0x65,
+ 0x72, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x02, 0x46, 0x61, 0x62, 0x6c, 0x65, 0x73,
+ 0x20, 0x26, 0x20, 0x46, 0x69, 0x65, 0x6e, 0x64,
+ 0x73, 0x0a, 0x02, 0x42, 0x6f, 0x6f, 0x6b, 0x20,
+ 0x49, 0x0a, 0x02, 0x54, 0x48, 0x45, 0x20, 0x4c,
+ 0x45, 0x47, 0x45, 0x4e, 0x44, 0x20, 0x4f, 0x46,
+ 0x20, 0x4b, 0x59, 0x52, 0x41, 0x4e, 0x44, 0x49,
+ 0x41, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72,
+ 0x69, 0x62, 0x75, 0x82, 0x20, 0x70, 0x61, 0x72,
+ 0x0a, 0x02, 0x57, 0x65, 0x73, 0x74, 0x77, 0x6f,
+ 0x6f, 0x64, 0x20, 0x53, 0x74, 0x75, 0x64, 0x69,
+ 0x6f, 0x73, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x03, 0x52, 0x82, 0x61, 0x6c, 0x69, 0x73, 0x61,
+ 0x74, 0x65, 0x75, 0x72, 0x3a, 0x05, 0x04, 0x42,
+ 0x72, 0x65, 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x0a,
+ 0x03, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x3a, 0x05, 0x04, 0x4d, 0x69,
+ 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x65,
+ 0x67, 0x67, 0x0a, 0x04, 0x52, 0x69, 0x63, 0x6b,
+ 0x20, 0x50, 0x61, 0x72, 0x6b, 0x73, 0x0a, 0x04,
+ 0x50, 0x61, 0x75, 0x6c, 0x20, 0x53, 0x2e, 0x20,
+ 0x4d, 0x75, 0x64, 0x72, 0x61, 0x0a, 0x0a, 0x03,
+ 0x43, 0x68, 0x65, 0x66, 0x20, 0x50, 0x72, 0x6f,
+ 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x65, 0x75, 0x72,
+ 0x3a, 0x05, 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61,
+ 0x65, 0x6c, 0x20, 0x4c, 0x65, 0x67, 0x67, 0x0a,
+ 0x0a, 0x03, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61,
+ 0x6d, 0x6d, 0x65, 0x75, 0x72, 0x3a, 0x05, 0x04,
+ 0x53, 0x63, 0x6f, 0x74, 0x74, 0x20, 0x4b, 0x2e,
+ 0x20, 0x42, 0x6f, 0x77, 0x65, 0x6e, 0x0a, 0x0a,
+ 0x03, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d,
+ 0x6d, 0x65, 0x75, 0x72, 0x20, 0x41, 0x6d, 0x69,
+ 0x67, 0x61, 0x3a, 0x05, 0x04, 0x42, 0x69, 0x6c,
+ 0x6c, 0x20, 0x53, 0x74, 0x6f, 0x6b, 0x65, 0x73,
+ 0x0a, 0x0a, 0x03, 0x47, 0x82, 0x6e, 0x82, 0x72,
+ 0x69, 0x71, 0x75, 0x65, 0x3a, 0x05, 0x04, 0x43,
+ 0x68, 0x72, 0x69, 0x73, 0x74, 0x6f, 0x70, 0x68,
+ 0x65, 0x72, 0x20, 0x59, 0x61, 0x74, 0x65, 0x73,
+ 0x0a, 0x0a, 0x03, 0x43, 0x6f, 0x6e, 0x63, 0x65,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x72,
+ 0x74, 0x69, 0x73, 0x74, 0x69, 0x71, 0x75, 0x65,
+ 0x3a, 0x05, 0x04, 0x52, 0x69, 0x63, 0x6b, 0x20,
+ 0x50, 0x61, 0x72, 0x6b, 0x73, 0x0a, 0x04, 0x52,
+ 0x65, 0x6e, 0x20, 0x4f, 0x6c, 0x73, 0x65, 0x6e,
+ 0x0a, 0x04, 0x4c, 0x6f, 0x75, 0x69, 0x73, 0x65,
+ 0x20, 0x53, 0x61, 0x6e, 0x64, 0x6f, 0x76, 0x61,
+ 0x6c, 0x0a, 0x04, 0x4a, 0x6f, 0x73, 0x65, 0x70,
+ 0x68, 0x20, 0x48, 0x65, 0x77, 0x69, 0x74, 0x74,
+ 0x20, 0x49, 0x56, 0x0a, 0x04, 0x4a, 0x75, 0x64,
+ 0x69, 0x74, 0x68, 0x20, 0x50, 0x65, 0x74, 0x65,
+ 0x72, 0x73, 0x6f, 0x6e, 0x0a, 0x04, 0x41, 0x61,
+ 0x72, 0x6f, 0x6e, 0x20, 0x50, 0x6f, 0x77, 0x65,
+ 0x6c, 0x6c, 0x0a, 0x04, 0x45, 0x6c, 0x69, 0x65,
+ 0x20, 0x41, 0x72, 0x61, 0x62, 0x69, 0x61, 0x6e,
+ 0x0a, 0x04, 0x45, 0x72, 0x69, 0x63, 0x20, 0x53,
+ 0x68, 0x75, 0x6c, 0x74, 0x73, 0x0a, 0x0a, 0x03,
+ 0x52, 0x82, 0x61, 0x6c, 0x69, 0x73, 0x61, 0x74,
+ 0x65, 0x75, 0x72, 0x20, 0x41, 0x75, 0x64, 0x69,
+ 0x6f, 0x3a, 0x05, 0x04, 0x50, 0x61, 0x75, 0x6c,
+ 0x20, 0x53, 0x2e, 0x20, 0x4d, 0x75, 0x64, 0x72,
+ 0x61, 0x0a, 0x0a, 0x03, 0x4d, 0x75, 0x73, 0x69,
+ 0x71, 0x75, 0x65, 0x3a, 0x05, 0x04, 0x46, 0x72,
+ 0x61, 0x6e, 0x6b, 0x20, 0x4b, 0x6c, 0x65, 0x70,
+ 0x61, 0x63, 0x6b, 0x69, 0x0a, 0x0a, 0x03, 0x45,
+ 0x66, 0x66, 0x65, 0x74, 0x73, 0x20, 0x53, 0x6f,
+ 0x6e, 0x6f, 0x72, 0x65, 0x73, 0x3a, 0x05, 0x04,
+ 0x44, 0x77, 0x69, 0x67, 0x68, 0x74, 0x20, 0x4f,
+ 0x6b, 0x61, 0x68, 0x61, 0x72, 0x61, 0x0a, 0x0a,
+ 0x03, 0x41, 0x75, 0x74, 0x65, 0x75, 0x72, 0x3a,
+ 0x05, 0x04, 0x22, 0x4c, 0x65, 0x20, 0x43, 0x6f,
+ 0x63, 0x6f, 0x22, 0x0a, 0x0a, 0x03, 0x41, 0x73,
+ 0x73, 0x75, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x20,
+ 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x82, 0x3a,
+ 0x05, 0x04, 0x47, 0x6c, 0x65, 0x6e, 0x6e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x04,
+ 0x4d, 0x61, 0x74, 0x74, 0x20, 0x43, 0x6f, 0x6c,
+ 0x6c, 0x69, 0x6e, 0x73, 0x0a, 0x04, 0x42, 0x69,
+ 0x6c, 0x6c, 0x20, 0x46, 0x6f, 0x73, 0x74, 0x65,
+ 0x72, 0x0a, 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61,
+ 0x65, 0x6c, 0x20, 0x4c, 0x69, 0x67, 0x68, 0x74,
+ 0x6e, 0x65, 0x72, 0x0a, 0x04, 0x4d, 0x69, 0x63,
+ 0x68, 0x61, 0x65, 0x6c, 0x20, 0x47, 0x61, 0x74,
+ 0x65, 0x72, 0x0a, 0x04, 0x45, 0x75, 0x67, 0x65,
+ 0x6e, 0x65, 0x20, 0x4d, 0x61, 0x72, 0x74, 0x69,
+ 0x6e, 0x0a, 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61,
+ 0x65, 0x6c, 0x20, 0x47, 0x6c, 0x6f, 0x73, 0x65,
+ 0x63, 0x6b, 0x6c, 0x0a, 0x04, 0x4a, 0x75, 0x73,
+ 0x74, 0x69, 0x6e, 0x20, 0x4e, 0x6f, 0x72, 0x72,
+ 0x0a, 0x04, 0x54, 0x6f, 0x70, 0x20, 0x53, 0x74,
+ 0x61, 0x72, 0x20, 0x54, 0x65, 0x73, 0x74, 0x69,
+ 0x6e, 0x67, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74,
+ 0x69, 0x6e, 0x67, 0x20, 0x31, 0x2c, 0x20, 0x32,
+ 0x2c, 0x20, 0x33, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x20,
+ 0x4d, 0x41, 0x43, 0x49, 0x4e, 0x54, 0x4f, 0x53,
+ 0x48, 0x20, 0x50, 0x41, 0x52, 0x0a, 0x54, 0x68,
+ 0x65, 0x20, 0x44, 0x72, 0x65, 0x61, 0x6d, 0x65,
+ 0x72, 0x73, 0x20, 0x47, 0x75, 0x69, 0x6c, 0x64,
+ 0x2c, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x0a,
+ 0x03, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d,
+ 0x4d, 0x45, 0x55, 0x52, 0x3a, 0x05, 0x04, 0x4a,
+ 0x6f, 0x65, 0x20, 0x50, 0x65, 0x61, 0x72, 0x63,
+ 0x65, 0x0a, 0x04, 0x4a, 0x6f, 0x65, 0x20, 0x42,
+ 0x75, 0x72, 0x6b, 0x73, 0x0a, 0x0a, 0x03, 0x41,
+ 0x53, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43, 0x45,
+ 0x20, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x45,
+ 0x3a, 0x05, 0x04, 0x53, 0x74, 0x65, 0x76, 0x65,
+ 0x6e, 0x20, 0x4d, 0x63, 0x4e, 0x61, 0x6c, 0x6c,
+ 0x79, 0x0a, 0x04, 0x4a, 0x65, 0x6e, 0x6e, 0x69,
+ 0x66, 0x65, 0x72, 0x20, 0x47, 0x72, 0x6f, 0x67,
+ 0x61, 0x6e, 0x0a, 0x04, 0x4c, 0x65, 0x6e, 0x20,
+ 0x4d, 0x69, 0x6e, 0x64, 0x65, 0x7a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x65, 0x72,
+ 0x63, 0x69, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
+ 0x20, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75,
+ 0x6c, 0x69, 0x65, 0x72, 0x73, 0x20, 0x85, 0x0a,
+ 0x4c, 0x79, 0x6c, 0x65, 0x20, 0x4a, 0x2e, 0x20,
+ 0x48, 0x61, 0x6c, 0x6c, 0x0a, 0x44, 0x61, 0x76,
+ 0x69, 0x64, 0x20, 0x42, 0x69, 0x73, 0x68, 0x6f,
+ 0x70, 0x0a, 0x22, 0x44, 0x6f, 0x63, 0x22, 0x0a,
+ 0x65, 0x74, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20,
+ 0x4c, 0x6f, 0x75, 0x22, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x01,
+ 0x54, 0x4f, 0x55, 0x54, 0x45, 0x20, 0x52, 0x45,
+ 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x41, 0x4e,
+ 0x43, 0x45, 0x20, 0x44, 0x45, 0x53, 0x20, 0x50,
+ 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x4e, 0x41, 0x47,
+ 0x45, 0x53, 0x20, 0x44, 0x45, 0x0a, 0x01, 0x43,
+ 0x45, 0x20, 0x4a, 0x45, 0x55, 0x20, 0x41, 0x56,
+ 0x45, 0x43, 0x20, 0x44, 0x45, 0x53, 0x20, 0x50,
+ 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x4e, 0x45, 0x53,
+ 0x20, 0x56, 0x49, 0x56, 0x41, 0x4e, 0x54, 0x45,
+ 0x53, 0x20, 0x4f, 0x55, 0x0a, 0x01, 0x44, 0x45,
+ 0x43, 0x45, 0x44, 0x45, 0x45, 0x53, 0x20, 0x45,
+ 0x53, 0x54, 0x20, 0x55, 0x4e, 0x45, 0x20, 0x50,
+ 0x55, 0x52, 0x45, 0x20, 0x43, 0x4f, 0x4e, 0x43,
+ 0x49, 0x44, 0x45, 0x4e, 0x43, 0x45, 0x2e, 0x0a,
+ 0x0a, 0x0a, 0x01, 0x43, 0x6f, 0x70, 0x79, 0x72,
+ 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29,
+ 0x20, 0x31, 0x39, 0x39, 0x33, 0x2c, 0x20, 0x57,
+ 0x65, 0x73, 0x74, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+ 0x53, 0x74, 0x75, 0x64, 0x69, 0x6f, 0x73, 0x2c,
+ 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x01, 0x54,
+ 0x6f, 0x75, 0x73, 0x20, 0x64, 0x72, 0x6f, 0x69,
+ 0x74, 0x73, 0x20, 0x72, 0x82, 0x73, 0x65, 0x72,
+ 0x76, 0x82, 0x73, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x00
+};
+
+static const ByteProvider k1CreditsStringsMacCDFrenchProvider = { ARRAYSIZE(k1CreditsStringsMacCDFrench), k1CreditsStringsMacCDFrench };
diff --git a/devtools/create_kyradat/resources/lok_mac_cd_german.h b/devtools/create_kyradat/resources/lok_mac_cd_german.h
new file mode 100644
index 00000000000..e2c30fbcb4b
--- /dev/null
+++ b/devtools/create_kyradat/resources/lok_mac_cd_german.h
@@ -0,0 +1,679 @@
+static const char *const k1IntroStringsMacCDGerman[51] = {
+ "This is a text test - 1",
+ "This is a text test - 2",
+ "Sei gegr""\x81\xE1""t, Kallak...",
+ "...M""\x84""chtiger Anf""\x81""hrer der k""\x94""niglichen Mystiker!",
+ "Habe ich dich erschreckt?",
+ "Malcolm!",
+ "Ich habe gestern von deiner Flucht geh""\x94""rt.",
+ "Ich habe dich fr""\x81""her erwartet.",
+ "Warum sollte ich mich beeilen?",
+ "Ich herrsche ""\x81""ber dieses Land!",
+ "Dein mickriger Fluch h""\x84""lt mich nicht zur""\x81""ck.",
+ "So, erschlag mich doch!",
+ "Ich habe nur noch wenig Magie ""\x81""brig.",
+ "Ich werde dir zu Leibe r""\x81""cken, zweifle blo""\xE1"" nicht daran...",
+ "...du bist jetzt aus Stein...",
+ "...Ich lasse dir allein deine Augen.",
+ "F""\x81""r Kyrandia vergie""\xE1""e ich nicht eine Tr""\x84""ne...",
+ "...aber deine will ich dir nicht nehmen.",
+ "Malcolm der Hofnarr ist ausgebrochen!",
+ "Er beherrscht nun den Kyragem...",
+ "...die Quelle aller Magie in Kyrandia!",
+ "",
+ "Wie kannst du es wagen, MICH umzuwerfen!",
+ "Nicht doch, etwas Besonderes f""\x81""r dich...",
+ "Was f""\x81""r ein l""\x84""cherlicher Fluch!",
+ "Ich warne dich vorher.",
+ "Springe nicht auf DIESEN Baum!",
+ "Klettre nicht auf diesen Baum, kleines Eichh""\x94""rnchen!",
+ "Buuh!",
+ "So ist es viel lustiger...",
+ "...nicht wahr?",
+ "Ha ha ha...",
+ "Sind Finger nicht 'was Tolles?",
+ "Es ist gro""\xE1""artig, am Leben zu sein!",
+ "Brandon!",
+ "Gro""\xE1""vater! Wir haben es geschafft!",
+ "Nein! DU hast es geschafft!",
+ "Lang lebe K""\x94""nig Brandon!",
+ "Lang leben die k""\x94""niglichen Mystiker!",
+ "Bauen wir Kyrandia wieder auf!",
+ "Eine gute Idee!",
+ "Als meine erste k""\x94""nigliche Proklamation,...",
+ "...erkl""\x84""re ich Sandalen zur offiziellen Fu""\xE1""bekleidung Kyrandias!",
+ "Sehr weise, Brandon!",
+ "Das Land ist nicht l""\x84""nger in Trauer!",
+ "Und deine Freunde sind gerettet.",
+ "Liebe Brynn...",
+ "Malcolm ist ausgebrochen!",
+ "Er wird bald zu mir kommen.",
+ "Bitte hilf Brandon...",
+ ""
+};
+
+static const StringListProvider k1IntroStringsMacCDGermanProvider = { ARRAYSIZE(k1IntroStringsMacCDGerman), k1IntroStringsMacCDGerman };
+
+static const char *const k1ItemNamesMacCDGerman[108] = {
+ "Granat",
+ "Amethyst",
+ "Aquamarin",
+ "Diamant",
+ "Smaragd",
+ "Perle",
+ "Rubin",
+ "Peridot",
+ "Saphir",
+ "Opal",
+ "Topas",
+ "Onyx",
+ "Sonnenstein",
+ "Mondstein",
+ "Regenbogenstein",
+ "Magnetstein",
+ "Rose",
+ "Tulpe",
+ "Orchidee",
+ "Silberne Rose",
+ "Silberne Statuette",
+ "Silberm""\x81""nze",
+ "Goldm""\x81""nze",
+ "Goldring",
+ "Der Kelch des K""\x94""nigs",
+ "Kienapfel",
+ "Eichel",
+ "Walnu""\xE1",
+ "Immerleuchtende Feuerbeeren",
+ "Feuerbeeren",
+ "Feuerbeeren",
+ "Feuerbeeren",
+ "Feuerbeeren",
+ "Feuerbeeren",
+ "Fisch",
+ "Fischgr""\x84""te",
+ "Hammelkeule",
+ "Knochen",
+ "Apfel",
+ "Apfelgriebsch",
+ "Heidelbeeren",
+ "Pilz",
+ "Notiz",
+ "Murmel",
+ "S""\x84""ge",
+ "Henkelkreuz",
+ "Feder",
+ "Ei",
+ "Blatt",
+ "Kleeblatt",
+ "Sternschnuppe",
+ "Kristallkugel",
+ "Tr""\x84""ne",
+ "Spiegel",
+ "Eisst""\x81""ck",
+ "Fl""\x94""te",
+ "Sanduhr",
+ "Eisenschl""\x81""ssel",
+ "Jadeschl""\x81""ssel",
+ "Obsidianschl""\x81""ssel",
+ "Roter Trank",
+ "Roter Trank",
+ "Blauer Trank",
+ "Blauer Trank",
+ "Gelber Trank",
+ "Gelber Trank",
+ "Gr""\x81""ner Trank",
+ "Oranger Trank",
+ "Violetter Trank",
+ "Regenbogentrank",
+ "S""\x81\xE1""wasser",
+ "S""\x81\xE1""wasser",
+ "Salzwasser",
+ "Salzwasser",
+ "Mineralwasser",
+ "Mineralwasser",
+ "Magisches Wasser",
+ "Magisches Wasser",
+ "Leere Flasche",
+ "Leere Flasche",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Schriftrolle",
+ "Pergamentfetzen",
+ "Pergamentfetzen",
+ "Pergamentfetzen",
+ "Pergamentfetzen",
+ "Pergamentfetzen",
+ "Roter Weisenstein",
+ "Oranger Weisenstein",
+ "Gelber Weisenstein",
+ "Gr""\x81""ner Weisenstein",
+ "T""\x81""rkiser Weisenstein",
+ "Blauer Weisenstein",
+ "Violetter Weisenstein",
+ "Schwerer Stein",
+ "K""\x94""nigliche Krone",
+ "K""\x94""nigliches Zepter",
+ "Goldschl""\x81""ssel",
+ "Unbekannter Gegenstand",
+ ""
+};
+
+static const StringListProvider k1ItemNamesMacCDGermanProvider = { ARRAYSIZE(k1ItemNamesMacCDGerman), k1ItemNamesMacCDGerman };
+
+static const char *const k1TakenStringsMacCDGerman[2] = {
+ " aufgenommen.",
+ " aufgenommen."
+};
+
+static const StringListProvider k1TakenStringsMacCDGermanProvider = { ARRAYSIZE(k1TakenStringsMacCDGerman), k1TakenStringsMacCDGerman };
+
+static const char *const k1PlacedStringsMacCDGerman[1] = {
+ " abgelegt."
+};
+
+static const StringListProvider k1PlacedStringsMacCDGermanProvider = { ARRAYSIZE(k1PlacedStringsMacCDGerman), k1PlacedStringsMacCDGerman };
+
+static const char *const k1DroppedStringsMacCDGerman[1] = {
+ " fallengelassen."
+};
+
+static const StringListProvider k1DroppedStringsMacCDGermanProvider = { ARRAYSIZE(k1DroppedStringsMacCDGerman), k1DroppedStringsMacCDGerman };
+
+static const char *const k1NoDropStringsMacCDGerman[2] = {
+ "Hier kann nichts mehr abgelegt werden.",
+ "Das kann hier nicht abgelegt werden."
+};
+
+static const StringListProvider k1NoDropStringsMacCDGermanProvider = { ARRAYSIZE(k1NoDropStringsMacCDGerman), k1NoDropStringsMacCDGerman };
+
+static const char *const k1PutDownStringMacCDGerman[1] = {
+ "Vielleicht sollte ich es erst hinlegen."
+};
+
+static const StringListProvider k1PutDownStringMacCDGermanProvider = { ARRAYSIZE(k1PutDownStringMacCDGerman), k1PutDownStringMacCDGerman };
+
+static const char *const k1WaitAmuletStringMacCDGerman[1] = {
+ "I nehme an, ich mu""\xE1"" warten, bis mein Amulett seine Kraft wiedererlangt."
+};
+
+static const StringListProvider k1WaitAmuletStringMacCDGermanProvider = { ARRAYSIZE(k1WaitAmuletStringMacCDGerman), k1WaitAmuletStringMacCDGerman };
+
+static const char *const k1BlackJewelStringMacCDGerman[1] = {
+ "Es ist ein Edelstein, aber warum ist er schwarz?"
+};
+
+static const StringListProvider k1BlackJewelStringMacCDGermanProvider = { ARRAYSIZE(k1BlackJewelStringMacCDGerman), k1BlackJewelStringMacCDGerman };
+
+static const char *const k1HealingTipStringMacCDGerman[1] = {
+ "Mann, das kann ganz n""\x81""tzlich sein, falls ich mich verletze!"
+};
+
+static const StringListProvider k1HealingTipStringMacCDGermanProvider = { ARRAYSIZE(k1HealingTipStringMacCDGerman), k1HealingTipStringMacCDGerman };
+
+static const char *const k1PoisonGoneStringMacCDGerman[2] = {
+ "Erstaunlich!",
+ "Die Wirkung des Giftes hat nachgelassen!"
+};
+
+static const StringListProvider k1PoisonGoneStringMacCDGermanProvider = { ARRAYSIZE(k1PoisonGoneStringMacCDGerman), k1PoisonGoneStringMacCDGerman };
+
+static const char *const k1ThePoisonStringsMacCDGerman[4] = {
+ "Das Gift...",
+ "Ich kann nicht atmen...",
+ "Ich f""\x81""hle mich nicht besonders wohl...",
+ "Die Schlange mu""\xE1"" \rgiftig gewesen sein!"
+};
+
+static const StringListProvider k1ThePoisonStringsMacCDGermanProvider = { ARRAYSIZE(k1ThePoisonStringsMacCDGerman), k1ThePoisonStringsMacCDGerman };
+
+static const char *const k1FluteStringsMacCDGerman[2] = {
+ "Klingt nicht besonders beeindruckend.",
+ "Die letzte Note war hoch!"
+};
+
+static const StringListProvider k1FluteStringsMacCDGermanProvider = { ARRAYSIZE(k1FluteStringsMacCDGerman), k1FluteStringsMacCDGerman };
+
+static const char *const k1WispJewelStringsMacCDGerman[3] = {
+ "Im Moment f""\x81""hle ich mich dazu nicht in der Lage.",
+ "Ich mu""\xE1"" wahrscheinlich erst mein(e)...",
+ "ablegen."
+};
+
+static const StringListProvider k1WispJewelStringsMacCDGermanProvider = { ARRAYSIZE(k1WispJewelStringsMacCDGerman), k1WispJewelStringsMacCDGerman };
+
+static const char *const k1MagicJewelStringsMacCDGerman[1] = {
+ "Das war eigenartig."
+};
+
+static const StringListProvider k1MagicJewelStringsMacCDGermanProvider = { ARRAYSIZE(k1MagicJewelStringsMacCDGerman), k1MagicJewelStringsMacCDGerman };
+
+static const char *const k1FlaskFullStringMacCDGerman[1] = {
+ "Die Flasche ist bereits voll."
+};
+
+static const StringListProvider k1FlaskFullStringMacCDGermanProvider = { ARRAYSIZE(k1FlaskFullStringMacCDGerman), k1FlaskFullStringMacCDGerman };
+
+static const char *const k1FullFlaskStringMacCDGerman[4] = {
+ "Die Flasche ist jetzt mit \rfrischem, klarem Wasser gef""\x81""llt.",
+ "Die Flasche ist jetzt mit \rSalzwasser gef""\x81""llt.",
+ "Die Flasche ist jetzt mit \rMineralwasser gef""\x81""llt.",
+ "Magisches Wasser."
+};
+
+static const StringListProvider k1FullFlaskStringMacCDGermanProvider = { ARRAYSIZE(k1FullFlaskStringMacCDGerman), k1FullFlaskStringMacCDGerman };
+
+static const char *const k1OutroHomeStringMacCDGerman[1] = {
+ "Ab nach Hause"
+};
+
+static const StringListProvider k1OutroHomeStringMacCDGermanProvider = { ARRAYSIZE(k1OutroHomeStringMacCDGerman), k1OutroHomeStringMacCDGerman };
+
+static const char *const k1VeryCleverStringMacCDGerman[1] = {
+ "Sehr clever! Aber nichtige Versuche sind zum Scheitern verurteilt."
+};
+
+static const StringListProvider k1VeryCleverStringMacCDGermanProvider = { ARRAYSIZE(k1VeryCleverStringMacCDGerman), k1VeryCleverStringMacCDGerman };
+
+static const char *const k1GUIStringsMacCDGerman[59] = {
+ "Die Legende von Kyrandia",
+ "Ein Spiel laden",
+ "Dieses Spiel sichern",
+ "Spielsteuerungen",
+ "Spiel beenden",
+ "Spiel wieder aufnehmen",
+ "Spielsteuerungen",
+ "Welches Spiel soll noch einmal geladen werden?",
+ "W""\x84""hlen Sie den Platz zum Sichern aus.",
+ "[ LEERER PLATZ ]",
+ "Abbrechen",
+ "Beschreibung des gesicherten Spiels eingeben.",
+ "Sichern",
+ "Ruhe in Frieden, Brandon.",
+ "Soll das Spiel wirklich beendet werden?",
+ "XXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXXXXXXX",
+ "XXXXXXXXXXXX",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Hauptmen""\x81",
+ "An",
+ "Aus",
+ "Ja",
+ "Nein",
+ "Schrittempo",
+ "Textgeschwindigkeit",
+ "Die Musik ist",
+ "Die Soundeffekte sind",
+ "Stimmen/Text"
+};
+
+static const StringListProvider k1GUIStringsMacCDGermanProvider = { ARRAYSIZE(k1GUIStringsMacCDGerman), k1GUIStringsMacCDGerman };
+
+static const char *const k1NewGameStringMacCDGerman[1] = {
+ "[ EIN NEUES SPIEL ANFANGEN ]"
+};
+
+static const StringListProvider k1NewGameStringMacCDGermanProvider = { ARRAYSIZE(k1NewGameStringMacCDGerman), k1NewGameStringMacCDGerman };
+
+static const char *const k1ConfigStringsMacCDGerman[12] = {
+ "am langsamsten",
+ "langsam",
+ "normal",
+ "schnell",
+ "am schnellsten",
+ "Nur Text",
+ "Nur Stimmen",
+ "Stimmen & Text",
+ "am langsamsten",
+ "normal",
+ "schnell",
+ "anklickbar"
+};
+
+static const StringListProvider k1ConfigStringsMacCDGermanProvider = { ARRAYSIZE(k1ConfigStringsMacCDGerman), k1ConfigStringsMacCDGerman };
+
+static const char *const k1ConfigStrings2MacCDGerman[3] = {
+ "Keine Musik",
+ "Hohe Qualität",
+ "Leise"
+};
+
+static const StringListProvider k1ConfigStrings2MacCDGermanProvider = { ARRAYSIZE(k1ConfigStrings2MacCDGerman), k1ConfigStrings2MacCDGerman };
+
+static const uint8 k1CreditsStringsMacCDGerman[] = {
+ 0x0a, 0x02, 0x45, 0x4e, 0x44, 0x45, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x44, 0x49, 0x45,
+ 0x20, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x45,
+ 0x20, 0x56, 0x4f, 0x4e, 0x20, 0x4b, 0x59, 0x52,
+ 0x41, 0x4e, 0x44, 0x49, 0x41, 0x20, 0x43, 0x44,
+ 0x2d, 0x52, 0x4f, 0x4d, 0x0a, 0x0a, 0x0a, 0x4e,
+ 0x61, 0x63, 0x68, 0x20, 0x64, 0x65, 0x6d, 0x20,
+ 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
+ 0x2d, 0x49, 0x42, 0x4d, 0x2d, 0x53, 0x70, 0x69,
+ 0x65, 0x6c, 0x20, 0x76, 0x6f, 0x6e, 0x0a, 0x42,
+ 0x72, 0x65, 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x20, 0x26,
+ 0x20, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c,
+ 0x20, 0x4c, 0x65, 0x67, 0x67, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x4d, 0x49, 0x54, 0x57, 0x49, 0x52,
+ 0x4b, 0x45, 0x4e, 0x44, 0x45, 0x3a, 0x0a, 0x0a,
+ 0x03, 0x42, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4e,
+ 0x3a, 0x05, 0x04, 0x4a, 0x6f, 0x65, 0x20, 0x4b,
+ 0x75, 0x63, 0x61, 0x6e, 0x0a, 0x03, 0x4d, 0x41,
+ 0x4c, 0x43, 0x4f, 0x4c, 0x4d, 0x3a, 0x05, 0x04,
+ 0x47, 0x61, 0x72, 0x79, 0x20, 0x48, 0x79, 0x61,
+ 0x74, 0x74, 0x0a, 0x03, 0x4b, 0x41, 0x4c, 0x4c,
+ 0x41, 0x4b, 0x3a, 0x05, 0x04, 0x48, 0x61, 0x72,
+ 0x6c, 0x65, 0x79, 0x20, 0x41, 0x6b, 0x65, 0x72,
+ 0x73, 0x0a, 0x03, 0x42, 0x52, 0x59, 0x4e, 0x4e,
+ 0x3a, 0x05, 0x04, 0x42, 0x72, 0x65, 0x74, 0x74,
+ 0x20, 0x53, 0x65, 0x61, 0x72, 0x73, 0x0a, 0x03,
+ 0x54, 0x52, 0x45, 0x45, 0x46, 0x41, 0x43, 0x45,
+ 0x3a, 0x05, 0x04, 0x44, 0x61, 0x76, 0x69, 0x64,
+ 0x20, 0x45, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x73,
+ 0x69, 0x6e, 0x73, 0x0a, 0x03, 0x44, 0x41, 0x52,
+ 0x4d, 0x3a, 0x05, 0x04, 0x52, 0x69, 0x63, 0x68,
+ 0x61, 0x72, 0x64, 0x20, 0x53, 0x6d, 0x69, 0x74,
+ 0x68, 0x0a, 0x03, 0x4d, 0x45, 0x52, 0x49, 0x54,
+ 0x48, 0x3a, 0x05, 0x04, 0x4d, 0x69, 0x63, 0x68,
+ 0x61, 0x65, 0x6c, 0x20, 0x57, 0x65, 0x62, 0x73,
+ 0x74, 0x65, 0x72, 0x0a, 0x03, 0x4e, 0x4f, 0x4c,
+ 0x42, 0x59, 0x3a, 0x05, 0x04, 0x50, 0x61, 0x74,
+ 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+ 0x0a, 0x03, 0x42, 0x52, 0x41, 0x4e, 0x44, 0x59,
+ 0x57, 0x49, 0x4e, 0x45, 0x3a, 0x05, 0x04, 0x47,
+ 0x6c, 0x6f, 0x72, 0x69, 0x61, 0x20, 0x48, 0x6f,
+ 0x66, 0x66, 0x6d, 0x61, 0x6e, 0x0a, 0x03, 0x46,
+ 0x41, 0x55, 0x4e, 0x3a, 0x05, 0x04, 0x45, 0x6c,
+ 0x65, 0x6e, 0x61, 0x20, 0x46, 0x65, 0x72, 0x72,
+ 0x61, 0x6e, 0x74, 0x69, 0x0a, 0x03, 0x50, 0x53,
+ 0x45, 0x55, 0x44, 0x4f, 0x42, 0x55, 0x53, 0x48,
+ 0x49, 0x41, 0x3a, 0x05, 0x04, 0x47, 0x61, 0x72,
+ 0x79, 0x20, 0x48, 0x79, 0x61, 0x74, 0x74, 0x0a,
+ 0x03, 0x4b, 0x41, 0x54, 0x48, 0x45, 0x52, 0x49,
+ 0x4e, 0x45, 0x3a, 0x05, 0x04, 0x4a, 0x75, 0x6c,
+ 0x69, 0x65, 0x20, 0x53, 0x74, 0x61, 0x69, 0x6e,
+ 0x65, 0x72, 0x0a, 0x03, 0x5a, 0x41, 0x4e, 0x54,
+ 0x48, 0x49, 0x41, 0x3a, 0x05, 0x04, 0x47, 0x69,
+ 0x6e, 0x61, 0x6c, 0x79, 0x6e, 0x20, 0x54, 0x6f,
+ 0x72, 0x72, 0x65, 0x63, 0x69, 0x6c, 0x6c, 0x61,
+ 0x0a, 0x03, 0x48, 0x45, 0x52, 0x4d, 0x41, 0x4e,
+ 0x3a, 0x05, 0x04, 0x47, 0x61, 0x72, 0x79, 0x20,
+ 0x48, 0x79, 0x61, 0x74, 0x74, 0x0a, 0x03, 0x49,
+ 0x52, 0x52, 0x4c, 0x49, 0x43, 0x48, 0x54, 0x45,
+ 0x52, 0x3a, 0x05, 0x04, 0x47, 0x72, 0x65, 0x67,
+ 0x20, 0x48, 0x6f, 0x64, 0x67, 0x65, 0x73, 0x0a,
+ 0x04, 0x4b, 0x61, 0x72, 0x65, 0x6e, 0x20, 0x4c,
+ 0x79, 0x6e, 0x6e, 0x20, 0x57, 0x68, 0x69, 0x74,
+ 0x65, 0x0a, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x44,
+ 0x55, 0x4b, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x4c,
+ 0x45, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x0a, 0x42,
+ 0x72, 0x65, 0x74, 0x74, 0x20, 0x57, 0x2e, 0x20,
+ 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a, 0x0a,
+ 0x0a, 0x50, 0x52, 0x4f, 0x44, 0x55, 0x4b, 0x54,
+ 0x49, 0x4f, 0x4e, 0x20, 0x26, 0x20, 0x54, 0x4f,
+ 0x4e, 0x52, 0x45, 0x47, 0x49, 0x45, 0x0a, 0x4a,
+ 0x65, 0x6e, 0x6e, 0x69, 0x66, 0x65, 0x72, 0x20,
+ 0x53, 0x77, 0x61, 0x72, 0x64, 0x0a, 0x0a, 0x0a,
+ 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d,
+ 0x49, 0x45, 0x52, 0x55, 0x4e, 0x47, 0x53, 0x4c,
+ 0x45, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x0a, 0x53,
+ 0x63, 0x6f, 0x74, 0x74, 0x20, 0x4b, 0x2e, 0x20,
+ 0x42, 0x6f, 0x77, 0x65, 0x6e, 0x0a, 0x0a, 0x0a,
+ 0x5a, 0x55, 0x53, 0x8e, 0x54, 0x5a, 0x4c, 0x49,
+ 0x43, 0x48, 0x45, 0x20, 0x50, 0x52, 0x4f, 0x47,
+ 0x52, 0x41, 0x4d, 0x4d, 0x49, 0x45, 0x52, 0x55,
+ 0x4e, 0x47, 0x0a, 0x51, 0x69, 0x6e, 0x67, 0x20,
+ 0x59, 0x75, 0x61, 0x6e, 0x0a, 0x0a, 0x0a, 0x41,
+ 0x55, 0x46, 0x47, 0x45, 0x4e, 0x4f, 0x4d, 0x4d,
+ 0x45, 0x4e, 0x20, 0x56, 0x4f, 0x4e, 0x0a, 0x54,
+ 0x6f, 0x74, 0x6f, 0x20, 0x5a, 0x61, 0x72, 0x61,
+ 0x0a, 0x62, 0x65, 0x69, 0x20, 0x4d, 0x69, 0x64,
+ 0x69, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2c, 0x20,
+ 0x4c, 0x61, 0x73, 0x20, 0x56, 0x65, 0x67, 0x61,
+ 0x73, 0x2c, 0x20, 0x4e, 0x56, 0x0a, 0x0a, 0x0a,
+ 0x54, 0x4f, 0x4e, 0x42, 0x45, 0x41, 0x52, 0x42,
+ 0x45, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x20, 0x26,
+ 0x0a, 0x53, 0x50, 0x45, 0x5a, 0x49, 0x41, 0x4c,
+ 0x45, 0x46, 0x46, 0x45, 0x4b, 0x54, 0x45, 0x0a,
+ 0x50, 0x61, 0x75, 0x6c, 0x20, 0x53, 0x2e, 0x20,
+ 0x4d, 0x75, 0x64, 0x72, 0x61, 0x0a, 0x44, 0x77,
+ 0x69, 0x67, 0x68, 0x74, 0x20, 0x4f, 0x6b, 0x61,
+ 0x68, 0x61, 0x72, 0x61, 0x0a, 0x54, 0x6f, 0x74,
+ 0x6f, 0x20, 0x5a, 0x61, 0x72, 0x61, 0x0a, 0x50,
+ 0x61, 0x74, 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69,
+ 0x6e, 0x73, 0x0a, 0x0a, 0x0a, 0x47, 0x45, 0x53,
+ 0x41, 0x4d, 0x54, 0x4c, 0x45, 0x49, 0x54, 0x55,
+ 0x4e, 0x47, 0x0a, 0x4c, 0x79, 0x6c, 0x65, 0x20,
+ 0x4a, 0x2e, 0x20, 0x48, 0x61, 0x6c, 0x6c, 0x0a,
+ 0x53, 0x63, 0x6f, 0x74, 0x74, 0x20, 0x44, 0x75,
+ 0x63, 0x6b, 0x65, 0x74, 0x74, 0x0a, 0x0a, 0x0a,
+ 0x48, 0x41, 0x4e, 0x44, 0x42, 0x55, 0x43, 0x48,
+ 0x2d, 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x20,
+ 0x26, 0x20, 0x2d, 0x4c, 0x41, 0x59, 0x4f, 0x55,
+ 0x54, 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x41,
+ 0x2e, 0x20, 0x42, 0x61, 0x6c, 0x6c, 0x61, 0x6e,
+ 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x4d, 0x61,
+ 0x72, 0x63, 0x69, 0x6e, 0x6b, 0x6f, 0x0a, 0x0a,
+ 0x0a, 0x43, 0x44, 0x2d, 0x52, 0x4f, 0x4d, 0x2d,
+ 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x20, 0x26,
+ 0x20, 0x2d, 0x4c, 0x41, 0x59, 0x4f, 0x55, 0x54,
+ 0x0a, 0x4c, 0x69, 0x73, 0x61, 0x20, 0x41, 0x2e,
+ 0x20, 0x42, 0x61, 0x6c, 0x6c, 0x61, 0x6e, 0x0a,
+ 0x4c, 0x61, 0x75, 0x72, 0x65, 0x6e, 0x20, 0x52,
+ 0x69, 0x66, 0x6b, 0x69, 0x6e, 0x0a, 0x0a, 0x0a,
+ 0x54, 0x45, 0x43, 0x48, 0x4e, 0x49, 0x53, 0x43,
+ 0x48, 0x45, 0x20, 0x4c, 0x45, 0x49, 0x54, 0x55,
+ 0x4e, 0x47, 0x0a, 0x43, 0x68, 0x72, 0x69, 0x73,
+ 0x74, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x20, 0x44,
+ 0x2e, 0x20, 0x59, 0x61, 0x74, 0x65, 0x73, 0x0a,
+ 0x0a, 0x0a, 0x4b, 0x4f, 0x4f, 0x52, 0x44, 0x49,
+ 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x0a, 0x49,
+ 0x7a, 0x7a, 0x79, 0x20, 0x4a, 0x7a, 0x61, 0x67,
+ 0x75, 0x69, 0x72, 0x72, 0x65, 0x0a, 0x0a, 0x0a,
+ 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x8e, 0x54,
+ 0x53, 0x53, 0x49, 0x43, 0x48, 0x45, 0x52, 0x55,
+ 0x4e, 0x47, 0x0a, 0x47, 0x6c, 0x65, 0x6e, 0x6e,
+ 0x20, 0x53, 0x70, 0x65, 0x72, 0x72, 0x79, 0x0a,
+ 0x4d, 0x69, 0x6b, 0x65, 0x20, 0x4c, 0x69, 0x67,
+ 0x68, 0x74, 0x6e, 0x65, 0x72, 0x0a, 0x57, 0x69,
+ 0x6c, 0x6c, 0x69, 0x61, 0x6d, 0x20, 0x46, 0x6f,
+ 0x73, 0x74, 0x65, 0x72, 0x0a, 0x4a, 0x65, 0x73,
+ 0x73, 0x65, 0x20, 0x43, 0x6c, 0x65, 0x6d, 0x69,
+ 0x74, 0x0a, 0x4a, 0x65, 0x66, 0x66, 0x20, 0x46,
+ 0x69, 0x6c, 0x6c, 0x68, 0x61, 0x62, 0x65, 0x72,
+ 0x0a, 0x0a, 0x0a, 0x42, 0x45, 0x53, 0x4f, 0x4e,
+ 0x44, 0x45, 0x52, 0x45, 0x4e, 0x20, 0x44, 0x41,
+ 0x4e, 0x4b, 0x20, 0x41, 0x4e, 0x0a, 0x4b, 0x65,
+ 0x76, 0x69, 0x6e, 0x20, 0x4e, 0x6f, 0x72, 0x72,
+ 0x2c, 0x20, 0x4a, 0x65, 0x66, 0x66, 0x20, 0x57,
+ 0x61, 0x67, 0x6f, 0x6e, 0x65, 0x72, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x02, 0x46,
+ 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x26, 0x20,
+ 0x46, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x0a, 0x02,
+ 0x42, 0x6f, 0x6f, 0x6b, 0x20, 0x49, 0x0a, 0x02,
+ 0x54, 0x48, 0x45, 0x20, 0x4c, 0x45, 0x47, 0x45,
+ 0x4e, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x4b, 0x59,
+ 0x52, 0x41, 0x4e, 0x44, 0x49, 0x41, 0x0a, 0x0a,
+ 0x56, 0x65, 0x72, 0x94, 0x66, 0x66, 0x65, 0x6e,
+ 0x74, 0x6c, 0x69, 0x63, 0x68, 0x74, 0x20, 0x76,
+ 0x6f, 0x6e, 0x0a, 0x02, 0x57, 0x65, 0x73, 0x74,
+ 0x77, 0x6f, 0x6f, 0x64, 0x20, 0x53, 0x74, 0x75,
+ 0x64, 0x69, 0x6f, 0x73, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x03, 0x52, 0x65, 0x67, 0x69, 0x65,
+ 0x3a, 0x05, 0x04, 0x42, 0x72, 0x65, 0x74, 0x74,
+ 0x20, 0x57, 0x2e, 0x20, 0x53, 0x70, 0x65, 0x72,
+ 0x72, 0x79, 0x0a, 0x0a, 0x03, 0x44, 0x65, 0x73,
+ 0x69, 0x67, 0x6e, 0x3a, 0x05, 0x04, 0x4d, 0x69,
+ 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x4c, 0x65,
+ 0x67, 0x67, 0x0a, 0x04, 0x52, 0x69, 0x63, 0x6b,
+ 0x20, 0x50, 0x61, 0x72, 0x6b, 0x73, 0x0a, 0x04,
+ 0x50, 0x61, 0x75, 0x6c, 0x20, 0x53, 0x2e, 0x20,
+ 0x4d, 0x75, 0x64, 0x72, 0x61, 0x0a, 0x0a, 0x02,
+ 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x6d,
+ 0x69, 0x65, 0x72, 0x75, 0x6e, 0x67, 0x73, 0x6c,
+ 0x65, 0x69, 0x74, 0x75, 0x6e, 0x67, 0x3a, 0x0a,
+ 0x05, 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65,
+ 0x6c, 0x20, 0x4c, 0x65, 0x67, 0x67, 0x0a, 0x0a,
+ 0x03, 0x54, 0x65, 0x78, 0x74, 0x70, 0x72, 0x6f,
+ 0x67, 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x65, 0x72,
+ 0x65, 0x72, 0x3a, 0x05, 0x04, 0x53, 0x63, 0x6f,
+ 0x74, 0x74, 0x20, 0x4b, 0x2e, 0x20, 0x42, 0x6f,
+ 0x77, 0x65, 0x6e, 0x0a, 0x0a, 0x03, 0x41, 0x6d,
+ 0x69, 0x67, 0x61, 0x2d, 0x50, 0x72, 0x6f, 0x67,
+ 0x72, 0x61, 0x6d, 0x6d, 0x69, 0x65, 0x72, 0x65,
+ 0x72, 0x3a, 0x05, 0x04, 0x42, 0x69, 0x6c, 0x6c,
+ 0x20, 0x53, 0x74, 0x6f, 0x6b, 0x65, 0x73, 0x0a,
+ 0x0a, 0x03, 0x56, 0x6f, 0x72, 0x2d, 0x20, 0x75,
+ 0x6e, 0x64, 0x20, 0x4e, 0x61, 0x63, 0x68, 0x73,
+ 0x70, 0x61, 0x6e, 0x6e, 0x3a, 0x05, 0x04, 0x43,
+ 0x68, 0x72, 0x69, 0x73, 0x74, 0x6f, 0x70, 0x68,
+ 0x65, 0x72, 0x20, 0x59, 0x61, 0x74, 0x65, 0x73,
+ 0x0a, 0x0a, 0x02, 0x4b, 0x81, 0x6e, 0x73, 0x74,
+ 0x6c, 0x65, 0x72, 0x69, 0x73, 0x63, 0x68, 0x65,
+ 0x20, 0x47, 0x65, 0x73, 0x74, 0x61, 0x6c, 0x74,
+ 0x75, 0x6e, 0x67, 0x3a, 0x0a, 0x05, 0x04, 0x52,
+ 0x69, 0x63, 0x6b, 0x20, 0x50, 0x61, 0x72, 0x6b,
+ 0x73, 0x0a, 0x04, 0x52, 0x65, 0x6e, 0x20, 0x4f,
+ 0x6c, 0x73, 0x65, 0x6e, 0x0a, 0x04, 0x4c, 0x6f,
+ 0x75, 0x69, 0x73, 0x65, 0x20, 0x53, 0x61, 0x6e,
+ 0x64, 0x6f, 0x76, 0x61, 0x6c, 0x0a, 0x04, 0x4a,
+ 0x6f, 0x73, 0x65, 0x70, 0x68, 0x20, 0x48, 0x65,
+ 0x77, 0x69, 0x74, 0x74, 0x20, 0x49, 0x56, 0x0a,
+ 0x04, 0x4a, 0x75, 0x64, 0x69, 0x74, 0x68, 0x20,
+ 0x50, 0x65, 0x74, 0x65, 0x72, 0x73, 0x6f, 0x6e,
+ 0x0a, 0x04, 0x41, 0x61, 0x72, 0x6f, 0x6e, 0x20,
+ 0x50, 0x6f, 0x77, 0x65, 0x6c, 0x6c, 0x0a, 0x04,
+ 0x45, 0x6c, 0x69, 0x65, 0x20, 0x41, 0x72, 0x61,
+ 0x62, 0x69, 0x61, 0x6e, 0x0a, 0x04, 0x45, 0x72,
+ 0x69, 0x63, 0x20, 0x53, 0x68, 0x75, 0x6c, 0x74,
+ 0x73, 0x0a, 0x0a, 0x03, 0x54, 0x6f, 0x6e, 0x72,
+ 0x65, 0x67, 0x69, 0x65, 0x3a, 0x05, 0x04, 0x50,
+ 0x61, 0x75, 0x6c, 0x20, 0x53, 0x2e, 0x20, 0x4d,
+ 0x75, 0x64, 0x72, 0x61, 0x0a, 0x0a, 0x03, 0x4d,
+ 0x75, 0x73, 0x69, 0x6b, 0x3a, 0x05, 0x04, 0x46,
+ 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x4b, 0x6c, 0x65,
+ 0x70, 0x61, 0x63, 0x6b, 0x69, 0x0a, 0x0a, 0x03,
+ 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x66,
+ 0x65, 0x6b, 0x74, 0x65, 0x3a, 0x05, 0x04, 0x44,
+ 0x77, 0x69, 0x67, 0x68, 0x74, 0x20, 0x4f, 0x6b,
+ 0x61, 0x68, 0x61, 0x72, 0x61, 0x0a, 0x0a, 0x03,
+ 0x41, 0x75, 0x74, 0x6f, 0x72, 0x3a, 0x05, 0x04,
+ 0x22, 0x43, 0x6f, 0x63, 0x6f, 0x22, 0x0a, 0x0a,
+ 0x03, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x84,
+ 0x74, 0x73, 0x73, 0x69, 0x63, 0x68, 0x65, 0x72,
+ 0x75, 0x6e, 0x67, 0x3a, 0x05, 0x04, 0x47, 0x6c,
+ 0x65, 0x6e, 0x6e, 0x20, 0x53, 0x70, 0x65, 0x72,
+ 0x72, 0x79, 0x0a, 0x04, 0x4d, 0x61, 0x74, 0x74,
+ 0x20, 0x43, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x73,
+ 0x0a, 0x04, 0x42, 0x69, 0x6c, 0x6c, 0x20, 0x46,
+ 0x6f, 0x73, 0x74, 0x65, 0x72, 0x0a, 0x04, 0x4d,
+ 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x4c,
+ 0x69, 0x67, 0x68, 0x74, 0x6e, 0x65, 0x72, 0x0a,
+ 0x04, 0x4d, 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c,
+ 0x20, 0x47, 0x61, 0x74, 0x65, 0x72, 0x0a, 0x04,
+ 0x45, 0x75, 0x67, 0x65, 0x6e, 0x65, 0x20, 0x4d,
+ 0x61, 0x72, 0x74, 0x69, 0x6e, 0x0a, 0x04, 0x4d,
+ 0x69, 0x63, 0x68, 0x61, 0x65, 0x6c, 0x20, 0x47,
+ 0x6c, 0x6f, 0x73, 0x65, 0x63, 0x6b, 0x69, 0x0a,
+ 0x04, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x6e, 0x20,
+ 0x4e, 0x6f, 0x72, 0x72, 0x0a, 0x04, 0x54, 0x6f,
+ 0x70, 0x20, 0x53, 0x74, 0x61, 0x72, 0x20, 0x54,
+ 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x04,
+ 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20,
+ 0x31, 0x2c, 0x20, 0x32, 0x2c, 0x20, 0x33, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x4d, 0x41, 0x43, 0x2d,
+ 0x4b, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x49,
+ 0x45, 0x52, 0x55, 0x4e, 0x47, 0x20, 0x56, 0x4f,
+ 0x4e, 0x0a, 0x54, 0x68, 0x65, 0x20, 0x44, 0x72,
+ 0x65, 0x61, 0x6d, 0x65, 0x72, 0x73, 0x20, 0x47,
+ 0x75, 0x69, 0x6c, 0x64, 0x2c, 0x20, 0x49, 0x6e,
+ 0x63, 0x2e, 0x0a, 0x0a, 0x03, 0x50, 0x52, 0x4f,
+ 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x49, 0x45, 0x52,
+ 0x45, 0x52, 0x3a, 0x05, 0x04, 0x4a, 0x6f, 0x65,
+ 0x20, 0x50, 0x65, 0x61, 0x72, 0x63, 0x65, 0x0a,
+ 0x04, 0x4a, 0x6f, 0x65, 0x20, 0x42, 0x75, 0x72,
+ 0x6b, 0x73, 0x0a, 0x0a, 0x03, 0x51, 0x55, 0x41,
+ 0x4c, 0x49, 0x54, 0x8e, 0x54, 0x53, 0x53, 0x49,
+ 0x43, 0x48, 0x45, 0x52, 0x55, 0x4e, 0x47, 0x3a,
+ 0x05, 0x04, 0x53, 0x74, 0x65, 0x76, 0x65, 0x6e,
+ 0x20, 0x4d, 0x63, 0x4e, 0x61, 0x6c, 0x6c, 0x79,
+ 0x0a, 0x04, 0x4a, 0x65, 0x6e, 0x6e, 0x69, 0x66,
+ 0x65, 0x72, 0x20, 0x47, 0x72, 0x6f, 0x67, 0x61,
+ 0x6e, 0x0a, 0x04, 0x4c, 0x65, 0x6e, 0x20, 0x4d,
+ 0x69, 0x6e, 0x64, 0x65, 0x7a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x42, 0x65, 0x73, 0x6f, 0x6e, 0x64,
+ 0x65, 0x72, 0x65, 0x72, 0x20, 0x44, 0x61, 0x6e,
+ 0x6b, 0x20, 0x67, 0x69, 0x6c, 0x74, 0x3a, 0x0a,
+ 0x4c, 0x79, 0x6c, 0x65, 0x20, 0x4a, 0x2e, 0x20,
+ 0x48, 0x61, 0x6c, 0x6c, 0x0a, 0x44, 0x61, 0x76,
+ 0x69, 0x64, 0x20, 0x42, 0x69, 0x73, 0x68, 0x6f,
+ 0x70, 0x0a, 0x22, 0x54, 0x68, 0x65, 0x20, 0x44,
+ 0x6f, 0x63, 0x22, 0x0a, 0x75, 0x6e, 0x64, 0x0a,
+ 0x53, 0x50, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54,
+ 0x53, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x01, 0x41, 0x6c, 0x6c,
+ 0x65, 0x20, 0x8e, 0x68, 0x6e, 0x6c, 0x69, 0x63,
+ 0x68, 0x6b, 0x65, 0x69, 0x74, 0x65, 0x6e, 0x20,
+ 0x76, 0x6f, 0x6e, 0x20, 0x69, 0x6d, 0x20, 0x53,
+ 0x70, 0x69, 0x65, 0x6c, 0x0a, 0x01, 0x61, 0x75,
+ 0x66, 0x74, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x64,
+ 0x65, 0x6e, 0x20, 0x46, 0x69, 0x67, 0x75, 0x72,
+ 0x65, 0x6e, 0x20, 0x6d, 0x69, 0x74, 0x20, 0x6c,
+ 0x65, 0x62, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x20,
+ 0x6f, 0x64, 0x65, 0x72, 0x0a, 0x01, 0x76, 0x65,
+ 0x72, 0x73, 0x74, 0x6f, 0x72, 0x62, 0x65, 0x6e,
+ 0x65, 0x6e, 0x20, 0x50, 0x65, 0x72, 0x73, 0x6f,
+ 0x6e, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x64,
+ 0x20, 0x72, 0x65, 0x69, 0x6e, 0x20, 0x7a, 0x75,
+ 0x66, 0x8e, 0x6c, 0x6c, 0x69, 0x67, 0x2e, 0x0a,
+ 0x0a, 0x0a, 0x01, 0x43, 0x6f, 0x70, 0x79, 0x72,
+ 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29,
+ 0x20, 0x31, 0x39, 0x39, 0x33, 0x2c, 0x20, 0x57,
+ 0x65, 0x73, 0x74, 0x77, 0x6f, 0x6f, 0x64, 0x20,
+ 0x53, 0x74, 0x75, 0x64, 0x69, 0x6f, 0x73, 0x2c,
+ 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x0a, 0x01, 0x41,
+ 0x6c, 0x6c, 0x65, 0x20, 0x52, 0x65, 0x63, 0x68,
+ 0x74, 0x65, 0x20, 0x56, 0x6f, 0x72, 0x62, 0x65,
+ 0x68, 0x61, 0x6c, 0x74, 0x65, 0x6e, 0x2e, 0x0a,
+ 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x00
+};
+
+static const ByteProvider k1CreditsStringsMacCDGermanProvider = { ARRAYSIZE(k1CreditsStringsMacCDGerman), k1CreditsStringsMacCDGerman };
diff --git a/devtools/create_kyradat/resources/lok_mac_english.h b/devtools/create_kyradat/resources/lok_mac_english.h
index 3073ab933ad..b289e1f36ac 100644
--- a/devtools/create_kyradat/resources/lok_mac_english.h
+++ b/devtools/create_kyradat/resources/lok_mac_english.h
@@ -305,7 +305,7 @@ static const char *const k1GUIStringsMacEnglish[28] = {
"off",
"Yes",
"No",
- ("123456789012345678901234567890123456""Walk speed "),
+ "Walk speed ",
"Text speed ",
"Music is ",
"Sounds are "
diff --git a/devtools/create_kyradat/resources/lok_pc98_japanese.h b/devtools/create_kyradat/resources/lok_pc98_japanese.h
index 0a70ab945e3..27cb59281ce 100644
--- a/devtools/create_kyradat/resources/lok_pc98_japanese.h
+++ b/devtools/create_kyradat/resources/lok_pc98_japanese.h
@@ -351,7 +351,7 @@ static const char *const k1GUIStringsPC98Japanese[75] = {
"\x83""I""\x83""t",
"\x82\xCD\x82\xA2",
"\x82\xA2\x82\xA2\x82\xA6",
- "\xD2""q""\x8A""$""\xDB""q""\x8A""$""\xE0""q""\x8A""$""\xE5""q""\x8A""$""\xEA""q""\x8A""$""\xF3""q""\x8A""$""\xFC""q""\x8A""$""\x01""r""\x8A""$""\x06""r""\x8A""$""\x95\xE0\x81""@""\x8D""s""\x81""@""\x91\xAC\x81""@""\x93""x",
+ "\x95\xE0\x81""@""\x8D""s""\x81""@""\x91\xAC\x81""@""\x93""x",
"\x83\x81\x83""b""\x83""Z""\x81""[""\x83""W""\x91\xAC\x93""x",
"\x89\xB9\x81""@""\x81""@""\x81""@""\x81""@""\x81""@""\x8A""y",
"\x8C\xF8\x81""@""\x81""@""\x89\xCA\x81""@""\x81""@""\x89\xB9"
diff --git a/dists/engine-data/kyra.dat b/dists/engine-data/kyra.dat
index a1b79aab2ef..f7ac096c372 100644
Binary files a/dists/engine-data/kyra.dat and b/dists/engine-data/kyra.dat differ
diff --git a/engines/kyra/gui/gui_lok.cpp b/engines/kyra/gui/gui_lok.cpp
index 4dd2680a720..678b84139e7 100644
--- a/engines/kyra/gui/gui_lok.cpp
+++ b/engines/kyra/gui/gui_lok.cpp
@@ -359,9 +359,6 @@ void GUI_LoK::setGUILabels() {
int offsetOn = 0;
int offsetPC98 = 0;
- int walkspeedGarbageOffset = 36;
- int menuLabelGarbageOffset = 0;
-
if (_vm->gameFlags().isTalkie) {
if (_vm->gameFlags().lang == Common::EN_ANY || _vm->gameFlags().lang == Common::HE_ISR)
offset = 52;
@@ -370,22 +367,18 @@ void GUI_LoK::setGUILabels() {
else if (_vm->gameFlags().lang == Common::FR_FRA || _vm->gameFlags().lang == Common::IT_ITA || _vm->gameFlags().lang == Common::ES_ESP)
offset = 6;
offsetOn = offsetMainMenu = offsetOptions = offset;
- walkspeedGarbageOffset = 48;
} else if (_vm->gameFlags().platform == Common::kPlatformAmiga) {
if (_vm->gameFlags().lang == Common::EN_ANY) {
offset = offsetOn = 23;
offsetOptions = 32;
- walkspeedGarbageOffset = 2;
offsetMainMenu = 23;
} else if (_vm->gameFlags().lang == Common::DE_DEU) {
offset = offsetOn = 12;
offsetOptions = 21;
- walkspeedGarbageOffset = 3;
offsetMainMenu = 12;
}
} else if (_vm->gameFlags().lang == Common::ES_ESP) {
offsetOn = offsetMainMenu = offsetOptions = offset = -4;
- menuLabelGarbageOffset = 72;
} else if (_vm->gameFlags().lang == Common::IT_ITA) {
offsetOn = offsetMainMenu = offsetOptions = offset = 32;
} else if (_vm->gameFlags().lang == Common::DE_DEU) {
@@ -394,7 +387,6 @@ void GUI_LoK::setGUILabels() {
offset = 1;
offsetOptions = 10;
offsetOn = 0;
- walkspeedGarbageOffset = 0;
} else if (_vm->gameFlags().platform == Common::kPlatformPC98) {
offsetMainMenu = offsetOptions = offsetOn = offset = 47;
offsetPC98 = 1;
@@ -446,11 +438,11 @@ void GUI_LoK::setGUILabels() {
// Sounds are
_menu[5].item[1].labelString = _vm->_guiStrings[27 + offsetOptions];
// Walk speed
- _menu[5].item[2].labelString = &_vm->_guiStrings[24 + offsetOptions][walkspeedGarbageOffset];
+ _menu[5].item[2].labelString = _vm->_guiStrings[24 + offsetOptions];
// Text speed
_menu[5].item[4].labelString = _vm->_guiStrings[25 + offsetOptions];
// Main Menu
- _menu[5].item[5].itemString = &_vm->_guiStrings[19 + offsetMainMenu][menuLabelGarbageOffset];
+ _menu[5].item[5].itemString = _vm->_guiStrings[19 + offsetMainMenu];
if (_vm->gameFlags().isTalkie)
// Text & Voice
diff --git a/engines/kyra/resource/staticres.cpp b/engines/kyra/resource/staticres.cpp
index 8e6cfa07461..fceb05f19eb 100644
--- a/engines/kyra/resource/staticres.cpp
+++ b/engines/kyra/resource/staticres.cpp
@@ -38,7 +38,7 @@
namespace Kyra {
-#define RESFILE_VERSION 118
+#define RESFILE_VERSION 119
namespace {
bool checkKyraDat(Common::SeekableReadStream *file) {
Commit: 4a28783478f42e438df50e2c58f8520e98bef954
https://github.com/scummvm/scummvm/commit/4a28783478f42e438df50e2c58f8520e98bef954
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:33+02:00
Commit Message:
KYRA: (LOK/Mac) - priorize resource files that match the selected language
The talkie version seems to have file versions for all supported languages in the game folder. So we try the ones that match our language first.
Changed paths:
engines/kyra/engine/kyra_lok.cpp
engines/kyra/engine/kyra_lok.h
engines/kyra/resource/staticres.cpp
engines/kyra/sequence/sequences_lok.cpp
diff --git a/engines/kyra/engine/kyra_lok.cpp b/engines/kyra/engine/kyra_lok.cpp
index dac0ecc7f17..a4c33de10e1 100644
--- a/engines/kyra/engine/kyra_lok.cpp
+++ b/engines/kyra/engine/kyra_lok.cpp
@@ -95,6 +95,24 @@ KyraEngine_LoK::KyraEngine_LoK(OSystem *system, const GameFlags &flags)
_malcolmFrame = 0;
_malcolmTimer1 = _malcolmTimer2 = 0;
+
+ // Determine search order for resource files with language specific file endings. Some versions have multiple
+ // versions in the folder, so we make sure that the one that matches the selected language gets tried first.
+ static const Common::Language langOrder[] = {
+ Common::EN_ANY, Common::FR_FRA, Common::DE_DEU, Common::ES_ESP, Common::IT_ITA, Common::HE_ISR, Common::KO_KOR
+ };
+ static const char *pattern[] = { "15", "_ENG", "_FRE", "_GER", "_SPA", "_ITA", "_HEB", "_HAN", "" };
+ uint8 _langFileExtIndex[ARRAYSIZE(pattern)];
+ memset(_langFileExtIndex, 0, sizeof(_langFileExtIndex));
+ for (int i = 0; i < ARRAYSIZE(langOrder); ++i) {
+ if (_flags.lang == langOrder[i])
+ _langFileExtIndex[0] = i + 1;
+ }
+ for (int i = 1; i < ARRAYSIZE(_langFileExtIndex); ++i)
+ _langFileExtIndex[i] = (i <= _langFileExtIndex[0]) ? i - 1 : i;
+ for (int i = 0; i < ARRAYSIZE(_langFileExtIndex); ++i)
+ _langFileExt.push_back(pattern[_langFileExtIndex[i]]);
+
_defaultFont = Screen::FID_8_FNT;
_noteFont = (_flags.isTalkie || flags.platform == Common::kPlatformAmiga) ? _defaultFont : Screen::FID_6_FNT;
_defaultLineSpacing = 0;
diff --git a/engines/kyra/engine/kyra_lok.h b/engines/kyra/engine/kyra_lok.h
index a34f9522089..006b114c75b 100644
--- a/engines/kyra/engine/kyra_lok.h
+++ b/engines/kyra/engine/kyra_lok.h
@@ -528,6 +528,8 @@ protected:
static const int8 _macLQTrackMap[];
static const int _macLQTrackMapSize;
+ Common::Array<Common::String> _langFileExt;
+
// TODO: get rid of all variables having pointers to the static resources if possible
// i.e. let them directly use the _staticres functions
void initStaticResource();
diff --git a/engines/kyra/resource/staticres.cpp b/engines/kyra/resource/staticres.cpp
index fceb05f19eb..809c66b24da 100644
--- a/engines/kyra/resource/staticres.cpp
+++ b/engines/kyra/resource/staticres.cpp
@@ -998,9 +998,9 @@ void KyraEngine_LoK::loadMainScreen(int page) {
_screen->clearPage(page);
bool success = false;
- static const char *pattern[] = { "15", "_ENG", "_FRE", "_GER", "_SPA", "_ITA", "_HEB", "_HAN", "" };
- for (int i = 0; i < ARRAYSIZE(pattern) && !success; ++i) {
- Common::String tryFile = Common::String::format("MAIN%s.CPS", pattern[i]);
+
+ for (int i = 0; i < _langFileExt.size() && !success; ++i) {
+ Common::String tryFile = Common::String::format("MAIN%s.CPS", _langFileExt[i].c_str());
if ((success = _res->exists(tryFile.c_str())))
_screen->loadBitmap(tryFile.c_str(), page, page, i == 0 ? &_screen->getPalette(0) : 0);
}
diff --git a/engines/kyra/sequence/sequences_lok.cpp b/engines/kyra/sequence/sequences_lok.cpp
index c523aa6956a..b6f35c9b765 100644
--- a/engines/kyra/sequence/sequences_lok.cpp
+++ b/engines/kyra/sequence/sequences_lok.cpp
@@ -252,9 +252,8 @@ bool KyraEngine_LoK::seq_introStory() {
return false;
bool success = false;
- static const char *pattern[] = { "", "_ENG", "_FRE", "_GER", "_SPA", "_ITA", "_HEB", "_HAN" };
- for (int i = 0; i < ARRAYSIZE(pattern) && !success; ++i) {
- Common::String tryFile = Common::String::format("TEXT%s.CPS", pattern[i]);
+ for (int i = 0; i < _langFileExt.size() && !success; ++i) {
+ Common::String tryFile = Common::String::format("TEXT%s.CPS", _langFileExt[i].c_str());
if ((success = _res->exists(tryFile.c_str())))
_screen->loadBitmap(tryFile.c_str(), 3, 3, &_screen->getPalette(0));
}
Commit: 6a1f0077addaa04ec3d8c47c1bfb66ad4794a93f
https://github.com/scummvm/scummvm/commit/6a1f0077addaa04ec3d8c47c1bfb66ad4794a93f
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:36+02:00
Commit Message:
KYRA :(LOK/Mac) - use correct credits file
Changed paths:
engines/kyra/sequence/sequences_lok.cpp
diff --git a/engines/kyra/sequence/sequences_lok.cpp b/engines/kyra/sequence/sequences_lok.cpp
index b6f35c9b765..0bc4e35b04f 100644
--- a/engines/kyra/sequence/sequences_lok.cpp
+++ b/engines/kyra/sequence/sequences_lok.cpp
@@ -1266,7 +1266,11 @@ void KyraEngine_LoK::seq_playCredits() {
uint8 *buffer = nullptr;
uint32 size = 0;
- buffer = _res->fileData(creditsFile.c_str(), &size);
+ // The Mac Talkie version actually gets shipped with a credits.txt file, but that one
+ // does not contain the Mac credits. These are just the credits from the DOS version.
+ if (_flags.platform != Common::kPlatformMacintosh)
+ buffer = _res->fileData(creditsFile.c_str(), &size);
+
if (!buffer) {
int sizeTmp = 0;
const uint8 *bufferTmp = _staticres->loadRawData(k1CreditsStrings, sizeTmp);
Commit: 3589e5cf1bd1a336c5090f4f45581a4403c0f4d3
https://github.com/scummvm/scummvm/commit/3589e5cf1bd1a336c5090f4f45581a4403c0f4d3
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:41+02:00
Commit Message:
KYRA: (LOK/Mac) - improve sound driver
(talkie version adjustments )
Changed paths:
engines/kyra/sound/drivers/halestorm.cpp
engines/kyra/sound/drivers/halestorm.h
engines/kyra/sound/sound_intern.h
engines/kyra/sound/sound_mac_lok.cpp
engines/kyra/sound/sound_mac_res.h
diff --git a/engines/kyra/sound/drivers/halestorm.cpp b/engines/kyra/sound/drivers/halestorm.cpp
index 2d23c3322cd..47866f72e53 100644
--- a/engines/kyra/sound/drivers/halestorm.cpp
+++ b/engines/kyra/sound/drivers/halestorm.cpp
@@ -407,7 +407,7 @@ public:
static HSSoundSystem *open(SoundMacRes *res, Audio::Mixer *mixer);
static void close();
- bool init(bool hiQuality, uint8 interpolationMode, bool output16bit);
+ bool init(bool hiQuality, uint8 interpolationMode, uint8 numChanSfx, bool output16bit);
void registerSamples(const uint16 *resList, bool registerOnly);
void releaseSamples();
int changeSystemVoices(int numChanMusicTotal, int numChanMusicPoly, int numChanSfx);
@@ -1295,16 +1295,18 @@ void HSLowLevelDriver::createTables() {
for (int i = 0; i < 16; ++i)
_chan[i].status = -1;
+ int sfxChanMult = 1;
+
// sample convert buffer
if (_sampleConvertBuffer) {
- if (_song._convertUnitSize != _convertUnitSizeLast || _song._numChanSfx != _numChanSfxLast || _convertBufferNumUnits - _song._numChanSfx != _song._numChanMusic) {
+ if (_song._convertUnitSize != _convertUnitSizeLast || _song._numChanSfx != _numChanSfxLast || _convertBufferNumUnits - _song._numChanSfx * sfxChanMult != _song._numChanMusic) {
delete[] _sampleConvertBuffer;
_sampleConvertBuffer = nullptr;
}
}
- if (!_sampleConvertBuffer || _convertBufferNumUnits - _song._numChanSfx != _song._numChanMusic) {
- _convertBufferNumUnits = _song._numChanMusic + _song._numChanSfx;
+ if (!_sampleConvertBuffer || _convertBufferNumUnits - _song._numChanSfx * sfxChanMult != _song._numChanMusic) {
+ _convertBufferNumUnits = _song._numChanMusic + _song._numChanSfx * sfxChanMult;
_convertUnitSizeLast = _song._convertUnitSize;
_numChanSfxLast = _song._numChanSfx;
_sampleConvertBuffer = new uint8[(_convertBufferNumUnits << 8) + 64];
@@ -2054,7 +2056,7 @@ void HSSoundSystem::close() {
}
}
-bool HSSoundSystem::init(bool hiQuality, uint8 interpolationMode, bool output16bit) {
+bool HSSoundSystem::init(bool hiQuality, uint8 interpolationMode, uint8 numChanSfx, bool output16bit) {
if (_ready)
return true;
@@ -2069,15 +2071,13 @@ bool HSSoundSystem::init(bool hiQuality, uint8 interpolationMode, bool output16b
_vblTask = new HSAudioStream::CallbackProc(this, &HSSoundSystem::vblTaskProc);
_voicestr->setVblCallback(_vblTask);
- int numChanSfx = 1;
-
assert(interpolationMode < 3);
if (hiQuality) {
- _driver->send(21, 7, 4, numChanSfx);
+ _driver->send(21, 8 - numChanSfx, 4, numChanSfx);
_driver->send(24, (interpolationMode << 8) + 22);
} else {
- _driver->send(21, 4, 3, numChanSfx);
+ _driver->send(21, 4, 2 + numChanSfx, numChanSfx);
_driver->send(24, (interpolationMode << 8) + 11);
}
@@ -2623,18 +2623,18 @@ bool HSVolumeScaler::process(const ShStBuffer &src, uint8 *dst, uint16 para1, ui
para1 = 1;
if (!para2)
para2 = 1;
- int f = 1 << para2;
const uint8 *s = src.ptr;
uint32 len = src.len - copySndHeader(s, dst);
for (uint32 i = 0; i < len; ++i) {
- int16 a = ((int16)i - 128) * para1;
+ int16 a = (int16)*s++;
+ a = (a - 128) * para1;
if (a > 0)
- a += f;
+ a += (para2 << 1);
else
- a -= f;
- a = CLIP<int16>(a / para2, -128, 127) - 128;
+ a -= (para2 << 1);
+ a = CLIP<int16>(a / para2, -128, 127) + 128;
*dst++ = (a & 0xff);
}
@@ -2754,8 +2754,8 @@ HalestormDriver::~HalestormDriver() {
_hs = nullptr;
}
-bool HalestormDriver::init(bool hiQuality, InterpolationMode imode, bool output16bit) {
- return _hs->init(hiQuality, (uint8)imode, output16bit);
+bool HalestormDriver::init(bool hiQuality, InterpolationMode imode, int numChanSfx, bool output16bit) {
+ return _hs->init(hiQuality, (uint8)imode, numChanSfx, output16bit);
}
void HalestormDriver::registerSamples(const uint16 *resList, bool registerOnly) {
diff --git a/engines/kyra/sound/drivers/halestorm.h b/engines/kyra/sound/drivers/halestorm.h
index 34aa98d79d8..d3b8f59bf74 100644
--- a/engines/kyra/sound/drivers/halestorm.h
+++ b/engines/kyra/sound/drivers/halestorm.h
@@ -51,7 +51,7 @@ public:
// higher (up to 12 bits, depending on the channel use). I have
// added an "output16bit" option which will output the unmodified
// intermediate data (but converting it from unsigned to signed).
- bool init(bool hiQuality, InterpolationMode imode, bool output16bit);
+ bool init(bool hiQuality, InterpolationMode imode, int numChanSfx, bool output16bit);
void registerSamples(const uint16 *resList, bool registerOnly);
void releaseSamples();
diff --git a/engines/kyra/sound/sound_intern.h b/engines/kyra/sound/sound_intern.h
index 7b8084e02cb..47225fa0c52 100644
--- a/engines/kyra/sound/sound_intern.h
+++ b/engines/kyra/sound/sound_intern.h
@@ -383,6 +383,7 @@ private:
SoundMacRes *_res;
HalestormDriver *_driver;
+ const int _talkieFlag;
bool _ready;
const uint16 *_resIDMusic;
@@ -391,8 +392,8 @@ private:
static const uint16 _resIDMusicIntro[4];
static const uint16 _resIDMusicIngame[35];
static const uint8 _musicLoopTable[35];
- static const uint16 _resIDSfxIntro[39];
- static const uint16 _resIDSfxIngame[39];
+ static const uint16 _resIDSfxIntro[2][39];
+ static const uint16 _resIDSfxIngame[2][39];
struct SoundEffectDef {
uint8 note;
diff --git a/engines/kyra/sound/sound_mac_lok.cpp b/engines/kyra/sound/sound_mac_lok.cpp
index 0d36f17b5a2..8d50538c981 100644
--- a/engines/kyra/sound/sound_mac_lok.cpp
+++ b/engines/kyra/sound/sound_mac_lok.cpp
@@ -33,12 +33,10 @@
#define HS_16BITOUTPUT false
-#define HS_INTERPOLATION kNone
-
namespace Kyra {
-SoundMacRes::SoundMacRes(KyraEngine_v1 *vm) : _resMan(0), _stuffItArchive(nullptr) {
+SoundMacRes::SoundMacRes(KyraEngine_v1 *vm) : _resMan(0), _stuffItArchive(nullptr), _isTalkie(vm->gameFlags().isTalkie) {
_resMan = new Common::MacResManager[2];
if (vm->gameFlags().useInstallerPackage) {
@@ -60,6 +58,8 @@ bool SoundMacRes::init() {
return false;
_kyraMacExe = _stuffItArchive ? "Legend of Kyrandia\xaa" : Util::findMacResourceFile("Legend of Kyrandia");
+ if (_kyraMacExe.empty() && _isTalkie)
+ _kyraMacExe = Util::findMacResourceFile("LK");
if (_kyraMacExe.empty()) {
warning("SoundMacRes::init(): Legend of Kyrandia resource fork not found");
@@ -126,7 +126,7 @@ bool SoundMacRes::setQuality(bool hi) {
return true;
}
-SoundMac::SoundMac(KyraEngine_v1 *vm, Audio::Mixer *mixer) : Sound(vm, mixer), _driver(nullptr), _res(nullptr), _currentResourceSet(-1), _resIDMusic(nullptr), _ready(false) {
+SoundMac::SoundMac(KyraEngine_v1 *vm, Audio::Mixer *mixer) : Sound(vm, mixer), _driver(nullptr), _res(nullptr), _currentResourceSet(-1), _resIDMusic(nullptr), _talkieFlag(vm->gameFlags().isTalkie ? 1 : 0), _ready(false) {
}
SoundMac::~SoundMac() {
@@ -148,7 +148,7 @@ bool SoundMac::init(bool hiQuality) {
_driver = new HalestormDriver(_res, _mixer);
- if (!(_driver && _driver->init(hiQuality, HalestormDriver::HS_INTERPOLATION, HS_16BITOUTPUT)))
+ if (!(_driver && _driver->init(hiQuality, (hiQuality && _talkieFlag) ? HalestormDriver::kSimple : HalestormDriver::kNone, 1 + _talkieFlag, HS_16BITOUTPUT)))
return false;
setQuality(hiQuality);
@@ -211,11 +211,11 @@ void SoundMac::playSoundEffect(uint16 track, uint8) {
if (_currentResourceSet == kMusicIntro) {
if (track > 21 && track < 38)
- _driver->startSoundEffect(_resIDSfxIntro[_soundEffectDefsIntro[track - 22].number]);
+ _driver->startSoundEffect(_resIDSfxIntro[_talkieFlag][_soundEffectDefsIntro[track - 22].number]);
} else {
const SoundEffectDef *se = &_soundEffectDefsIngame[track];
if (se->note)
- _driver->enqueueSoundEffect(_resIDSfxIngame[se->number], se->rate, se->note);
+ _driver->enqueueSoundEffect(_resIDSfxIngame[_talkieFlag][se->number], se->rate, se->note);
}
}
@@ -253,11 +253,19 @@ void SoundMac::enableMusic(int enable) {
}
void SoundMac::setQuality(bool hi) {
- static const uint16 resIds[] = {
- 0x1b5b, 0x1b5c, 0x1b5e, 0x1b62, 0x1b63, 0x1b6b, 0x1b6c, 0x1b6d,
- 0x1b6e, 0x1b6f, 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75,
- 0x1b76, 0x1b77, 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d,
- 0x1b7e, 0x1b8a, 0x1bbc, 0x1bbd, 0x1bbe, 0xffff
+ static const uint16 resIDs[2][30] = {
+ {
+ 0x1b5b, 0x1b5c, 0x1b5e, 0x1b62, 0x1b63, 0x1b6b, 0x1b6c, 0x1b6d,
+ 0x1b6e, 0x1b6f, 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75,
+ 0x1b76, 0x1b77, 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d,
+ 0x1b7e, 0x1b8a, 0x1bbc, 0x1bbd, 0x1bbe, 0xffff
+ },
+ {
+ 0x1b97, 0x1b98, 0x1b9a, 0x1b9e, 0x1b9f, 0x1b6b, 0x1b6c, 0x1b6d,
+ 0x1b6e, 0x1b6f, 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75,
+ 0x1b76, 0x1b77, 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d,
+ 0x1b7e, 0x1b8a, 0x1bbc, 0x1bbd, 0x1bbe, 0xffff
+ }
};
if (!(_driver && _res))
@@ -270,21 +278,21 @@ void SoundMac::setQuality(bool hi) {
_res->setQuality(hi);
if (hi) {
- _driver->changeSystemVoices(7, 4, 1);
- _driver->doCommand(HalestormDriver::kSetRateAndIntrplMode, 3);
+ _driver->changeSystemVoices(7 - _talkieFlag, 4, 1 + _talkieFlag);
+ _driver->doCommand(HalestormDriver::kSetRateAndIntrplMode, 3 + (_talkieFlag << 1));
} else {
- _driver->changeSystemVoices(4, 3, 1);
- _driver->doCommand(HalestormDriver::kSetRateAndIntrplMode, 2);
+ _driver->changeSystemVoices(4, 3 + _talkieFlag, 1 + _talkieFlag);
+ _driver->doCommand(HalestormDriver::kSetRateAndIntrplMode, 2 + _talkieFlag);
}
- _driver->registerSamples(resIds, true);
+ _driver->registerSamples(resIDs[_talkieFlag], true);
}
const uint16 SoundMac::_resIDMusicIntro[4] {
0x00c8, 0x00c9, 0x00ca, 0x00cb
};
-const uint16 SoundMac::_resIDMusicIngame[35] {
+const uint16 SoundMac::_resIDMusicIngame[35] = {
0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b,
0x006c, 0x006d, 0x006e, 0x006f, 0x0070, 0x0071, 0x0072, 0x0073,
0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x01f4,
@@ -293,7 +301,7 @@ const uint16 SoundMac::_resIDMusicIngame[35] {
};
-const uint8 SoundMac::_musicLoopTable[35] {
+const uint8 SoundMac::_musicLoopTable[35] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01,
0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
@@ -301,20 +309,38 @@ const uint8 SoundMac::_musicLoopTable[35] {
0x01, 0x00, 0x00
};
-const uint16 SoundMac::_resIDSfxIntro[39] {
- 0x1b58, 0x1b59, 0x1b5a, 0x1b5b, 0x1b5c, 0x1b5d, 0x1b5e, 0x1b5f,
- 0x1b60, 0x1b61, 0x1b62, 0x1b63, 0x1b64, 0x1b65, 0x1b66, 0x1b67,
- 0x1b68, 0x1b69, 0x1b6a, 0x1b6d, 0x1b6c, 0x1b7a, 0x1bbc, 0x1bbd,
- 0x1bbe, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
- 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+const uint16 SoundMac::_resIDSfxIntro[2][39] = {
+ {
+ 0x1b58, 0x1b59, 0x1b5a, 0x1b5b, 0x1b5c, 0x1b5d, 0x1b5e, 0x1b5f,
+ 0x1b60, 0x1b61, 0x1b62, 0x1b63, 0x1b64, 0x1b65, 0x1b66, 0x1b67,
+ 0x1b68, 0x1b69, 0x1b6a, 0x1b6d, 0x1b6c, 0x1b7a, 0x1bbc, 0x1bbd,
+ 0x1bbe, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
+ 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+ },
+ {
+ 0x1b94, 0x1b95, 0x1b96, 0x1b97, 0x1b8b, 0x1b99, 0x1b9a, 0x1b9b,
+ 0x1b9c, 0x1b9d, 0x1b9e, 0x1b9f, 0x1ba0, 0x1ba1, 0x1ba2, 0x1ba3,
+ 0x1ba4, 0x1b69, 0x1b6a, 0x1b6d, 0x1b6c, 0x1b7a, 0x1bbc, 0x1bbd,
+ 0x1bbe, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
+ 0x1b78, 0x1b79, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+ }
};
-const uint16 SoundMac::_resIDSfxIngame[39] {
- 0x1b58, 0x1b59, 0x1b5a, 0x1b5b, 0x1b5c, 0x1b5d, 0x1b5e, 0x1b5f,
- 0x1b60, 0x1b61, 0x1b62, 0x1b63, 0x1b64, 0x1b65, 0x1b66, 0x1b67,
- 0x1b68, 0x1b69, 0x1b6a, 0x1b6b, 0x1b6c, 0x1b6d, 0x1b6e, 0x1b6f,
- 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
- 0x1b78, 0x1b8a, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+const uint16 SoundMac::_resIDSfxIngame[2][39] = {
+ {
+ 0x1b58, 0x1b59, 0x1b5a, 0x1b5b, 0x1b5c, 0x1b5d, 0x1b5e, 0x1b5f,
+ 0x1b60, 0x1b61, 0x1b62, 0x1b63, 0x1b64, 0x1b65, 0x1b66, 0x1b67,
+ 0x1b68, 0x1b69, 0x1b6a, 0x1b6b, 0x1b6c, 0x1b6d, 0x1b6e, 0x1b6f,
+ 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
+ 0x1b78, 0x1b8a, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+ },
+ {
+ 0x1b94, 0x1b95, 0x1b96, 0x1b97, 0x1b98, 0x1b99, 0x1b9a, 0x1b9b,
+ 0x1b9c, 0x1b9d, 0x1b9e, 0x1b9f, 0x1ba0, 0x1ba1, 0x1ba2, 0x1ba3,
+ 0x1ba4, 0x1b69, 0x1b6a, 0x1b6b, 0x1b6c, 0x1b6d, 0x1b6e, 0x1b6f,
+ 0x1b70, 0x1b71, 0x1b72, 0x1b73, 0x1b74, 0x1b75, 0x1b76, 0x1b77,
+ 0x1b78, 0x1b8a, 0x1b7a, 0x1b7b, 0x1b7c, 0x1b7d, 0x1b7e
+ }
};
const SoundMac::SoundEffectDef SoundMac::_soundEffectDefsIntro[16] = {
diff --git a/engines/kyra/sound/sound_mac_res.h b/engines/kyra/sound/sound_mac_res.h
index 3aa7e4619f0..bc2c40287a6 100644
--- a/engines/kyra/sound/sound_mac_res.h
+++ b/engines/kyra/sound/sound_mac_res.h
@@ -49,6 +49,7 @@ private:
Common::MacResManager *_resMan;
Common::Archive *_stuffItArchive;
Common::Mutex _mutex;
+ const bool _isTalkie;
};
} // End of namespace Kyra
Commit: 4b4c436eb4decf4e24ff6ec140609c59d555fb5c
https://github.com/scummvm/scummvm/commit/4b4c436eb4decf4e24ff6ec140609c59d555fb5c
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:43+02:00
Commit Message:
KYRA: (LOK/Mac) - fix talkie intro
(this version has an extra opcode)
Changed paths:
engines/kyra/sequence/seqplayer_lok.cpp
engines/kyra/sequence/seqplayer_lok.h
diff --git a/engines/kyra/sequence/seqplayer_lok.cpp b/engines/kyra/sequence/seqplayer_lok.cpp
index c6d1ec7d45d..d75217075a2 100644
--- a/engines/kyra/sequence/seqplayer_lok.cpp
+++ b/engines/kyra/sequence/seqplayer_lok.cpp
@@ -469,7 +469,7 @@ void SeqPlayer::s1_playVocFile() {
}
void SeqPlayer::s1_miscUnk3() {
- warning("STUB: s1_miscUnk3");
+ // This is just a file cash flushing function in the original. We don't need that.
}
void SeqPlayer::s1_prefetchVocFile() {
@@ -477,6 +477,13 @@ void SeqPlayer::s1_prefetchVocFile() {
// we do not have to prefetch the vocfiles on modern systems
}
+void SeqPlayer::s1_textDisplayWait() {
+ // This is used in the Mac Talkie version for the Kallak writing sequence.
+ // But in my tests the condition was never reached...
+ if (_seqDisplayedTextTimer != 0xFFFFFFFF)
+ _seqData--;
+}
+
#define SEQOP(n, x) { n, &SeqPlayer::x, #x }
bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
@@ -570,7 +577,8 @@ bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
SEQOP(2, s1_playVocFile),
SEQOP(1, s1_miscUnk3),
// 0x24
- SEQOP(2, s1_prefetchVocFile)
+ SEQOP(2, s1_prefetchVocFile),
+ SEQOP(1, s1_textDisplayWait)
};
const SeqEntry *commands;
diff --git a/engines/kyra/sequence/seqplayer_lok.h b/engines/kyra/sequence/seqplayer_lok.h
index 88e41deb8d0..c51a494b138 100644
--- a/engines/kyra/sequence/seqplayer_lok.h
+++ b/engines/kyra/sequence/seqplayer_lok.h
@@ -94,6 +94,7 @@ protected:
void s1_playVocFile();
void s1_miscUnk3();
void s1_prefetchVocFile();
+ void s1_textDisplayWait();
struct SeqMovie {
Movie *movie;
Commit: 574155f602d9143d56a6175d51bc0451977b95f5
https://github.com/scummvm/scummvm/commit/574155f602d9143d56a6175d51bc0451977b95f5
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:51:48+02:00
Commit Message:
KYRA: (LOK/Talkie) - improve intro
(add some missing speech synchro stuff from disasm)
Changed paths:
engines/kyra/sequence/seqplayer_lok.cpp
engines/kyra/sequence/seqplayer_lok.h
diff --git a/engines/kyra/sequence/seqplayer_lok.cpp b/engines/kyra/sequence/seqplayer_lok.cpp
index d75217075a2..07b5f0453c6 100644
--- a/engines/kyra/sequence/seqplayer_lok.cpp
+++ b/engines/kyra/sequence/seqplayer_lok.cpp
@@ -37,6 +37,10 @@ SeqPlayer::SeqPlayer(KyraEngine_LoK *vm, OSystem *system) {
_copyViewOffs = false;
_specialBuffer = nullptr;
+ _seqCode = 0;
+ _seqVocStartTimer = 0;
+ _seqSkipCommand = false;
+ _seqLoopPos = 0;
for (int i = 0; i < ARRAYSIZE(_handShapes); ++i)
_handShapes[i] = nullptr;
@@ -171,6 +175,8 @@ void SeqPlayer::s1_drawShape() {
void SeqPlayer::s1_waitTicks() {
uint16 ticks = READ_LE_UINT16(_seqData); _seqData += 2;
+ if (_seqCode == 6 && _vm->speechEnabled() && !_vm->textEnabled())
+ return;
_vm->delay(ticks * _vm->tickLength());
}
@@ -196,31 +202,47 @@ void SeqPlayer::s1_copyView() {
}
void SeqPlayer::s1_loopInit() {
- uint8 seqLoop = *_seqData++;
- if (seqLoop < ARRAYSIZE(_seqLoopTable))
- _seqLoopTable[seqLoop].ptr = _seqData;
+ _seqLoopPos = *_seqData++;
+ if (_seqLoopPos < ARRAYSIZE(_seqLoopTable))
+ _seqLoopTable[_seqLoopPos].ptr = _seqData;
else
_seqQuitFlag = true;
}
void SeqPlayer::s1_loopInc() {
- uint8 seqLoop = *_seqData++;
+ _seqLoopPos = *_seqData++;
uint16 seqLoopCount = READ_LE_UINT16(_seqData); _seqData += 2;
- if (_seqLoopTable[seqLoop].count == 0xFFFF) {
- _seqLoopTable[seqLoop].count = seqLoopCount - 1;
- _seqData = _seqLoopTable[seqLoop].ptr;
- } else if (_seqLoopTable[seqLoop].count == 0) {
- _seqLoopTable[seqLoop].count = 0xFFFF;
- _seqLoopTable[seqLoop].ptr = nullptr;
+
+ if (_seqCode == 13 && _vm->speechEnabled() && !_vm->textEnabled()) {
+ if (_vm->snd_voiceIsPlaying()) {
+ _seqData = _seqLoopTable[_seqLoopPos].ptr;
+ } else {
+ _seqLoopTable[_seqLoopPos].count = 0xFFFF;
+ _seqLoopTable[_seqLoopPos].ptr = nullptr;
+ }
+ } else if (_seqLoopTable[_seqLoopPos].count == 0xFFFF) {
+ _seqLoopTable[_seqLoopPos].count = seqLoopCount - 1;
+ _seqData = _seqLoopTable[_seqLoopPos].ptr;
+ } else if (_seqLoopTable[_seqLoopPos].count == 0) {
+ _seqLoopTable[_seqLoopPos].count = 0xFFFF;
+ _seqLoopTable[_seqLoopPos].ptr = nullptr;
} else {
- --_seqLoopTable[seqLoop].count;
- _seqData = _seqLoopTable[seqLoop].ptr;
+ --_seqLoopTable[_seqLoopPos].count;
+ _seqData = _seqLoopTable[_seqLoopPos].ptr;
}
}
void SeqPlayer::s1_skip() {
- uint8 a = *_seqData++;
- warning("STUB: s1_skip(%d)", a);
+ uint8 val = *_seqData++;
+ if (!_vm->speechEnabled() || _vm->textEnabled() || !val)
+ return;
+
+ _seqSkipCommand = true;
+ uint32 vocPlayTime = _vm->snd_getVoicePlayTime();
+ if (vocPlayTime) {
+ if (((_system->getMillis() - _seqVocStartTimer) / _vm->tickLength()) < (val * (vocPlayTime / _vm->tickLength()) / 100))
+ _seqSkipCommand = false;
+ }
}
void SeqPlayer::s1_loadPalette() {
@@ -280,9 +302,6 @@ void SeqPlayer::s1_printTalkText() {
int y = *_seqData++;
uint8 fillColor = *_seqData++;
- if (!_vm->textEnabled())
- return;
-
int b;
if (_seqTalkTextPrinted && !_seqTalkTextRestored) {
if (_seqWsaCurDecodePage != 0 && !_specialBuffer)
@@ -291,6 +310,10 @@ void SeqPlayer::s1_printTalkText() {
b = 0;
_vm->text()->restoreTalkTextMessageBkgd(2, b);
}
+
+ if (!_vm->textEnabled())
+ return;
+
_seqTalkTextPrinted = true;
_seqTalkTextRestored = false;
if (_seqWsaCurDecodePage != 0 && !_specialBuffer)
@@ -464,8 +487,10 @@ void SeqPlayer::s1_loadIntroVRM() {
void SeqPlayer::s1_playVocFile() {
_vm->snd_voiceWaitForFinish(false);
uint8 a = *_seqData++;
- if (_vm->speechEnabled())
+ if (_vm->speechEnabled()) {
+ _seqVocStartTimer = _system->getMillis();
_vm->snd_playVoiceFile(a);
+ }
}
void SeqPlayer::s1_miscUnk3() {
@@ -603,9 +628,11 @@ bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
_seqDisplayedChar = 0;
_seqTalkTextRestored = false;
_seqTalkTextPrinted = false;
+ _seqSkipCommand = false;
_seqQuitFlag = false;
_seqWsaCurDecodePage = 0;
+ _seqLoopPos = 0;
for (int i = 0; i < 20; ++i) {
_seqLoopTable[i].ptr = nullptr;
@@ -622,16 +649,27 @@ bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
int charIdx = 0;
while (!_seqQuitFlag && !_vm->shouldQuit()) {
uint32 startFrameCt = _vm->_system->getMillis();
- if (skipSeq && _vm->seq_skipSequence()) {
+ if (_seqSkipCommand || (skipSeq && _vm->seq_skipSequence())) {
while (1) {
uint8 code = *_seqData;
- if (commands[code].proc == &SeqPlayer::s1_endOfScript || commands[code].proc == &SeqPlayer::s1_break)
+ if (commands[code].proc == &SeqPlayer::s1_endOfScript)
+ break;
+ if (_seqSkipCommand && commands[code].proc == &SeqPlayer::s1_skip && _seqData[1] == 0)
+ break;
+ if (commands[code].proc == &SeqPlayer::s1_break)
break;
_seqData += commands[code].len;
}
skipSeq = false;
seqSkippedFlag = true;
+
+ if (_seqSkipCommand) {
+ _seqSkipCommand = false;
+ _seqData += commands[14].len;
+ _seqLoopTable[_seqLoopPos].count = 0xFFFF;
+ _seqLoopTable[_seqLoopPos].ptr = nullptr;
+ }
}
// used in Kallak writing intro
if (_seqDisplayTextFlag && _seqDisplayedTextTimer != 0xFFFFFFFF && _vm->textEnabled()) {
@@ -673,13 +711,13 @@ bool SeqPlayer::playSequence(const uint8 *seqData, bool skipSeq) {
}
}
- uint8 seqCode = *_seqData++;
- if (seqCode < numCommands) {
- SeqProc currentProc = commands[seqCode].proc;
- debugC(5, kDebugLevelSequence, "0x%.4X seqCode = %d (%s)", (uint16)(_seqData - 1 - seqData), seqCode, commands[seqCode].desc);
+ _seqCode = *_seqData++;
+ if (_seqCode < numCommands) {
+ SeqProc currentProc = commands[_seqCode].proc;
+ debugC(5, kDebugLevelSequence, "0x%.4X seqCode = %d (%s)", (uint16)(_seqData - 1 - seqData), _seqCode, commands[_seqCode].desc);
(this->*currentProc)();
} else {
- error("Invalid sequence opcode %d called from 0x%.04X", seqCode, (uint16)(_seqData - 1 - seqData));
+ error("Invalid sequence opcode %d called from 0x%.04X", _seqCode, (uint16)(_seqData - 1 - seqData));
}
int extraDelay = _screen->updateScreen();
diff --git a/engines/kyra/sequence/seqplayer_lok.h b/engines/kyra/sequence/seqplayer_lok.h
index c51a494b138..dd35f4eb939 100644
--- a/engines/kyra/sequence/seqplayer_lok.h
+++ b/engines/kyra/sequence/seqplayer_lok.h
@@ -114,11 +114,14 @@ protected:
};
const uint8 *_seqData;
+ uint8 _seqCode;
uint8 *_specialBuffer;
SeqMovie _seqMovies[12];
SeqLoop _seqLoopTable[20];
+ uint8 _seqLoopPos;
uint16 _seqWsaCurDecodePage;
uint32 _seqDisplayedTextTimer;
+ uint32 _seqVocStartTimer;
bool _seqDisplayTextFlag;
uint8 _seqDisplayedText;
uint8 _seqDisplayedChar;
@@ -126,6 +129,7 @@ protected:
bool _seqTalkTextPrinted;
bool _seqTalkTextRestored;
bool _seqQuitFlag;
+ bool _seqSkipCommand;
};
} // End of namespace Kyra
Commit: bf373f74544c3f4a67ee61866091903bd4c10f45
https://github.com/scummvm/scummvm/commit/bf373f74544c3f4a67ee61866091903bd4c10f45
Author: athrxx (athrxx at scummvm.org)
Date: 2022-08-13T16:59:14+02:00
Commit Message:
KYRA: fix warnings
Changed paths:
engines/kyra/resource/staticres.cpp
engines/kyra/sequence/sequences_lok.cpp
diff --git a/engines/kyra/resource/staticres.cpp b/engines/kyra/resource/staticres.cpp
index 809c66b24da..214590610e2 100644
--- a/engines/kyra/resource/staticres.cpp
+++ b/engines/kyra/resource/staticres.cpp
@@ -999,7 +999,7 @@ void KyraEngine_LoK::loadMainScreen(int page) {
bool success = false;
- for (int i = 0; i < _langFileExt.size() && !success; ++i) {
+ for (uint i = 0; i < _langFileExt.size() && !success; ++i) {
Common::String tryFile = Common::String::format("MAIN%s.CPS", _langFileExt[i].c_str());
if ((success = _res->exists(tryFile.c_str())))
_screen->loadBitmap(tryFile.c_str(), page, page, i == 0 ? &_screen->getPalette(0) : 0);
diff --git a/engines/kyra/sequence/sequences_lok.cpp b/engines/kyra/sequence/sequences_lok.cpp
index 0bc4e35b04f..affadd011d9 100644
--- a/engines/kyra/sequence/sequences_lok.cpp
+++ b/engines/kyra/sequence/sequences_lok.cpp
@@ -252,7 +252,7 @@ bool KyraEngine_LoK::seq_introStory() {
return false;
bool success = false;
- for (int i = 0; i < _langFileExt.size() && !success; ++i) {
+ for (uint i = 0; i < _langFileExt.size() && !success; ++i) {
Common::String tryFile = Common::String::format("TEXT%s.CPS", _langFileExt[i].c_str());
if ((success = _res->exists(tryFile.c_str())))
_screen->loadBitmap(tryFile.c_str(), 3, 3, &_screen->getPalette(0));
More information about the Scummvm-git-logs
mailing list