Future Composer 1.3 module format
---------------------------------
by Laurent Clvy (lclevy@club-internet.fr)



Offset	Len 	Number 	Content
-------------------------------
0	B	4	"SMOD"
4	L	1	sequence length (/13 = number of sequences)
8	L	1	1st pattern pointer
12	L	1	patterns length
16	L	1	1st frequence seq pointer
20	L	1	frequence seq length
24	L	1	1st volume seq pointer
28	L	1	volume seq length
32	L	1	1st sample pointer
36	L	1	samples length

40	B	10*6	samples info

	0	W	1	repeat length (in words)
	2	W	1	length
	4	W	1	repeat start (in words)

100	B	13*??		Sequences (?? steps)

	1 seq step =
		0	B	4*3	4 channels info

		1 channel info =
			0	B	1	pattern number
			1	B	1	note transpose
			2	B	1	sound  transpose

		12	B	1	replay speed
 
???	B	32*2*??	Patterns

	1 pattern = 32 steps
	1 step =
		0	B	1	note	(bit6-0)

		1	B	1	infobyte
						(bit7: port on,
						bit6: port off,
						bit5-0: vol seq number)
						(bit7-5: always zero,
						bit4 = up/down,
						bit3-0 = value)

???	B	64*???	Frequence modulation sequences

	1 sequence =	
		0	B	1	initial command (0xe1, 0xe4)
		1	B	1	waveform number
		2-63	B	1	transpose values/commands

???	64*???	B	1	Volume modulation sequences

	1 sequence =
		0	B	1	Sequence execution speed
		1	B	1	Used Frequence modulation sequence
		2	B	1	Vibrato speed
		3	B	1	Vibrato amplitude
		4	B	1	Delay before vibrato start
		5	B	1	Initial volume
		6-63	B	1	new volume/commands

???

Example
-------

0	"SMOD"
4	00000152
8	000001b6
12	00000f00
16	000010b6
20	00000080
24	00001136
28	00000180
32	000012b6
36	00000000	;no samples
40	0000 0000 0001, 0000 0000 0001, 0000 0000 0001, 0000 0000 0001
	0000 0000 0001, 0000 0000 0001, 0000 0000 0001, 0000 0000 0001
	0000 0000 0001, 0000 0000 0001
100	01 00 02  02 00 00  03 00 00  04 00 00  05
	01 00 02  02 00 00  03 00 00  05 00 00  00

0x1b6	0000 0000 0000 0000 0000 0000 0000 0000
	0000 0000 0000 0000 0000 0000 0000 0000
	0000 0000 0000 0000 0000 0000 0000 0000
	0000 0000 0000 0000 0000 0000 0000 0000

	0d00 0000 0000 0000 0000 0000 0000 0000
	0d00 0000 0000 0000 0000 0000 0000 0000
	0d00 0000 0000 0000 0000 0000 0000 0000
	0d00 0000 0000 0000 0000 0000 0000 0000
...
0x10b6
	e2190000e4180000e4170000e4160000e4150000e4140000e4130000e4140000
	e4150000e4160000e4170000e4180000e0020000000000000000000000000000

	e2290000e4280000e4270000e4260000e4250000e4240000e4230000e4240000
	e4250000e4260000e4270000e4280000e0020000000000000000000000000000	

0x1136	010001010b2c302c2824201c18161412100f0e0d0c0b0a090807060504040303
	0202010100e10000000000000000000000000000000000000000000000000000
...
0x12b6


