| |
Format
name : Heatseeker mc1.0
Created by : Heatseeker / Cryptoburners (1991)
Sources :
* converted MODs with NoiseConverter
* Two Heatseeker packed files sent by
Gryzor (thx !)
The following is repeated 31 times
with 8 bytes description for one sample
|
OFFSET
|
SIZE (bytes)
|
COMMENT
|
|
0
2
3
4
6
|
2
1
1
2
2
|
- Sample size / 2
- Finetune (0->F)
- Volume (0->40h)
- Loop Start / 2
- Loop size / 2
|
|
F8h
F9h
FAh
17Ah
-
-
-
|
1
1
80h
?!?
-
-
-
|
- size of pattern table
- noisetracker byte ($7F)
- pattern table. same as ptk
- pattern data. each pattern is saved the same way as protracker.
The notes, however are not always saved the same way ... |
So, each note takes 4 bytes and is stored
that way :
* Case 1: (standard note value)
-note value
/ \
| |
0000 0000 0000 0000 0000 0000 0000 0000
|||| | | | | | |
|| \\ / / \/ \ /
|| \--Sample number---/ effect effect
\ parameter
--description bits set to 0
|
* Case 2: (empty lines)
number of empty lines to bypass (-1 !)
/ \
| |
1000 0000 0000 0000 0000 0000 0000 0000
||
| \
\ --description bit set to 0
--description bit set to 1
|
* Case 3: (repeat track)
Here, both description bits are set to 1 (first byte = $C0). When
that happens, you have to go back to the track number ((byte3*256)+byte4)/4
(Yes, this value is *4), and read all this track to put it here
The size of this track is 4 !. Simply because it's only a reference ...
nbr of the track to repeat (*4)
/ \
| |
1100 0000 0000 0000 0000 0000 0000 0000
||
\
--description bits set to 1
|
the first possible nbr to repeat is 0 !
Follow Sample datas stored like Protracker.
Nothing is packed..
|
|