data
start
length
header
0
48
is_protected
49
1
unknown data chunks (8 * 4 bytes, 64 - 256)
address
value
64
8
84
255
96
96
100
88
108
93
112
103
116
97
644
74
start
64
8
0
0
0
0
255
0
0
96
96
88
0
93
103
97
0
0
128
2
2
2
2
2
2
2
2
[1, 12, 0, 12, 1, 14, 4, 12, 1, 5, 0, 12]
name length: 256 bytes (filled with zero bytes)
9 name slots
other unknown data (mostly pairs)
start
offset
2956
0
255
255
3004
48 (12 * 4)
8
0
3108
136 (34 * 4)
3
3
3116
8 (2 * 4)
100
100
3140
24 (6 * 4)
50
50
position
data
3772
80
*
3773
62
*
3776
255 255 255 255
*
extra data (3780 - 7675)
position
data
4568
1
4580
1
4592
1
4596
4
4600
164 3
*
4604
2
4608
4
4612
50
4620
50
4624
0
*
4884
5
5088
232 5
*
5096
1
5100
1
5104
4 2
*
5304
36
*
5308
2
*
5312
1
5316
1
5320
237 4
*
5520
12
*
5524
2
*
5528
1
5532
1
5536
121 3
*
5736
12
*
5740
2
*
5744
1
5744
1
5748
1
5752
157 3
5952
84
5956
2
5960
1
5964
1
5968
160 4
6168
72
6172
2
6176
1
6180
1
6184
9 5
6388
1
6392
1
6400
176 4
6604
1
6608
1
6616
176 4
starts at byte 48
note parameters in 4 bytes:
length fraction
length whole notes
???
channel number (255 means step to the next note)
4 consecutive 255 means end of data
end of file pattern: 06 00 ff 00 00 00 00 EOF
note
value
1
192
3/4 (1/2 .)
144
2/3 (1T)
128
1/2
96
3/8 (1/4 .)
72
1/3 (1/2T)
64
1/4
48
3/16 (1/8 .)
36
1/6 (1/4T)
32
1/8
24
3/32 (1/16 .)
18
1/12 (1/8T)
16
1/16
12
3/64 (1/32 .)
9
1/24 (1/16T)
8
1/32
6
1/48 (1/32T)
4
1/64
3
1/96 (1/64T)
2