Description Header

(Offset 0)

This header contains the name of the module, as well as information
about the tracker that was used to create it, and other technical
details. It has the following format:

┌─────┬─────┬─────────────────────────────────────────────────────────────┐
│ Pos │ Len │ Contents │
├─────┼─────┼─────────────────────────────────────────────────────────────┤
│ 0 │ 20 │ The module name. It should be nul terminated unless all 20 │
│ │ │ characters are used. │
│ 20 │ 8 │ Name of the tracker used to create the module (no nul). I │
│ │ │ have only ever seen the name "!Scream!". │
│ 28 │ 1 │ End of file marker. The byte 1A (hex). │
│ 29 │ 1 │ File type: 1 = song (STS), 2 = module (STM) │
│ 30 │ 1 │ Major version number, e.g. v2.21 would have 2 here. │
│ 31 │ 1 │ Minor version number, e.g. v2.21 would have 15 (hex) here. │
│ 32 │ 1 │ Tempo. Usually 60 (hex). │
│ 33 │ 1 │ Number of patterns in the module. │
│ 34 │ 1 │ Maximum volume. Usually 40 (hex). │
│ 35 │ 13 │ Reserved. Usually all set to 58 (hex). │
└─────┴─────┴─────────────────────────────────────────────────────────────┛