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
- La carte vidéo IBM 8514/A propose une assistance matériel pour du texte avancé, les images et des fonctionnalités graphiques.
- Les modes vidéos des cartes MPA, CGA, EGA et VGA continue d'être disponible avec la carte vidéo IBM 8514/A.
- La carte vidéo autorise la cohabitation avec une autre carte vidéo afin d'avoir deux écrans de branché sur le même micro-ordinateur.
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 :