Outils pour utilisateurs

Outils du site


back2root:ibm-pc-ms-dos:hardware:ega-vga-registers

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
back2root:ibm-pc-ms-dos:hardware:ega-vga-registers [2023/01/22 20:53] – [3CCh - Miscellaneous Output - Write] fraterback2root:ibm-pc-ms-dos:hardware:ega-vga-registers [2023/01/22 21:11] – [Registre 04h - Start Horizontal Retrace] frater
Ligne 10: Ligne 10:
 Les cartes EGA et VGA disposent en outre de quelques registres généraux décrits également dans ce chapitre. Les cartes EGA et VGA disposent en outre de quelques registres généraux décrits également dans ce chapitre.
  
 +===== Contrôleur CRT =====
 +
 +La tache essentielle du contrôleur CRT consiste a configurer l’écran en créant des signaux pour le moniteur qui permettent au rayon électronique de piloter le tube cathodique. Ainsi, on rencontre ici de nombreux registres jouant surtout un role dans le timing du retour horizontal et vertical du rayon électronique. Ces registres présentent en général peu d’intérét pour le programmeur car ils sont complexes a gérer. Pour les programmer, il suffit de s’en remettre au BIOS qui les programme en conséquence en changeant tout simplement le mode vidéo.
 +
 +L'adressage de tous les registres du contrôleur CRT s’effectue a travers un registre d'index et de données situés a l’adresse de port 3D4h ou 3D5h si la carte EGA ou VGA est utilisée en mode couleur. En mode monochrome, ces registres se trouvent en 3B4h et 3B5h.
 +
 +Mais le BIOS n’est pas capable de programmer des registres tels que les registres offset ou Line Compare utilisés pour des effets vidéo spéciaux. Voici la liste des 25 registres du contrôleur CRT.
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^  reg  ^ Nom du registre                                        ^
 +|  00h  | Horizontal Total                                       |
 +|  01h  | Horizontal Display End                                 |
 +|  02h  | Start Horizontal Blanking                              |
 +|  03h  | End Horizontal Blanking                                |
 +|  04h  | Start Horizontal Retrace                               |
 +|  05h  | End Horizontal Retrace                                 |
 +|  06h  | Vertical Total                                         |
 +|  07h  | Overflow                                               |
 +|  08h  | Vertical Pel Panning                                   |
 +|  09h  | Maximum Scan Line                                      |
 +|  0Ah  | Cursor Start                                           |
 +|  0Bh  | Cursor End                                             |
 +|  0Ch  | Start Address High                                     |
 +|  0Dh  | Start Address Low                                      |
 +|  0Eh  | Cursor Location High                                   |
 +|  0Fh  | Cursor Location Low                                    |
 +|  10h  | Start Vertical Retrace\\ Light-Pen Low                 |
 +|  11h  | End Vertical Retrace\\ Light-Pen High (EGA seulement)  |
 +|  12h  | Vertical Display End                                   |
 +|  13h  | Offset                                                 |
 +|  14h  | Underline Location                                     |
 +|  15h  | Start Vertical Blank                                   |
 +|  16h  | End Vertical Blank                                     |
 +|  17h  | Mode Control                                           |
 +|  18h  | Line Compare                                           |
 +
 +==== Registre 04h - Start Horizontal Retrace ====
 +
 +Ce registre détermine le caractère après le parcours duquel commence le retour du rayon électronique. L’écran peut ensuite être centré horizontalement à l'aide de ce registre.
 +
 +==== Registre 05h - End Horizontal Retrace ====
 +
 +|  0-4  | Détermine la fin du retour horizontal. Etant donné que la fin de ce retour se situe toujours avant le début, il faut uniquement 5 bits pour le coder. L’unité utilisée est 4 nouveau le caractère. |
 +|  5-6  | Comme pour la fin du Blanking horizontal, on peut définir un délai (Skew) pour la fin du retour horizontal. Il varie d’une carte a L'autre si bien que ces bits ne peuvent jamais être manipulés. |
 +|     | Ce bit sert d’extension aux bits 0 4 4 dans le registre End Horizontal Blanking et représente leur bit de poids fort. |
  
 ===== 3CCh - Miscellaneous Output - Write ===== ===== 3CCh - Miscellaneous Output - Write =====
back2root/ibm-pc-ms-dos/hardware/ega-vga-registers.txt · Dernière modification : 2023/01/22 21:20 de frater