Au début de la banque de musique, AMOS Professional stocke les décalages vers les différentes parties de la musique.
Header dc.l Adresse_Banque_Suivante
dc.l Longueur_De_La_Banque + 16
dc.l Numéro_De_La_Banque
dc.w Drapeau
dc.w Libre_Pour_Avenir
dc.b "Music " * 8 lettres
Start: dc.l Instruments_Start * Décalage vers le premier instrument
dc.l Musics_Start * Décalage vers la première musique
dc.l Patterns_Start * Décalage vers le premier pattern
dc.l 0 * Libre pour l'avenir !
* Partie des Instruments
Instruments:
dc.w Nombre_D_Instruments
* Pour chaque instrument (.inst représente le numéro de l'instrument)
* Répéter
REPT Nombre_D_Instruments
* Décalage vers la partie d'attaque de l'échantillon
dc.l Attack.inst_Instruments
* Décalage vers la boucle de l'instrument. S'il n'y a pas de boucle, cela pointe vers un échantillon nul au début
dc.l Loop.inst_Instruments
* Longueur des échantillons, en mots (prêt à Doke dans le circuit)
dc.w Attack_Length.inst
dc.w Loop_Length.inst
* Niveau de volume
dc.w Volume.inst
dc.w Total_length.inst
* Nom de l'instrument en Ascii
dc.b Nom_De_L_Instrument_En_16_Bytes
ENDR
* Jusqu'au dernier instrument
* Fin des définitions des instruments
* Voici maintenant l'échantillon nul
dc.w 0,0
* Puis les données des échantillons pour chaque instrument, les unes après les autres
* Répéter pour chaque instrument
REPT Nombre_D_Instruments
Attack.inst:
dcb.b Echantillon ... * Données de l'attaque
* Si une boucle est définie :
Loop.inst:
dcb.b Echantillon ... * La boucle va ici
ENDR
* Jusqu'au dernier instrument
*