aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra
diff options
context:
space:
mode:
authorFlorian Kagerer2009-11-14 22:51:35 +0000
committerFlorian Kagerer2009-11-14 22:51:35 +0000
commit9bd5e07d90ad5693d96a557d66c919cf3097d34b (patch)
treec8a2fe80e07126cb6e235951d29d32ea88daea68 /engines/kyra
parentb9b5511b3c5e916366c20e251461f217b679054e (diff)
downloadscummvm-rg350-9bd5e07d90ad5693d96a557d66c919cf3097d34b.tar.gz
scummvm-rg350-9bd5e07d90ad5693d96a557d66c919cf3097d34b.tar.bz2
scummvm-rg350-9bd5e07d90ad5693d96a557d66c919cf3097d34b.zip
KYRA: added kyra 1 pc98 static data to kyra.dat (intro forest sequence is still broken)
svn-id: r45906
Diffstat (limited to 'engines/kyra')
-rw-r--r--engines/kyra/gui_lok.cpp20
-rw-r--r--engines/kyra/kyra_lok.cpp2
-rw-r--r--engines/kyra/kyra_lok.h7
-rw-r--r--engines/kyra/resource.h3
-rw-r--r--engines/kyra/seqplayer.cpp7
-rw-r--r--engines/kyra/sequences_lok.cpp34
-rw-r--r--engines/kyra/sound.h7
-rw-r--r--engines/kyra/sound_intern.h1
-rw-r--r--engines/kyra/sound_lok.cpp4
-rw-r--r--engines/kyra/sound_towns.cpp6
-rw-r--r--engines/kyra/staticres.cpp65
11 files changed, 61 insertions, 95 deletions
diff --git a/engines/kyra/gui_lok.cpp b/engines/kyra/gui_lok.cpp
index c0977225ba..5a0c0034e1 100644
--- a/engines/kyra/gui_lok.cpp
+++ b/engines/kyra/gui_lok.cpp
@@ -364,6 +364,7 @@ void GUI_LoK::setGUILabels() {
int offsetOptions = 0;
int offsetMainMenu = 0;
int offsetOn = 0;
+ int offsetPC98 = 0;
int walkspeedGarbageOffset = 36;
int menuLabelGarbageOffset = 0;
@@ -396,11 +397,14 @@ void GUI_LoK::setGUILabels() {
offsetOn = offsetMainMenu = offsetOptions = offset = 32;
} else if (_vm->gameFlags().lang == Common::DE_DEU) {
offset = offsetMainMenu = offsetOn = offsetOptions = 24;
- } else if (_vm->gameFlags().platform == Common::kPlatformFMTowns || _vm->gameFlags().platform == Common::kPlatformPC98) {
+ } else if (_vm->gameFlags().platform == Common::kPlatformFMTowns) {
offset = 1;
offsetOptions = 10;
offsetOn = 0;
walkspeedGarbageOffset = 0;
+ } else if (_vm->gameFlags().platform == Common::kPlatformPC98) {
+ offsetMainMenu = offsetOptions = offsetOn = offset = 47;
+ offsetPC98 = 1;
}
assert(offset + (_vm->gameFlags().isTalkie ? 28 : 23) < _vm->_guiStringsSize);
@@ -421,17 +425,17 @@ void GUI_LoK::setGUILabels() {
_menu[0].item[4].itemString = _vm->_guiStrings[5];
// Cancel
- _menu[2].item[5].itemString = _vm->_guiStrings[10];
+ _menu[2].item[5].itemString = _vm->_guiStrings[10 + offsetPC98];
// Enter a description of your saved game:
- _menu[3].menuNameString = _vm->_guiStrings[11];
+ _menu[3].menuNameString = _vm->_guiStrings[11 + offsetPC98];
// Save
- _menu[3].item[0].itemString = _vm->_guiStrings[12];
+ _menu[3].item[0].itemString = _vm->_guiStrings[12 + offsetPC98];
// Cancel
- _menu[3].item[1].itemString = _vm->_guiStrings[10];
+ _menu[3].item[1].itemString = _vm->_guiStrings[10 + offsetPC98];
// Rest in peace, Brandon
- _menu[4].menuNameString = _vm->_guiStrings[13];
+ _menu[4].menuNameString = _vm->_guiStrings[13 + offsetPC98];
// Load a game
_menu[4].item[0].itemString = _vm->_guiStrings[1];
// Quit playing
@@ -601,7 +605,7 @@ int GUI_LoK::saveGameMenu(Button *button) {
_screen->savePageToDisk("SEENPAGE.TMP", 0);
_menu[2].menuNameString = _vm->_guiStrings[8]; // Select a position to save to:
- _specialSavegameString = _vm->_guiStrings[9]; // [ EMPTY SLOT ]
+ _specialSavegameString = _vm->_guiStrings[_vm->gameFlags().platform == Common::kPlatformPC98 ? 10: 9]; // [ EMPTY SLOT ]
for (int i = 0; i < 5; i++)
_menu[2].item[i].callback = BUTTON_FUNCTOR(GUI_LoK, this, &GUI_LoK::saveGame);
@@ -803,7 +807,7 @@ int GUI_LoK::cancelSubMenu(Button *button) {
int GUI_LoK::quitPlaying(Button *button) {
updateMenuButton(button);
- if (quitConfirm(_vm->_guiStrings[14])) { // Are you sure you want to quit playing?
+ if (quitConfirm(_vm->_guiStrings[_vm->gameFlags().platform == Common::kPlatformPC98 ? 15 : 14])) { // Are you sure you want to quit playing?
_vm->quitGame();
} else {
initMenu(_menu[_toplevelMenu]);
diff --git a/engines/kyra/kyra_lok.cpp b/engines/kyra/kyra_lok.cpp
index 5e7275b26c..24850c7d37 100644
--- a/engines/kyra/kyra_lok.cpp
+++ b/engines/kyra/kyra_lok.cpp
@@ -196,7 +196,7 @@ Common::Error KyraEngine_LoK::init() {
error("Couldn't init sound");
if (_flags.platform == Common::kPlatformPC98)
- _sound->loadSoundFile(_introSfxDataPC98, _introSfxDataPC98Size);
+ _sound->loadSoundFile("introsfx.98");
else
_sound->loadSoundFile(0);
diff --git a/engines/kyra/kyra_lok.h b/engines/kyra/kyra_lok.h
index 54bae668b8..1ce280d069 100644
--- a/engines/kyra/kyra_lok.h
+++ b/engines/kyra/kyra_lok.h
@@ -511,9 +511,6 @@ protected:
static const int8 _amigaTrackMap[];
static const int _amigaTrackMapSize;
- static const uint8 _introSfxDataPC98[];
- static const int _introSfxDataPC98Size;
-
// 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();
@@ -535,11 +532,15 @@ protected:
const char * const *_seq_COLTable;
const char * const *_seq_textsTable;
+ const char * const *_storyStrings;
+
int _seq_WSATable_Size;
int _seq_CPSTable_Size;
int _seq_COLTable_Size;
int _seq_textsTable_Size;
+ int _storyStringsSize;
+
const char * const *_itemList;
const char * const *_takenList;
const char * const *_placedList;
diff --git a/engines/kyra/resource.h b/engines/kyra/resource.h
index d164a28972..a5bfdfae03 100644
--- a/engines/kyra/resource.h
+++ b/engines/kyra/resource.h
@@ -180,6 +180,9 @@ enum KyraResources {
k1TownsSFXbtTable,
k1TownsCDATable,
+ k1PC98StoryStrings,
+ k1PC98IntroSfx,
+
k1AmigaIntroSFXTable,
k1AmigaGameSFXTable,
diff --git a/engines/kyra/seqplayer.cpp b/engines/kyra/seqplayer.cpp
index 7080d27dc2..4e04eb4476 100644
--- a/engines/kyra/seqplayer.cpp
+++ b/engines/kyra/seqplayer.cpp
@@ -429,11 +429,14 @@ void SeqPlayer::s1_playEffect() {
void SeqPlayer::s1_playTrack() {
uint8 msg = *_seqData++;
- if (msg == 1) {
+ if (msg == 0 && _vm->gameFlags().platform == Common::kPlatformPC98) {
+ _sound->haltTrack();
+
+ } else if (msg == 1) {
_sound->beginFadeOut();
} else {
_sound->haltTrack();
- if (_vm->gameFlags().platform == Common::kPlatformFMTowns || _vm->gameFlags().platform == Common::kPlatformPC98)
+ if (_vm->gameFlags().platform == Common::kPlatformFMTowns)
msg += 2;
_sound->playTrack(msg);
}
diff --git a/engines/kyra/sequences_lok.cpp b/engines/kyra/sequences_lok.cpp
index 67cdbdae17..c8b15e5e63 100644
--- a/engines/kyra/sequences_lok.cpp
+++ b/engines/kyra/sequences_lok.cpp
@@ -136,7 +136,7 @@ void KyraEngine_LoK::seq_introLogos() {
delay(90 * _tickLength);
_screen->fadeToBlack();
if (!_abortIntroFlag)
- snd_playWanderScoreViaMap(57, 0);
+ snd_playWanderScoreViaMap(_flags.platform == Common::kPlatformFMTowns ? 57 : 2, 0);
}
_screen->clearPage(0);
@@ -264,20 +264,34 @@ void KyraEngine_LoK::seq_introStory() {
_screen->copyPage(3, 0);
if (_flags.lang == Common::JA_JPN) {
- const int x1 = (Screen::SCREEN_W - _screen->getTextWidth(_seq_textsTable[18])) / 2;
- const int x2 = (Screen::SCREEN_W - _screen->getTextWidth(_seq_textsTable[19])) / 2;
const int y1 = 175;
- const int y2 = 184;
+ int x1, x2, y2, col1;
+ const char *s1, *s2;
+
+ if (_flags.platform == Common::kPlatformFMTowns) {
+ s1 = _seq_textsTable[18];
+ s2 = _seq_textsTable[19];
+ x1 = (Screen::SCREEN_W - _screen->getTextWidth(s1)) / 2;
+ x2 = (Screen::SCREEN_W - _screen->getTextWidth(s2)) / 2;
+ uint8 colorMap[] = { 0, 15, 12, 12 };
+ _screen->setTextColor(colorMap, 0, 3);
+ y2 = 184;
+ col1 = 5;
- uint8 colorMap[] = { 0, 15, 12, 12 };
- _screen->setTextColor(colorMap, 0, 3);
+ } else {
+ s1 = _storyStrings[0];
+ s2 = _storyStrings[1];
+ x1 = x2 = 54;
+ y2 = 185;
+ col1 = 15;
+ }
- _screen->printText(_seq_textsTable[18], x1, y1, 5, 8);
- _screen->printText(_seq_textsTable[19], x2, y2, 5, 8);
+ _screen->printText(s1, x1, y1, col1, 8);
+ _screen->printText(s2, x2, y2, col1, 8);
}
_screen->updateScreen();
- //debugC(0, kDebugLevelMain, "skipFlag %i, %i", skipFlag(), _tickLength);
+ //debugC(0,, 0xkDebugLevelMain,, 0x"skipFlag, 0x%i,, 0x%i",, 0xskipFlag(),, 0x_tickLength);
delay(360 * _tickLength);
}
@@ -1082,7 +1096,7 @@ int KyraEngine_LoK::seq_playEnd() {
if (i == 4)
snd_playSoundEffect(0x3E);
else if (i == 20)
- snd_playSoundEffect(0x0E);
+ snd_playSoundEffect(_flags.platform == Common::kPlatformPC98 ? 0x13 : 0x0E);
nextTime = _system->getMillis() + 8 * _tickLength;
_finalA->displayFrame(i, 0, 8, 8, 0, 0, 0);
_screen->updateScreen();
diff --git a/engines/kyra/sound.h b/engines/kyra/sound.h
index 3d74972162..f04e96d6c9 100644
--- a/engines/kyra/sound.h
+++ b/engines/kyra/sound.h
@@ -108,12 +108,6 @@ public:
virtual void loadSoundFile(Common::String file) = 0;
/**
- * Load hard coded data for playing music
- * (and somtimes sound effects) from.
- */
- virtual void loadSoundFile(const uint8 *data, int len) {}
-
- /**
* Load a sound file for playing sound
* effects from.
*/
@@ -275,7 +269,6 @@ public:
void loadSoundFile(uint file) { _music->loadSoundFile(file); _sfx->loadSoundFile(file); }
void loadSoundFile(Common::String file) { _music->loadSoundFile(file); _sfx->loadSoundFile(file); }
- void loadSoundFile(const uint8 *data, int len) { _sfx->loadSoundFile(data, len); }
void loadSfxFile(Common::String file) { _sfx->loadSoundFile(file); }
void playTrack(uint8 track) { _music->playTrack(track); }
diff --git a/engines/kyra/sound_intern.h b/engines/kyra/sound_intern.h
index 98991dadd9..79789e1d46 100644
--- a/engines/kyra/sound_intern.h
+++ b/engines/kyra/sound_intern.h
@@ -172,7 +172,6 @@ public:
void process() {}
void loadSoundFile(uint file) {}
void loadSoundFile(Common::String file);
- void loadSoundFile(const uint8 *data, int len);
void playTrack(uint8 track);
void haltTrack();
diff --git a/engines/kyra/sound_lok.cpp b/engines/kyra/sound_lok.cpp
index 8399e0cc51..3eeddf1ce3 100644
--- a/engines/kyra/sound_lok.cpp
+++ b/engines/kyra/sound_lok.cpp
@@ -36,7 +36,7 @@ void KyraEngine_LoK::snd_playSoundEffect(int track, int volume) {
track -= 16;
}
- if ((_flags.platform == Common::kPlatformFMTowns || _flags.platform == Common::kPlatformPC98) && track == 49) {
+ if (_flags.platform == Common::kPlatformFMTowns && track == 49) {
snd_playWanderScoreViaMap(56, 1);
return;
}
@@ -64,7 +64,7 @@ void KyraEngine_LoK::snd_playWanderScoreViaMap(int command, int restart) {
} else if (_flags.platform == Common::kPlatformPC98) {
if (command == 1) {
_sound->beginFadeOut();
- } else if (command >= 2) {
+ } else if (command >= 2 && command < 53 || command == 55) {
if (_lastMusicCommand != command)
_sound->playTrack(command);
} else {
diff --git a/engines/kyra/sound_towns.cpp b/engines/kyra/sound_towns.cpp
index 1d6470b7cc..aa8de56d1a 100644
--- a/engines/kyra/sound_towns.cpp
+++ b/engines/kyra/sound_towns.cpp
@@ -4054,12 +4054,6 @@ void SoundPC98::loadSoundFile(Common::String file) {
_sfxTrackData = _vm->resource()->fileData(file.c_str(), 0);
}
-void SoundPC98::loadSoundFile(const uint8 *data, int len) {
- delete[] _sfxTrackData;
- _sfxTrackData = new uint8[len];
- memcpy(_sfxTrackData, data, len);
-}
-
void SoundPC98::playTrack(uint8 track) {
track += extraOffset();
diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp
index 395fe5d544..c90f427da7 100644
--- a/engines/kyra/staticres.cpp
+++ b/engines/kyra/staticres.cpp
@@ -45,7 +45,7 @@
namespace Kyra {
-#define RESFILE_VERSION 59
+#define RESFILE_VERSION 60
namespace {
bool checkKyraDat(Common::SeekableReadStream *file) {
@@ -325,6 +325,10 @@ bool StaticResource::init() {
{ k1TownsSFXbtTable, kRawData, "SFXBTTABLE" },
{ k1TownsCDATable, kRawData, "CDATABLE" },
+ // PC98 specific
+ { k1PC98StoryStrings, kLanguageList, "INTROSTORY." },
+ { k1PC98IntroSfx, kRawData, "INTROSFX" },
+
// CREDITS (used in FM-TOWNS and AMIGA)
{ k1CreditsStrings, kRawData, "CREDITS" },
@@ -1379,6 +1383,8 @@ const char *StaticResource::getFilename(const char *name) {
filename += ".CD";
else if (_vm->gameFlags().isDemo)
filename += ".DEM";
+ else if (_vm->gameFlags().platform == Common::kPlatformPC98 && _vm->gameFlags().gameID == GI_KYRA1)
+ filename += ".98";
else if (_vm->gameFlags().platform == Common::kPlatformFMTowns || _vm->gameFlags().platform == Common::kPlatformPC98)
filename += ".TNS";
else if (_vm->gameFlags().platform == Common::kPlatformAmiga)
@@ -1455,6 +1461,8 @@ void KyraEngine_LoK::initStaticResource() {
_guiStrings = _staticres->loadStrings(k1GUIStrings, _guiStringsSize);
_configStrings = _staticres->loadStrings(k1ConfigStrings, _configStringsSize);
+ _storyStrings = _staticres->loadStrings(k1PC98StoryStrings, _storyStringsSize);
+
_soundFiles = _staticres->loadStrings(k1AudioTracks, _soundFilesSize);
_soundFilesIntro = _staticres->loadStrings(k1AudioTracksIntro, _soundFilesIntroSize);
_cdaTrackTable = (const int32 *)_staticres->loadRawData(k1TownsCDATable, _cdaTrackTableSize);
@@ -1511,7 +1519,7 @@ void KyraEngine_LoK::initStaticResource() {
} else if (_flags.platform == Common::kPlatformPC98) {
_soundData[0].fileList = tIntro98;
_soundData[0].fileListLen = 1;
- _soundData[0].extraOffset = -56;
+ _soundData[0].extraOffset = -1;
_soundData[1].fileList = tIngame98;
_soundData[1].fileListLen = 1;
_soundData[1].extraOffset = -1;
@@ -2445,59 +2453,6 @@ const int8 KyraEngine_LoK::_amigaTrackMap[] = {
const int KyraEngine_LoK::_amigaTrackMapSize = ARRAYSIZE(KyraEngine_LoK::_amigaTrackMap);
-const uint8 KyraEngine_LoK::_introSfxDataPC98[] = {
- 0x56, 0x00, 0x43, 0x00, 0x7C, 0x00, 0x69, 0x00, 0xA2, 0x00, 0x8F, 0x00, 0x00, 0x00, 0xB5, 0x00,
- 0x00, 0x00, 0xE5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x45, 0x01,
- 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x68, 0x01, 0x8D, 0x01, 0x7C, 0x01, 0xBD, 0x01, 0x9E, 0x01,
- 0xF0, 0x01, 0xDC, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x2B, 0x02, 0x59, 0x02, 0x40, 0x02,
- 0xF1, 0x00, 0xFF, 0xF1, 0x09, 0x32, 0x81, 0x49, 0x81, 0x52, 0x81, 0x59, 0x81, 0xF7, 0x01, 0x03,
- 0xC7, 0x00, 0xFF, 0x42, 0x32, 0xFF, 0xF1, 0x05, 0x30, 0x81, 0x47, 0x81, 0x50, 0x81, 0x57, 0x81,
- 0xF7, 0x01, 0x03, 0xC7, 0x00, 0xFF, 0x41, 0x32, 0xFF, 0xF1, 0x0C, 0x32, 0x81, 0x49, 0x81, 0x52,
- 0x81, 0x59, 0x81, 0xF7, 0x01, 0x03, 0xC7, 0x00, 0xFF, 0x42, 0x32, 0xFF, 0xF1, 0x08, 0x30, 0x81,
- 0x47, 0x81, 0x50, 0x81, 0x57, 0x81, 0xF7, 0x01, 0x03, 0xC7, 0x00, 0xFF, 0x41, 0x32, 0xFF, 0xF1,
- 0x0F, 0x32, 0x81, 0x49, 0x81, 0x52, 0x81, 0x59, 0x81, 0xF7, 0x01, 0x03, 0xC7, 0x00, 0xFF, 0x42,
- 0x32, 0xFF, 0xF1, 0x0C, 0x30, 0x81, 0x47, 0x81, 0x50, 0x81, 0x57, 0x81, 0xF7, 0x01, 0x03, 0xC7,
- 0x00, 0xFF, 0x41, 0x32, 0xFF, 0xF1, 0x0A, 0x39, 0x01, 0x44, 0x01, 0x49, 0x01, 0xFC, 0xF6, 0x05,
- 0x05, 0xB7, 0x00, 0x39, 0x01, 0x44, 0x01, 0x49, 0x01, 0xF6, 0x02, 0x02, 0xC3, 0x00, 0xFB, 0xFB,
- 0xFB, 0xFB, 0x39, 0x01, 0x44, 0x01, 0x49, 0x01, 0xF6, 0x02, 0x02, 0xD2, 0x00, 0xFC, 0xFC, 0xF6,
- 0x05, 0x05, 0xC3, 0x00, 0xFF, 0xF1, 0x0F, 0x69, 0x81, 0x59, 0x81, 0x49, 0x01, 0x39, 0x81, 0x54,
- 0x01, 0xF6, 0x02, 0x02, 0xED, 0x00, 0x80, 0x04, 0xFB, 0xFB, 0xFB, 0xF6, 0x03, 0x03, 0xED, 0x00,
- 0xFF, 0xF1, 0x0C, 0x69, 0x81, 0x49, 0x81, 0x59, 0x81, 0x39, 0x01, 0x62, 0x81, 0x57, 0x01, 0x60,
- 0x01, 0xFC, 0xF6, 0x03, 0x03, 0x0B, 0x01, 0x62, 0x81, 0x57, 0x01, 0x60, 0x01, 0xFB, 0xF6, 0x03,
- 0x03, 0x17, 0x01, 0xFB, 0xFB, 0xFB, 0xF6, 0x05, 0x05, 0x0B, 0x01, 0xFF, 0xF1, 0x0F, 0xF4, 0x09,
- 0xF7, 0x01, 0x01, 0x54, 0x01, 0xC8, 0x27, 0x09, 0xF4, 0x42, 0x10, 0x08, 0xFB, 0xF6, 0x0E, 0x0E,
- 0x3A, 0x01, 0xF4, 0x80, 0xFF, 0xF1, 0x08, 0xF4, 0x41, 0x10, 0x01, 0xFC, 0xF6, 0x07, 0x07, 0x49,
- 0x01, 0xF4, 0x80, 0xFF, 0xF1, 0x0C, 0xF9, 0x0E, 0xFA, 0x12, 0x64, 0x04, 0x0B, 0x60, 0x03, 0x80,
- 0x03, 0x60, 0x03, 0x80, 0x03, 0x60, 0x12, 0xFF, 0xF1, 0x0C, 0xF9, 0x0E, 0xFA, 0x12, 0x18, 0x04,
- 0x0B, 0x70, 0x02, 0x80, 0x02, 0x72, 0x02, 0x80, 0x02, 0x73, 0x0B, 0xFF, 0xF1, 0x0E, 0xF3, 0x00,
- 0xF7, 0x01, 0x05, 0x39, 0xFF, 0xFF, 0x30, 0x30, 0xF1, 0x07, 0x3B, 0x0A, 0xFF, 0xF1, 0x0C, 0xF3,
- 0x0A, 0xF7, 0x01, 0x05, 0x39, 0xFF, 0xFF, 0x60, 0x30, 0xF1, 0x05, 0x6B, 0x0A, 0xFF, 0xF1, 0x0E,
- 0xF3, 0x00, 0xF7, 0x01, 0x05, 0x39, 0xFF, 0xFF, 0x30, 0x30, 0xF1, 0x0C, 0x69, 0x01, 0x75, 0x02,
- 0x72, 0x01, 0x64, 0x02, 0x70, 0x01, 0xFB, 0xF6, 0x0B, 0x0B, 0xAC, 0x01, 0xFF, 0xF1, 0x0C, 0xF3,
- 0x0A, 0xF7, 0x01, 0x05, 0x39, 0xFF, 0xFF, 0x60, 0x31, 0xF1, 0x0A, 0x69, 0x01, 0x75, 0x02, 0x72,
- 0x01, 0x64, 0x02, 0x70, 0x01, 0xFB, 0xF6, 0x09, 0x09, 0xCB, 0x01, 0xFF, 0xF1, 0x0F, 0xF3, 0x00,
- 0x24, 0x81, 0x29, 0x01, 0xF6, 0x08, 0x08, 0xE0, 0x01, 0xFB, 0xF6, 0x0E, 0x0E, 0xE0, 0x01, 0xFF,
- 0xF1, 0x0F, 0xF3, 0x0D, 0x24, 0x81, 0x22, 0x01, 0xF6, 0x08, 0x08, 0xF4, 0x01, 0xFB, 0xF6, 0x0E,
- 0x0E, 0xF4, 0x01, 0xFF, 0xF1, 0x0C, 0x29, 0x81, 0xFC, 0x24, 0x81, 0xFC, 0x29, 0x81, 0xFC, 0x34,
- 0x81, 0x35, 0x81, 0x36, 0x81, 0x35, 0x81, 0x34, 0x81, 0x33, 0x81, 0x32, 0x81, 0x33, 0x01, 0xF6,
- 0x02, 0x02, 0x0F, 0x02, 0xFB, 0xF6, 0x0E, 0x0E, 0x0F, 0x02, 0xFF, 0xF1, 0x0F, 0xF4, 0x0B, 0x29,
- 0x81, 0x27, 0x81, 0xF4, 0x43, 0x29, 0x02, 0xFB, 0xF6, 0x0E, 0x0E, 0x35, 0x02, 0xF4, 0x80, 0xFF,
- 0xF1, 0x0E, 0xF7, 0x01, 0x01, 0x09, 0x03, 0xFF, 0x44, 0x08, 0xF1, 0x0C, 0xF7, 0x01, 0x04, 0xC8,
- 0x00, 0xFF, 0x1B, 0x1E, 0xF1, 0x06, 0x1B, 0x1E, 0xFF, 0xF1, 0x0F, 0xF4, 0x4F, 0xF7, 0x01, 0x05,
- 0xC7, 0x00, 0xFF, 0x19, 0x04, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x0F, 0xFB, 0x10, 0x04,
- 0xFB, 0xF6, 0x07, 0x07, 0x6E, 0x02, 0xF1, 0x08, 0x10, 0x04, 0xFB, 0xF6, 0x07, 0x07, 0x78, 0x02,
- 0xF4, 0x80, 0xFF, 0xF1, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
-};
-
-const int KyraEngine_LoK::_introSfxDataPC98Size = ARRAYSIZE(KyraEngine_LoK::_introSfxDataPC98);
-
// kyra engine v2 static data
const int GUI_v2::_sliderBarsPosition[] = {