Index: sound/mididrv.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/mididrv.cpp,v
retrieving revision 1.8
diff -u -3 -p -r1.8 mididrv.cpp
--- sound/mididrv.cpp	20 Apr 2002 18:53:45 -0000	1.8
+++ sound/mididrv.cpp	20 Apr 2002 21:27:05 -0000
@@ -409,7 +409,7 @@ void MidiDriver_SEQ::close() {
 
 void MidiDriver_SEQ::send(uint32 b)
 {
-	unsigned long buf[256];
+	unsigned char buf[256];
 	int position = 0;
 
 	switch (b & 0xF0) {
@@ -419,26 +419,26 @@ void MidiDriver_SEQ::send(uint32 b)
 	case 0xB0:
 	case 0xE0:
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = b;
+		buf[position++] = (unsigned char)b;
 		buf[position++] = DEVICE_NUM;
 		buf[position++] = 0;
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = (b >> 8) & 0x7F;
+		buf[position++] = (unsigned char)((b >> 8) & 0x7F);
 		buf[position++] = DEVICE_NUM;
 		buf[position++] = 0;
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = (b >> 16) & 0x7F;
+		buf[position++] = (unsigned char)((b >> 16) & 0x7F);
 		buf[position++] = DEVICE_NUM;
 		buf[position++] = 0;
 		break;
 	case 0xC0:
 	case 0xD0:
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = b;
+		buf[position++] = (unsigned char)b;
 		buf[position++] = DEVICE_NUM;
 		buf[position++] = 0;
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = (b >> 8) & 0x7F;
+		buf[position++] = (unsigned char)((b >> 8) & 0x7F);
 		buf[position++] = DEVICE_NUM;
 		buf[position++] = 0;
 		break;
