Section courante

A propos

Section administrative du site

Spécification Description
Fabricant IBM
Date de conception 1981
RAM installé 16 Ko
Puce Motorola MC6845
Environnement graphique supporté Windows 3.0, OS/2 1.1, GEM

Introduction

La carte vidéo CGA du fabricant IBM, tire son nom de l'abréviation de l'anglicisme Color Graphics Adapter et la première carte graphique couleur proposé pour ses IBM PC. La carte vidéo CGA est une bonne carte vidéo en mode texte (nommé A/N par IBM) mais dans les modes graphiques (nommé APA par IBM), les résultats son plutôt médiocre pour l'époque. Elle fut remplacer par la carte vidéo EGA presque 3 ans plus tard.


Description

L'adaptateur IBM Color/Graphics Monitor Adapter est conçu pour se connecter à l'écran IBM Color Display, à une variété de moniteurs de fréquence de télévision ou à des téléviseurs domestiques (un modulateur RF fourni par l'utilisateur est requis pour les téléviseurs domestiques). L'adaptateur est capable de fonctionner en noir et blanc ou en couleur. Il fournit trois interfaces vidéo : un port vidéo composite, un port à entraînement direct et une interface de connexion pour piloter un modulateur RF fourni par l'utilisateur. Une interface stylet lumineux est également fournie.

L'adaptateur a deux modes de fonctionnement de base : graphiques alphanumériques (A/N) et adressables en tous points (APA). Des modes supplémentaires sont disponibles dans les modes graphiques A/N ou APA. En mode A/N, l'affichage peut fonctionner soit en mode 40 colonnes sur 25 lignes pour un moniteur basse résolution ou un téléviseur domestique, soit en mode 80 colonnes sur 25 lignes pour des moniteurs haute résolution. Dans les deux modes, les caractères sont définis dans une zone de caractères de 8 de large sur 8 de haut et sont des caractères à double point de 7 de large sur 7 de haut avec un descendant. Les caractères majuscules et minuscules sont pris en charge dans tous les modes.

Les attributs de caractère de la vidéo inverse, du clignotement et de la surbrillance sont disponibles en mode noir et blanc. En mode couleur, 16 couleurs de premier plan et 8 couleurs d'arrière-plan sont disponibles pour chaque caractère. De plus, le clignotement par caractère est disponible.

L'adaptateur de moniteur contient 16 Ko d'entreposage. A titre d'exemple, un écran d'affichage de 40 colonnes sur 25 rangées utilise 1000 octets pour entrposer les informations de caractère et 1000 octets pour entreposer les informations d'attribut/couleur. Cela signifie que jusqu'à huit écrans peuvent être entreposés dans la mémoire de l'adaptateur. De même, dans un mode de largeur 80 sur 25 rangées, quatre écrans d'affichage peuvent être stockés dans la mémoire de l'adaptateur. L'ensemble des 16 K octets d'entreposage dans l'adaptateur d'affichage sont directement accessibles par le processeur, ce qui permet une flexibilité maximale du programme dans la gestion de l'écran.

Dans les modes couleur A/N, il est également possible de sélectionner la couleur de la bordure de l'écran. Une des 16 couleurs peut être sélectionnée.

En mode graphique APA, deux résolutions sont disponibles : un mode graphique couleur à résolution moyenne (320 PEL sur 200 lignes) et un mode graphique haute résolution en noir et blanc (640 PEL sur 200 lignes). Dans le mode de résolution moyenne, chaque élément d'image (PEL) peut avoir l'une des quatre couleurs. La couleur de fond (Couleur 0) peut être l'une des 16 couleurs possibles. Les trois couleurs restantes proviennent de l'une des deux palettes sélectionnables par programme. Une palette contient vert/rouge/marron ; l'autre contient du cyan/magenta/blanc.

Le mode haute résolution n'est disponible qu'en noir et blanc car la totalité des 16 Ko d'entreposage de l'adaptateur est utilisée pour définir l'état activé ou désactivé des PEL. L'adaptateur fonctionne en mode non entrelacé à 7 ou 14 MHz, selon le mode de fonctionnement sélectionné. En mode A/N, les caractères sont formés à partir d'un générateur de caractères ROS. Le générateur de caractères contient des modèles de points pour 256 caractères différents. L'ensemble de caractères contient les principaux groupes de caractères suivants :

La fonction de moniteur couleur/graphique est sur un seul adaptateur. Les ports d'entraînement direct et vidéo composite sont des connecteurs montés à angle droit sur l'adaptateur et s'étendent à travers le panneau arrière de l'unité centrale. Le port vidéo à entraînement direct est un connecteur femelle D-shell à 9 broches. Le port vidéo composite est une prise phono femelle standard.

L'adaptateur d'affichage utilise un contrôleur Motorola 6845 CRT. Cet adaptateur est hautement programmable en ce qui concerne les paramètres de trame et de caractère. Par conséquent, de nombreux modes supplémentaires sont possibles avec la programmation de l'adaptateur. Sur la page suivante se trouve un schéma fonctionnel de l'adaptateur de moniteur couleur/graphique.

Contrôleur

Le contrôleur est un contrôleur à tube cathodique (CRT) Motorola 6845. Il fournit l'interface nécessaire pour piloter le CRT raster-scan.

Registre de réglage de mode

Le registre de réglage de mode est un registre d'entrée/sortie programmable à usage général. Il possède des ports d'entrée/sortie pouvant être programmés individuellement. Sa fonction dans cet adaptateur est de fournir une sélection de mode et une sélection de couleur dans le mode graphique couleur à résolution moyenne.

Tampon d'affichage

Le tampon d'affichage réside dans l'espace d'adressage du processeur, en commençant à l'adresse hexadécimale B8000. Il fournit 16 octets de mémoire dynamique en lecture/écriture. Une implémentation à double port permet au processeur et à l'unité de contrôle graphique d'accéder à ce tampon. Le processeur et l'unité de contrôle ont un accès égal à ce tampon pendant tous les modes de fonctionnement, sauf dans le mode alphanumérique à haute résolution. Dans ce mode, seul le processeur doit avoir accès à ce tampon pendant les intervalles de retraçage horizontal. Bien que le processeur puisse écrire dans la mémoire tampon requise à tout moment, une petite quantité d'interférences d'affichage se produira si cela ne se produit pas pendant les intervalles de retraçage horizontal.

Générateur de caractères

Un générateur de caractères ROS est utilisé avec 8 K octets d'entreposage ne pouvant pas être lus ou écrits sous le contrôle du programme. Il s'agit d'un générateur de caractères ROS à usage général avec trois polices de caractères. Deux polices de caractères sont utilisées sur l'adaptateur de moniteur couleur/graphique : une police à double point de 7 hauteurs sur 7 de largeur et une police à point unique de 7 hauteurs sur 5 de largeur. La police de caractères est sélectionnée par un cavalier (P3). La police à point unique est sélectionnée en insérant le cavalier ; la police de caractères à double point est sélectionnée en retirant le cavalier.

Générateur de synchronisation

Ce générateur produit les signaux de synchronisation utilisés par le contrôleur CRT 6845 et par la mémoire dynamique. Il résout également les conflits processeur/contrôleur graphique pour l'accès au tampon d'affichage.

Générateur de couleurs composites

Ce générateur produit des informations de couleur vidéo en bande de base.

Mode vidéo

Voici la liste des différents modes vidéo supporté par les cartes vidéos CGA :

Mode Type Couleurs Format Alpha Taille caractère Taille écran Adresse écran
00h Texte 16 40x25 8x8 320x200 B800h
01h Texte 16 40x25 8x8 320x200 B800h
02h Texte 16 80x25 8x8 640x200 B800h
03h Texte 16 80x25 8x8 640x200 B800h
04h Graphique 4 40x25 8x8 320x200 B800h
05h Graphique 4 40x25 8x8 320x200 B800h
06h Graphique 2 80x25 8x8 640x200 B800h

Les modes vidéos sont sélectionnable à partir du BIOS en utilisant l'interruption 10h, fonction 00h et l'affichage de l'écran est disponible à l'adresse mémoire A000h:0000, B000h:0000h ou B800h:000h en mode réel des microprocesseur 80x86.

Les ports d'entrée/sortie

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

Port Description
03D4h Ces ports permettent de manipuler le CRTC de la carte vidéo couleur.
03D8h Ce port permet de manipuler le registre de contrôle de mode et de couleur du contrôleur 6845.
03D9h Ce port permet de manipuler le registre de sélection de palette de couleur du contrôleur 6845 des cartes vidéo couleur.
03DAh Ce port permet de manipuler le registre d'état du contrôleur 6845 de la carte vidéo couleur.
03DBh Ce port permet d'effacer le loquet du crayon lumineux du contrôleur 6845.
03DDh Ce port permet de programmer le registre de spécification graphique.
03DEh Ce port permet de manipuler les services complémentaires et les extensions
03DFh Ce port permet de manipuler les services complémentaires et les extensions

Remarque

Concurrence

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

Fabricant Modèles
Commodore Business Machine Commodore AGA
Chips&Tech 82c425 et 82c426


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