Module Protector format Created by Matrix / LSD (David Counter 1992) Analysed by Asle / ReDoX (asle@mygale.org) Source : - Arise & Drinks 40kb tracktro - converted MODs with NoiseConverter - 3 files sent by Gryzor (thx !) Offset size (byte) Comment ------ ----------- ------- NOTE: Gryzor states there can be an ID at the beginning of a Module Protector packed file. Now, in the small exemple written in Pro-Wizard doc, there IS a 'TRK1' ID in the header and all the description below is starting right after ... just add 4 bytes at each offset if the ID is there :). (Hi nicolas) ************************************** * the following is repeated 31 times * * with 8 bytes description for 1 smp * ****************************************************** * 0 2 Sample Size / 2 * 2 1 Finetune (0 -> F) * 3 1 Volume (0 - 40h) * 4 2 Loop Start / 2 * 6 2 Loop Size / 2 * * ****************************************************** 248 ($F8) 1 Size of pattern table 249 ($F9) 1 NoiseTracker restart byte ($7F) 250 ($FA) 128 ($80) Pattern table 378 ($17A) 4 ?!? wheter it's $00000000 or it is the beginning of the pattern data. BUT, a note COULD be $00000000 ! ... so, how do we process here ?!?. Pro-Wizard seems to test if it's empty ... if so, it bypass these 4 bytes and begins the pattern data right after. 382 or 378 ? Pattern datas ($17E) ($17A) (Pattern datas are stored like Ptk) (one pattern is 1024 ($400) bytes). Follow the Sample datas stored like ProTracker. Nothing is packed..