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 21:00] fraterback2root:ibm-pc-ms-dos:hardware:ega-vga-registers [2023/01/22 21:11] – [Registre 04h - Start Horizontal Retrace] frater
Ligne 13: Ligne 13:
  
 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. 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. 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 ====
  
-|00h |Horizontal Total                         + 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. 
-|01h |Horizontal Display End                   | + 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. 
-|02h |Start Horizontal Blanking                +  7   Ce bit sert d’extension aux bits 0 4 4 dans le registre End Horizontal Blanking et représente leur bit de poids fort. |
-|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                        | +
-|OAh |Cursor Start                             | +
-|OBh |Cursor End                               | +
-|0Ch |Start Address High                       | +
-|ODh |Start Address Low                        | +
-|OEh |Cursor Location High                     | +
-|OFh |Cursor Location Low                      | +
-|10h |Start Vertical Retrace                   | +
-|11h |End Vertical Retrace                     | +
-|10h |Light-Pen Low                            | +
-|1th |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                             |+
  
 ===== 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