[Scummvm-cvs-logs] CVS: scummvm/backends/midi seq.cpp,1.5,1.6

Jamieson Christian jamieson630 at users.sourceforge.net
Sat May 31 18:46:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/backends/midi
In directory sc8-pr-cvs1:/tmp/cvs-serv16302a/scummvm/backends/midi

Modified Files:
	seq.cpp 
Log Message:
Restored SEQ_MIDIPUTC SysEx approach

Index: seq.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/midi/seq.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- seq.cpp	1 Jun 2003 00:14:04 -0000	1.5
+++ seq.cpp	1 Jun 2003 01:45:08 -0000	1.6
@@ -38,7 +38,6 @@
 ////////////////////////////////////////
 
 #define SEQ_MIDIPUTC 5
-#define EV_SYSEX     0x94
 
 class MidiDriver_SEQ : public MidiDriver_MPU401 {
 public:
@@ -142,16 +141,14 @@
 	unsigned char buf [1024];
 	int position = 0;
 	byte *chr = msg;
-/*
-	// Should we be using EV_SYSEX instead of SEQ_MIDIPUTC?
-	// I'm not sure how to send EV_SYSEX.
+
 	buf[position++] = SEQ_MIDIPUTC;
 	buf[position++] = 0xFF;
 	buf[position++] = _device_num;
 	buf[position++] = 0;
 	for (; length; --length, ++chr) {
 		buf[position++] = SEQ_MIDIPUTC;
-		buf[position++] = (unsigned char) *chr;
+		buf[position++] = (unsigned char) *chr & 0x7F;
 		buf[position++] = _device_num;
 		buf[position++] = 0;
 	}
@@ -159,24 +156,6 @@
 	buf[position++] = 0xF7;
 	buf[position++] = _device_num;
 	buf[position++] = 0;
-*/
-	buf[position++] = EV_SYSEX;
-	buf[position++] = _device_num;
-	buf[position++] = 0xF0;
-	for (; length; --length, ++chr) {
-		if (position % 8 == 0) {
-			buf[position++] = EV_SYSEX;
-			buf[position++] = _device_num;
-		}
-		buf[position++] = *chr & 0x7F;
-	}
-	if (position % 8 == 0) {
-		buf[position++] = EV_SYSEX;
-		buf[position++] = _device_num;
-	}
-	buf[position++] = 0xF7;
-	while (position % 8 != 0)
-		buf[position++] = 0xFF; // Filler bytes
 
 	write (device, buf, position);
 }





More information about the Scummvm-git-logs mailing list