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 | |
| 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')
| -rw-r--r-- | simon/simon.cpp | 18 | ||||
| -rw-r--r-- | simon/simon.h | 2 |
2 files changed, 11 insertions, 9 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; diff --git a/simon/simon.h b/simon/simon.h index 35c6039ea6..26747d7f9d 100644 --- a/simon/simon.h +++ b/simon/simon.h @@ -401,7 +401,7 @@ protected: byte _lettersToPrintBuf[80]; MidiPlayer midi; - int _midiDriver; + bool _native_mt32; int _numScreenUpdates; int _vgaTickCounter; |
