diff options
author | Florian Kagerer | 2009-11-14 22:51:35 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-11-14 22:51:35 +0000 |
commit | 9bd5e07d90ad5693d96a557d66c919cf3097d34b (patch) | |
tree | c8a2fe80e07126cb6e235951d29d32ea88daea68 /engines/kyra | |
parent | b9b5511b3c5e916366c20e251461f217b679054e (diff) | |
download | scummvm-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.cpp | 20 | ||||
-rw-r--r-- | engines/kyra/kyra_lok.cpp | 2 | ||||
-rw-r--r-- | engines/kyra/kyra_lok.h | 7 | ||||
-rw-r--r-- | engines/kyra/resource.h | 3 | ||||
-rw-r--r-- | engines/kyra/seqplayer.cpp | 7 | ||||
-rw-r--r-- | engines/kyra/sequences_lok.cpp | 34 | ||||
-rw-r--r-- | engines/kyra/sound.h | 7 | ||||
-rw-r--r-- | engines/kyra/sound_intern.h | 1 | ||||
-rw-r--r-- | engines/kyra/sound_lok.cpp | 4 | ||||
-rw-r--r-- | engines/kyra/sound_towns.cpp | 6 | ||||
-rw-r--r-- | engines/kyra/staticres.cpp | 65 |
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[] = { |