![]() |
![]() |
![]() |
| Format name
: The player 4.1A Created by : Jarno Paananen (Guru/Sahara Surfers) Sources : * 4 P41A files sent by Gryzor ! (thx) * 1 own ripped music from the game Goal Note: The only difference with the version 4.0* is that in the sample decription, the finetune value and the volume value have been reversed ... meaning the volume is before the finetune
The following is repeated NOS times with 16 bytes description for one sample
Note: I guess it can be as in version 4.0* ... the sample address being the same for several samples. I've not encountered the case, though. Heh, the fact is that I've no chiptunes :)
Note Packing :
* case 1 : (flag byte set to 0)
info byte: This is a signed byte. Two cases follow .. case 1: (this byte is > 00h) it is, then, the number of empty lines that follow after this note. case 2: (this byte is >= 80h) it is the number of time this note is repeated. case 3: Heh ... not a case actually, merely noting that if this byte is null, then nothing happens :) sample number: The last bit of the sample number is also the first of the relative note number. It's entirely possible considering the fact that the notes are *2 ... so this bit is never used by the note * case 2 : (flag byte set to 1)
some explanations are needed, I guess :) : So, if the first byte is 80h, the second byte is the number of lines one will have to repeat. Those "have to be repeated lines" are at the "starting address" specified by the last two bytes. Dont forget to add TDA + 4 bytes to this value to really have the address in the file. As an exemple, if you have N lines to repeat from address A, you have to point at A and read N notes and put them in this track. Remember that each note is 4 bytes !. Also, remember that the note at the corresponding address can have a not-null info-byte !. Thus, the empty lines or the repeat lines are to be counted ! For all those cases: relative note number: (Protracker)
become : (P41A)
Follow Sample datas stored
like Protracker. Nothing is packed..
|
Click "back" to go back :)