Color Graphics Adapter

format d'affichage vidéo

Le CGA ou Color Graphics Adapter est une carte électronique mise sur le marché par IBM[1] en 1981. Premier adaptateur couleur destiné au ordinateurs individuels, il a institué un standard de fait et a engendré une norme d’affichage. La définition est de 320×200 pixels en 2 bits couleurs (soit 4 couleurs) ou 640×200 en 1 bits couleurs (soit 2 couleurs).

La carte graphique CGA. Le circuit Motorola, au centre, est bien reconnaissable.

Dans le mode 2 bits couleurs, la couleur du fond peut être choisie parmi les seize disponibles en mode texte. Les trois autres couleurs sont fixées en choisissant une palette. Il existe quatre palettes différentes, qui se différencient par l’intensité des couleurs et de la présence ou non de la composante bleue.

La proportion de l’écran est de 85. La taille de mémoire vidéo est de 16 Kio quel que soit le mode utilisé, située à l’adresse B800:0000.

La carte CGA a été suivie en 1984 de la carte graphique EGA d'IBM.

ConceptionModifier

L'architecture de la carte graphique CGA d'IBM a été conçue autour du contrôleur Motorola 6845[2] adressant une mémoire vidéo de 16 kilooctets, pour permettre de gérer différents modes d'affichage, graphiques ou texte : la résolution d'écran, quel que soit le mode, était 640×200 pixels, et le codage des couleurs se faisait sur 4 bits (soit 16 couleurs possibles).

On pouvait connecter la carte CGA soit directement à un moniteur cathodique doté d'une interface RGBI TTL 4 bits, comme le moniteur couleur IBM 5153 ; à un simple écran de télé couleur compatible NTSC, ou un moniteur vidéo CVBS via un connecteur RCA[3]. Toutefois, les connecteurs RCA n'assuraient qu'un codage vidéo en ligne, de sorte que pour brancher une carte CGA à un poste de télévision domestique CVBS, il fallait un modulateur FR séparé[4].

Le moniteur couleur d'IBM auquel cette carte était destinée (5153 Personal Computer Color Display[5]) avait pris du retard et il ne put être commercialisé qu'en mars 1983[6].

CouleursModifier

En mode texte, un écran est capable d'afficher 16 couleurs :

Palette CGA 16 couleurs en mode texte

0

noir
#000000

1

bleu
#0000AA

2

vert
#00AA00

3

cyan
#00AAAA

4

rouge
#AA0000

5

magenta
#AA00AA

6

marron
#AA5500

7

gris clair
#AAAAAA

8

gris foncé
#555555

9

bleu clair
#5555FF

10

vert clair
#55FF55

11

cyan clair
#55FFFF

12

rouge clair
#FF5555

13

magenta clair
#FF55FF

14

jaune
#FFFF55

15

blanc
#FFFFFF

L'Amstrad PC-1512 sorti 5 ans plus tard, en 1986, possède un moniteur de type CGA mais permettant l'affichage de ces 16 couleurs en mode graphique 640x200 en utilisant 4 plans de bits pour le mode CGA monochrome 640x200.

Certains émulateurs CGA utilisent une mauvaise version de la couleur 6 :

6

jaune-vert
#AAAA00

ModesModifier

Un moniteur CGA possède deux modes texte, où les octets de la mémoire vidéo alternent entre caractère et couleur (donc il faut 2 octets par caractère) :

  • 40 colonnes par 25 lignes (16 couleurs), soit 2000 octets par page (8 pages en mémoire),
  • 80 colonnes par 25 lignes (16 couleurs), soit 4000 octets par page (4 pages en mémoire).

Il possède également deux types de mode graphique :

  • 320x200 en 4 couleurs (différentes palettes possibles),
  • 640x200 en 2 couleurs : noir et l'une des 16 couleurs (gris clair par défaut).

Le mode graphique en 4 couleurs permet d'utiliser l'une des 6 palettes de couleurs ci-dessous. La couleur 0 pouvant être choisie librement parmi les 16 couleurs (noir par défaut).

Noir, Cyan, Magenta, Gris clair

0

noir
#000000

3

cyan
#00AAAA

5

magenta
#AA00AA

7

gris clair
#AAAAAA

Noir, Cyan, Rouge, Gris clair

0

noir
#000000

3

cyan
#00AAAA

4

rouge
#AA0000

7

gris clair
#AAAAAA

Noir, Vert, Rouge, Marron

0

noir
#000000

2

vert
#00AA00

4

rouge
#AA0000

6

marron
#AA5500

Noir, Cyan clair, Magenta clair, Blanc

0

noir
#000000

11

cyan clair
#55FFFF

13

magenta clair
#FF55FF

15

blanc
#FFFFFF

Noir, Cyan clair, Rouge clair, Blanc

0

noir
#000000

11

cyan clair
#55FFFF

12

rouge clair
#FF5555

15

blanc
#FFFFFF

Noir, Vert clair, Rouge clair, Jaune

0

noir
#000000

10

vert clair
#55FF55

12

rouge clair
#FF5555

14

jaune
#FFFF55

NotesModifier

  1. cf. IBM Technical Reference v202_1.pdf, , PDF (lire en ligne), « Color/Graphics Adapter », p. 143
  2. (en) David J. Bradley, « The Creation of the IBM PC », BYTE,‎ , p. 414–420 (lire en ligne).
  3. (en) A. Kumar, Encyclopaedia of Management of Computer Hardware, Anmol Publications, (ISBN 978-81-261-1030-8, lire en ligne), p. 1050
  4. (en) IBM CGA manual, IBM, coll. « Personal Computer Hardware Reference Library » (lire en ligne), p. 1
  5. (en) Gregg Williams, « A Closer Look at the IBM Personal Computer », BYTE,‎ , p. 36 (lire en ligne)
  6. International Business Machines Corporation, « Announcement Letter Number 183-002 - IBM COLOR DISPLAY, 5153 », .

Voir aussiModifier