* 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