[Scummvm-cvs-logs] CVS: scummvm/simon simon.cpp,1.304,1.305

Jamieson Christian jamieson630 at users.sourceforge.net
Wed Oct 1 10:35:09 CEST 2003


Update of /cvsroot/scummvm/scummvm/simon
In directory sc8-pr-cvs1:/tmp/cvs-serv31230/scummvm/simon

Modified Files:
	simon.cpp 
Log Message:
Fix for Bug [812995] MT-32: wrong channel mapping

Implemented channel mask for Simon 1/2
when using --native-mt32.

Index: simon.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/simon.cpp,v
retrieving revision 1.304
retrieving revision 1.305
diff -u -d -r1.304 -r1.305
--- simon.cpp	29 Sep 2003 04:15:24 -0000	1.304
+++ simon.cpp	1 Oct 2003 17:34:46 -0000	1.305
@@ -203,8 +203,6 @@
 	: Engine(detector, syst), midi (syst) {
 	OSystem::Property prop;
 
-	MidiDriver *driver = detector->createMidi();
-	
 	_vc_ptr = 0;
 	_game_offsets_ptr = 0;
 	
@@ -476,8 +474,11 @@
 	set_volume(detector->_sfx_volume);
 
 	// Setup midi driver
+	MidiDriver *driver = detector->createMidi();
 	if (!driver)
 		driver = MidiDriver_ADLIB_create(_mixer);
+	else if (detector->_native_mt32)
+		driver->property (MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
 
 	midi.mapMT32toGM (!(_game & GF_SIMON2) && !detector->_native_mt32);
 	midi.set_driver(driver);





More information about the Scummvm-git-logs mailing list