diff options
author | Max Horn | 2005-12-29 21:21:16 +0000 |
---|---|---|
committer | Max Horn | 2005-12-29 21:21:16 +0000 |
commit | e74799c32e57cd12839b8265ffbebfb7cb88e6d7 (patch) | |
tree | 6b33b0b7937ff48ad4063979ad710d329a558f21 /simon/simon.cpp | |
parent | 911300a9e36c9e8603ff2fcd5b62962886c3154d (diff) | |
download | scummvm-rg350-e74799c32e57cd12839b8265ffbebfb7cb88e6d7.tar.gz scummvm-rg350-e74799c32e57cd12839b8265ffbebfb7cb88e6d7.tar.bz2 scummvm-rg350-e74799c32e57cd12839b8265ffbebfb7cb88e6d7.zip |
cleanup
svn-id: r19846
Diffstat (limited to 'simon/simon.cpp')
-rw-r--r-- | simon/simon.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/simon/simon.cpp b/simon/simon.cpp index 0ef8a9e81d..0fa97e4484 100644 --- a/simon/simon.cpp +++ b/simon/simon.cpp @@ -556,19 +556,21 @@ int SimonEngine::init(GameDetector &detector) { // Setup midi driver MidiDriver *driver = 0; - _midiDriver = MD_NULL; - if (getPlatform() == Common::kPlatformAmiga) + if (getPlatform() == Common::kPlatformAmiga) { driver = MidiDriver::createMidi(MD_NULL); // Create fake MIDI driver for Simon1Amiga and Simon2CD32 for now - else { - _midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_NATIVE); - driver = MidiDriver::createMidi(_midiDriver); + _native_mt32 = false; + } else { + int midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_NATIVE); + driver = MidiDriver::createMidi(midiDriver); + _native_mt32 = (ConfMan.getBool("native_mt32") || (midiDriver == MD_MT32)); } if (!driver) driver = MidiDriver_ADLIB_create(_mixer); - else if (ConfMan.getBool("native_mt32") || (_midiDriver == MD_MT32)) + else if (_native_mt32) { driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE); + } - midi.mapMT32toGM (getGameType() == GType_SIMON1 && !(ConfMan.getBool("native_mt32") || (_midiDriver == MD_MT32))); + midi.mapMT32toGM (getGameType() == GType_SIMON1 && !_native_mt32); midi.set_driver(driver); int ret = midi.open(); @@ -623,7 +625,7 @@ int SimonEngine::init(GameDetector &detector) { #endif TABLES_MEM_SIZE = 100000; // Check whether to use MT-32 MIDI tracks in Simon the Sorcerer 2 - if ((getGameType() == GType_SIMON2) && (ConfMan.getBool("native_mt32") || (_midiDriver == MD_MT32))) + if ((getGameType() == GType_SIMON2) && _native_mt32) MUSIC_INDEX_BASE = (1128 + 612) / 4; else MUSIC_INDEX_BASE = 1128 / 4; |