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.