Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


Header           dc.l    Address_Of_Next_Bank    Start-24
                 dc.l    Length_Of_Bank + 16     Start-20
                 dc.l    Number_Of_The_Bank      Start-16
                 dc.w    Flag                    Start-12 (5=Objets ou 9=Icônes)
                 dc.w    Free_For_Future         Start-10 (Ne pas toucher !)
                 dc.b    "Sprites  "             Start-8 (ou "Icons ")
* Début de la banque                          Retourné par la fonction START
Start            dc.w    Number_Of_Images        Retourné par la fonction LENGTH
* ".img" signifie le numéro de l'image
* Il y a un pointeur séparé pour chaque image dans la banque
                 REPT    Number_Of_Images        Pour IMG=1 à No_Of_Images
* Stocker les valeurs de pointeurs
                 dc.l    lmage_Address.img       Adresse de l'image
                 dc.l    Mask_Address.img        Adresse du masque (si défini)
                 ENDR
* Palette de couleurs (32 mots). Contient les valeurs de couleurs utilisées par vos images
                 dc.w 32

Image_Address.img
Si vous avez créé une image vide à l'aide de INS BOB, l'adresse de l'image sera 0 (zéro). Dans ce cas, il n'y a évidemment pas non plus d'adresse de masque.

Mask_Address.img
Celle-ci peut avoir différentes valeurs. Si la valeur est égale à zéro, le masque n'est pas encore calculé. Il sera généré automatiquement lorsque l'image sera assignée au Bob. Si la valeur est -1, l'utilisateur a appelé la commande NO MASK, donc AMOS Professional ne s'occupera pas du masque. Si le Mask_Address.img est supérieure à zéro, elle contiendra l'adresse du masque en mémoire Chip.

Chaque image possède une zone de données séparée :

Image_Address.img
   dc.w   X_Size                        (Largeur en mots = taille en pixels/16)
   dc.w   V_Size                        Hauteur en lignes
   dc.w   Number_Of_Planes              Nombre de plans (1 à 6)
   dc.w   Hot_Spot_X OR Flipping_Flags  Contient le point de contrôle X + indicateurs supplémentaires
   dc.w   Hot_Spot_V
* Données de l'image
  REPT  Number_Of_Planes
   dcb.w X_Size * Y_Size
  ENDR

La définition de l'image est simplement un petit bitmap contenant l'image proprement dite. Les plans sont stockés les uns après les autres, en commençant par le plan 0.

Retour    Suivant
14.E.06