[Scummvm-cvs-logs] CVS: scummvm/scumm instrument.cpp,2.19,2.20
Jamieson Christian
jamieson630 at users.sourceforge.net
Sat May 31 20:00:06 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv1986/scummvm/scumm
Modified Files:
instrument.cpp
Log Message:
More MT-32 SysEx tweaking
Index: instrument.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/instrument.cpp,v
retrieving revision 2.19
retrieving revision 2.20
diff -u -d -r2.19 -r2.20
--- instrument.cpp 1 Jun 2003 02:47:26 -0000 2.19
+++ instrument.cpp 1 Jun 2003 02:59:58 -0000 2.20
@@ -419,7 +419,12 @@
void Instrument_Roland::send (MidiChannel *mc) {
if (_native_mt32) {
- _instrument.device_id = mc->getNumber();
+// _instrument.device_id = mc->getNumber();
+ _instrument.device_id = 0x10;
+ int address = 0x010000 + mc->getNumber() * 246;
+ _instrument.address[0] = (address >> 14) & 0x7F;
+ _instrument.address[1] = (address >> 7) & 0x7F;
+ _instrument.address[2] = (address ) & 0x7F;
mc->device()->sysEx ((byte *) &_instrument, sizeof (_instrument));
} else {
// Convert to a GM program change.
More information about the Scummvm-git-logs
mailing list