★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
5/10.3.2 - II. Les décompacteurs-afficheurs (1er Complément) | Coding Classeurs Weka |
5/10.3.2 Compacteurs monochromes en mode 1II. Les décompacteurs-afficheurs Le programme de compactage « type 1 et 2 » ne serait pas complet sans ce petit programme d'affichage de fichiers compactés de type 1 et 2. Entrez le nom du fichier compacté par le programme précédent, le type de compactage (1 ou 2) et la position graphique sur l'écran en bas et à gauche du bloc à afficher (0 < X < 329 et 0 < Y < 200). Le fichier est chargé et l'affichage est immédiat. Le programme d'affichage est le suivant :
Lignes 1040 à 1160 : Chargement des décompacteurs Deux sous-programmes sont écrits en ASSEMBLEUR pour minimiser leur temps d'exécution. Il s'agit des programmes de décompactage/affichage. Décompactage de type 1 : Ce décompacteur occupe les lignes 1040 à 1080 dans le listing BASIC. Le principe de décompactage est simple. Il consiste à isoler les quartets de poids fort puis faible de chaque octet et à les afficher en tant qu'octets, jusqu'à la rencontre du code terminateur &FFAA qui marque la fin du fichier graphique compacté. La routine du FIRMWARE « DOTPOS » est utilisée pour calculer l'adresse de la ligne élémentaire suivante. Reportez-vous au chap. 2.7 de la partie 14 pour avoir plus de détails.
Décompacteur de type 2 : Il occupe les lignes 1120 à 1160 du listing BASIC. Le principe est différent du précédent. Il consiste en l'isolement de deux octets : le deuxième représente le motif à répéter, le premier le nombre de répétitions à effectuer. Le deuxième octet est affiché n fois et l'opération se répète jusqu'à la rencontre du terminateur &FFAA. Comme dans le sous-programme précédent, la routine du FIRMWARE « DOTPOS » est utilisée pour calculer l'adresse de la ligne élémentaire suivante lors de l'affichage.
|