Current version = 6
Latest version = 9
char
Expansion chip
int
Channel count
int
Region type, 0 = NTSC, 1 = PAL
- Version >= 7:
int
Refresh rate setting, 0 = default, 1 = custom, 2 = Vsync rate
int
Custom refresh interval (in microseconds)
- Version <= 6:
int
Refresh rate (in hertz)
int
Vibrato style, 0 = old, 1 = new
- Version >= 9:
int
2A03 sweep style, 0 = hold period, 1 = reset period on new commands (default)
- Version <= 6:
int
First row highlight
int
Second row highlight
- N163 is used:
int
Number of N163 channels
int
Fxx tempo/speed split point
- Version >= 8:
char
: Global semitone detune offset
char
: Global cent detune offset
HEADER
Current version = 3
Latest version = 4
char
Number of songs - 1
- For each song:
- For each channel:
char
Channel index, discarded
- For each song:
char
Effect column count - 1
- Version >= 4:
- For each song:
char
First row highlight
char
Second row highlight
Current version = 6
Latest version = 9 (8 in beta 4 and before, no actual changes)
(Same as version 6)
Current version = 5
Latest version = 6
- For each defined pattern:
int
Song index
int
Channel position
int
Pattern index
int
Number of rows
- For each defined row:
- Version >= 6:
- Version <= 5:
char
Note name
char
Note octave
char
Channel instrument
char
Channel volume
- Version >= 6:
- For each effect column:
char
Effect type
- If effect is not blank:
- Version <= 5:
- For each used effect column:
char
Effect type
char
Effect parameter