CODINGCLASSEURS 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 1

II. 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
Lignes 1200 à 1210 : Programme d'interfaçage entre le BASIC et les décompacteurs
Lignes 1250 à 1300 : Entrée du type de compactage et chargement du fichier compacté
Lignes 1320 à 1380 : Interfaçage ASSEMBLEUR
Ligne 1390 : Affichage

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.






Page précédente : 5/10.3.2 - I. Les compacteurs
★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listings:
» WEKA  5-10-3-2-Compacteurs  monochromes  en  mode  1-I-Les  compacteursDATE: 2021-02-02
DL: 164
TYPE: PDF
SiZE: 148Ko
NOTE: 4 pages/PDFlib v1.6

» WEKA  5-10-3-2-Compacteurs  monochromes  en  mode  1-II-Les  decompacteurs-afficheursDATE: 2021-02-02
DL: 170
TYPE: PDF
SiZE: 458Ko
NOTE: 14 pages/PDFlib v1.6

Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop
Page créée en 694 millisecondes et consultée 256 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.