CGA

Aspeto mover para a barra lateral ocultar Placa de vídeo IBM CGA

A CGA (Color Graphics Adapter), introduzida em 1981, foi a primeira placa de vídeo colorida da IBM e o primeiro padrão de vídeo colorido para o IBM PC.

A placa de vídeo padrão CGA da IBM era equipada com 16 kbytes de memória de vídeo. A placa CGA permitia diversos modos gráficos e modos texto com resoluções de até 640x200 com até 2 cores (embora não nessa resolução). Comumente considerava-se que a CGA era capaz de exibir um máximo de 4 cores numa resolução de 320x200; entretanto, havia diversas formas (algumas oficiais, outras não) de exibir mais cores.

A paleta de cores CGA

Paleta CGA completa de 16 cores
(valores hexa adaptados da especificação do MC6845)
0 — preto
#000000
8 — cinza (escuro)
#545454
1 — azul
#0000A8
9 — azul claro
#5454FE
2 — verde
#00A800
10 — verde claro
#54FE54
3 — ciano
#00A8A8
11 — ciano claro
#54FEFE
4 — vermelho
#A80000
12 — vermelho claro
#FE5454
5 — magenta
#A800A8
13 — magenta claro
#FE54FE
6 — marrom (laranja)
#A85400
14 — amarelo
#FEFE54
7 — cinza claro
#A8A8A8
15 — branco
#FEFEFE

Modos texto padrão

A CGA oferecia dois modos de texto:

Modos gráficos padrão

Paleta fixa de 4 cores CGA #1
padrão 5 — magenta
3 — ciano 7 — cinza claro
Paleta fixa de 4 cores CGA #2
padrão 4 — vermelho
2 — verde 6 — marrom

A CGA oferecia dois modos gráficos comumente utilizados:

O aspecto de 5:6 precisava ser considerado quando se desenhavam figuras geométricas grandes na tela.

Os modos de vídeo composto

Pouco conhecido era o modo gráfico adicional com resolução 160x200 (com aspecto de 1.67:1) que podia utilizar 16 cores (não exatamente a mesma tabela de 16 cores CGA, mas uma similar). Este modo era raramente utilizado. Não há suporte em BIOS para o programador menos experiente. Apenas alguns softwares utilizavam este modo gráfico, a maioria deles jogos. Em placas que não suportavam este modo(incluindo a ATI Graphics Solution), ele era idêntico ao modo gráfico 640x200.

Outros modos gráficos e truques

Existiam diversas características (oficiais e não-oficiais) que permitiam se atingir imagens melhores num monitor.

Alguns desses truques podiam ser combinados entre si. Pode-se encontrar exemplos em diversos jogos:

O modo 160×100 de 16 cores

Tecnicamente, este não era um modo gráfico mas sim um truque utilizando o modo texto 80x25. O registrador de altura de caracteres era modificado para que apenas as 2 linhas superiores de cada caractere (8 pixels cada) fossem desenhadas, quadruplicando assim a quantidade de linhas de texto na tela de 25 para 100.

O caractere número 221 na tabela ASCII estendida consiste em um retângulo que ocupa toda a metade da esquerda do espaço reservado a um caractere. (O caractere 222 é o extremo oposto ocupando toda a metade da direita.)

Bugs e errata

O bug de hardware mais comum da CGA era a neve no modo texto 80x25. A memória RAM de vídeo na placa CGA IBM original não era dual-ported, ou seja, não era possível efetuar operações de leitura e de escrita simultaneamente. Sendo assim, pixels aleatórios eram exibidos na tela sempre que a CPU escrevesse na memória de vídeo ao mesmo tempo que esta estivesse sendo lida pelo hardware de display. Este bug foi corrigido na maioria de clones de terceiros, mas ainda existiu em alguns modelos (como o adaptador de vídeo AT&T PC 6300).

Ver também