ARTICLES
58 / 74 |
Les tailles d'écrans : Smallscreen
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
Les registres R1 (40 : nb colonnes), R2 (46 : position x), R6 (25 : nb lignes) et R7 (30 : position y) du CRTC sont modifiés.
L'image réellement visible est inférieure a 16 Ko.
Exemple : Future Bike Simulator (Ecran titre et ingame)
R1 = 32 (&20) ; R2 = 42 (&2A) ; R6 = 24 (&18) ; R7 = 30 (&1E) ;
Le fait qu'il n'y ait que 32 colonnes au lieu des 40 par défaut est un grand classique (Malheureusement), le BORDER est en rouge et a vrai dire on ne voit que lui.
Dans un des précédents articles nous avions vu que nous pouvions faire R1*R6 et qu'il devait être inférieur ou égal a 1024.
Ici nous avons 32*24 = 768 (une perte de 256).
A quoi ça sert allez vous me dire ?
- a gagner de la place mémoire pour ajouter de la programmation ou des graphismes (mais ce n'est pas l'essentiel).
- a économiser du temps CPU
- a optimiser l'affichage
En diminuant de façon intelligente la taille de l'écran on obtient par exemple que des lignes dont le poid fort de l'adresse ne change pas, ainsi pour afficher l'octet d'à coté, un simple INC sur le poids faible de l'adresse suffit tout en étant certain que ce soit bon.
Le principal problème du CPC n'est pas sa RAM (les autres 8 bits sont bien plus handicapé de ce coté) c'est plus la lenteur de l'affichage...
Nous allons faire un petit essai sur ce jeu.
Voici les paramètres que nous allons utiliser :
R1 = 32 (&20) ; // on ne va pas y toucher
R2 = 42 (&2A) ; // on ne va pas y toucher
R6 = 24 (&18) ; // 1024 / R1 = 32 ; 32 * 32 = 1024, donc 32 (&20)
R7 = 30 (&1E) ; // on va devoir remonter l'écran vu qu'on a rajouté 7 lignes, disons 34 (&22)
Et voilà, comme par magie, des données apparaissent.
Article créé le : | Mercredi 21 Novembre 2012 à 11 h 30 |
Dernière mise à jour le : | Vendredi 23 Novembre 2012 à 11 h 59 |