aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_lok.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/kyra_lok.cpp')
-rw-r--r--engines/kyra/kyra_lok.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/engines/kyra/kyra_lok.cpp b/engines/kyra/kyra_lok.cpp
index cb0499c38b..e68a73bb29 100644
--- a/engines/kyra/kyra_lok.cpp
+++ b/engines/kyra/kyra_lok.cpp
@@ -195,7 +195,10 @@ Common::Error KyraEngine_LoK::init() {
if (!_sound->init())
error("Couldn't init sound");
- _sound->loadSoundFile(0);
+ if (_flags.platform == Common::kPlatformPC98)
+ _sound->loadSoundFile(_introSfxDataPC98, _introSfxDataPC98Size);
+ else
+ _sound->loadSoundFile(0);
setupButtonData();
@@ -334,8 +337,13 @@ Common::Error KyraEngine_LoK::go() {
void KyraEngine_LoK::startup() {
static const uint8 colorMap[] = { 0, 0, 0, 0, 12, 12, 12, 0, 0, 0, 0, 0 };
_screen->setTextColorMap(colorMap);
+
_sound->setSoundList(&_soundData[kMusicIngame]);
- _sound->loadSoundFile(0);
+ if (_flags.platform == Common::kPlatformPC98)
+ _sound->loadSoundFile("se.dat");
+ else
+ _sound->loadSoundFile(0);
+
// _screen->setFont(Screen::FID_6_FNT);
_screen->setAnimBlockPtr(3750);
memset(_sceneAnimTable, 0, sizeof(_sceneAnimTable));