Diferencia entre revisiones de «Color Graphics Adapter»

1429 bytes añadidos ,  hace 9 años
sin resumen de edición
m (r2.7.2) (robot Modificado: sv:Color Graphics Adapter)
{{Redirige aquí|CGA}}
[[Image:Arachne CGA Mode.png|thumb|320px|Modo 640×200 2 colores con su color por defecto — ''[[Navegador web Arachne]]''.]]
 
La '''Color Graphics Adapter''' ('''Adaptador de Gráficos de Color''') o '''CGA''', comercializada en 1981, fue la primera [[tarjeta gráfica]] en color de [[IBM]] (originalmente llamada ''Color/Graphics Adapter'' or ''IBM Color/Graphics Monitor Adapter''',<ref>[http://vintageibm.net/yahoo_site_admin/assets/docs/techrefv202.zip]; cf. section 1-133, "Color/Graphics Adapter", page 143 of ibm_techref_v202_1.pdf</ref>), y el primer estándar gráfico en color para el [[IBM PC]].
 
Cuando IBM introdujo en el mercado su PC en 1981, el estándar CGA, a pesar de haber aparecido al mismo tiempo, era poco usado al principio, ya que la mayoría de los compradores adquirían un PC para uso profesional. Para juegos había otros ordenadores mucho más populares, y en aquella época no se consideraba que los gráficos en color tuvieran otro uso que el puramente lúdico. En consecuencia, muchos de los primeros compradores del PC optaron por la [[Monochrome Display Adapter]] (MDA), que sólo permitía la visualización de texto.
En 1982 se comercializó la [[Hercules Graphics Card]], que permitía mostrar gráficos monocromáticos a una resolución mucho mayor que la CGA, además de ser compatible con la MDA, lo que perjudicó todavía más a las ventas de la CGA. Todo cambió en 1984 cuando IBM introdujo el [[IBM Personal Computer/AT]] y la [[Enhanced Graphics Adapter]] (EGA). Con ello, el precio de la antigua tarjeta CGA bajó considerablemente y se convirtió en una interesante alternativa de bajo coste, por lo que las nuevas empresas dedicadas a la fabricación de PC clónicos la adoptaron rápidamente. Los PC no-AT de bajo coste con tarjetas CGA se vendieron muy bien en los años siguientes, y como consecuencia muchos juegos fueron editados para ellos a pesar de sus limitaciones. La popularidad de la CGA comenzó a desaparecer cuando en 1987 la tarjeta [[VGA]] se convirtió en la nueva solución de alto nivel, relegando la EGA a los PC de bajo coste.
 
La tarjeta estándar CGA de IBM incorporaba 16 [[kilobyte]]s de [[memoria RAM|RAMVRAM]], y permitíapodía mostrarconectarse variosa modosun gráficosmonitor yde [[modovídeo compuesto]] [[NTSC]] o a una [[televisión]] mediante un [[conector RCA]], o a un monitor de texto4-bit "RGBI"<ref>Red, Green, Blue, Intensity</ref> como el [[IBM 5153]] mediante un conector [[DE-9]].<ref>{{cita libro |apellido= Kumar|nombre= A.|título=Encyclopaedia of Management of Computer Hardware|editor= Anmol Publications|año=2002|isbn=9788126110308|páginas=1050|url=http://books.google.com/books?id=8VtwFil-DTEC&pg=PA1050&dq=5153+color+monitor}}</ref>. Permitía mostrar varios modos gráficos y de texto]]. La resolución máxima era 640×200, y la mayor [[profundidad de color]] soportada era de 2 bits (4 colores). El modo más conocido, usado en la mayoría de los juegos CGA, mostraba 4 colores a una resolución de 320×200.
 
Aunque los 4 colores estaban considerados generalmente como el límite para la tarjeta CGA, era posible aumentar esa cantidad mediante varios métodos (algunos oficiales, otros no).
|}
 
La tarjeta CGA funcionaba con monitores en color [[tubo de rayos catódicos|CRT]] RGBI. Estaba basada en el controlador de vídeo [[Motorola]] [[MC68456845]] y tenía una paleta de 16 colores. El rojo, el verde y el azul correspondían a cada uno de los tres rayos catódicos y el negro significaba que todos los rayos estaban casi apagados. El cian era una mezcla de los rayos verde y azul, el magenta de azul y rojo, y el marrón de verde y rojo. El blanco (o gris claro) era una mezcla de los tres rayos.
 
Los 8 colores restantes se conseguían mediante la activación de un ''bit de intensificación'', consiguiendo una versión más brillante de cada color, aunque el gris oscuro no se podía distinguir del negro en muchos monitores. El diseño ''RGB + bit de intensificación'' de la CGA se denominaba ''RGBI''.
La CGA permitía usar dos modos de texto:
 
* '''40×25 caracteres''' con 16 colores para el texto y 8 de fondo. Cada carácter está formado por un patrón de 8×8 [[pixel]]s. La resolución efectiva de este modo es de 320×200 [[píxel]]es (con una [[relación de aspecto]] de 1:1.2), aunque no es posible acceder a los píxeles individuales. Por lo tanto, los patrones estaban limitados a uno de los 256 caracteres almacenados en un [[chip]] de [[ROM]] en la propia tarjeta, por lo que la [[tipografía]] de los modos de texto era fija y no se podía cambiar (aunque en una tarjeta IBM CGA original del IBM PC era posible seleccionar entre dos tipografías diferentes, normal o delgada, cambiando un [[Jumper (informática)|jumper]] no presente en la mayoría de los clones). En este modo cada carácter podía tener un color primario y otro de fondo que podían ser escogidos libremente de la paleta CGA completa (ver tabla); por ejemplo, texto amarillo para un carácter, blanco sobre negro para el siguiente y cian sobre gris para otro. La tarjeta tenía suficiente RAM de vídeo[[VRAM]] para 8 páginas de texto diferentes en este modo.
 
* '''80×25 caracteres''' con 16 colores para el texto y 8 de fondo. Nuevamente cada carácter era un patrón de puntos de 8×8 (con el mismo juego de caracteres del modo de 40×25), con una relación de aspecto de 1:2.4. La resolución efectiva era de 640×200 píxeles, que al igual que en el otro modo de texto no eran accesibles individualmente. Debido a que la cantidad de caracteres en pantalla de este modo era el doble, sólo 4 páginas de texto podían ser almacenadas en la RAM de vídeo[[VRAM]].
 
== Modos gráficos estándar ==
* En los modos de texto, el color del borde (mostrado fuera del área de visualización, y normalmente negro) podía ser cambiado a cualquiera de los 16 colores.
* Existía una tercera paleta de 4 colores para el modo de 320×200 que podía ser utilizada activando el bit de monocromo con el modo de color activado. Esto cambiaba los colores de paleta a rojo, cian, blanco, más el color de fondo.
* Mediante una sincronización precisa, era posible cambiar de paleta mientras el contenido de la pantalla todavía se estaba dibujando, permitiendo usar cualquiera de las 3 en cada línea de escaneo. El mejor ejemplo de uso de esta técnica es el juego [[California Games]] <ref>[http://www.mobygames.com/game/shots/p,2/gameId,1823/gameShotId,7722/ mobygames.com]</ref> cuando se ejecuta en un [[Intel 8086 y 8088|8088]] a 4.77 [[MHz]] (en un ordenador más rápido no se obtendría el efecto, ya que se perdería la sincronización necesaria para cambiar las paletas en el momento adecuado) Lo mismo se puede hacer con el color de fondo, para crear el río y la carretera en [[Frogger]].<ref>[http://www.mobygames.com/game/pc-booter/frogger/screenshots/gameShotId,132859/ mobygames.com]</ref> Otro ejemplo documentado de esta técnica es la conversión realizada por [[Atarisoft]] de [[Jungle Hunt]] al IBM PC.
* Se podían aproximar colores adicionales mediante [[tramado]]. Si la imagen era desplegada en un televisor convencional (que tenían en ese entonces una baja resolución), se podían ver 16 colores sólidos cuando se trabajaba con la resolución estándar de 320×200, pero si la imagen era vista en un monitor de color (de alta resolución) no aparecían los 16 colores sino que se se notaba el tramado.
 
Algunas de estas técnicas se podían combinar. Se pueden encontrar algunos ejemplos en juegos <ref>[http://www.mobygames.com/attribute/sheet/p,2/attributeId,5/ mobygames.com]</ref>. La mayoría de los títulos no utilizaron estas posibilidades, pero hay algunas excepciones sorprendentes.
 
=== El modo de 160×100 con 16 colores ===
|}
|}
Aunque suponía dar un rodeo considerable para conseguir el objetivo final de mostrar 16 colores simultáneos, funcionaba bastante bien <ref>[http://mobygames.com/game/shots/p,4/gameId,22/gameShotId,919/ mobygames.com]</ref> y este modo era mencionado (aunque no explicado en detalle) en la documentación oficial del hardware de IBM.
 
Usando otros caracteres para combinar el [[arte ASCII]] con esta técnica, era posible conseguir un nivel de detalle mayor.
 
La misma técnica de reducción de las celdas de texto se podía usar con el modo de 40×25, pero sólo tenía sentido combinándolo con arte ASCII, ya que de lo contrario la resolución resultante sería de sólo 80×100 <ref>[http://www.oldskool.org/shrines/lbd/graphics/icon4.gif] oldskool.org]</ref><ref>[http://www.oldskool.org/shrines/lbd/graphics/icon3.gif] oldskool.org]</ref><ref>[http://www.oldskool.org/shrines/lbd/graphics/icon2.gif oldskool.org]</ref>.
 
== Errores y errata ==
El error más notable del hardware de la CGA era la "nieve" que aparecía en el modo de texto 80x25. La RAM[[VRAM]] en la tarjeta IBM CGA original no era de doble puerto, por lo que el acceso de lectura o escritura no era posible hacerlo de manera simultánea entre el controlador de videovídeo MC6845[[Motorola 6845]] y el CPU. Por ello se veían bloques rectangulares aleatorios que se encendían y apagaban siempre que se accesaba la memoria simultáneamente por el CPU y el controlador de video. Este error fue reparado en la mayoría de los clones, pero aún existe en algunas iteraciones (como en el [[AT&T PC 6300]]).
 
La memoria CGA en modos gráficos era entrelazada, esto era una molestia para los programadores. Normalmente, la memoria de video es estrictamente lineal: la siguiente fila de datos de imagen corresponde a la siguiente fila de pixels. Pero con CGA, la siguiente fila de datos de imagen correspondía a la fila de pixels ''dos'' filas más abajo. Esto continúa así hasta el final de la pantalla y sólo entonces se comienzan a rellenar las filas vacantes. con lo que la primera mitad de la memoria de pantalla son las filas 0, 2, 4, etc., hasta el fin de la pantalla y la segunda mitad de la RAM[[VRAM]] de la CGA es para las filas 1, 3, 5, etc. Esto añade pasos de cálculo para muchas operaciones gráficas en la CGA si el programador buscaba tener ''artefactos visuales'''cuando actualizara la pantalla.
 
{| cellpadding="5" align="right" border="1" style="border-style: none"
|}
 
IBM diseñó el monitor CGA [[IBM 5153]]<ref>International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-42 to D-43.</ref> para intencionadamente oscurecer el color indexado #6 de amarillo oscuro a marrón; sin embargo, algunos monitores clónicos no tenían ese circuito. En esos monitores y en monitores 5153 con el circuito defectuoso, el color indexado #6 permanecía amarillo oscuro (ver imagen).
 
La totalidad de la RAM[[VRAM]] de una tarjeta CGA (16.384 bytes) no es utilizada por completo por todos los modos de video inicializados por la BIOS (texto en 40×25 y 80×25, gráficos de 320×200 y 640×200). Sólo estableciendo modos de video manualmente programando el [[Motorola 6845]] de la CGA se pueden mostar los 16384 bytes como pixels individules simultáneamente.
 
== Adaptadores rivales ==
* En [[1982]] aparece la [[Hercules Graphics Card]] (HGC), que no es fabricada por IBM. Ofrece un modo de texto en alta resolución compatible la MDA y un modo gráfico monocromático de 720×348 pixels, mucho mejor que la máxima resolución de la que la CGA puede ofrecer. Por ello, incluso sin ningún tipo de capacidad de color, el adaptador de Hercules ofrece unos mejores gráficos monocromáticos y la posibiliad de trabajar con monitores mucho menos costosos lo convierten en la opción preferida por muchos. Al principio de [[1985]], programas [[emulador]]es residentes en memoria como SIMCGA permitían mostrar modos gráficos CGA en el modo gráfico de la Hercules (el resultado parecía [[tramado]], crudo. La Hercules es probablemente la tarjeta más utilizada para conectar monitores monocromáticos en era del IBM PC.
 
Un competidor menos utilizado fue la [[Plantronics]] [[Plantronics Colorplus|Colorplus]], una tarjeta CGA compatible que dobla la RAM[[VRAM]] a 32 KB, lo que le permite utilizar nuevos modos gráficos de 16 colores a 320×200 y 4 colores a 640×200. Los modos extendidos CGA presentes en el [[IBM PCjr]] y los [[Tandy 1000]] son similares a estos modos.
 
La CGA fue sustituida en el tramo de consumo por la tarjeta IBM [[Enhanced Graphics Adapter]] (EGA), que soportaba la mayoría de los modos de la CGA, y añadía una resolución adicional de 640×350 además de una paleta de 16 colores de entre 64 seleccionables por software, tanto en los modos de texto como en los gráficos.
 
== Referencias ==
{{listaref}}
<div class="references-small">
* [http://cma.zdnet.com/book/upgraderepair/ch10/ch10.htm#Heading12 Website de ZiffDavis-Net con información de los viejos adaptadores gráficos, incluyendo la CGA] (nota: erróneamente sostiene que la Hercules tiene 4 colores.)
 
Otras tarjetas gráficas:
* '''MDA''' [[CGA]]Monochrome Color GraphicsDisplay Adapter]]
* '''HGC''' [[MCGA]] MulticolorHercules Graphics AdapterCard]]
* '''EGA''' [[MonochromeEnhanced DisplayGraphics Adapter|MDA]] Monochrome Display Adapter
* '''MCGA''' [[Multicolor Graphics Adapter]]
* [[HGC]] Hercules Graphic Card
* '''VGA''' [[EGA]] EnhancedVideo Graphics AdapterArray]]
* '''SVGA''' [[VGA]]Super Video Graphics Array]]
* [['''XGA]]''' [[Extended Graphics Array]]
* [[SVGA]] Super Video Graphics Array
 
== Enlaces externos ==
3068

ediciones