Section courante

A propos

Section administrative du site

Introduction

La carte vidéo IBM 8514/A du fabricant IBM est une carte vidéo destiné au professionnel au milieu du CAD (Conception Assisté par Ordinateur). Elle utilise un coprocesseur dédié qu'on peut appelé via le IBM 8514/AI (Interruption 7Fh, AX = 0105h) et le fonctionnement de sa programmation se rapproche de la carte XGA. Ses cartes vidéo sont d'abord destiné au ordinateurs PS/2 modèle 50, PS/2 modèle 60 et PS/2 modèle 80.

Fiche technique

Voici les caractéristiques de la carte «IBM 8514/A» d'IBM :

Spécification Description
Fabricant IBM
Date de conception 1987
RAM installé 768 Ko à 1,5 Mo
Affichage 640x480 pixels en 16 ou 256 couleurs ou 1024x768 pixels en 16 ou 256 couleurs
Taille des caractères 12x20 pixels, 8x14 pixels ou 7x15 pixels
Moniteur compatible IBM 8503, 8513, 8512 et 8514

Remarques

Les ports d'entrée/sortie

Voici la liste des ports d'entrées/sorties utilisés par la carte vidéo 8514/A et compatible de l'entreprise IBM :

Port Nom Description
0102h   Ce port permet d'indiquer le registre de contrôle d'ajustement.
02E8h H_TOTAL Ce port permet d'indiquer le registre d'état d'affichage et du total horizontal.
02EAh DAC_MASK Ce port permet d'indiquer le registre de masque DAC.
02EBh DAC_R_INDEX Ce port permet d'indiquer le registre d'index de lecture de la DAC.
02ECh DAC_W_INDEX Ce port permet d'indiquer le registre d'index d'écriture de la DAC.
02EDh DAC_DATA Ce port permet d'indiquer le registre de données de la DAC.
06E8h H_DISP Ce port permet d'indiquer le registre d'affichage horizontale.
0AE8h H_SYNC_STRT Ce port permet d'indiquer le registre de début de synchronisation horizontale.
0EE8h H_SYNC_WID Ce port permet d'indiquer le registre de largeur de synchronisation horizontale.
12E8h V_TOTAL Ce port permet d'indiquer le registre de total vertical.
16E8h V_DISP Ce port permet d'indiquer le registre d'affichage vertical.
1AE8h V_SYNC_STRT Ce port permet d'indiquer le registre de début de synchronisation vertical.
1EE8h V_SYNC_WID Ce port permet d'indiquer le registre de largeur de synchronisation vertical.
22E8h DISP_CNTL Ce port permet d'indiquer le registre de contrôle d'affichage.
26E8h H_TOTAL Ce port permet d'indiquer le registre de total horizontal.
2EE8h SUBSYS_CNTL Ce port permet d'indiquer le registre de contrôle de sous-système.
42E8h SUBSYS_CNTL Ce port permet d'indiquer le registre d'état de sous-système ou du contrôle de sous-système.
46E8h ROM_PAGE_SEL Ce port permet d'indiquer le registre de sélection de la page en ROM.
4AE8h ADVFUNC_CNTL Ce port permet d'indiquer le registre de contrôle de fonction avancé.
52E8h EC0 Ce port permet d'indiquer le registre de configuration étendue (EC0).
56E8h EC1 Ce port permet d'indiquer le registre de configuration étendue (EC1).
5AE8h EC2 Ce port permet d'indiquer le registre de configuration étendue (EC2).
5EE8h EC3 Ce port permet d'indiquer le registre de configuration étendue (EC3).
82E8h CUR_Y Ce port permet d'indiquer le registre de position Y courante.
86E8h CUR_X Ce port permet d'indiquer le registre de position X courante.
8AE8h DESTY_AXSTP Ce port permet d'indiquer le registre de position Y de destination et l'axe de saut constant.
8EE8h DESTX_DISTP Ce port permet d'indiquer le registre de position X de destination et l'axe de saut constant.
92E8h ERR_TERM Ce port permet d'indiquer le registre d'erreur de terme.
96E8h MAJ_AXIS_PCNT Ce port permet d'indiquer le compteur d'axe majeur de pixel et de largeur du rectangle.
9AE8h GP_STAT Ce port permet d'indiquer le registre d'état du processeur graphique.
9AE8h CMD Ce port permet d'indiquer le registre de commande.
9EE8h SHORT_STROKE Ce port permet d'indiquer le registre de transfert vectoriel à courte course.
A2E8h BKGD_COLOR Ce port permet de fixer la couleur d'arrière-plan.
A6E8h FRGD_COLOR Ce port permet de fixer la couleur de premier-plan.
AAE8h WRT_MASK Ce port permet d'effectuer l'écriture du masque.
AEE8h RD_MASK Ce port permet d'effectuer le lecture du masque.
B2E8h COLOR_CMP Ce port permet d'effectuer une comparaison de couleur.
B6E8h BKGD_MIX Ce port permet d'effectuer un mixte d'arrière-plan.
BAE8h FRGD_MIX Ce port permet d'effectuer un mixte de premier-plan.
BEE8h MULTIFUNC_CTRL Ce port permet d'effectuer un contrôle multi-fonction.
E2E8h PIX_TRANS Ce port permet d'indiquer le registre de transfert de données de pixel.

Concurrence

Il existe de nombreux clones de la carte vidéo 8514/A d'IBM fait par d'autres fabricant. Voici les modèles les plus connues :

Fabricant Modèles
ATI 38800-1 (MACH 8) et 68800 (MACH 32)
Chips&Tech 82c480
Paradise WD95c00/01

Exemple

L'exemple suivant, en Turbo Pascal, permet d'effectuer la détection du pilote IBM 8514/AI de la carte IBM8514/A d'IBM :

  1. Program IBM8515AICheck;
  2.  
  3. Uses DOS;
  4.  
  5. Var
  6.  Regs:Registers;
  7.  
  8. BEGIN
  9.  If MemL[0:$1FC]<>0 Then Begin
  10.   Regs.AX:=$105;
  11.   Regs.CX:=0;
  12.   Regs.DX:=0;
  13.   Intr($7F,Regs);
  14.   If((Regs.Flags and 1)=0)and((Regs.CX<>0)or(Regs.DX<>0))Then Begin
  15.    WriteLn('IBM 8514/AI présent !');
  16.   End;
  17.  End;
  18. END.


Dernière mise à jour : Dimanche, le 10 septembre 2017