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