aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/sound_amiga.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/kyra/sound_amiga.cpp b/engines/kyra/sound_amiga.cpp
index 3de560a207..f01af1e37a 100644
--- a/engines/kyra/sound_amiga.cpp
+++ b/engines/kyra/sound_amiga.cpp
@@ -45,6 +45,7 @@ SoundAmiga::SoundAmiga(KyraEngine_v1 *vm, Audio::Mixer *mixer)
}
SoundAmiga::~SoundAmiga() {
+ _mixer->stopHandle(_musicHandle);
delete _driver;
}
@@ -131,11 +132,12 @@ void SoundAmiga::haltTrack() {
void SoundAmiga::beginFadeOut() {
for (int i = 0x3F; i >= 0; --i) {
_driver->setVolume((byte)i);
- _vm->delayWithTicks(1);
+ // TODO: use _tickLength or delayWithTicks but thats bugged
+ _vm->delay(1000 / 60);
}
_driver->stopMusic();
- _vm->delayWithTicks(1);
+ _vm->delay(1000 / 60);
_driver->setVolume(0x40);
}