aboutsummaryrefslogtreecommitdiff
path: root/scumm/instrument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/instrument.cpp')
-rw-r--r--scumm/instrument.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scumm/instrument.cpp b/scumm/instrument.cpp
index 1540461ef7..f334a2fd0b 100644
--- a/scumm/instrument.cpp
+++ b/scumm/instrument.cpp
@@ -419,17 +419,17 @@ void Instrument_Roland::saveOrLoad (Serializer *s) {
void Instrument_Roland::send (MidiChannel *mc) {
if (_native_mt32) {
+ if (mc->getNumber() > 7)
+ return;
_instrument.device_id = mc->getNumber();
-// _instrument.device_id = 0x10;
// Remap instrument to appropriate address space.
-// int address = 0x010000 + mc->getNumber() * 246;
int address = 0x008000;
_instrument.address[0] = (address >> 14) & 0x7F;
_instrument.address[1] = (address >> 7) & 0x7F;
_instrument.address[2] = (address ) & 0x7F;
- // Recompute checksum.
+ // Recompute the checksum.
byte checksum = 0;
byte *ptr = (byte *) &_instrument + 4;
int i;