Il CGA o adattatore grafico a colori è uno standard di visualizzazione apparso nel 1981 con una definizione di 320 × 200 pixel in 2 bit di colore (cioè 4 colori) o 640 × 200 in 1 bit di colore (cioè 2 colori).
Nella modalità colore a 2 bit, il colore di sfondo può essere scelto tra i sedici disponibili in modalità testo. Gli altri tre colori vengono fissati scegliendo una tavolozza. Esistono quattro diverse tavolozze, che si differenziano per l'intensità dei colori e la presenza o meno della componente blu.
La proporzione dello schermo è 8 ⁄ 5 . La dimensione della memoria video è di 16 KiB indipendentemente dalla modalità utilizzata, che si trova in B800:0000.
In modalità testo, uno schermo è in grado di visualizzare 16 colori:
0 nero |
1 blu |
2 verde |
3 ciano |
4 rosso |
5
magenta |
6
marrone |
7
grigio chiaro |
8
grigio scuro |
9
azzurro |
10
verde chiaro |
11
ciano chiaro |
12
rosso chiaro |
13
magenta chiaro |
14
giallo |
15
bianco |
L' Amstrad PC-1512 rilasciato 5 anni dopo, nel 1986, ha un monitor di tipo CGA ma consente la visualizzazione di questi 16 colori in modalità grafica 640x200 utilizzando piani a 4 bit per la modalità CGA monocromatica 640x200.
Alcuni emulatori CGA utilizzano una versione sbagliata del colore 6:
6
giallo-verde |
Un monitor CGA ha due modalità di testo, in cui i byte della memoria video si alternano tra carattere e colore (quindi sono richiesti 2 byte per carattere):
Ha anche due tipi di modalità grafica:
La modalità grafica a 4 colori consente di utilizzare una delle 6 tavolozze di colori sottostanti. Il colore 0 può essere scelto liberamente tra i 16 colori (nero di default).
0 nero |
3 ciano |
5
magenta |
7
grigio chiaro |
0 nero |
3 ciano |
4 rosso |
7
grigio chiaro |
0 nero |
2 verde |
4 rosso |
6
marrone |
0 nero |
11
ciano chiaro |
13
magenta chiaro |
15
bianco |
0 nero |
11
ciano chiaro |
12
rosso chiaro |
15
bianco |
0 nero |
10
verde chiaro |
12
rosso chiaro |
14
giallo |