Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


X_Size              Contient la largeur de l'image, divisée par 16.
Y_Size              Stocke la hauteur de l'image en lignes écran.
Number_Of_Planes    Une valeur de 1 à 6 qui définit le nombre de plans de couleur.
X_Hot,Y_Hot         Définissent la position du point chaud de l'image
Flipping_Flags      Utilisé par les fonctions HREV, VREV et REV.

Les commandes de retournement de Bob ont été ajoutées dans AMOS V1.21 et plutôt que de redéfinir tout le système, François Lionet a simplement récupéré quelques bits en haut du HOT SPOT, et les a utilisés directement pour les nouvelles options. La coordonnée x a été tronquée à 14 bits (signée), vous pouvez donc maintenant définir des valeurs HOT SPOT comprises entre -4096 et 4096, ce qui est loin d'être une limitation !

Le bit #15 indique que l'image a été retournée de gauche à droite, et le bit #14 informe AMOS Professional que l'image a été retournée verticalement.

Si le masque a été défini, il ne contient qu'un seul plan. Les bits avec une valeur zéro sont transparents, permettant de voir le fond au travers, et les bits avec une valeur de 1 sont opaques.

Mask_Address:
  dc.l   Size_Of_The_Mask In_Bytes
  dcb.w  X_Size * Y_Size

Banques d'objets et d'icônes stockées sur disque
Une banque d'objets ou d'icônes est stockée très différemment sur disque, car toutes les informations relatives aux pointeurs sont supprimées.

* Lors de la sauvegarde d'une banque de Sprites, l'en-tête commence par :

  dc.b  "AmSp"
* S'il s'agit d'une banque d'icônes :
  dc.b  "Amlc"
* Le reste de l'en-tête est commun aux objets et aux icônes :
  dc.w  Number_Of_Objects
  REPT  Number_Of_Objects
        dc.w  X_Size
        dc.w  Y_Size
        dc.w  Number_Of_Planes
        dc.w  X_Hot_Spot
        dc.w  Y_Hot_Spot
        REPT  Number_Of_Planes
              * L'image proprement dite commence ici
              dcb.w X_Size * Y_Size
        ENDR
  ENDR
* Palette de 32 couleurs contenant les couleurs de l'image
  dcb.w 32
Retour    Suivant
14.E.07