Music Assembler format
----------------------
(C)Oscar Giesen and Marco Swagerman. Dynamite software 1990.

Reverse engineering by lclevy@club-internet.fr

v1.0	jan 2000




offset	type	len	comments
------------------------------------------------------------------------
0	b	0x4b0	replay

4b0	w	4*10	subsongs voices offset table (base adr = 622)
500	b	10	subsongs speed table ?
50a	w	1	set to 15 max
50c	w	1	volume
50e	w	1	DMA
510	b	1	subsong speed ?
511	b	1	current speed
512	b	0x26	voice 1 data (see below, a6 register in replay)
538	b	0x26	voice 2
55e	b	0x26	voice 3
584	b	0x26	voice 4
5aa

5ae	l	1	end of music offset (base = 622)
5b2	l	1	seq offset ? (base = 622)
5b6	l	1	instr table offset (base = 622) 
5ba	l	1	preset table offset (base = 622)
5be	w	48	periods table
61a	l	1	?

622			?


?	b	16*?	presets table (often a1 register in replay)


		0	b	sample ?
		1	b	atak
		2	b	decay + sus
		3	b	vib delay
		4	b	release
		5	b	vib speed
		6	b	hold ?
		7	b	arp ?	
		8	b	arp ?
		9	b	vib level ?
		a	b	key wave rate
		b	b	wave level + spd

?	b	24*?	instruments table

		0	l	offset (base of beginning of instr table)
		4	w	len
		6	w	loop
		8	b*16	name
		
?	table : 4 voices for each songs

	1 voice = 2 bytes
	
		0	b	seq (0xff = end, 0xfe = no subsong)
		1	4bits
			4bits

	0xfe 0x00 means empty voice

?	samples

?	sequences

		0	b	1	if >0 and bit#6 set, preset



a6	voice
-------------
0	l	
4	w	preset offset (base = 622)
6	w	song voice offset (base = 622)
8	b
9	b
a	w	pos in voice (base = 6(a6))
c	w
e	b
f	b
10	b
11	b
12	b
13	b
14	b
16	b	track byte #2 = preset ?
17	b
18	w
1a	b
1b	b
1c	b
1e	b
1f	b
20	w
22	b
23	b
24	b
25
26	end


