[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