Enhanced Graphics Adapter

De El Museo de los 8 bits
Saltar a: navegación, buscar


Conector EGA (DE-9)
Tipo Digital, Tecnología TTL
Historia de producción
Diseñador IBM basado en D-sub
Diseñado en 1984
Fabricante IBM,
Producido 1984 a 1988
Especificaciones
Señal de Video RGB más sincronismo H y V
Pines 9
Conector DE-9
Patillaje
DE9 Diagram.svg
Un conector DE9 hembra.
Pin 1 GND Tierra
Pin 2 SR Rojo secundario
Pin 3 PR Rojo primario
Pin 4 PG Verde primario
Pin 5 PB Azul primario
Pin 6 SG Verde secundario (intensidad)
Pin 7 SB Azul secundario (intensidad)
Pin 8 H Sincronización horizontal
Pin 9 V Sincronización vertical
IBM EGA original de 64kB
Genoa EGA
Tarjeta EGA Paradise.

El Enhanced Graphics Adapter (EGA) es una especificación estándar de gráficos para el IBM PC que está entre CGA y VGA en términos de rendimiento gráfico (es decir, amplitud de colores y resolución). Introducida en Septiembre de 1984[1][2] por IBM para (pero no exclusivamente) sus nuevos IBM Personal Computer/AT, EGA produce una pantalla de 16 colores simultáneos de una paleta de 64 a una resolución de hasta 640 × 350 píxeles. La tarjeta EGA incluye una ROM de 16 kilobytes para ampliar la de la BIOS con funciones adicionales e incluía el generador de direcciones de vídeo Motorola MC6845 que se utiliza en la CGA.

A cada uno de los 16 colores se les podía asignar un color RGB de una paleta en el modo de alta resolución 640×350; los 64 colores de la paleta son un conjunto de color RGB equilibrado que comprende todas las combinaciones posibles de dos bits por píxel para el rojo, verde y azul. EGA también incluye versiones completas de los modos gráficos de 16 colores de la CGA 640 × 200 y 320 × 200; sólo los colores 16 CGA/RGBI estaban disponibles en este modo.

Los modos gráficos EGA de 4 bits (16 colores) también son notables para un uso sofisticado de planos de bits y máscaras de registros[3] junto con operaciones de la CPU bit a bit,[4] que constituye una de las primeras aceleraciones de gráficos heredadas por VGA y numeroso hardware compatible.

EGA es de doble sincronización; escanea a 23kHz cuando se utilizan modos de 350 líneas y a 15 kHz cuando se utilizan los modos de 200 líneas. Los modos CGA originales también están presentes, aunque EGA no es 100% hardware compatible con CGA. EGA también podía controlar un monitor MDA ajustando los jumpers de la placa; sólo el modo gráfico de alta resolución monocromo a 640×350 y el modo texto estándar de MDA están disponibles en este modo.

Las tarjetas EGA utilizan el Bus ISA y estaban disponibles a partir de las versiones de 8 bits. La tarjeta original IBM EGA tenía 64 Kilobytes de VRAM montada y requiere una placa hija para agregar otros 64 KB (las tarjetas con 64 KB se limitan a 4 colores cuando se utiliza el modo de 640x350). Todas las tarjetas de terceros vinieron con 128 KB y algunas con 256 KB, lo que permite múltiples páginas de gráficos. Algunos de EGA (en particular las de ATI Technologies y Paradise) cuentan con una gama de modos gráficos extendidos (por ejemplo, 640×400, 640×480 y 720×540), así como la detección automática del tipo de monitor, y a veces también un modo entrelazado especial de 400 líneas para su uso en monitores CGA.

El estándar EGA quedó obsoleto con la introducción en 1987 de MCGA con la línea de ordenadores PS/2[5] y VGA.

Poco antes de la introducción de VGA, Genoa Systems introdujo una tarjeta gráfica de tamaño medio construida en torno a un chipset propietario, a la que llamaron Super EGA (posteriores tarjetas que soportaban una versión extendida de VGA fueron llamadas similarmente Super VGA).[6]

Capacidades de salida

VGA text sample animation.gif
Ejemplo de caracteres en modo texto con cursor.
Imagen simulada como muestra utilizando EGA 640×350x16, corregido para la relación de aspecto.
Arachne en modo 640×350. La captura de pantalla contiene 14 colores.

Frecuencia horizontal

  • 15.7 o 21.8 kHz

Frecuencia vertical

  • 60 Hz

Modos EGA:

  • 640×350x16 (de una paleta de 6 bits de 64 colores), relación de aspecto de píxeles de 1:1.37.
  • 640x350x2, relación de aspecto de píxeles de 1:1.37.
  • 640×200x16, relación de aspecto de píxeles de 1:2.4.
  • 320x200x16, relación de aspecto de píxeles de 1:1.2.

Modos de texto:

  • 40×25 con fuente de 8×8 pixels (resolución efectiva de 320×200)
  • 80×25 con fuente de 8×8 pixels (resolución efectiva de 640×200)
  • 80×25 con fuente de 8×14 pixels (resolución efectiva de 640×350)
  • 80×43 con fuente de 8×8 pixels (resolución efectiva de 640×350)

Modos gráficos extendidos de terceros:

  • 640×400
  • 640×480
  • 720×540

Paleta de colores

Paleta EGA completa de 64 colores
Prueba de color EGA de 16 colores
Prueba de color EGA con la paleta de 16 colores CGA

La paleta EGA permite que los 16 colores CGA puedan ser utilizados de forma simultánea, y permite la sustitución de cada uno de estos colores con cualquier de un total de 64 colores (dos bits cada uno para el rojo, verde y azul). Esto también permite que el color marrón alternativo de CGA sea utilizado sin ningún hardware adicional en la pantalla. Su sucesor VGA incorpora esto permitiendo que cada uno de los 64 colores sea personalizado. La paleta de colores extendida no se puede utilizar en los modos de 200 líneas.

Al seleccionar un color de la paleta EGA , dos bits se utilizan para los canales rojo, verde y azul. Esto permite a cada canal un valor de 0, 1, 2 o 3. Para seleccionar el color magenta, los valores de rojo y azul serían intensidad media (2, o 10 en binario) y el valor de verde sería apagado (0). Al calcular el valor deseado en la paleta EGA de 64 colores, el número binario de la entrada prevista está en formato "rgbRGB" donde una letra minúscula es el bit menos significativo de la intensidad del canal y una letra mayúscula es el bit más significativo. Para magenta, el bit más significativo en los valores de rojo y azul es un 1, por lo que los marcadores de posición R y B se convierten en 1. Todos los otros dígitos son ceros, dando el número binario 000101 para el color magenta. Este es 5 en decimal, por lo que al establecer una entrada de paleta a 5 dá lugar a que se establece el magenta. Todos los valores de color para los colores por defecto se muestran en la tabla de la derecha.

Paleta EGA por defecto de 16 colores
(Creada para que coincida con los colores estándar CGA)
Color rgbRGB Decimal
0 – negro (#000000) 000000 0
1 – azul (#0000AA) 000001 1
2 – verde (#00AA00) 000010 2
3 – cyan (#00AAAA) 000011 3
4 – red (#AA0000) 000100 4
5 – magenta (#AA00AA) 000101 5
6 – marrón (#AA5500) 010100 20
7 – blanco / gris claro (#AAAAAA) 000111 7
8 – gris oscuro / negro brillante (#555555) 111000 56
9 – azul brillante (#5555FF) 111001 57
10 – verde brillante (#55FF55) 111010 58
11 – cyan brillante (#55FFFF) 111011 59
12 – rojo brillante (#FF5555) 111100 60
13 – magenta brillante (#FF55FF) 111101 61
14 – amarillo brillante (#FFFF55) 111110 62
15 – blanco brillante (#FFFFFF) 111111 63

Especificaciones

La EGA utiliza un conector DE-9 hembra de 9 pines que parece idéntico al conector CGA. La interfaz de señal de hardware, incluyendo la configuración de pines, es en gran medida compatible con CGA. Las diferencias están en la reutilización de tres pines para señales RGB secundarias del EGA: el pin Intensidad CGA (pin 6) se ha cambiado a Verde Secundario (intensidad); la segunda tierra de CGA (pin 2) se ha cambiado a Rojo Secundario (intensidad), y el pin 7 (reservado en CGA) se utiliza para Azul Secundario (Intensidad). Si EGA opera en los modos que tienen las mismas velocidades de barrido que CGA, un monitor CGA conectado debe funcionar correctamente, sin embargo si el monitor conecta el pin 2 a tierra, el cortocircuito de Rojo Secundario (intensidad) a tierra podría dañar posiblemente el adaptador EGA. Del mismo modo, si el monitor CGA está conectado con el pin 2 como su única tierra (que es un mal diseño), no va a funcionar con EGA, aunque sí con una CGA. Finalmente, debido a la utilización del pin de intensidad de la CGA como Verde Secundario, en un monitor CGA conectado a un EGA, todos los colores CGA se mostrarán correctamente, pero todos los demás colores EGA se mostrarán incorrectamente porque el color estándar CGA tiene los mismos valores para los bits g, R, G, y B (ignorando los bits r y b). Por el contrario, un monitor EGA debería funcionar con un adaptador CGA, pero la señal Rojo Secundario será conectado a tierra (siempre 0) y la Azul Secundario estará flotando (sin conexión), haciendo que todos los colores CGA de alta intensidad, excepto marrón se muestren de forma incorrecta y todos los colores pueden tener un tinte azul debido al estado indeterminado del desconectado Azul Secundario.

Casi todas las tarjetas EGA tienen interruptores DIP en la parte posterior de la tarjeta para seleccionar el tipo de monitor. Si se selecciona CGA, la tarjeta funcionará en modo de 200 líneas y usa caracteres de 8x8 en modo texto. Los modos de 350 líneas no son accesibles, ni ninguna de la paleta de colores ampliada. Si se selecciona EGA, la tarjeta funcionará en modo de 350 líneas y usa caracteres de 8x14 en modo texto. Cuando se establecen los modos de 200 líneas, el sincronismo es a 15kHz. Si se selecciona MDA, la tarjeta también utiliza 350 líneas y 8x14 texto, pero único modo gráfico que se puede acceder es 640x350x2.

El Monitor EGA IBM 5154 tiene un modo de compatibilidad CGA IBM 5153 especial cuando se opera con señales de sincronización CGA, y cambiará automáticamente al pinout CGA para evitar todos los problemas mencionados cuando se opera en este modo.[7]

Mapa de memoria

Los modos gráficos EGA son de planos de bits, en oposición a los modos entrelazado CGA y Hercules. La memoria de vídeo se divide en cuatro páginas (excepto 640x350x2, que tiene dos páginas) uno para cada componente del espacio de color RGBI, y cada bit representa un píxel. Si un bit en la página Rojo está habilitado, pero ninguno de los bits equivalentes en las otras páginas lo están, un píxel rojo aparecerá en ese lugar en la pantalla. Si también se habilitan todos los otros bits de ese píxel en particular, se convertiría en blanco, y así sucesivamente. Los planos son de un tamaño de 8k (modos de 200 líneas y 640x350x2), 16k (640x350 con 64K RAM de vídeo) o 32k (640x350 con 128k RAM de vídeo) y residen en el segmento A000 (los modos de texto color de CGA residen en el segmento B800 y texto monocromo en B000 para la compatibilidad hacia atrás) en el espacio de direcciones de la CPU. Se acceden mediante conmutación de bancos de memoria y sólo un plano puede ser visto a la vez; sin embargo, el usuario todavía puede establecer los registros de control de la tarjeta EGA para seleccionar en qué planos se escriben. Por lo tanto, es posible escribir a todos ellos a la vez, aunque sólo un plano se puede leer desde en cualquier momento dado.

Soporte software

El software comercial comenzó a soportar EGA en 1986 y el juego King's Quest 3 de Sierra On-Line fue uno de los primeros juegos en utilizarlo. La mayoría del software desarrollado hasta 1991 se puede ejecutar en EGA, aunque la gran mayoría de los juegos comerciales utiliza 320x200x16 por razones de compatibilidad con CGA y TGA y para soportar a los usuarios que no poseen un monitor EGA adecuado. Los modos de 350 líneas fueron utilizados sobre todo por los juegos freeware/shareware y aplicaciones software, aunque SimCity es un notable ejemplo de un juego comercial que se ejecuta en el modo 640x350x16.

Ver también


Referencias

  1. High-Resolution Standard Is Latest Step in DOS Graphics Evolution, InfoWorld, 26 de junio de 1989, p. 48
  2. News Briefs, Big Blue Turns Colors, InfoWorld, 8 de octubre de 1984
  3. Complete Instructions to BLOAD and BSAVE EGA and VGA Screens, Microsoft
  4. Abrash, Michael (2001). «Chapter 43: Bit-plane animation», Graphics Programming Black Book. Coriolis Group Books, pp. 1342. ISBN 1-57610-174-6. Consultado el Marzo 2010.
  5. Scott Mueller, Upgrading and Repairing PCs, Tenth Edition, Que,1998, 0-7897-1636-4 pagína 515
  6. Hardware, Genoa Systems Ready to Ship $449 Half-Size Graphics Card, InfoWorld, 23 de febrero de 1987
  7. IBM Options and Adapters, Volume 1, "Enhanced Color Display", Page 4: "When operating in Mode 1, the display maps the 4 input bits into 16 of the possible 64 colors as shown in the following chart.". 2 de agosto de 1984.
Notas