Adaptador de gráficos en color

Adaptador gráfico y estándar de pantalla para IBM PC
Adaptador de gráficos en color
Tarjeta gráfica IBM CGA
Fecha de lanzamiento1981 ; hace 43 años ( 1981 )
ArquitecturaMotorola 6845 , ATI CW16800
Tarjetas
Nivel de entradaAdaptador de gráficos en color de IBM, solución gráfica ATi Rev 3, tarjeta de emulación de color ATi, Tseng Labs ColorPAK,
Gama mediaSolución gráfica ATi plus, Solución gráfica ATi Plus SP, Solución gráfica ATi SR, Sistema gráfico número nueve
De gama altaSolución gráfica ATi Small Wonder, Tseng Labs EVA/480
EntusiastaSolución gráfica ATi Small Wonder con puerto de juegos
Historia
Sucesor

El adaptador de gráficos en color ( CGA ), originalmente también llamado adaptador de gráficos/color o adaptador de monitor de gráficos/color de IBM , [1] introducido en 1981, fue la primera tarjeta gráfica en color de IBM para la IBM PC y estableció un estándar de facto para las pantallas de computadoras .

Diseño de hardware

La tarjeta gráfica IBM CGA original se construyó en torno al controlador de pantalla Motorola 6845 , [2] venía con 16  kilobytes de memoria de video incorporada y presentaba varios modos de gráficos y texto . La resolución de pantalla más alta de cualquier modo era 640 × 200 y la profundidad de color más alta admitida era de 4 bits (16 colores).

La tarjeta CGA se puede conectar a un monitor CRT de accionamiento directo mediante una interfaz RGBI digital ( TTL ) de 4 bits , como la pantalla a color IBM 5153 , o a un televisor compatible con NTSC o un monitor de vídeo compuesto a través de un conector RCA . [3] El conector RCA proporcionaba solo vídeo de banda base, por lo que para conectar la tarjeta CGA a un televisor sin una entrada de vídeo compuesto se necesitaba un modulador de RF independiente . [1]

IBM produjo la pantalla a color para computadora personal 5153 para usarla con el CGA, pero no estaba disponible en el momento de su lanzamiento [4] y no se lanzaría hasta marzo de 1983. [5]

Aunque la pantalla a color propia de IBM no estaba disponible, los clientes podían utilizar la salida compuesta (con un modulador de RF si era necesario) o la salida de accionamiento directo con monitores de terceros disponibles que admitieran el formato RGBI y la velocidad de escaneo. Algunas pantallas de terceros carecían de la entrada de intensidad, lo que reducía la cantidad de colores disponibles a ocho, [4] y muchas también carecían del circuito exclusivo de IBM que convertía el color amarillo oscuro en marrón, por lo que cualquier software que utilizara marrón se mostraría incorrectamente.

Capacidades de salida

CGA ofrecía varios modos de vídeo. [6] [7]

Modos gráficos:

  • 160 × 100 en 16 colores, elegidos de una paleta de 16 colores, utilizando una configuración específica del texto de 80 × 25
    • Esto utilizó 4 bits por píxel, con un uso total de memoria de (160 * 100 * 4) / 8 = 8 kilobytes.
  • 320 × 200 en 4 colores, elegidos entre 3 paletas fijas, con variantes de alta y baja intensidad, con el color 1 elegido de una paleta de 16 colores.
    • Esto utilizó 2 bits por píxel, con un uso total de memoria de (320 * 200 * 2) / 8 = 16 kilobytes.
  • 640 × 200 en 2 colores, uno negro y otro elegido de una paleta de 16 colores.
    • Esto utilizó 1 bit por píxel, con un uso total de memoria de (640 * 200) / 8 = 16 kilobytes.

Algunos programas lograron una mayor profundidad de color al utilizar colores artefactos cuando se conectaron a un monitor compuesto.

Modos de texto:

  • 40 × 25 con fuente de 8 × 8 píxeles (resolución efectiva de 320 × 200)
  • 80 × 25 con fuente de 8 × 8 píxeles (resolución efectiva de 640 × 200)

IBM pretendía que el formato CGA fuera compatible con un televisor doméstico. Los modos de texto de 40 × 25 y gráficos de 320 × 200 se pueden utilizar con un televisor, y los modos de texto de 80 × 25 y gráficos de 640 × 200 están pensados ​​para un monitor. [2]

Paleta de colores

CGA utiliza una gama de 16 colores RGBI de 4 bits , pero no todos los colores están disponibles en todo momento, según el modo gráfico que se utilice. En los modos de resolución media y alta, los colores se almacenan con una profundidad de bits inferior y se seleccionan mediante índices de paleta fijos, no mediante selección directa de la paleta completa de 16 colores.

Cuando se utilizan cuatro bits (para el modo de baja resolución o para programar registros de color), se organizan de acuerdo con el modelo de color RGBI : [8]

  • Los tres bits inferiores representan los componentes de color rojo, verde y azul.
  • El cuarto bit "intensificador", cuando está configurado, aumenta el brillo de los tres componentes de color (rojo, verde y azul). [9]
Disposición de bits interna de la paleta CGA (RGBI de 4 bits) [8]
ColorIRGRAMOBColorIRGRAMOB
Negro0000Gris 21000
Azul0001Azul claro1001
Verde0010Verde claro1010
Cian0011Cian claro1011
Rojo0100Rojo claro1100
Magenta0101Magenta claro1101
Marrón0110Amarillo claro1110
Gris 10111Blanco1111

Estos cuatro bits de color son luego interpretados internamente por el monitor o convertidos a colores NTSC (ver más abajo).

Con un monitor RGBI

Cuando se utiliza un monitor de accionamiento directo, los cuatro bits de color se envían directamente al conector DE-9 en la parte posterior de la tarjeta.

Dentro del monitor, las cuatro señales se interpretan para activar los cañones de color rojo, verde y azul. Con respecto al modelo de color RGBI descrito anteriormente, el monitor traduciría el número de color digital de cuatro bits a unos siete voltajes analógicos distintivos en el rango de 0,0 a 1,0 para cada cañón. [10]

amarillo oscuro
6#AAAA00

El color 6 recibe un tratamiento especial; normalmente, el color 6 se convertiría en amarillo oscuro , como se ve a la izquierda, pero para lograr un tono marrón más agradable, los circuitos especiales en la mayoría de los monitores RGBI, comenzando con la pantalla a color IBM 5153, [11] hacen una excepción para el color 6 y cambian su tono de amarillo oscuro a marrón reduciendo la amplitud de la señal verde analógica. La cantidad exacta de reducción difería entre los modelos de monitor: la pantalla a color para computadora personal IBM 5153 original reduce la amplitud de la señal verde en aproximadamente un tercio, [12] mientras que la pantalla a color mejorada IBM 5154 convierte internamente todos los números de color RGBI de 4 bits en números de color ECD de 6 bits, [8] lo que equivale a reducir a la mitad la amplitud de la señal verde. Los monitores Tandy CM-2, [13] CM-4 [14] y CM-11 [15] proporcionan un potenciómetro etiquetado como "BROWN ADJ." para ajustar la cantidad de reducción de la señal verde.

Esta paleta "RGBI con marrón modificado" se mantuvo como la paleta predeterminada de los estándares de gráficos de PC posteriores, como EGA y VGA , que pueden seleccionar colores de gamas mucho más amplias, pero los usan de manera predeterminada hasta que se reprograman.

Las tarjetas de video/monitores posteriores en modos de emulación CGA aproximarían los colores con la siguiente fórmula:

rojo  := 2/3×( colorNumero & 4)/4 + 1/3×( colorNumero & 8)/8 verde  := 2/3×( colorNumero & 2)/2 + 1/3×( colorNumero & 8)/8 azul  := 2/3×( colorNumero & 1)/1 + 1/3×( colorNumero & 8)/8si (color == 6) verde := verde * 2/3

lo que produce la paleta CGA canónica: [10]

Paleta completa de 16 colores CGA
0negro
#000000
8gris oscuro
#555555
1azul
#0000AA
9azul claro
#5555FF
2verde
#00AA00
10verde claro
#55FF55
3cian
#00AAAA
11cian claro
#55FFFF
4rojo
#AA0000
12rojo claro
#FF5555
5color magenta
#AA00AA
13magenta claro
#FF55FF
6marrón
#AA5500
14amarillo
#FFFF55
7gris claro
#AAAAAA
15blanco
#FFFFFF
Nota: Los valores hexadecimales de color que se muestran son RGB de 8 bits
equivalentes, internamente CGA es RGBI de 4 bits

Con un televisor/monitor en color compuesto

Los 16 colores de CGA al utilizar la salida NTSC (revisión de tarjeta posterior a 1983)

Para la salida compuesta, estos números de color de cuatro bits son codificados por el hardware integrado de la CGA en una señal compatible con NTSC que se envía al conector de salida RCA de la tarjeta. Por razones de costo, esto no se hace utilizando un convertidor RGB a YIQ como lo exige el estándar NTSC, sino mediante una serie de flip-flops y líneas de retardo. [16] [17]

En consecuencia, los tonos observados carecen de pureza; en particular, tanto el cian como el amarillo tienen un tinte verdoso, y el color 6 nuevamente parece amarillo oscuro en lugar de marrón. [18]

Las luminancias relativas de los colores producidos por el circuito generador de color compuesto difieren entre las revisiones de CGA: son idénticas para los colores 1 a 6 y 9 a 14 con los primeros CGA producidos hasta 1983, [19] y son diferentes para los CGA posteriores debido a la adición de resistencias adicionales. [20]

Modos de texto estándar

CGA ofrece cuatro modos de texto de BIOS ( Modos 0 a 3 , llamados modos alfanuméricos o A/N en la documentación de IBM). En estos modos, no es posible acceder directamente a los píxeles individuales de la pantalla. En su lugar, la pantalla se divide en una cuadrícula de celdas de caracteres, cada una de las cuales muestra un carácter definido en una de las dos fuentes de mapa de bits, "normal" y "fina", incluidas en la ROM de la tarjeta. Las fuentes son fijas y no se pueden modificar ni seleccionar desde el software, solo mediante un puente en la propia placa.

Las fuentes se almacenan como mapas de bits con una profundidad de color de 1 bit, donde un "1" representa el carácter y un "0" representa el fondo. Estos colores se pueden elegir de forma independiente, para cada carácter de la pantalla, de la paleta CGA completa de 16 colores. El conjunto de caracteres está definido por la página de códigos de hardware 437 .

Los datos de mapa de bits de la fuente solo están disponibles para la propia tarjeta, no pueden ser leídos por la CPU. En los modos gráficos, la salida de texto del BIOS funciona copiando el texto de la ROM de la fuente bit a bit a la memoria de video.

Modo 40 × 25

Los modos BIOS 0 y 1 son modos de texto de 40 columnas por 25 filas, en los que cada carácter es un patrón de 8 × 8 puntos. La resolución de pantalla efectiva en este modo es de 320 × 200 píxeles (una relación de aspecto de píxeles de 1:1,2). La tarjeta tiene suficiente RAM de video para ocho páginas de texto diferentes en este modo.

La diferencia entre estos dos modos solo se puede apreciar en un monitor compuesto, donde el modo 0 desactiva la ráfaga de color, lo que hace que todo el texto aparezca en escala de grises. El modo 1 activa la ráfaga de color, lo que permite la reproducción de color. El modo 0 y el modo 1 son funcionalmente idénticos en los monitores RGB y en los adaptadores posteriores que emulan CGA sin admitir la salida de color compuesto.

Modo 80 × 25

Los modos BIOS 2 y 3 seleccionan modos de texto de 80 columnas por 25 filas, en los que cada carácter sigue siendo un patrón de puntos de 8x8, pero se muestra a una velocidad de escaneo más alta. La resolución de pantalla efectiva de este modo es de 640 × 200 píxeles. En este modo, la tarjeta tiene suficiente RAM de video para cuatro páginas de texto diferentes.

Al igual que con los modos de texto de 40 columnas, el Modo 2 deshabilita la ráfaga de color en la señal compuesta y el Modo 3 la habilita.

Color del modo texto

Cada celda de carácter almacena cuatro bits para el color de primer plano y de fondo. Sin embargo, en la configuración predeterminada de la tarjeta, el cuarto bit del color de fondo no establece la intensidad, sino el atributo de parpadeo de la celda. Todos los caracteres en la pantalla que tengan este bit establecido parpadearán periódicamente, lo que significa que su color de primer plano cambiará a su color de fondo, por lo que el carácter se vuelve invisible. Todos los caracteres parpadean al unísono.

Al configurar un registro de hardware, se puede desactivar la función de parpadeo y restaurar el acceso a colores de fondo de alta intensidad.

Todos los caracteres parpadeantes de la pantalla parpadean de forma sincronizada. El efecto de atributo de parpadeo está habilitado de forma predeterminada y el efecto de fondo de alta intensidad está deshabilitado; deshabilitar el parpadeo es la única forma de elegir libremente los últimos ocho índices de color (8-15) para el color de fondo.

Cabe destacar que los lenguajes de programación GW-BASIC y Microsoft QBASIC incluidos con MS-DOS admitían todos los modos de texto del CGA con control total del color, pero no proporcionaban un medio normal a través del lenguaje BASIC para cambiar el CGA del modo de parpadeo al modo de 16 colores de fondo. Sin embargo, esto todavía era posible programando directamente los registros de hardware utilizando la declaración OUT del lenguaje BASIC.

Modos gráficos estándar

CGA ofrece modos gráficos en tres resoluciones: 160 × 100, 320 × 200 y 640 × 200. En todos los modos, cada píxel de la pantalla se puede configurar directamente, pero la profundidad de color de los modos superiores no permite seleccionar libremente entre la paleta completa de 16 colores.

160 × 100

Pantalla de título de PakuPaku, un clon de Pac-Man que utiliza el modo 160 × 100

El modo de baja resolución 160 × 100 utiliza una paleta de 16 colores y está configurado como modo de 80 × 25 caracteres ( Modo 3 ), pero utiliza gráficos mapeados en memoria en 16 KB de memoria. [21]

320 × 200

En los modos de resolución media 320 × 200 ( modos 4 y 5 ), cada píxel son dos bits que seleccionan colores de una paleta de cuatro colores. En el modo 4, hay dos paletas y en el modo 5, una sola.

Paletas de hardware CGA en un monitor RGBI
#Modo 4Modo 5
Paleta 0Paleta 1baja intensidadalta intensidad
baja intensidadalta intensidadbaja intensidadalta intensidad
00 – antecedentes0 – antecedentes0 – antecedentes0 – antecedentes0 – antecedentes0 – antecedentes
12 – verde10 – verde claro3 – cian11 – cian claro3 – cian11 – cian claro
24 – rojo12 – rojo claro5 – magenta13 – magenta claro4 – rojo12 – rojo claro
36 – marrón14 – amarillo7 – gris claro15 – blanco7 – gris claro15 – blanco

Se pueden realizar varias selecciones mediante la programación de registros de hardware. En primer lugar, la paleta seleccionada. En segundo lugar, la intensidad, que se define para toda la pantalla, no por píxel. En tercer lugar, el color 0 (el color de "fondo") se puede configurar en cualquiera de los 16 colores.

El modo gráfico específico del BIOS influye en las paletas disponibles. El modo BIOS 4 ofrece dos paletas: verde/rojo/marrón y cian/magenta/blanco.

Al igual que con los modos de texto 0 y 2, el modo 5 desactiva la ráfaga de color para permitir que los colores aparezcan en escala de grises en un monitor compuesto. Sin embargo, a diferencia de los modos de texto, esto también afecta a los colores que se muestran en un monitor RGBI, alterándolos a la paleta cian/rojo/blanco que se ve arriba. Esta paleta no está documentada por IBM, pero se utilizó en algún software.

640 × 200

En el modo de alta resolución 640 × 200 ( Modo 6 ), cada píxel es un bit, lo que proporciona dos colores que pueden elegirse de la paleta de 16 colores programando registros de hardware.

En este modo, la imagen de vídeo se almacena como un mapa de bits simple, con un bit por píxel que establece el color como "primer plano" o "fondo". De forma predeterminada, los colores son el negro y el blanco brillante, pero el color del primer plano se puede cambiar a cualquier entrada de la paleta CGA de 16 colores. El color de fondo no se puede cambiar del negro en una tarjeta IBM CGA original.

Este modo desactiva la señal de ráfaga de color compuesta de forma predeterminada. El BIOS no ofrece una opción para activar la ráfaga de color en el modo 640 × 200, y el usuario debe escribir directamente en el registro de control de modo para habilitarla.

Más modos gráficos y ajustes

Existen varias características oficiales y no oficiales que pueden aprovecharse para lograr efectos especiales.

  • En el modo gráfico de 320 × 200, el color de fondo (que también afecta al color del borde), que por defecto es negro al inicializar el modo, se puede cambiar a cualquiera de los otros 15 colores de la paleta CGA. Esto permite cierta variación, así como efectos de destellos, ya que el color de fondo se puede cambiar sin tener que volver a dibujar la pantalla (es decir, sin cambiar el contenido de la RAM de video).
  • En el modo de texto, el color del borde (que se muestra fuera del área de visualización normal e incluye el área de sobreescaneo ) se puede cambiar del negro predeterminado a cualquiera de los otros 15 colores.
  • Mediante una sincronización precisa, es posible cambiar a otra paleta mientras se emite el video, lo que permite el uso de cualquiera de las seis paletas por línea de escaneo. Un ejemplo de esto es California Games , [22] cuando se ejecuta en un 8088 de 4,77 MHz de serie. La ejecución en una computadora más rápida no produce el efecto, ya que el método que usaron los programadores para cambiar las paletas en ubicaciones predeterminadas es extremadamente sensible a la velocidad de la máquina. Lo mismo se puede hacer con el color de fondo, como se usa para crear el río y la carretera en Frogger . [23] Otro ejemplo documentado de la técnica se encuentra en el puerto de Jungle Hunt de Atarisoft para PC.
  • Se pueden aproximar colores adicionales mediante tramado .
  • Usando la paleta 0 a baja intensidad y azul oscuro como color de fondo se obtienen los tres colores RGB primarios , además del marrón.

Algunos de los ajustes anteriores se pueden combinar. Se pueden encontrar ejemplos en varios juegos. [24]

Modo de 16 colores 160 × 100

Un único "píxel" grande en modo 160 × 100. Se trata de las dos filas superiores de la mitad del carácter 221. Observe los ocho píxeles no cuadrados que lo componen y la relación de aspecto general de 1:1,2.

Técnicamente, este modo no es un modo gráfico, sino una modificación del modo de texto de 80 × 25. El registro de altura de la celda de caracteres se modifica para mostrar solo dos líneas por celda de caracteres en lugar de las ocho líneas normales. Esto cuadruplica la cantidad de filas de texto mostradas de 25 a 100. Estos caracteres de texto "apretados" no son caracteres completos. El sistema solo muestra las dos primeras líneas de píxeles (ocho cada una) antes de pasar a la siguiente fila.

Personaje 221
221 con texto azul y fondo rojo
221 con texto rojo y fondo azul.
Personaje 222

El carácter 221 del conjunto de caracteres CGA consiste en un recuadro que ocupa toda la mitad izquierda de la matriz de caracteres. (El carácter 222 consiste en un recuadro que ocupa toda la mitad derecha.)

Como a cada personaje se le pueden asignar diferentes colores de primer y segundo plano, se le puede dar el color azul (por ejemplo) a la izquierda (color de primer plano) y rojo brillante a la derecha (color de fondo). Esto se puede revertir intercambiando los colores de primer y segundo plano.

De esta forma, si se utiliza el carácter 221 o el 222, cada mitad de cada celda de carácter truncado se puede tratar como un píxel individual, lo que permite disponer de 160 píxeles horizontales por línea. Por lo tanto, son posibles 160 × 100 píxeles en 16 colores, con una relación de aspecto de 1:1,2.

Aunque es una forma indirecta de lograr una pantalla gráfica de 16 colores, funciona bastante bien y el modo incluso se menciona (aunque no se explica) en la documentación oficial de hardware de IBM. [25] Este modo se utilizó ya en 1983 en el juego Moon Bugs . [26] [27] [28] [29]

Se puede lograr un mayor nivel de detalle en este modo utilizando otros personajes, combinando el arte ASCII con la técnica antes mencionada. Macrocom, Inc. exploró esto en dos juegos: Icon: Quest for the Ring (lanzado en 1984) y The Seven Spirits of Ra (lanzado en 1987). [29] [30] [31] [32] [33]

La misma técnica de reducción de altura de celda de texto también se puede utilizar con el modo de texto 40 × 25, lo que produce una resolución de 80 × 100.

Salida compuesta

El uso de la salida compuesta en lugar de un monitor RGBI produjo un video de menor calidad, debido a la separación inferior entre luminancia y crominancia del NTSC. [34] Esto es especialmente un problema con texto de 80 columnas: [35]

Texto de 80 columnas en RGB (izquierda) vs. monitor compuesto (derecha)

Por este motivo, cada uno de los modos de texto y gráficos tiene un modo duplicado que desactiva la ráfaga de color compuesta , lo que da como resultado una imagen en blanco y negro, pero también elimina el sangrado de color para producir una imagen más nítida. En los monitores RGBI, las dos versiones de cada modo suelen ser idénticas, con la excepción del modo gráfico 320 × 200, donde la versión "monocromática" produce una tercera paleta.

Colores de artefactos extendidos

Los programadores descubrieron que esta falla podría convertirse en una ventaja, ya que los patrones distintivos de puntos de alta resolución se convertirían en áreas consistentes de colores sólidos, lo que permitiría la visualización de colores artificiales completamente nuevos . Tanto el modo gráfico estándar de cuatro colores de 320 × 200 como el de color sobre negro de 640 × 200 se podían utilizar con esta técnica.

Funcionamiento interno

Los colores directos son los 16 colores normales descritos anteriormente en "La paleta de colores CGA".

Los colores artefactos se ven porque el decodificador de croma NTSC del monitor compuesto malinterpreta parte de la información de luminancia como color. Al colocar cuidadosamente los píxeles en patrones apropiados, un programador puede producir artefactos de colores cruzados específicos que dan como resultado un nuevo color deseado; ya sea a partir de píxeles puramente en blanco y negro en modo 640 × 200, o como resultado de una combinación de colores directos y artefactos en modo 320 × 200, como se ve en las siguientes imágenes:

De este modo, con la posibilidad de elegir entre el modo 320 × 200 o 640 × 200, la elección entre dos paletas y un color de libre elección (el fondo en los modos 320 × 200 y el primer plano en el modo 640 × 200), es posible utilizar muchos conjuntos diferentes de colores de artefactos, lo que da una gama total de más de 100 colores.

1024 colores en modo compuesto
1024 colores en modo compuesto

Demostraciones posteriores realizadas por entusiastas han aumentado el número máximo de colores que el CGA puede mostrar al mismo tiempo a 1024. [36] [37] Esta técnica implica un ajuste del modo de texto que cuadruplica el número de filas de texto. A continuación, se utilizan ciertos caracteres ASCII como U y ‼ para producir los patrones necesarios, lo que da como resultado imágenes sin tramado con una resolución efectiva de 80 × 100 en un monitor compuesto. [38]

Durante la salida de cada línea se producen 160 ciclos del reloj de color NTSC, por lo que en el modo de 40 columnas cada píxel ocupa medio ciclo y en el modo de 80 columnas cada píxel utiliza un cuarto de ciclo. Limitando la visualización de caracteres a la línea o las dos líneas superiores y aprovechando la disposición de píxeles en ciertos caracteres de la página de códigos 437 , es posible visualizar hasta 1024 colores. [36] Esta técnica se utilizó en el modelo de demostración 8088 MPH . [37]

Disponibilidad y advertencias

La variante de 320 × 200 de esta técnica (ver arriba) es como se ve el modo gráfico estándar compatible con BIOS en un monitor de color compuesto. Sin embargo, la variante de 640 × 200 requiere modificar un bit (desactivar la ráfaga de color) directamente en los registros de hardware del CGA. Como resultado, generalmente se lo conoce como un "modo" separado.

Al depender completamente del proceso de codificación/decodificación NTSC, los artefactos de color compuesto no están disponibles en un monitor RGBI, ni son emulables por EGA, VGA o adaptadores gráficos contemporáneos.

El moderno emulador de PC DOSBox , centrado en los juegos, admite un modo CGA, que puede emular los defectos de color de un monitor compuesto. Se admiten tanto el modo compuesto de 640 × 200 como la variante más compleja de 320 × 200.

Resolución y uso

La creación de artefactos en la composición, ya sea que se utilice intencionalmente o como un artefacto no deseado, reduce la resolución horizontal efectiva a un máximo de 160 píxeles, más para texto en blanco y negro o en blanco y negro, sin cambiar la resolución vertical. La pantalla de video compuesta resultante con colores "creados" a veces se describe como un "modo" de 160 × 200/16 colores, aunque técnicamente era una técnica que utilizaba un modo estándar.

La baja resolución de este método de creación de artefactos de color compuesto hizo que se utilizara casi exclusivamente en juegos. Muchos títulos de alto perfil ofrecían gráficos optimizados para monitores de color compuesto. Ultima II , el primer juego de la serie de juegos que se adaptó a IBM PC, usaba gráficos compuestos CGA. King's Quest I también ofrecía gráficos de 16 colores en PC, PCjr y Tandy 1000, pero proporcionaba un "modo RGB" en la pantalla de título que utilizaría solo el modo de gráficos CGA ordinario, limitado a 4 colores.

Limitaciones, errores y erratas

La sincronización de video en el CGA la proporciona el controlador de video Motorola 6845. Este circuito integrado fue diseñado originalmente solo para pantallas alfanuméricas (texto) basadas en caracteres y puede abordar un máximo de 128 filas de caracteres.

Para implementar modos gráficos con 200 líneas de escaneo en el CGA, el MC6845 está programado con 100 filas de caracteres por imagen y dos líneas de escaneo por fila de caracteres. Debido a que la salida de la dirección de memoria de video del MC6845 es idéntica para cada línea de escaneo dentro de una fila de caracteres, el CGA debe usar la salida de "dirección de fila" del MC6845 (es decir, la línea de escaneo dentro de la fila de caracteres) como un bit de dirección adicional para obtener datos rasterizados de la memoria de video. [39]

Esto implica que, a menos que el tamaño de los datos rasterizados de una sola línea de exploración sea una potencia de dos, los datos rasterizados no se pueden disponer de forma continua en la memoria de vídeo. En cambio, los modos gráficos del CGA almacenan las líneas de exploración pares de forma contigua en la memoria, seguidas de un segundo bloque de líneas de exploración impares que comienzan en la posición 8192 de la memoria de vídeo. Esta disposición genera una sobrecarga adicional en los modos gráficos para el software que manipula la memoria de vídeo.

Aunque el controlador de video MC6845 puede proporcionar la sincronización para video entrelazado , el circuito del CGA alinea las señales de sincronización de tal manera que el escaneo siempre es progresivo. En consecuencia, es imposible duplicar la resolución vertical a 400 líneas de escaneo utilizando un monitor estándar de 15 kHz.

El mayor ancho de banda que utiliza el modo de texto de 80 columnas da como resultado que aparezcan líneas horizontales cortas y aleatorias en la pantalla (lo que se conoce como "nieve") si un programa escribe directamente en la memoria de video durante el dibujo de la pantalla. El BIOS evita el problema accediendo solo a la memoria durante el retroceso horizontal o apagando temporalmente la salida durante el desplazamiento. Si bien esto hace que la pantalla parpadee, IBM decidió que hacerlo era mejor que la nieve. [2] El problema de la "nieve" no ocurre en ningún otro adaptador de video ni en la mayoría de los clones CGA.

En el modo de texto de 80 columnas, la frecuencia del reloj de píxeles se duplica y todas las señales de sincronización se emiten durante el doble de ciclos de reloj para que duren lo suficiente. El circuito de señal de ráfaga de color de la salida compuesta es una excepción: debido a que sigue emitiendo la misma cantidad de ciclos, ahora a la frecuencia de reloj duplicada, la señal de ráfaga de color producida es demasiado corta para la mayoría de los monitores, lo que produce un color inestable o nulo. Por lo tanto, la documentación de IBM enumera el modo de texto de 80 columnas como una "característica" solo para monitores compuestos RGBI y en blanco y negro. [40] Todavía se puede lograr un color estable configurando el color del borde en marrón, lo que produce una fase idéntica a la señal de ráfaga de color correcta y sirve como sustituto de ella.

Soporte de doble cabezal

La CGA se lanzó junto con la IBM MDA y, de hecho, podía instalarse junto con la MDA en la misma computadora. Un comando incluido con PC DOS permitía cambiar la salida de pantalla entre las tarjetas CGA y MDA. [41] Algunos programas, como las primeras versiones MS-DOS de AutoCAD, admitían el uso simultáneo de ambas pantallas.

Soporte de software

CGA fue ampliamente compatible con el software de PC hasta la década de 1990. Algunos de los programas que respaldaban la placa eran:

Adaptadores en competencia

En enero de 1982, BYTE describió el resultado de CGA como "muy bueno, un poco mejor que los gráficos en color de los microordenadores existentes". [4] PC Magazine no estuvo de acuerdo y en junio de 1983 informó que "la pantalla monocromática de IBM es absolutamente hermosa para el texto y maravillosamente agradable para la vista, pero está limitada a gráficos de caracteres simples. La calidad del texto en las pantallas conectadas al adaptador de color/gráficos... es, en el mejor de los casos, de calidad media y conduce a la fatiga visual a largo plazo". [43]

En un comentario retrospectivo, Next Generation también adoptó una visión negativa de la CGA, afirmando: "Incluso para la época (principios de los años 1980), estos gráficos eran terribles, palideciendo en comparación con otras máquinas a color disponibles en el mercado". [44]

CGA tenía varios competidores:

  • Para usos comerciales y de procesamiento de textos, IBM proporcionó el adaptador de pantalla monocromática (MDA) al mismo tiempo que el CGA. Al principio, el MDA era mucho más popular que el CGA. [45] Como se vendían muchos ordenadores a empresas, el texto monocromático, nítido y de alta resolución era más deseable para ejecutar aplicaciones.
  • En 1982 se presentó la tarjeta gráfica Hercules (HGC), que no era de IBM , la primera tarjeta de vídeo de terceros para PC. Además de un modo de texto compatible con MDA, ofrecía un modo gráfico monocromático con una resolución de 720×348 píxeles, superior a la CGA.
  • También en 1982 se presentó la placa Plantronics Colorplus , con el doble de memoria que una placa CGA estándar (32k, en comparación con 16k). La memoria adicional se puede utilizar en modos gráficos para duplicar la profundidad de color, lo que proporciona dos modos gráficos adicionales: 16 colores con una resolución de 320 × 200 o 4 colores con una resolución de 640 × 200.
  • El IBM PCjr (1984) y el compatible Tandy 1000 (1985) incorporaban hardware de vídeo "CGA extendido" integrado que ampliaba la RAM de vídeo más allá de los 16 kB, lo que permitía 16 colores a una resolución de 320 × 200 y cuatro colores a una resolución de 640 × 200. Debido a que el Tandy 1000 sobrevivió mucho al PCjr, los modos de vídeo se conocieron como " Tandy Graphics Adapter " o "TGA" , y fueron muy populares para los juegos durante la década de 1980. Un modelo similar, pero menos utilizado, fue el Plantronics Colorplus .
  • En 1984, IBM también presentó el controlador de gráficos profesional , una solución gráfica de alta gama destinada, por ejemplo, a aplicaciones CAD . Era compatible en su mayor parte con CGA. El PGC no tuvo una adopción generalizada debido a su precio de 4000 dólares y se dejó de fabricar en 1987.

Otras alternativas:

  • Paradise Systems presentó en 1984 la primera tarjeta compatible con CGA para monitores MDA que tuvo éxito. Mostraba los 16 colores de CGA en tonos monocromáticos. Como era compatible con CGA a nivel de hardware, la tarjeta Paradise no necesitaba soporte de software especial ni controladores adicionales. [46]
  • Otra extensión de algunos chipsets compatibles con CGA (incluidos los de Olivetti M24 / AT&T 6300, DEC VAXmate y algunos portátiles Compaq y Toshiba ) es una resolución vertical duplicada. Esto proporciona una pantalla de texto de 8 × 16 de mayor calidad y un modo gráfico adicional de 640 × 400.

La tarjeta CGA fue reemplazada en el espacio de consumo por la tarjeta Enhanced Graphics Adapter (EGA) de IBM, que admite la mayoría de los modos CGA y agrega una resolución adicional (640 × 350) así como una paleta seleccionable por software de 16 colores de 64 en los modos de texto y gráficos.

Presupuesto

Conector DE-9 para monitor RGBI

Conector DE-9 que se ve al mirar la parte posterior de una PC

El adaptador de gráficos en color utiliza un conector DE-9 estándar para video de transmisión directa (a un monitor RGBI). El conector de la tarjeta es hembra y el del cable del monitor es macho.

Asignaciones de pines del conector CGA DE-9
AlfilerFunción
1Suelo
2Suelo
3Rojo
4Verde
5Azul
6Intensidad
7Reservado
8Sincronización horizontal
9Sincronización vertical
Señal TTL CGA
TipoDigital, TTL
Resolución640 h × 200 V, 320 h × 200 V
Frecuencia H15699,8 Hz (14,318181 MHz/8/114)
Frecuencia V59,923 Hz (frecuencia H/262)
Bandera16

Conector RCA para monitor o televisión compuesta

Parte posterior de una placa adaptadora de video CGA, con el conector de salida compuesta RCA visible a la derecha

El adaptador de gráficos en color utiliza un conector RCA estándar para la conexión a un televisor compatible con NTSC o un monitor de video compuesto . [3] El conector de la tarjeta es hembra y el del cable del monitor es macho.

Señal analógica CGA
TipoCompatible con NTSC compuesto analógico
Resolución640 h × 200 V, 320 h × 200 V
Frecuencia H15699,8 Hz (14,318181 MHz/8/114)
Frecuencia V59,923 Hz (frecuencia H/262)
Bandera16, cientos de colores de artefactos

Véase también

Referencias

  1. ^ ab Manual IBM CGA (PDF) . pág. 1.
  2. ^ abc Bradley, David J. (septiembre de 1990). "La creación del IBM PC". BYTE . págs. 414–420 . Consultado el 2 de abril de 2016 .
  3. ^ ab A. Kumar (2002). Enciclopedia de gestión de hardware informático. Publicaciones Anmol. pág. 1050. ISBN 978-81-261-1030-8.[ enlace muerto permanente ]
  4. ^ abc Williams, Gregg (enero de 1982). "Una mirada más cercana a la computadora personal IBM". BYTE . p. 36 . Consultado el 19 de octubre de 2013 .
  5. ^ International Business Machines Corporation (4 de febrero de 1983). Carta de anuncio número 183-002 - PANTALLA A COLOR IBM, 5153.
  6. ^ Manual IBM CGA (PDF) . pág. 2.
  7. ^ Leonard, Jim. "Vídeo de referencia del comprobador de compatibilidad CGA" . Consultado el 14 de octubre de 2020 .
  8. ^ abc Biblioteca de referencia de hardware de computadoras personales de IBM: Pantalla a color mejorada de IBM (PDF) . pág. 4.
  9. ^ El color marrón, representado por R=1, G=1, B=0, I=0, es una excepción; mientras que una interpretación directa de estos valores de bits resolvería este color como amarillo oscuro, la intensidad del componente verde se reduce para producir marrón, solo para este valor de 4 bits . Consulte esta página para obtener más detalles. Esta interpretación RGBI especial para marrón se realiza en el monitor; el monitor IBM 5153 diseñado para CGA la realiza, pero algunos monitores de terceros anteriores no lo hacían.
  10. ^ ab "Paleta CGA real y salida de color del IBM 5153". VileR. 2022-06-11 . Consultado el 2024-05-18 .
  11. ^ International Business Machines Corporation (1983): Manual de referencia técnica de IBM Personal Computer XT, páginas D-42 a D-43.
  12. ^ "Representación de la salida de color del IBM 5153 con mayor precisión | Foros de Vintage Computer Federation". Forum.vcfed.org. Diciembre de 2021. Consultado el 21 de marzo de 2022 .
  13. ^ Manual de servicio del monitor en color Tandy CM-2. pág. 48.
  14. ^ Manual de servicio del monitor en color Tandy CM-4 . pág. 41.
  15. ^ Datos de servicio técnico de Sams&Company ComputerFacts: Monitor Magnavox® modelo 7BM613074G - Radio Shack® modelo CM11. 1988. pág. 11.
  16. ^ Dean et al. (1984): Generación de señales de color de vídeo compuesto a partir de señales de color digitales. Patente estadounidense n.° 4.442.428
  17. ^ International Business Machines Corporation (1983): Manual de referencia técnica de IBM Personal Computer XT, página D-40.
  18. ^ VileR (15 de abril de 2015). "CGA en 1024 colores: un nuevo modo: la guía ilustrada" . Consultado el 17 de octubre de 2020 . ... Paleta CGA, tal como se representa en la salida compuesta de una tarjeta antigua ("de estilo antiguo")
  19. ^ IBM Personal Computer (PDF) (Referencia técnica). Biblioteca de referencia de hardware de IBM Personal Computer (edición revisada). Abril de 1983. pág. D-50.
  20. ^ Adaptador para monitor gráfico/color de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. pág. 32.
  21. ^ Adaptador de monitor gráfico/color de IBM (PDF) . 6361509. IBM. págs. 9, 20 – a través de IBM Personal Computer Hardware Reference Library.
  22. ^ "Capturas de pantalla de California Games para DOS". MobyGames . Archivado desde el original el 11 de agosto de 2022.
  23. ^ "Capturas de pantalla de Frogger (1983)". MobyGames .
  24. ^ "Modos de vídeo compatibles: CGA (modificado)". MobyGames .
  25. ^ "ibm :: pc :: cards :: Technical Reference Options and Adapters Volume 2 Apr84". Archivo de Internet . Abril de 1984. pág. 50 . Consultado el 9 de enero de 2020 .
  26. ^ "Capturas de pantalla de Moon Bugs (1983)". MobyGames . Consultado el 6 de enero de 2023 .
  27. ^ Windmill Software (1983), Moon Bugs , consultado el 6 de enero de 2023
  28. ^ "Moon Bugs". My Abandonware . Consultado el 6 de enero de 2023 .
  29. ^ ab "CGA en 1024 colores: un nuevo modo: la guía ilustrada". int10h.org . Consultado el 6 de enero de 2023 .
  30. ^ "Icon: Quest for the Ring para DOS (1984)". MobyGames . Consultado el 6 de enero de 2023 .
  31. ^ "Los siete espíritus de Ra para DOS (1987)". MobyGames . Consultado el 6 de enero de 2023 .
  32. ^ "ICON: Quest for The Ring". Mi Abandonware . Consultado el 6 de enero de 2023 .
  33. ^ "Los siete espíritus de Ra". My Abandonware . Consultado el 6 de enero de 2023 .
  34. ^ Analog Devices. "Codificador RGB a NTSC/PAL de bajo costo con puerto Luma Trap" (PDF) . p. 14 . Consultado el 18 de octubre de 2020 . Un problema básico surge cuando la señal de luminancia... contiene componentes de frecuencia que caen dentro de la banda de croma.
  35. ^ Analog Devices. "Codificador RGB a NTSC/PAL de bajo coste con puerto Luma Trap" (PDF) . pág. 15. Consultado el 18 de octubre de 2020. Las transiciones nítidas del negro al blanco... contienen componentes de frecuencia... y los de la banda cromática crean crominancia cruzada.
  36. ^ ab VileR (15 de abril de 2015). "8088 MPH: CGA en 1024 colores: un nuevo modo: la guía ilustrada". int10h.org . Consultado el 15 de octubre de 2022 .
  37. ^ ab "Colores 1K en CGA: cómo se hace". Blog de Reenigne . 8 de abril de 2015. Consultado el 27 de abril de 2018 .
  38. ^ "CGA en 1024 colores: un nuevo modo: la guía ilustrada".Una entrada de blog de los creadores de la demostración "8088 MPH" que explica esta técnica.
  39. ^ Adaptador de gráficos mejorado de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. 2 de agosto de 1984. pág. 41.
  40. ^ Adaptador para monitor gráfico/color de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. pág. 7.
  41. ^ "Operación con dos cabezales en PC antiguos". www.seasip.info . Consultado el 16 de agosto de 2020 .
  42. ^ "Instalación manual del controlador de pantalla CGA".
  43. ^ Fastie, Will (junio de 1983). "El PC gráfico". PC Magazine .
  44. ^ "El léxico de la A a la Z de la próxima generación de 1996". Next Generation . N.º 15. Imagine Media . Marzo de 1996. pág. 31.
  45. ^ Curran, Lawrence J.; Shuford, Richard S. (noviembre de 1983). "IBM's Estridge". BYTE . págs. 88–97 . Consultado el 19 de marzo de 2016 .
  46. ^ Stark, Craig L. (2 de octubre de 1984). "Tarjeta gráfica Paradise: es más fácil ser ecológico". PC Magazine . p. 59 . Consultado el 25 de octubre de 2013 .
Notas
  • Referencia de video CGA compatible con IBM PC: incluye detalles técnicos
  • Calibración del monitor CGA: información técnica sobre la calibración y decodificación de color del monitor IBM 5153
  • Biblioteca de hardware de ordenadores personales de IBM: referencia técnica (edición revisada, 1983)
  • Este artículo se basó originalmente en material del Diccionario gratuito en línea de informática .
  • Notas sobre el adaptador de gráficos en color
  • Juegos con gráficos CGA
  • Capturas de pantalla representativas de juegos de CGA
  • Hilo de fácil uso sobre el uso de CGA
Obtenido de "https://es.wikipedia.org/w/index.php?title=Adaptador_de_gráficos_en_color&oldid=1246665173"