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




  Format name : UNIC Tracker
Created by : Anders E. Hansen (Laxity / Kefrens) 1991-1993

Sources :
*
"Guardian Dragon" demo by Kefrens
* "Guardian Dragon II" demo by Kefrens
* "Desert Dream" demo by Kefrens (first music)

Note: Very similar to Protracker format ... . "good luck rippers" :)

OFFSET
SIZE (bytes)
COMMENT
0
14h
- Title

The following is repeated 31 times
with 30 bytes description for one sample
14h
28h
2Ah
2Ch
2Dh
2Eh
30h
14h
2
2
1
1
2
2
- Sample Name
- finetune (signed word)
- Sample Size / 2
- ?!?
- Volume (0 - 40h)
- Loop Start / 4 (or / 2)
- Loop Size / 2
Note: (about this loop start /4 or /2, I cannot tell for sure bcoz I've encountered BOTH cases : "Guardian dragon" (/2) & "Guardian dragon II" (/4). I guess Laxity did a new version of his tracker in between those two demos :). It's not that hard to check if it's /2 or /4 ... somehow, the hardiest was to know :)

3B6h
3B7h
3B8h
438h
-
-
-
-
-
-
-
-
438h or 43Ch
1
1
80h
4
-
-
-
-
-
-
-
-
?!?
- Number of pattern to play
- Noisetracker byte set to $00
- Pattern table
- "M.K." ID string. Gryzor says this ID is not (438h) always present. I've only two Unic files and both have this ID. Now, Marley states there can be the ID "UNIC" instead or even $00-00-00-00. I've just find out that the first music of the demo "desert dream" by Kefrens is a UNIC, has a title and no ID string !. Coool ... thx Laxity :(
- Pattern datas.


  • Patterns are stored one after another and each is 300h bytes long. One pattern is like this (like PTK) :

  • row 00 | channel 1 | channel 2 | channel 3 | channel 4 |
  • row 01 | channel 1 | channel 2 | channel 3 | channel 4 |
  • ...
  • row 63 | channel 1 | channel 2 | channel 3 | channel 4 |



  • The note packing :

         Sample number 
    / | \
    | | |
    0000 0000 0000 0000 0000 0000 | \ / \ / \ / | relative effect effect | note value | number | \ unused


    Effect :
    Just note that pattern break effect command (D**) uses HEX value in UNIC format (while it is DEC values in PTK). Thus, it has to be converted !


    relative note number: (Protracker)
    C-1 to B-1 : 856,808,762,720,678,640,604,570,538,508,480,453
    C-2 to B-2 : 428,404,381,360,339,320,302,285,269,254,240,226
    C-3 to B-3 : 214,202,190,180,170,160,151,143,135,127,120,113

    become : (UNIC)
    C-1 to B-1 : 01,02,03,04,05,06,07,08,09,0a,0b,0c
    C-2 to B-2 : 0d,0e,0f,10,11,12,13,14,15,16,17,18
    C-3 to B-3 : 19,1a,1b,1c,1d,1e,1f,20,21,22,23,24


    Follow Sample datas stored like Protracker. Nothing is packed..
     

    Click "back" to go back :)