TUTORIAL ASSEMBLEUR - chapitre 7b
---------------------------------

Le vocabulaire en matire de graphisme
--------------------------------------

Pixel
-----

Le pixel (point,pel) est la plus petite partie qu'un cran peut afficher. 
L'ordinateur restitue l'image avec un ensemble de points, les pixels. Chaque pixel peut tre
modifi si l'on est en mode graphique. Le mode texte quant  lui, affiche des "blocs" de pixels
qui reprsentent les caractres (il est cependant possible de modifier les caractres). 

La rsolution
-------------

La rsolution permet de savoir combien de pixels sont affichs en mme temps  l'cran. 
Une rsolution de 320x200 reprsente 320 pixels en largeur et 200 en hauteur, 
ce qui fait 64000 points au total. Les rsolutions les plus courantes sont 320x200, 320x256, 
640x480, 800x600, 1024x768. A noter que le mode texte du DOS est de 80x25 (80 caractres en
largeur et 25 en hauteur) mais reprsente en fait, une rsolution de 640x300. 
Il est possible d'obtenir des rsolutions beaucoup moins courantes mais avec le risque 
de rencontrer des incompatibilits matrielles.

Les bits par pixel (BPP)
------------------------

Plus le nombre de bits par pixel est elev, plus le nombre de couleurs disponibles
est grand. En 256 couleurs, nous avons 8bpp = 256 couleurs (1 byte). En 24 bits,
3 bytes dfinissent la couleur (Rouge, Vert, Bleu). On distingue aussi des modes
15 bits, 16 bits (65536 couleurs), 32 bits (RGB + un canal alpha/transparence,
le nombre de couleurs demeure le mme que pour du 24 bits) mais aussi 1 bit (noir ou blanc), 
4 bits (16 couleurs).

La palette
----------

En 256 couleurs, il faut crer une palette qui correspondra aux teintes dsires 
parmi 262144 (64*64*64). Pourquoi 64 ? Et bien parce que la carte vido demande les 
valeurs de rouge, de vert et de bleu. L'intensit minimale est 0 et le maximum 63. Le
noir est 0,0,0 et le blanc 63,63,63. Le rouge sera 63,0,0. En utilisant une caractristique
du VESA (norme prsente sur les cartes SVGA, on peut tendre cette limite de 0  255 pour plus
de prcision, c'est ce que fait Windows).
 
Le rayon cathodique, le retour de balayage
------------------------------------------

Le rayon cathodique parcourt votre cran et envoie un faisceau d'une certaine luminosit 
contre le revtement de l'cran. Cela produit l'affichage d'un point lumineux. 
L'image est dessine ligne par ligne, de gauche  droite et de haut en bas.
Le rayon parcourt l'cran et lorsqu'il arrive  la fin d'une ligne, il effectue un retour 
de balayage horizontal. De mme en bas  droite, le rayon finit son trajet avec un retour
de balayage vertical. On ne doit pas modifier le contenu de l'cran pendant que le rayon trace 
l'image mais on doit attendre le retour du faisceau (retrace). Cela provoque des 
scintillements et des effets peu esthtiques comme des coupures. Il vaut mieux modifier 
l'image pendant un retour vertical car celui-ci est beaucoup plus lent que le balayage 
horizontal. Il en va ainsi avec les modifications de palette pendant l'affichage.

Les registres de la carte VGA
-----------------------------

La carte VGA ressemble un peu  un processeur. Elle contient des registres qui peuvent 
tre modifis. On peut ainsi agir sur la rsolution, la palette, le nombre de couleurs, 
la taille des pixels, contrler l'tat du balayage, le timing ( utiliser prudemment)... 

Le CRTC / Cathod Ray Tub Controller
-----------------------------------

Le contrleur du tube de rayons cathodiques. Il prend en charge la cration du signal vido. 
On peut facilement le programmer mais il faut veiller  ne pas faire n'importe quoi. 
On risque mme d'endommager l'cran.

Le TS / Timing Sequencer
------------------------

Le squenceur de timing s'occupe de la gestion de la mmoire vido, des plans et des 
caractres en mmoire. Le rafrachissement de la mmoire se fait grce au TS. 

Le GDC / Graphic Data Controller
--------------------------------

Le contrleur de donnes graphiques permet d'atteindre d'autres fonctions inaccessibles avec 
le TS. Il s'occupe des octets lors de la lecture ou de l'criture. Il gre les accs  
la mmoire vido et s'occupe des plans.

L'ATC / Attribute Controller 
----------------------------
Ce circuit est le contrleur d'attribut. Il est responsable de la gestion de la palette et 
des couleurs.

Le DAC / Digital to Analog Converter 
------------------------------------

Dans le DAC, les octets sont directement transforms en donnes utilisables par l'cran. 
Ils sont changs en signaux qui comportent les valeurs de rouge, vert et bleu. 
Il gre aussi les lectures et les reconversions. 
 
Actuellement, on n'utilise quasiment plus ces "registres"  l'exception du DAC qui
permet de modifier la palette. Il arrive parfois d'utiliser les autres registres
pour du mode texte bidouill et les modes-X.

### Chapitre 7b - dake / c a l o d o x ###
### http://www.space.ch/scene/calodox ###
   
