Section courante

A propos

Section administrative du site

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 :

  1. Program DetectVideo;
  2.  
  3. Uses DOS;
  4.  
  5. Var
  6.  Regs:Registers;
  7.  
  8. BEGIN
  9.  Regs.AX:=$1A00;
  10.  Intr($10,Regs);
  11.  If Regs.AL=$1A Then Begin
  12.   Case Regs.BL of
  13.    $01:WriteLn('Monochrome Display Adapter (MDA)');
  14.    $02:WriteLn('Color Graphics Adapter (CGA)');
  15.    $04,$05:WriteLn('Enhanced Graphics Adapter (EGA)');
  16.    $06:WriteLn('Professional Graphic Controller (PGA)');
  17.    $07,$08:WriteLn('Video Graphics Array (VGA)');
  18.    $0A,$0B,$0C:WriteLn('Multi-Color Graphics Array (MCGA)');
  19.    Else WriteLn('Inconnu');
  20.   End;
  21.  End
  22.   Else
  23.  WriteLn('Non supporté');
  24. 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