46616C6C 656E2041 6E67656C 73000000 Fallen Angels... 00000000 00000000 00000000 1A100000 ................ 22002200 63000000 01130200 5343524D ".".c.......SCRM -- -- = Number of samples (35 pos. fra pos 00) Les oxo inn navnet 28 bytes fra POS 00 ,(terminert med 1A10000, se ovenfor.) Les så inn 16 og 16 bytes fra POS 00 Søk etter "SRCM" (de siste 4 bytsene i en 16 bytes string!) denne "SCRM" indikerer at fila er en S3M module....fortsett da med: søk etter "SCRS" (de siste 4 bytesene i en 16 bytes string!) f.eks slik: "ing while...SCRS" se her: ------- 1: HiStrings.HiQual Samplename=28 bytes 2: (Marcato)...SCRS Her finner vi SCRS, det betyr, siden dette er samplename01 må vi spole 28 bytes BAKVOVER! 3: .LS2............ Så etter SCRS spoler vi 48 bytes framover, og 4: .F.......F..@... finner samplename 02 og så videre! 5: .C.........F.... Ta 28 bytes ut, spol 48, ta 28 bytes ut, spol 6: Noisy StringBass 48 bytes...og fortsett til alle samplene er 7: (Mixed)....SCRS funnet! Når en teller har kommet til x antall NUM_OF_SAMPLES, da har vi funnet ut alle samplenamene! Husk å 'padde' resten av samplenamet når du har editert det, f.eks 01ed by cruccer. ikke så smart , derfor PADD med chr$(0) etter 1...slik: 01 see??? Slik at når vi saver samplene i f.eks APLAYER, vil ikke samplenamet inneholde 01 og så en drønn med spaces etter '1', liksom litt teit kan du si... Fordi S3M, stopper samplenamet, når den treffer på CHR$(0)..ok??