ARTICLES
59 / 74 |
Les tailles d'écrans : Normal
Les tailles d'écrans : Overscan full
Les tailles d'écrans : Biggerscreen
Les tailles d'écrans : Overscan horizontal
Les tailles d'écrans : Overscan vertical
Les tailles d'écrans : Normal
Les tailles d'écrans : Normalscreen Smalldisplay
Les tailles d'écrans : Smallscreen
Avant toute chose, il faut déjà définir ce qui est considéré comme un écran de taille normal : L'écran du CPC est pourvu de 2 zones, le BORDER (en rouge dans l'image ci-dessous) et la zone dite NORMALE (en bleu ci-dessous).
Voici les valeurs par défaut pour les registres R1 (40 : nb colonnes), R2 (46 : position x), R6 (25 : nb lignes) et R7 (30 : position y) du CRTC.
Comment connaître les valeurs ?
Etape 1, consiste a se connecter au registe par un OUT &BC00,registre
Etape 2, lire la valeur grâce a la fonction INP(&BD00)
L'image écran fait 16 Ko (une longueur de &4000), lorsqu'on sauvegarde un écran, nous ne sauvons pas le BORDER.
Lorsqu'on affiche du texte ou des graphismes ça se situe dans la zone dite normale.
Dans l'exemple ci-dessous, j'ai chargé la planche de sprite provenant du jeu "Corsarios".
Plus haut, je vous ai dit que l'écran faisait 16Ko. C'est le R12 qui est chargé de ce travail.
Par défaut, l'écran affiché est stocké a l'adresse &C000 a &FFFF, mais il vous ait tout a fait possible de changer cette valeur et d'afficher le contenu d'une autre zone mémoire.
R12 = 0 (&0000 a &3FFF)
R12 = 16 (&4000 a &7FFF)
R12 = 32 (&8000 a &BFFF)
R12 = 48 (&C000 a &FFFF)
Avec le petit exemple en Basic ci-dessous, nous pouvons avoir un mapping très rapide de la mémoire utilisée sur notre CPC, ça ne reste qu'un petit exemple sans prétention qui permet de montrer la puissance du CPC :
Zone mémoire de &0000 a &3FFF Les informations systèmes de &0000 a &003F sont visible ainsi que le petit programme basic qu'on a saisie qui lui commence en &170. |
Zone mémoire de &4000 a &7FFF Rien a voir, vu qu'on a rien charger en mémoire. |
|
Zone mémoire de &8000 a &BFFF Les routines disques qui commence en &A67B et les autres routines systèmes sont visibles. |
Zone mémoire de &C000 a &FFFF Notre écran classique. |
Bien entendu, je n'ai montré que quelques registres.
Article créé le : | Mercredi 21 Novembre 2012 à 11 h 25 |