[Scummvm-cvs-logs] CVS: scummvm/backends/midi adlib.cpp,1.10,1.11

Jamieson Christian jamieson630 at users.sourceforge.net
Wed Dec 18 05:23:04 CET 2002


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

Modified Files:
	adlib.cpp 
Log Message:
Instrument definition revamp.
IMuseDriver abstract class removed.
IMuseGM is now IMuseDriver.
Miscellaneous cleanup.

Index: adlib.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/midi/adlib.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- adlib.cpp	18 Dec 2002 07:53:45 -0000	1.10
+++ adlib.cpp	18 Dec 2002 13:22:40 -0000	1.11
@@ -32,7 +32,7 @@
 	byte a, b, c, d, e, f, g, h;
 };
 
-struct Instrument {
+struct AdlibInstrument {
 	byte flags_1;
 	byte oplvl_1;
 	byte atdec_1;
@@ -66,7 +66,7 @@
 	bool _pedal;
 	byte _program;
 	byte _pri_eff;
-	Instrument _part_instr;
+	AdlibInstrument _part_instr;
 
 private:
 	MidiDriver_ADLIB *_owner;
@@ -534,7 +534,7 @@
 
 	void generate_samples(int16 *buf, int len);
 	void on_timer();
-	void part_set_instrument (AdlibPart *part, Instrument * instr);
+	void part_set_instrument (AdlibPart *part, AdlibInstrument * instr);
 	void part_key_on (AdlibPart *part, byte note, byte velocity);
 	void part_key_off (AdlibPart *part, byte note);
 
@@ -542,7 +542,7 @@
 	void adlib_note_on(int chan, byte note, int mod);
 	void adlib_note_on_ex(int chan, byte note, int mod);
 	int adlib_read_param(int chan, byte data);
-	void adlib_setup_channel(int chan, Instrument * instr, byte vol_1, byte vol_2);
+	void adlib_setup_channel(int chan, AdlibInstrument * instr, byte vol_1, byte vol_2);
 	byte adlib_read(byte port) {
 		return _adlib_reg_cache[port];
 	}
@@ -606,7 +606,7 @@
 	if (!count)
 		warning ("No Adlib instrument defined for GM program %d", (int) program);
 	_program = program;
-	_owner->part_set_instrument (this, (Instrument *) &map_gm_to_fm [program]);
+	_owner->part_set_instrument (this, (AdlibInstrument *) &map_gm_to_fm [program]);
 }
 
 void AdlibPart::pitchBend (int16 bend)
@@ -841,8 +841,8 @@
 void MidiDriver_ADLIB::sysEx_customInstrument (AdlibPart *part, uint32 type, byte *instr)
 {
 	if (type == 'ADL ') {
-		Instrument *i = &part->_part_instr;
-		memcpy(i, instr, sizeof(Instrument));
+		AdlibInstrument *i = &part->_part_instr;
+		memcpy(i, instr, sizeof(AdlibInstrument));
 	}
 }
 
@@ -1260,7 +1260,7 @@
 {
 	MidiChannelAdl *mc = (MidiChannelAdl *)mc2;
 	AdlibPart *part = mc->_part;
-	Instrument *instr = &part->_part_instr;
+	AdlibInstrument *instr = &part->_part_instr;
 	int c;
 	byte vol_1, vol_2;
 
@@ -1303,7 +1303,7 @@
 	}
 }
 
-void MidiDriver_ADLIB::adlib_setup_channel(int chan, Instrument * instr, byte vol_1, byte vol_2)
+void MidiDriver_ADLIB::adlib_setup_channel(int chan, AdlibInstrument * instr, byte vol_1, byte vol_2)
 {
 	byte port;
 
@@ -1445,8 +1445,8 @@
 	adlib_playnote(chan, channel_table_2[chan] + code);
 }
 
-void MidiDriver_ADLIB::part_set_instrument(AdlibPart *part, Instrument * instr)
+void MidiDriver_ADLIB::part_set_instrument(AdlibPart *part, AdlibInstrument * instr)
 {
-	Instrument *i = &part->_part_instr;
-	memcpy(i, instr, sizeof(Instrument));
+	AdlibInstrument *i = &part->_part_instr;
+	memcpy(i, instr, sizeof(AdlibInstrument));
 }





More information about the Scummvm-git-logs mailing list