Amiga MOD Packers Described - Heatseeker MC1.0 Described
Anim ripped from Digital Illusion's MotorHead
Yeah :) at least in HTML format !.
Anim ripped from Digital Illusion's MotorHead




  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..
     

    Click "back" to go back :)