*
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