Articulo de referencia

Color Graphics Adapter

The Color Graphics Adapter ( CGA ), originally also called the Color/Graphics Adapter or IBM Color/Graphics Monitor Adapter , [ 1 ] introduced in 1981, was IBM 's first color gr...

The Color Graphics Adapter (CGA), originally also called the Color/Graphics Adapter or IBM Color/Graphics Monitor Adapter,[1] introduced in 1981, was IBM's first color graphics card for the IBM PC and established a de factocomputer display standard.

Hardware design

The original IBM CGA graphics card was built around the Motorola 6845 display controller,[2] came with 16 kilobytes of video memory built in, and featured several graphics and text modes. The highest display resolution of any mode was 640 × 200, and the highest color depth supported was 4-bit (16 colors).

The CGA card could be connected either to a direct-drive CRT monitor using a 4-bit digital (TTL) RGBI interface, such as the IBM 5153 color display, or to an NTSC-compatible television or composite videomonitor via an RCA connector.[3] The RCA connector provided only baseband video, so to connect the CGA card to a television set without a composite video input required a separate RF modulator.[1]

IBM produced the 5153 Personal Computer Color Display for use with the CGA, but this was not available at release[4] and would not be released until March 1983.[5]

Although IBM's own color display was not available, customers could either use the composite output (with an RF modulator if needed), or the direct-drive output with available third-party monitors that supported the RGBI format and scan rate. Some third-party displays lacked the intensity input, reducing the number of available colors to eight,[4] and many also lacked IBM's unique circuitry which rendered the dark-yellow color as brown, so any software that used brown would be displayed incorrectly.

Output capabilities

CGA offered several video modes.[6][7][8]

Graphics modes:

  • 160 × 100 in 16 colors, chosen from a 16-color palette, utilizing a specific configuration of the 80 × 25 text mode.
    • Esto utilizaba 4 bits por píxel, con un uso total de memoria de (160  × 100  × 4)  / 8  = 8 kilobytes.
  • 320 × 200 en 4 colores, elegidos de 3 paletas fijas, con variantes de alta y baja intensidad, con el color 1 elegido de una paleta de 16 colores.
    • Esto utilizaba 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 el color de los artefactos cuando se conectaban 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 CGA fuera compatible con un televisor doméstico. Los modos de texto de 40 × 25 y de gráficos de 320 × 200 se pueden usar con un televisor, y los modos de texto de 80 × 25 y de gráficos de 640 × 200 están pensados ​​para un monitor. [ 2 ]

Paleta de colores

CGA uses a 4-bit RGBI 16-color gamut, but not all colors are available at all times, depending on which graphics mode is being used. In the medium- and high-resolution modes, colors are stored at a lower bit depth and selected by fixed palette indexes, not direct selection from the full 16-color palette.

When four bits are used (for low-resolution mode, or for programming color registers) they are arranged according to the RGBI color model:[9]

  • The lower three bits represent red, green, and blue color components
  • The fourth "intensifier" bit, when set, increases the brightness of all three color components (red, green, and blue).[10]

These four color bits are then interpreted internally by the monitor, or converted to NTSC colors (see below).

With an RGBI monitor

When using a direct-drive monitor, the four color bits are output directly to the DE-9 connector at the back of the card.

Within the monitor, the four signals are interpreted to drive the red, green and blue color guns. With respect to the RGBI color model described above, the monitor would translate the digital four-bit color number to some seven distinctive analog voltages in the range from 0.0 to 1.0 for each gun.[11]

Color 6 is treated specially; normally, color 6 would become dark yellow, as seen to the right, but in order to achieve a more pleasing brown tone, special circuitry in most RGBI monitors, starting with the IBM 5153 color display,[12] makes an exception for color 6 and changes its hue from dark yellow to brown by reducing the analogue green signal's amplitude. The exact amount of reduction differed between monitor models: the original IBM 5153 Personal Computer Color Display reduces the green signal's amplitude by about one third,[13] while the IBM 5154 Enhanced Color Display internally converts all 4-bit RGBI color numbers to 6-bit ECD color numbers,[9] which amounts to halving the green signal's amplitude. The Tandy CM-2,[14] CM-4[15] and CM-11[16] monitors provide a potentiometer labelled "BROWN ADJ." to adjust the amount of green signal reduction.

This "RGBI with tweaked brown" palette was retained as the default palette of later PC graphics standards such as EGA and VGA, which can select colors from much larger gamuts, but default to these until reprogrammed.

Later video cards/monitors in CGA emulation modes would approximate the colors with the following formula:

red := 2/3×(colorNumber & 4)/4 + 1/3×(colorNumber & 8)/8 green := 2/3×(colorNumber & 2)/2 + 1/3×(colorNumber & 8)/8 blue := 2/3×(colorNumber & 1)/1 + 1/3×(colorNumber & 8)/8 if (color == 6) green := green * 2/3

which yields the canonical CGA palette:[11]

Note: Color hex values shown are 8-bit RGB equivalents, internally CGA is 4-bit RGBI

With a composite color monitor/television set

CGA's 16 colors when using the NTSC output (post-1983 card revision)

For the composite output, these four-bit color numbers are encoded by the CGA's onboard hardware into an NTSC-compatible signal fed to the card's RCA output jack. For cost reasons, this is not done using an RGB-to-YIQ converter as called for by the NTSC standard, but by a series of flip-flops and delay lines.[17][18]

Consequently, the hues seen are lacking in purity; notably, both cyan and yellow have a greenish tint, and color 6 again looks dark yellow instead of brown.[19]

The relative luminances of the colors produced by the composite color-generating circuit differ between CGA revisions: they are identical for colors 1-6 and 9–14 with early CGAs produced until 1983,[20] and are different for later CGAs due to the addition of additional resistors.[21]

Standard text modes

CGA ofrece cuatro modos de texto BIOS ( Modos 0 a 3 , denominados alfanuméricos o modos 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 "delgada", incluidas en la ROM de la tarjeta. Las fuentes son fijas y no se pueden modificar ni seleccionar mediante 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" el fondo. Estos colores se pueden seleccionar de forma independiente para cada carácter en pantalla, a partir de la paleta completa de 16 colores CGA. El conjunto de caracteres se define en la página de código de hardware 437 .

Los datos del mapa de bits de la fuente solo están disponibles para la tarjeta gráfica; la CPU no puede leerlos. En los modos gráficos, la salida de texto de la BIOS funciona copiando el texto bit a bit desde la ROM de la fuente a la memoria de vídeo.

Modo 40  ×  25

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

La diferencia entre estos dos modos solo se aprecia en un monitor compuesto, donde el modo 0 desactiva la ráfaga de color, mostrando todo el texto en escala de grises. El modo 1 activa la ráfaga de color, permitiendo la visualización del color. Los modos 0 y 1 son funcionalmente idénticos en monitores RGB y en 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, donde cada carácter sigue siendo un patrón de puntos de 8 × 8 , pero se muestra a una velocidad de escaneo mayor. La resolución de pantalla efectiva de este modo es de 640 × 200 píxeles. En este modo, la tarjeta dispone de suficiente memoria de vídeo para cuatro páginas de texto diferentes.

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

color del modo texto

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

Al configurar un registro de hardware, se puede desactivar la función de parpadeo, lo que permite volver a usar colores de fondo de alta intensidad.

Todos los caracteres parpadeantes en la pantalla parpadean de forma sincronizada. El efecto de parpadeo está activado por defecto y el efecto de fondo de alta intensidad está desactivado; desactivar 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 en MS-DOS admitían todos los modos de texto de la CGA con control total del color, pero no proporcionaban un método estándar a través del lenguaje BASIC para cambiar la CGA del modo de parpadeo al modo de 16 colores de fondo. Sin embargo, esto aún era posible programando directamente los registros de hardware mediante la instrucción OUT del lenguaje BASIC.

Captura de pantalla animada de la pantalla de inicio del software Animation Creation para IBM PC de 1983. El bucle muestra las primeras animaciones en modo texto, que utilizan bloques de caracteres de la página de códigos 437 y cambios rápidos de color de fondo dentro de los búferes de memoria de vídeo CGA.

Un ejemplo comercial temprano de software que opera dentro de estos parámetros específicos de modo de texto a color es Animation Creation , un paquete de entretenimiento y utilidades publicado por IBM en 1983. [ 22 ] Al operar dentro del entorno IBM BASICA , el programa evitó los primeros cuellos de botella de CPU y bus al manipular directamente la memoria de video en modo de texto en lugar de depender del renderizado a nivel de píxel. Utilizó los 95 caracteres de texto estándar de la ROM de fuente de hardware junto con 160 caracteres especiales (seleccionables en bancos de seis a la vez), que los usuarios podían alinear horizontal y verticalmente para construir objetos pseudográficos más grandes.

Debido a que cada celda de carácter admitía de forma nativa la selección independiente de entre los 8 colores de primer plano y los 8 de fondo predeterminados, se podían crear efectos visuales complejos directamente dentro de los búferes de pantalla de texto. Para lograr la animación, el software se basaba en la reproducción secuencial de múltiples búferes de pantalla en caché, lo que permitía a los usuarios animar hasta ocho pantallas de caracteres de 24×40 o cuatro pantallas de caracteres de 24×80. El software también incluía una función para replicar elementos de fondo estáticos en fotogramas secuenciales sin volver a introducir datos, y los archivos de animación resultantes se guardaban directamente en el disquete . [ 22 ]

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 en los modos superiores no permite seleccionar libremente entre la paleta completa de 16 colores.

320  ×  200

In the medium-resolution 320 × 200 modes (Modes 4 and 5), each pixel is two bits, which select colors from a four-color palette. In mode 4, there are two palettes, and in mode 5 there is a single palette.

Several choices can be made by programming hardware registers. First, the selected palette. Second, the intensity – which is defined for the entire screen, not on a per-pixel basis. Third, color 0 (the "background" color) can be set to any of the 16 colors.

The specific BIOS graphics mode influences which palettes are available. BIOS Mode 4 offers two palettes: green/red/brown and cyan/magenta/white.

As with the text modes 0 and 2, Mode 5 disables the color burst to allow colors to appear in grayscale on composite monitor. However, unlike the text modes, this also affects the colors displayed on an RGBI monitor, altering them to the cyan/red/white palette seen above. This palette is not documented by IBM, but was used in some software.

640 × 200

In the high-resolution 640 × 200 mode (Mode 6), each pixel is one bit, providing two colors which can be chosen from the 16-color palette by programming hardware registers.

In this mode, the video picture is stored as a simple bitmap, with one bit per pixel setting the color to "foreground" or "background". By default the colors are black and bright white, but the foreground color can be changed to any entry in the 16-color CGA palette. The background color cannot be changed from black on an original IBM CGA card.

This mode disables the composite color burst signal by default. The BIOS does not provide an option to turn the color burst on in 640 × 200 mode, and the user must write directly to the mode control register to enable it.

Further graphics modes and tweaks

A number of official and unofficial features exist that can be exploited to achieve special effects.

  • In 320 × 200 graphics mode, the background color (which also affects the border color), which defaults to black on mode initialization, can be changed to any of the other 15 colors of the CGA palette. This allows for some variation, as well as flashing effects, as the background color can be changed without having to redraw the screen (i.e. without changing the contents of the video RAM).
  • In text mode, the border color (displayed outside the regular display area and including the overscan area) can be changed from the default black to any of the other 15 colors.
  • Mediante una sincronización precisa, es posible cambiar a otra paleta mientras se emite el vídeo, lo que permite utilizar cualquiera de las seis paletas por línea de exploración. Un ejemplo de esto es California Games , [ 23 ] cuando se ejecuta en un  8088 estándar de 4,77 MHz. Ejecutarlo en un ordenador más rápido no produce el efecto, ya que el método que los programadores utilizaron para cambiar de paleta 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 utiliza para crear el río y la carretera en Frogger . [ 24 ] Otro ejemplo documentado de la técnica es en la versión de Atarisoft de Jungle Hunt para PC.
  • Se pueden obtener colores adicionales mediante tramado .
  • Al usar la paleta 0 con baja intensidad y el azul oscuro como color de fondo, se obtienen los tres colores primarios RGB , además del marrón.

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

160  ×  100 Modo de 16 colores

Un único "píxel" grande en modo 160 × 100. Se trata de las dos filas superiores de la mitad del carácter 221. Nótese los ocho píxeles no cuadrados que lo componen y la relación de aspecto de 1:1,2.
Pantalla de título de PakuPaku, un clon de Pac-Man que utiliza el modo 160 × 100

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

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).

Dado que a cada carácter se le pueden asignar distintos colores de primer plano y de fondo, se puede colorear (por ejemplo) de azul a la izquierda (color de primer plano) y de rojo brillante a la derecha (color de fondo). Esto se puede invertir intercambiando los colores de primer plano y de fondo.

Utilizando los caracteres 221 o 222, cada mitad de cada celda de carácter truncada puede tratarse como un píxel individual, lo que permite disponer de 160 píxeles horizontales por línea. De este modo, es posible obtener 160 × 100 píxeles a 16  colores, con una relación de aspecto de píxel 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. [ 27 ] Este modo se utilizó ya en 1983 en el juego Moon Bugs . [ 28 ] [ 29 ] [ 30 ]

Se puede lograr mayor detalle en este modo utilizando otros caracteres, 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). [ 30 ] [ 31 ] [ 32 ]

La misma técnica de reducción de la altura de las celdas de texto también se puede utilizar con el modo de texto de 40 × 25 , lo que da como resultado una resolución de 80 × 100 y una relación de aspecto de píxeles de ~1,67:1.

Salida compuesta

El uso de la salida compuesta en lugar de un monitor RGBI produjo un vídeo de menor calidad, debido a la separación inferior de NTSC entre luminancia y crominancia. [ 33 ] Esto es especialmente problemático con texto de 80 columnas: [ 34 ]

Texto de 80 columnas en RGB (izquierda) frente a 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 la dispersión 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 de 320 × 200 , donde la versión "monocromática" produce una tercera paleta.

Colores de artefactos extendidos

Los programadores descubrieron que este fallo podía convertirse en una ventaja, ya que los distintos patrones de puntos de alta resolución se transformaban en áreas uniformes de colores sólidos, lo que permitía mostrar colores de artefactos completamente nuevos . Esta técnica podía utilizarse tanto con el modo gráfico estándar de cuatro colores de 320 × 200 como con el de color sobre negro de 640 × 200 .

Operación interna

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

Artifact colors are seen because the composite monitor's NTSC chroma decoder misinterprets some of the luminance information as color. By carefully placing pixels in appropriate patterns, a programmer can produce specific cross-color artifacts yielding a desired new color; either from purely black-and-white pixels in 640 × 200 mode, or resulting from a combination of direct and artifact colors in 320 × 200 mode, as seen on the following pictures:

Thus, with the choice between 320 × 200 vs. 640 × 200 mode, the choice between the two palettes, and one freely-selectable color (the background in 320 × 200 modes and the foreground in 640 × 200 mode), it is possible to use many different sets of artifact colors, making for a total gamut of over 100 colors.

1024 colores en modo compuesto
1024 colors in composite mode

Later demonstrations by enthusiasts have increased the maximum number of colors the CGA can display at the same time to 1024.[35][36] This technique involves a text mode tweak which quadruples the number of text rows. Certain ASCII characters such as U and ‼ are then used to produce the necessary patterns, which result in non-dithered images with an effective resolution of 80 × 100 on a composite monitor.[35]

160 cycles of the NTSC color clock occur during each line's output, so in 40-column mode each pixel occupies half a cycle and in 80-column mode each pixel uses a quarter of a cycle. Limiting the character display to the upper one or two scanlines, and taking advantage of the pixel arrangement in certain characters of the codepage 437, it is possible to display up to 1024 colors.[35] This technique was used in the demo8088 MPH.[36]

Availability and caveats

The 320 × 200 variant of this technique (see above) is how the standard BIOS-supported graphics mode looks on a composite color monitor. The 640 × 200 variant, however, requires modifying a bit (color burst disable) directly in the CGA's hardware registers. As a result, it is usually referred to as a separate "mode".

Al depender completamente del proceso de codificación/descodificación NTSC, la representación de artefactos de color compuesto no está disponible en un monitor RGBI, ni tampoco es emulada por adaptadores gráficos EGA, VGA o contemporáneos.

El moderno emulador de PC para juegos DOSBox admite el modo CGA, que puede emular los artefactos de color de un monitor compuesto. Admite 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 de forma intencionada o como un efecto no deseado, reduce la resolución horizontal efectiva a un máximo de 160 píxeles, o incluso más en el caso de texto negro sobre blanco o blanco sobre negro, sin modificar la resolución vertical. La visualización de vídeo compuesto resultante con colores "artificiales" se describe a veces como un "modo" de 160 × 200  / 16 colores, aunque técnicamente se trataba de una técnica que utilizaba un modo estándar.

La baja resolución de este método de artefactos de color compuesto hizo que se utilizara casi exclusivamente en videojuegos. Muchos títulos importantes ofrecían gráficos optimizados para monitores de color compuesto. Ultima II , el primer juego de la saga adaptado a IBM PC, utilizaba gráficos compuestos CGA. King's Quest I también ofrecía gráficos de 16 colores en PC, PCjr y Tandy 1000, pero incluía un «modo RGB» en la pantalla de título que solo utilizaba el modo gráfico CGA estándar, limitado a 4 colores.

Limitaciones, errores y erratas

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

Para implementar modos gráficos con 200 líneas de exploración en la CGA, el MC6845 se programa con 100 filas de caracteres por imagen y dos líneas de exploración por fila de caracteres. Dado que la dirección de memoria de vídeo que emite el MC6845 es idéntica para cada línea de exploración dentro de una fila de caracteres, la CGA debe usar la salida de "dirección de fila" del MC6845 (es decir, la línea de exploración dentro de la fila de caracteres) como un bit de dirección adicional para obtener los datos rasterizados de la memoria de vídeo. [ 37 ]

This implies that unless the size of a single scanline's raster data is a power of two, raster data cannot be laid out continuously in video memory. Instead, graphics modes on the CGA store the even-numbered scanlines contiguously in memory, followed by a second block of odd-numbered scanlines starting at video memory position 8,192. This arrangement results in additional overhead in graphics modes for software that manipulates video memory.

Even though the MC6845 video controller can provide the timing for interlaced video, the CGA's circuitry aligns the synchronization signals in such a way that scanning is always progressive. Consequently, it is impossible to double the vertical resolution to 400 scanlines using a standard 15 kHz monitor.

The higher bandwidth used by 80-column text mode results in random short horizontal lines appearing onscreen (known as "snow") if a program writes directly to video memory during screen drawing. The BIOS avoids the problem by only accessing the memory during horizontal retrace, or by temporarily turning off the output during scrolling. While this causes the display to flicker, IBM decided that doing so was better than snow.[2] The "snow" problem does not occur on any other video adapter, or on most CGA clones.

In the 80-column text mode, the pixel clock frequency is doubled, and all synchronization signals are output for twice the number of clock cycles in order to last for their proper duration. The composite output's color burst signal circuit is an exception: because it still outputs the same number of cycles, now at the doubled clock rate, the color burst signal produced is too short for most monitors, yielding no or unstable color. Hence, IBM documentation lists the 80-column text mode as a "feature" only for RGBI and black-and-white composite monitors.[38] Stable color can still be achieved by setting the border color to brown, which happens to produce a phase identical to the correct color burst signal and serves as a substitute for it.

Dual-head support

The CGA was released alongside the IBM MDA, and can be installed alongside the MDA in the same computer. A command included with PC DOS permits switching the display output between the CGA and MDA cards.[39] Some programs like Lotus 1-2-3[40] and AutoCAD support using both displays concurrently.

Light pen support

El encabezado del lápiz óptico CGA
The CGA light pen header

The IBM CGA provided a 6-pin, vertical keyed header for attaching a light pen, a feature it shared with early revisions of the Monochrome Display Adapter and the later Enhanced Graphics Adapter. The functionality of the light pen was primarily handled by the Motorola 6845. When an attached pen detected light from a glowing phosphor during the CRT's raster scan, a signal would be sent to the MC6845 which would cause it to latch the current memory address being output. The CGA card itself otherwise provided only a basic means to set and reset the state of the latch, as well as to read the latch state and the state of one physical switch or button.

The latched address could be read out via two dedicated registers internal to the MC6845 from which the approximate position of the pen against the screen could be derived. The IBM PC BIOS provided an interrupt service routine, function 04h of INT 10H, which could be used to return the calculated light pen position[41].

A number of companies produced light pens for the IBM PC, with the notable exception of IBM itself. Initial adoption may have been hurt by incompatibility with the long-persistence P39 phosphor used in the 5151 monitor[42].

The CGA's light pen support suffered from a low effective resolution, as up to 16 pixels (in high-resolution graphics mode) may correspond to a single latched address. Precise control of a light pen therefore required connecting both the pen and CGA to a dedicated light pen interface card[43].

The CGA light pen also suffered from limited software support. Some notable PC titles with CGA light pen support include Sargon III and Micrografx PC-Draw[44][45].

Software support

CGA was widely supported in PC software up until the early 1990s. Some of the software that supported the board was:

Competing adapters

En enero de 1982, BYTE describió la salida de CGA como "muy buena, ligeramente mejor que los gráficos en color de los microordenadores existentes". [ 4 ] PC Magazine no estuvo de acuerdo, informando en junio de 1983 que "la pantalla monocromática de IBM es absolutamente hermosa para texto y maravillosamente cómoda 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 propicia la fatiga visual a largo plazo". [ 47 ]

En un comentario retrospectivo, Next Generation también adoptó una postura negativa sobre la CGA, afirmando: "Incluso para la época (principios de la década de 1980), estos gráficos eran terribles, palidecían en comparación con otras máquinas de color disponibles en el mercado". [ 48 ]

CGA tenía varios competidores:

Otras alternativas:

La tarjeta CGA fue sucedida en el mercado de consumo por la tarjeta Enhanced Graphics Adapter (EGA) de IBM , que admite la mayoría de los modos de CGA y añade una resolución adicional ( 640 × 350 ), así como una paleta de 16 colores seleccionables por software de un total de 64, tanto en modo texto como en modo gráfico.

Presupuesto

Conector DE-9 para monitor RGBI

Conector DE-9 visible al mirar la parte posterior de un PC.

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

Conector RCA para monitor o televisor de vídeo compuesto

Parte posterior de una placa adaptadora de vídeo CGA, con el conector de salida compuesta RCA visible a la derecha.

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

Véase también

Referencias

  1. 1 2 Manual de IBM CGA (PDF) . pág.  1.
  2. 1 2 3 Bradley, David J. (septiembre de 1990). "La creación del IBM PC" . BYTE . págs. 414–420 . Recuperado el 2 de abril de 2016 . 
  3. 1 2 A. Kumar (2002). Enciclopedia de gestión de hardware informático . Anmol Publications. pág. 1050. ISBN  978-81-261-1030-8.
  4. 1 2 3 Williams, Gregg (enero de 1982). "Una mirada más cercana a la computadora personal IBM" . BYTE . pág. 36. Recuperado el 19 de octubre de 2013 . 
  5. International Business Machines Corporation (4 de febrero de 1983). Carta de anuncio número 183-002 - IBM COLOR DISPLAY, 5153 .
  6. Manual de IBM CGA (PDF) . pág. 2. 
  7. Elliott, John. "Notas sobre el adaptador de gráficos en color" . Página principal de John Elliott . Consultado el 17 de mayo de 2026 .
  8. Leonard, Jim. "Vídeo de referencia del probador de compatibilidad de CGA" . Consultado el 14 de octubre de 2020 .
  9. 1 2 3 Biblioteca de referencia de hardware de computadoras personales IBM: Pantalla en color mejorada de IBM (PDF) . pág. 4. 
  10. 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 lo convertiría en 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 especial de RGBI para el marrón se realiza en el monitor; el monitor IBM 5153 diseñado para la CGA la realiza, pero algunos monitores de terceros de la época no.
  11. 1 2 "La paleta CGA real y la salida de color de la IBM 5153" . VileR. 11 de junio de 2022. Recuperado el 18 de mayo de 2024 .
  12. International Business Machines Corporation (1983): Manual de referencia técnica del ordenador personal IBM XT, páginas D-42 a D-43.
  13. "Representación más precisa de la salida de color del IBM 5153 | Foros de la Vintage Computer Federation" . Forum.vcfed.org. Diciembre de 2021. Consultado el 21 de marzo de 2022 .
  14. Manual de servicio del monitor a color Tandy CM-2. pág. 48. 
  15. Manual de servicio del monitor a color Tandy CM-4 . pág. 41. 
  16. Datos de servicio técnico de Sams&Company ComputerFacts: Magnavox® Modelo 7BM613074G - Monitor Radio Shack® Modelo CM11 . 1988. pág. 11. 
  17. 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
  18. International Business Machines Corporation (1983): Manual de referencia técnica del ordenador personal IBM XT, página D-40.
  19. 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 la renderiza la salida compuesta de una tarjeta antigua ("de estilo antiguo").
  20. Ordenador personal IBM (PDF) (Referencia técnica). Biblioteca de referencia de hardware de ordenadores personales IBM ( edición revisada). Abril de 1983. pág. D-50.  
  21. Adaptador de monitor de color/gráficos de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. pág. 32. 
  22. 1 2 "Creación de animación" . PixelatedArcade . Consultado el 8 de junio de 2026 .
  23. "Capturas de pantalla de juegos de California para DOS" . MobyGames . Archivado del original el 11 de agosto de 2022.
  24. "Capturas de pantalla de Frogger (1983)" . MobyGames .
  25. "Modos de vídeo compatibles : CGA (ajustado)" . MobyGames . 
  26. Adaptador de monitor de color/gráficos de IBM (PDF) . 6361509. IBM. págs. 9, 20 a través de la Biblioteca de referencia de hardware de computadoras personales de IBM. 
  27. "ibm :: pc :: cards :: Technical Reference Options and Adapters Volume 2 Apr84" . The Internet Archive . Abril de 1984. pág. 50. Consultado el 9 de enero de 2020 .    
  28. "Capturas de pantalla de Moon Bugs (1983)" . MobyGames . Consultado el 6 de enero de 2023 .
  29. Windmill Software (1983), Moon Bugs , consultado el 6 de enero de 2023
  30. 1 2 "CGA en 1024 colores: un nuevo modo: la guía ilustrada" . int10h.org . Consultado el 6 de enero de 2023 .
  31. "Icon: Quest for the Ring para DOS (1984)" . MobyGames . Consultado el 6 de enero de 2023 .
  32. "Los siete espíritus de Ra para DOS (1987)" . MobyGames . Consultado el 6 de enero de 2023 .
  33. Analog Devices. "Codificador RGB a NTSC/PAL de bajo costo con puerto de trampa de luminancia" (PDF) . pág. 14. Consultado el 18 de octubre de 2020. Surge un problema básico cuando la señal de luminancia... contiene componentes de frecuencia que caen dentro de la banda de croma. 
  34. Analog Devices. "Codificador RGB a NTSC/PAL de bajo costo con puerto de trampa de luminancia" (PDF) . pág. 15. Consultado el 18 de octubre de 2020. Las transiciones bruscas de negro a blanco... contienen componentes de frecuencia..., y las de la banda de croma crean crominancia cruzada. 
  35. 1 2 3 VileR (2015-04-15). "8088 MPH: CGA en 1024 colores: un nuevo modo: la guía ilustrada" . int10h.org . Consultado el 15 de octubre de 2022 .
  36. 1 2 "1K colores en CGA: Cómo se hace" . Blog de Reenigne . 8 de abril de 2015. Consultado el 27 de abril de 2018 .
  37. Adaptador de gráficos mejorado de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. 2 de agosto de 1984. pág. 41. 
  38. Adaptador de monitor de color/gráficos de IBM (PDF) (Referencia técnica). Opciones y adaptadores de IBM. pág. 7. 
  39. Elliott, John. "Funcionamiento de doble cabezal en PC antiguas" . Página web de John Elliott . Consultado el 16 de agosto de 2020 .
  40. Derfler, Frank J. Jr. (marzo de 1983). "Un programa en el que puedes confiar" . PC Magazine . Vol. 1, n.º 10, pág. 187. Consultado el 21 de octubre de 2013 .   
  41. "INT 10h de la lista de interrupciones de Ralf Brown" .
  42. Opciones y adaptadores: Adaptador de impresora y pantalla monocromática de IBM (PDF) . IBM. Enero de 1984. pág. 1. Consultado el 29 de marzo de 2026 . 
  43. Rose, Philip FH; Wiswell, Phil ( 12 de enero de 1987). "Lápices de luz para dibujar en pantalla" . PC Magazine . Vol. 6, n.º 1, págs. 105-111 . Consultado el 30 de marzo de 2026 .   
  44. ^ Spracklen, Dan; Spracklen, Kathe (1984). Manual Sargón III . Software Hayden . Consultado el 30 de marzo de 2026 .
  45. "PC-Draw: La herramienta de dibujo universal" . PC Magazine (Anuncio). Micrografx. Agosto de 1983. Consultado el 30 de marzo de 2026 .
  46. "Instalación manual del controlador de pantalla CGA" .
  47. Fastie, Will (junio de 1983). "El PC gráfico" . PC Magazine .
  48. "Léxico de la próxima generación de 1996 de la A a la Z". Next Generation . N.° 15. Imagine Media . Marzo de 1996. pág. 31.  
  49. Curran, Lawrence J.; Shuford, Richard S. (noviembre de 1983). "Estridge de IBM" . BYTE . págs. 88–97 . Recuperado el 19 de marzo de 2016 . 
  50. Stark, Craig L. (1984-10-02). "Paradise Graphics Card: It's Easier Being Green" . PC Magazine . p. 59 . Consultado el 25 de octubre de 2013 . 
Notas
  • Guía de referencia de vídeo CGA compatible con IBM PC : incluye detalles técnicos.
  • Calibración del monitor CGA : información técnica sobre la decodificación y calibración del 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 en línea gratuito de informática .
  • Notas sobre el adaptador de gráficos a color
  • Juegos con gráficos CGA en Wayback Machine (archivado el 18/06/2006)
  • Capturas de pantalla representativas de juegos de CGA en Wayback Machine (archivadas el 23/07/2012).
  • Hilo de discusión fácil de usar sobre el uso de CGA en Wayback Machine (archivado el 14 de agosto de 2014)