Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
back2root:ibm-pc-ms-dos:hardware:ega-vga-registers [2023/01/22 21:00] – frater | back2root:ibm-pc-ms-dos:hardware:ega-vga-registers [2023/01/22 21:20] (Version actuelle) – [Registre 05h - End 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' | ||
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? | ||
+ | ^ 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' | ||
+ | | | ||
+ | |||
+ | |||
+ | ==== Registre 14h - Underline Location ==== | ||
+ | | 0-4 | Ligne de pour le soulignements\\ Lorsque les cartes EGA et VGA fonctionnent en mode monochrome, elles peuvent souligner les caractères à l' | ||
+ | | | ||
+ | | | ||
+ | | | ||
- | |00h |Horizontal Total | | + | <WRAP round box> |
- | |01h |Horizontal Display End | | + | En mode Doubleword, l’adresse issue du compteur d’adresses interne pendant la configuration de l' |
- | |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 | | + | |
- | |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 ===== |