La tarjeta gráfica Hercules ( HGC ) es un controlador de gráficos de computadora anteriormente fabricado por Hercules Computer Technology, Inc. que combina el estándar de pantalla MDA de solo texto de IBM con un modo de gráficos de mapa de bits , y también ofrece un puerto de impresora paralelo . [1] [2] Esto permite que la HGC ofrezca texto y gráficos de alta calidad desde una sola tarjeta.
El HGC fue muy popular y se convirtió en un estándar de pantalla de facto ampliamente compatible en los equipos IBM PC compatibles . El estándar HGC se utilizó mucho después de que sistemas con mayor capacidad técnica hubieran ingresado al mercado, especialmente en configuraciones de dos monitores .
La tarjeta gráfica Hercules se lanzó para llenar un vacío en la línea de productos de video de IBM. Cuando se lanzó la computadora personal IBM en 1981, tenía dos tarjetas gráficas disponibles: el adaptador de gráficos en color (CGA) y el adaptador de impresora y pantalla monocromática (MDA). CGA ofrecía gráficos en color de baja resolución ( 320 × 200 ) y gráficos monocromáticos de resolución media ( 640 × 200 ), mientras que MDA ofrece un modo de texto más nítido (equivalente a 720 × 350 ) pero no tiene modos de direccionamiento por píxel y está limitado a un conjunto de caracteres fijo .
El mercado rápidamente consideró que estos adaptadores eran inadecuados, lo que creó una demanda de una tarjeta que ofreciera gráficos y texto de alta resolución. [3] El fundador de Hercules Computer Technology , Van Suwannukul, creó la tarjeta gráfica Hercules para poder trabajar en su tesis doctoral en una IBM PC utilizando el alfabeto tailandés , imposible con la baja resolución de CGA o el conjunto de caracteres fijos de MDA. [4] Inicialmente se vendió al por menor en 1982 por $ 499. [5]
La HGC original es una tarjeta ISA de 8 bits con 64 KB de RAM , visible en la placa como ocho chips de RAM 4164 y una salida DE-9 compatible con el monitor monocromático IBM utilizado con la MDA. Al igual que la MDA, incluye una interfaz paralela para conectar una impresora. [1]
La salida de vídeo es de 5 V TTL , al igual que con la tarjeta MDA. [6] [7] [8] Nominalmente, la tarjeta Hercules proporciona una frecuencia de escaneo horizontal de 18,425 ± 0,500 kHz y vertical de 50 Hz. [9] Funciona en dos conjuntos de frecuencias ligeramente diferentes dependiendo de si está en modo de texto o de gráficos, proporcionando una frecuencia de actualización vertical diferente y una relación de aspecto diferente a través de un reloj de píxeles diferente y un número de líneas de escaneo. [ cita requerida ]
La tarjeta Hércules ofrece dos modos:
El modo de texto de la tarjeta Hércules utiliza la misma sincronización de señal que el modo de texto MDA.
El modo de gráficos Hercules es similar al modo de dos colores de alta resolución CGA ( 640 × 200 ); el búfer de video contiene un mapa de bits de píxeles empaquetados (ocho píxeles por byte, un bit por píxel) con el mismo formato de bytes (incluido el mapeo de píxel a bit y el orden de bytes) que el modo de gráficos de dos colores CGA, y el búfer de video también está dividido en bancos intercalados, cada uno de 8 KB de tamaño.
Sin embargo, debido a que en el modo gráfico Hercules hay más de 256 líneas de exploración y el tamaño del búfer de visualización es de casi 32 KB (en lugar de 16 KB como en todos los modos gráficos CGA), se utilizan cuatro bancos intercalados en el modo Hercules en lugar de dos como en los modos CGA. Además, para representar 720 píxeles por línea en lugar de 640 como en el CGA, cada línea de exploración tiene 90 bytes de datos de píxeles en lugar de 80. [11]
La RAM de 64 KB del HGC puede contener dos páginas de visualización de gráficos. Se puede seleccionar cualquiera de las páginas para su visualización configurando un solo bit en el Registro de control de modo. Otro bit, en un registro de configuración exclusivo del HGC, determina si los segundos 32 KB de RAM del HGC son accesibles para la CPU en la dirección base B8000h. Este bit se restablece al reiniciar el sistema (por ejemplo, al encenderlo) para que la tarjeta no entre en conflicto con una CGA u otra tarjeta de color en la dirección B8000h. [12]
En modo texto, el HGC aparece exactamente como una tarjeta MDA. [13] El modo gráfico requiere nuevas técnicas para su uso. A diferencia del MDA y CGA, el BIOS de la PC no proporciona soporte intrínseco para el HGC. Hercules desarrolló extensiones, llamadas HBASIC , para IBM Advanced BASIC para agregar soporte para HGC [14] y las tarjetas Hercules venían con Graph X , una biblioteca de software para soporte de modo gráfico y primitivas geométricas de Hercules . [13]
Los programas populares de IBM PC, como la hoja de cálculo Lotus 1-2-3 , [13] el sistema de dibujo asistido por computadora AutoCAD , la autoedición Pagemaker y Xerox Ventura , y Microsoft Flight Simulator 2.0 venían con sus propios controladores para usar el modo gráfico Hercules. [15]
Aunque el modo gráfico de la tarjeta Hercules no es compatible con CGA, es lo suficientemente similar a los dos modos gráficos CGA como para que, con el uso de programas de terceros que se ejecutan en modo de terminación y permanencia, también pueda funcionar con programas escritos para los modos gráficos estándar de la tarjeta CGA. Como la tarjeta Hercules en realidad no tiene circuitos de generación de color, ni se puede conectar a un monitor de color, el color aparece como una escala de grises simulada en patrones de tramado variables . [16] [17] [18]
Aparecieron clones de Hercules, incluidos modelos genéricos a precios muy bajos, generalmente sin puerto de impresora. Los anuncios de Hercules insinuaban que el uso de clones genéricos de Hercules podía dañar el monitor. [19]
La tarjeta gráfica Hercules tuvo mucho éxito, especialmente después de que Lotus 1-2-3 la respaldara, con medio millón de unidades vendidas en 1985. En junio de 1986, [actualizar]Hercules Computer Technology tenía el 18% del mercado de tarjetas gráficas, superada por IBM. [20] Las tarjetas gráficas compatibles con Hercules se entregaban como hardware estándar con la mayoría de los clones de PC . Como estándar de facto , el soporte en software estaba muy extendido. [10]
La tarjeta gráfica Hercules tuvo varias versiones.
Existen varias versiones actualizadas de la tarjeta gráfica Hercules original . La placa original de 1982 se conoce como GB100 , con versiones actualizadas en 1983 ( GB101 ), 1984 ( GB102 ) y 1988 ( GB102Z ). [21]
La tarjeta gráfica Hercules Plus o HGC+ ( GB112 ) se lanzó en junio de 1986 a un precio minorista original de $299. [22] Era una mejora de la HGC, que agregaba soporte para fuentes redefinibles llamadas RAMFONT en modo de texto compatible con MDA . [23] Se basaba en un chip especial diseñado por Hercules Computer Technology, a diferencia de la tarjeta gráfica Hercules original, que usaba componentes estándar. [24] El soporte de software incluía Lotus 1-2-3 v2, Symphony 1.1, Framework II y Microsoft Word 3. [22]
En 1988, Hercules lanzó la Hercules Network Card Plus ( HNC NB112 ), una variante de la Graphics Card Plus con un adaptador de red integrado compatible con TOPS /FlashTalk. [25] Al igual que la HGC+, admitía RAMFONT, pero carecía de un puerto de impresora. [26] [27] [28]
La tarjeta InColor ( GB222 ) se presentó en abril de 1987. Incluía capacidades de color similares a las de la EGA , con 16 colores de una paleta de 64. Mantenía los mismos dos modos ( texto de 80 × 25 con fuentes redefinibles y gráficos de 720 × 348 ) y era compatible con versiones anteriores del software escrito para las tarjetas Hercules monocromáticas anteriores. [29] [30] [31] [32] [33]
La tarjeta de color Hercules ( GB200 ) era una tarjeta de video compatible con CGA y no debe confundirse con la tarjeta InColor. [34] Esta tarjeta podía coexistir con la HGC y aún así permitir que se usaran ambas páginas gráficas. [35] Detectaba cuándo se seleccionaba la segunda página gráfica y deshabilitaba el acceso a su propia memoria, que de otro modo habría estado en las mismas direcciones. Existe una versión sin puerto de impresora [36]
La tarjeta de texto Hercules era un clon de MDA de solo texto, pero ofrecía un puerto de impresora paralelo. [37]
Otras placas ofrecían compatibilidad con Hercules. [38]
Algunos modelos posteriores del Tandy 1000 (como el 1000 TL y SL) y el Epson Equity [40] contenían circuitos integrados en sus placas de CPU que admitían modos de visualización Hercules además de sus modos CGA estándar.