Interruption 10h |
Fonction 1Ah, Sous-Fonction 00h |
Type de carte vidéo |
---|---|---|
MCGA, VGA et SVGA ou PS/2 |
Description
Cette fonction permet de demander le type de carte vidéo primaire et secondaire.
Entrée
Registre | Description |
---|---|
AX | 1A00h |
Sortie
Registre | Description | |
---|---|---|
AL | 1Ah | |
BL | Ce registre permet d'indiquer le code de la carte vidéo activée : | |
Valeur | Description | |
00h | Cette valeur permet d'indiquer qu'il n'y a pas de carte vidéo d'installer. | |
01h | MDA avec moniteur monochrome | |
02h | CGA avec moniteur CGA | |
03h | Réservé | |
04h | EGA avec au moniteur EGA ou multisync | |
05h | EGA avec un moniteur monochrome | |
06h | PGA avec un moniteur 5175 | |
07h | VGA avec un moniteur monochrome analogique | |
08h | VGA avec un moniteur couleur analogique | |
09h | Réservé | |
0Ah | MCGA avec un moniteur couleur digital | |
0Bh | MCGA avec un moniteur monochrome digital | |
0Ch | MCGA avec un moniteur couleur analogique | |
FFh | Cette valeur permet d'indiquer la carte vidéo est inconnue | |
BH | Ce registre permet d'indiquer le code de périphérique de la carte vidéo non activée : | |
Valeur | Description | |
00h | Cette valeur permet d'indiquer qu'il n'y a pas de carte vidéo secondaire d'installer. | |
01h | MDA avec moniteur monochrome | |
02h | CGA avec moniteur CGA | |
03h | Réservé | |
04h | EGA avec au moniteur EGA ou multisync | |
05h | EGA avec un moniteur monochrome | |
06h | PGA avec un moniteur 5175 | |
07h | VGA avec un moniteur monochrome analogique | |
08h | VGA avec un moniteur couleur analogique | |
09h | Réservé | |
0Ah | MCGA avec un moniteur couleur digital | |
0Bh | MCGA avec un moniteur monochrome digital | |
0Ch | MCGA avec un moniteur couleur analogique | |
FFh | Cette valeur permet d'indiquer la carte vidéo est inconnue |
Exemple
L'exemple suivant, écrit en Turbo Pascal, permet d'indiquer le carte vidéo reconnu :
- Program DetectVideo;
-
- Uses DOS;
-
- Var
- Regs:Registers;
-
- BEGIN
- Regs.AX:=$1A00;
- Intr($10,Regs);
- If Regs.AL=$1A Then Begin
- Case Regs.BL of
- $01:WriteLn('Monochrome Display Adapter (MDA)');
- $02:WriteLn('Color Graphics Adapter (CGA)');
- $04,$05:WriteLn('Enhanced Graphics Adapter (EGA)');
- $06:WriteLn('Professional Graphic Controller (PGA)');
- $07,$08:WriteLn('Video Graphics Array (VGA)');
- $0A,$0B,$0C:WriteLn('Multi-Color Graphics Array (MCGA)');
- Else WriteLn('Inconnu');
- End;
- End
- Else
- WriteLn('Non supporté');
- END.
Références
La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1603.
Advanced Programmer's Guide to Super VGA Cards: The Advanced Programmer's Graphic Library Volume II, Edition Brady, George Sutty and Steve Blair, 1990, ISBN: 0-13-010455-8, page 81.
The Undocumented PC: A programmer's Guide to I/O, CPUs, and Fixed Memory Areas - Second Edition, Edition Addison-Wesley, Frank van Gilluwe, 1997, ISBN: 0-201-47950-8, page 438.
Dernière mise à jour : Jeudi, le 3 mars 2016