| ★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
| 5/07 - La mémoire d'écran | Coding Classeurs Weka |
5/7 - La mémoire d'écranUne autre manière d'utiliser l'écran graphique est d'écrire dans la mémoire d'écran. L'écran peut être considéré comme une mémoire RAM implantée entre les adresses &C000 et &FFFF, et donc, directement adressable par le micro-processeur. Quel que soit le mode d'affichage, la mémoire d'écran est divisée en huit blocs. Une bloc représente une ligne élémentaire (d'épaisseur un point élémentaire, et de largeur 80 octets). Les blocs sont répartis comme suit :
Le bloc i (i compris entre 0 et 7) représente la ième ligne élémentaire de chacune des 25 lignes de l'écran, et fait donc 80 x 25 = 2000 octets. Pour des raisons de commodité de manipulation, un bloc a été défini sur 212 octets (2048 octets), et les 48 octets supplémentaires de chaque ligne sont inutilisés. Comme nous l'avons vu plus haut, la dimension en pixels d'un point élémentaire dépend du mode de résolution. Dans le MODE 0, un octet comprend 2 points élémentaires de 4 pixels de large chacun. Les octets sont codés comme suit :
Ce tableau est à interpréter de la façon suivante :
Les octets sont codés comme suit : Les octets sont codés comme suit :
Enfin, en MODE 2, un octet comprend 8 points élémentaires d'1 pixel de large chacun. Les octets sont codés comme suit :
En BASIC, on pourra afficher un ou plusieurs points sur l'écran par l'instruction POKE < Adresse écran >, < Valeur sur 8 bits>. En assembleur, il faudra faire : LD A, |
| Page précédente : 5/06 - Tracé de points et de droites en assembleur |
|