aboutsummaryrefslogtreecommitdiff
path: root/simon/simon.cpp
diff options
context:
space:
mode:
authorMax Horn2005-12-29 21:21:16 +0000
committerMax Horn2005-12-29 21:21:16 +0000
commite74799c32e57cd12839b8265ffbebfb7cb88e6d7 (patch)
tree6b33b0b7937ff48ad4063979ad710d329a558f21 /simon/simon.cpp
parent911300a9e36c9e8603ff2fcd5b62962886c3154d (diff)
downloadscummvm-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.cpp18
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;