Manuel Amos Professional  Sommaire  Index

Structures de banques mémoire


*
Texts:
* Ceci est simplement une liste de chaînes
* Chaque chaîne peut contenir jusqu'à 255 caractères, et est terminée par un zéro
* La longueur a été ajoutée au début pour la rendre compatible avec les chaînes AMOS.
* Chaque chaîne est référencée par son numéro depuis un programme Interface.
        REPT Nombre_De_Chaines
           dc.b 0
           dc.b Longueur
           dc.b "La chaîne en Ascii simple"
        ENDR
        dc.b 0
* Contient une ou plusieurs chaînes de commandes Interface en format Ascii standard
* Liste des offsets
DBL:    dc.w    Nombre_De_Programmes
        REPT    Nombre_De_Programmes       Chaque programme a son propre offset
           dc.l   Prog_N - DBL             Offset vers le programme Interface
        ENDR
* Répéter pour chaque programme
        REPT Nombre_De_Programmes
Prog_N:                                  Un de ceux-ci pour chaque programme
        dc.w    Prog_N_End - Prog_N      Longueur de la chaîne Interface en octets
        dc.b    "Le texte du programme, en Ascii"
        dc.b    "avec un ZÉRO à la fin..."
        dc.b    0
Prog_N_End:
        ENDR

IMAGES COMPACTÉES (PIC.PAC)
La structure interne de ces images est très complexe, et cette explication se limite au fichier d'en-tête. Un listing complet du code de compactage est disponible dans le dossier extensions.

Le processus de compactage effectue plusieurs tentatives pour obtenir le meilleur taux de compression. Il compacte l'image en petits blocs de plusieurs lignes de haut et exactement un octet de large. La hauteur des blocs est continuellement ajustée jusqu'à ce que le compresseur trouve la valeur la plus adaptée aux données actuelles.

Il y a deux cas possibles. Soit un bitmap compressé créé avec la commande PACK, soit un écran compacté créé avec l'instruction SPACK. Le bitmap compressé est examiné en premier.

* Nombre magique pour un bitmap compacté (Bon anniversaire Francois Lionet !)
Pkcode  dc.l  $06071963
* (Coordonnée X originale du bitmap)/8 (en octets)
Pkdx    dc.w  x
* Coordonnée Y des données sources originales
Retour    Suivant
14.E.16