summaryrefslogtreecommitdiff
path: root/sound/MPlayDef.s
blob: 95a788e85e49aef9ebd06a59135eae9934049611 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
	.equ	W00,	0x80		@ WAIT
	.equ	W01,	W00+1		@
	.equ	W02,	W00+2		@
	.equ	W03,	W00+3		@
	.equ	W04,	W00+4		@
	.equ	W05,	W00+5		@
	.equ	W06,	W00+6		@
	.equ	W07,	W00+7		@
	.equ	W08,	W00+8		@
	.equ	W09,	W00+9		@
	.equ	W10,	W00+10		@
	.equ	W11,	W00+11		@
	.equ	W12,	W00+12		@
	.equ	W13,	W00+13		@
	.equ	W14,	W00+14		@
	.equ	W15,	W00+15		@
	.equ	W16,	W00+16		@
	.equ	W17,	W00+17		@
	.equ	W18,	W00+18		@
	.equ	W19,	W00+19		@
	.equ	W20,	W00+20		@
	.equ	W21,	W00+21		@
	.equ	W22,	W00+22		@
	.equ	W23,	W00+23		@
	.equ	W24,	W00+24		@
	.equ	W28,	W00+25		@
	.equ	W30,	W00+26		@
	.equ	W32,	W00+27		@
	.equ	W36,	W00+28		@
	.equ	W40,	W00+29		@
	.equ	W42,	W00+30		@
	.equ	W44,	W00+31		@
	.equ	W48,	W00+32		@
	.equ	W52,	W00+33		@
	.equ	W54,	W00+34		@
	.equ	W56,	W00+35		@
	.equ	W60,	W00+36		@
	.equ	W64,	W00+37		@
	.equ	W66,	W00+38		@
	.equ	W68,	W00+39		@
	.equ	W72,	W00+40		@
	.equ	W76,	W00+41		@
	.equ	W78,	W00+42		@
	.equ	W80,	W00+43		@
	.equ	W84,	W00+44		@
	.equ	W88,	W00+45		@
	.equ	W90,	W00+46		@
	.equ	W92,	W00+47		@
	.equ	W96,	W00+48		@

	.equ	FINE,	0xb1		@ fine
	.equ	GOTO,	0xb2		@ goto
	.equ	PATT,	0xb3		@ pattern play
	.equ	PEND,	0xb4		@ pattern end
	.equ	REPT,	0xb5		@ repeat
	.equ	MEMACC,	0xb9		@ memacc op adr dat ***lib
	.equ	PRIO,	0xba		@ priority
	.equ	TEMPO,	0xbb		@ tempo (BPM/2)
	.equ	KEYSH,	0xbc		@ key shift
	.equ	VOICE,	0xbd		@ voice #
	.equ	VOL,	0xbe		@ volume
	.equ	PAN,	0xbf		@ panpot (c_v+??)
	.equ	BEND,	0xc0		@ pitch bend (c_v+??)
	.equ	BENDR,	0xc1		@ bend range
	.equ	LFOS,	0xc2		@ LFO speed
	.equ	LFODL,	0xc3		@ LFO delay
	.equ	MOD,	0xc4		@ modulation depth
	.equ	MODT,	0xc5		@ modulation type
	.equ	TUNE,	0xc8		@ micro tuning (c_v+??)

	.equ	XCMD,	0xcd		@ extend command  ***lib
	 .equ	xIECV,	0x08		@  imi.echo vol   ***lib
	 .equ	xIECL,	0x09		@  imi.echo len   ***lib

	.equ	EOT,	0xce		@ End of Tie
	.equ	TIE,	0xcf		@
	.equ	N01,	TIE+1		@ NOTE
	.equ	N02,	N01+1		@
	.equ	N03,	N01+2		@
	.equ	N04,	N01+3		@
	.equ	N05,	N01+4		@
	.equ	N06,	N01+5		@
	.equ	N07,	N01+6		@
	.equ	N08,	N01+7		@
	.equ	N09,	N01+8		@
	.equ	N10,	N01+9		@
	.equ	N11,	N01+10		@
	.equ	N12,	N01+11		@
	.equ	N13,	N01+12		@
	.equ	N14,	N01+13		@
	.equ	N15,	N01+14		@
	.equ	N16,	N01+15		@
	.equ	N17,	N01+16		@
	.equ	N18,	N01+17		@
	.equ	N19,	N01+18		@
	.equ	N20,	N01+19		@
	.equ	N21,	N01+20		@
	.equ	N22,	N01+21		@
	.equ	N23,	N01+22		@
	.equ	N24,	N01+23		@
	.equ	N28,	N01+24		@
	.equ	N30,	N01+25		@
	.equ	N32,	N01+26		@
	.equ	N36,	N01+27		@
	.equ	N40,	N01+28		@
	.equ	N42,	N01+29		@
	.equ	N44,	N01+30		@
	.equ	N48,	N01+31		@
	.equ	N52,	N01+32		@
	.equ	N54,	N01+33		@
	.equ	N56,	N01+34		@
	.equ	N60,	N01+35		@
	.equ	N64,	N01+36		@
	.equ	N66,	N01+37		@
	.equ	N68,	N01+38		@
	.equ	N72,	N01+39		@
	.equ	N76,	N01+40		@
	.equ	N78,	N01+41		@
	.equ	N80,	N01+42		@
	.equ	N84,	N01+43		@
	.equ	N88,	N01+44		@
	.equ	N90,	N01+45		@
	.equ	N92,	N01+46		@
	.equ	N96,	N01+47		@

@ maximum value for volume

	.equ	mxv,	0x7F		@

@ center value of PAN, BEND, TUNE

	.equ	c_v,	0x40		@ -64 ~ +63

@ note for N??, TIE, EOT

	.equ	CnM2,	0		@
	.equ	CsM2,	1		@
	.equ	DnM2,	2		@
	.equ	DsM2,	3		@
	.equ	EnM2,	4		@
	.equ	FnM2,	5		@
	.equ	FsM2,	6		@
	.equ	GnM2,	7		@
	.equ	GsM2,	8		@
	.equ	AnM2,	9		@
	.equ	AsM2,	10		@
	.equ	BnM2,	11		@
	.equ	CnM1,	12		@
	.equ	CsM1,	13		@
	.equ	DnM1,	14		@
	.equ	DsM1,	15		@
	.equ	EnM1,	16		@
	.equ	FnM1,	17		@
	.equ	FsM1,	18		@
	.equ	GnM1,	19		@
	.equ	GsM1,	20		@
	.equ	AnM1,	21		@
	.equ	AsM1,	22		@
	.equ	BnM1,	23		@
	.equ	Cn0,	24		@
	.equ	Cs0,	25		@
	.equ	Dn0,	26		@
	.equ	Ds0,	27		@
	.equ	En0,	28		@
	.equ	Fn0,	29		@
	.equ	Fs0,	30		@
	.equ	Gn0,	31		@
	.equ	Gs0,	32		@
	.equ	An0,	33		@
	.equ	As0,	34		@
	.equ	Bn0,	35		@
	.equ	Cn1,	36		@
	.equ	Cs1,	37		@
	.equ	Dn1,	38		@
	.equ	Ds1,	39		@
	.equ	En1,	40		@
	.equ	Fn1,	41		@
	.equ	Fs1,	42		@
	.equ	Gn1,	43		@
	.equ	Gs1,	44		@
	.equ	An1,	45		@
	.equ	As1,	46		@
	.equ	Bn1,	47		@
	.equ	Cn2,	48		@
	.equ	Cs2,	49		@
	.equ	Dn2,	50		@
	.equ	Ds2,	51		@
	.equ	En2,	52		@
	.equ	Fn2,	53		@
	.equ	Fs2,	54		@
	.equ	Gn2,	55		@
	.equ	Gs2,	56		@
	.equ	An2,	57		@
	.equ	As2,	58		@
	.equ	Bn2,	59		@
	.equ	Cn3,	60		@
	.equ	Cs3,	61		@
	.equ	Dn3,	62		@
	.equ	Ds3,	63		@
	.equ	En3,	64		@
	.equ	Fn3,	65		@
	.equ	Fs3,	66		@
	.equ	Gn3,	67		@
	.equ	Gs3,	68		@
	.equ	An3,	69		@ 440Hz
	.equ	As3,	70		@
	.equ	Bn3,	71		@
	.equ	Cn4,	72		@
	.equ	Cs4,	73		@
	.equ	Dn4,	74		@
	.equ	Ds4,	75		@
	.equ	En4,	76		@
	.equ	Fn4,	77		@
	.equ	Fs4,	78		@
	.equ	Gn4,	79		@
	.equ	Gs4,	80		@
	.equ	An4,	81		@
	.equ	As4,	82		@
	.equ	Bn4,	83		@
	.equ	Cn5,	84		@
	.equ	Cs5,	85		@
	.equ	Dn5,	86		@
	.equ	Ds5,	87		@
	.equ	En5,	88		@
	.equ	Fn5,	89		@
	.equ	Fs5,	90		@
	.equ	Gn5,	91		@
	.equ	Gs5,	92		@
	.equ	An5,	93		@
	.equ	As5,	94		@
	.equ	Bn5,	95		@
	.equ	Cn6,	96		@
	.equ	Cs6,	97		@
	.equ	Dn6,	98		@
	.equ	Ds6,	99		@
	.equ	En6,	100		@
	.equ	Fn6,	101		@
	.equ	Fs6,	102		@
	.equ	Gn6,	103		@
	.equ	Gs6,	104		@
	.equ	An6,	105		@
	.equ	As6,	106		@
	.equ	Bn6,	107		@
	.equ	Cn7,	108		@
	.equ	Cs7,	109		@
	.equ	Dn7,	110		@
	.equ	Ds7,	111		@
	.equ	En7,	112		@
	.equ	Fn7,	113		@
	.equ	Fs7,	114		@
	.equ	Gn7,	115		@
	.equ	Gs7,	116		@
	.equ	An7,	117		@
	.equ	As7,	118		@
	.equ	Bn7,	119		@
	.equ	Cn8,	120		@
	.equ	Cs8,	121		@
	.equ	Dn8,	122		@
	.equ	Ds8,	123		@
	.equ	En8,	124		@
	.equ	Fn8,	125		@
	.equ	Fs8,	126		@
	.equ	Gn8,	127		@

@ velocity

	.equ	v000,	0		@
	.equ	v001,	1		@
	.equ	v002,	2		@
	.equ	v003,	3		@
	.equ	v004,	4		@
	.equ	v005,	5		@
	.equ	v006,	6		@
	.equ	v007,	7		@
	.equ	v008,	8		@
	.equ	v009,	9		@
	.equ	v010,	10		@
	.equ	v011,	11		@
	.equ	v012,	12		@
	.equ	v013,	13		@
	.equ	v014,	14		@
	.equ	v015,	15		@
	.equ	v016,	16		@
	.equ	v017,	17		@
	.equ	v018,	18		@
	.equ	v019,	19		@
	.equ	v020,	20		@
	.equ	v021,	21		@
	.equ	v022,	22		@
	.equ	v023,	23		@
	.equ	v024,	24		@
	.equ	v025,	25		@
	.equ	v026,	26		@
	.equ	v027,	27		@
	.equ	v028,	28		@
	.equ	v029,	29		@
	.equ	v030,	30		@
	.equ	v031,	31		@
	.equ	v032,	32		@
	.equ	v033,	33		@
	.equ	v034,	34		@
	.equ	v035,	35		@
	.equ	v036,	36		@
	.equ	v037,	37		@
	.equ	v038,	38		@
	.equ	v039,	39		@
	.equ	v040,	40		@
	.equ	v041,	41		@
	.equ	v042,	42		@
	.equ	v043,	43		@
	.equ	v044,	44		@
	.equ	v045,	45		@
	.equ	v046,	46		@
	.equ	v047,	47		@
	.equ	v048,	48		@
	.equ	v049,	49		@
	.equ	v050,	50		@
	.equ	v051,	51		@
	.equ	v052,	52		@
	.equ	v053,	53		@
	.equ	v054,	54		@
	.equ	v055,	55		@
	.equ	v056,	56		@
	.equ	v057,	57		@
	.equ	v058,	58		@
	.equ	v059,	59		@
	.equ	v060,	60		@
	.equ	v061,	61		@
	.equ	v062,	62		@
	.equ	v063,	63		@
	.equ	v064,	64		@
	.equ	v065,	65		@
	.equ	v066,	66		@
	.equ	v067,	67		@
	.equ	v068,	68		@
	.equ	v069,	69		@
	.equ	v070,	70		@
	.equ	v071,	71		@
	.equ	v072,	72		@
	.equ	v073,	73		@
	.equ	v074,	74		@
	.equ	v075,	75		@
	.equ	v076,	76		@
	.equ	v077,	77		@
	.equ	v078,	78		@
	.equ	v079,	79		@
	.equ	v080,	80		@
	.equ	v081,	81		@
	.equ	v082,	82		@
	.equ	v083,	83		@
	.equ	v084,	84		@
	.equ	v085,	85		@
	.equ	v086,	86		@
	.equ	v087,	87		@
	.equ	v088,	88		@
	.equ	v089,	89		@
	.equ	v090,	90		@
	.equ	v091,	91		@
	.equ	v092,	92		@
	.equ	v093,	93		@
	.equ	v094,	94		@
	.equ	v095,	95		@
	.equ	v096,	96		@
	.equ	v097,	97		@
	.equ	v098,	98		@
	.equ	v099,	99		@
	.equ	v100,	100		@
	.equ	v101,	101		@
	.equ	v102,	102		@
	.equ	v103,	103		@
	.equ	v104,	104		@
	.equ	v105,	105		@
	.equ	v106,	106		@
	.equ	v107,	107		@
	.equ	v108,	108		@
	.equ	v109,	109		@
	.equ	v110,	110		@
	.equ	v111,	111		@
	.equ	v112,	112		@
	.equ	v113,	113		@
	.equ	v114,	114		@
	.equ	v115,	115		@
	.equ	v116,	116		@
	.equ	v117,	117		@
	.equ	v118,	118		@
	.equ	v119,	119		@
	.equ	v120,	120		@
	.equ	v121,	121		@
	.equ	v122,	122		@
	.equ	v123,	123		@
	.equ	v124,	124		@
	.equ	v125,	125		@
	.equ	v126,	126		@
	.equ	v127,	127		@

@ exact gate time parameter for N??

	.equ	gtp1,	1		@
	.equ	gtp2,	2		@
	.equ	gtp3,	3		@

@ parameter of MODT

	.equ	mod_vib,0		@ vibrate
	.equ	mod_tre,1		@ tremolo
	.equ	mod_pan,2		@ auto-panpot

@ parameter of MEMACC

	.equ	mem_set,0		@
	.equ	mem_add,1		@
	.equ	mem_sub,2		@
	.equ	mem_mem_set,3		@
	.equ	mem_mem_add,4		@
	.equ	mem_mem_sub,5		@
	.equ	mem_beq,6		@
	.equ	mem_bne,7		@
	.equ	mem_bhi,8		@
	.equ	mem_bhs,9		@
	.equ	mem_bls,10		@
	.equ	mem_blo,11		@
	.equ	mem_mem_beq,12		@
	.equ	mem_mem_bne,13		@
	.equ	mem_mem_bhi,14		@
	.equ	mem_mem_bhs,15		@
	.equ	mem_mem_bls,16		@
	.equ	mem_mem_blo,17		@

	.equ	reverb_set,0x80		@ SOUND_MODE_REVERB_SET
	.equ	PAM, PAN		@