aboutsummaryrefslogtreecommitdiff
path: root/scumm/scummvm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/scummvm.cpp')
-rw-r--r--scumm/scummvm.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 56a99c024a..07dd34e23a 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -692,16 +692,17 @@ Scumm::Scumm (GameDetector *detector, OSystem *syst)
_imuseDigital = NULL;
_playerV2 = NULL;
_playerV3A = NULL;
+ _musicEngine = NULL;
if (_features & GF_DIGI_IMUSE) {
- _imuseDigital = new IMuseDigital(this);
+ _musicEngine = _imuseDigital = new IMuseDigital(this);
} else if ((_features & GF_AMIGA) && (_version == 3)) {
- _playerV3A = new Player_V3A(this);
+ _musicEngine = _playerV3A = new Player_V3A(this);
} else if ((_features & GF_AMIGA) && (_version < 5)) {
_playerV2 = NULL;
} else if (((_midiDriver == MD_PCJR) || (_midiDriver == MD_PCSPK)) && ((_version > 2) && (_version < 5))) {
- _playerV2 = new Player_V2(this);
+ _musicEngine = _playerV2 = new Player_V2(this);
} else if (_version > 2) {
- _imuse = IMuse::create (syst, _mixer, detector->createMidi());
+ _musicEngine = _imuse = IMuse::create(syst, _mixer, detector->createMidi());
if (_imuse) {
if (detector->_gameTempo != 0)
_imuse->property(IMuse::PROP_TEMPO_BASE, detector->_gameTempo);