Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


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
*
Retour    Suivant
14.E.09