hallo isilive,
ich hab eben mal 2 xm datei verglichen... ist eigentlich relativ einfach an die gewünschten infos zu kommen...
am anfang der datei befindet sich eine ID ($00) = 'Extended module: '
ab $11 kommt der name des modules der 20 bytes in anspruch nimmt...
ab $26 dann noch der name des benutzten trackers..
danach folgen ein paar weitere infos wie länge, anzahl der instrumente etc. die aber nicht als string hinterlegt sind...
alle weiteren strings die sich in der datei befinden werden durch die bytefolge $07 $01 $00 $00 gekennzeichnet...
folgt auf diese bytefolge ein weiteres $00 ist es kein string...
das ist mal so auf die schnelle zusammengetragen...
hoffe das hilft die weiter...
lg paperboy
PS: die von Sir Rufo gegebene Seite enthält lustigerweise alles bis auf die infos wie strings gespeichert werden!
oder ich habs beim überfliegen übersehen