- Hercules Graphics Card
-
La Hercules Graphics Card (HGC) (Tarjeta de Gráficos Hercules) era un controlador de gráficos de computadora que, por su popularidad, se convirtió en un estándar de pantalla de computadora extensamente soportado. Era común en los compatibles del IBM PC conectados con un monitor monocromático (verde, ámbar, o blanco). Soportaba un modo de texto de alta resolución y un solo modo de gráficos.
Su disposición de un modo de texto de alta calidad compatible con el MDA, conjuntamente con modo de gráficos de alta resolución (para ese tiempo), así como un precio agresivo, hizo a la tarjeta Hercules extraordinariamente popular en los primeros días de la PC. La existencia de drivers/TSR de emulación de la CGA, que permitieron a usuarios de Hercules correr programas escritos para los modos gráficos estándar de la tarjeta CGA (aunque solamente en modo monocromático, sin color real), también pudo haber sido un factor contribuyente a su éxito, especialmente porque la programación para el modo de gráficos nativo de la tarjeta Hercules fue algo obstaculizado por el hecho de que no había ningún soporte de BIOS ni estandarización por parte de IBM - después de todo, el HGC era una tecnología de la competencia.
Tiempo después de su principio, la tarjeta Hercules continua siendo popular para aplicaciones especializadas, como algunos depuradores y programas CAD, porque puede ser usado para conectar un monitor secundario junto a otro adaptador gráfico (de color). Cierto software detectaba el HGC y usaba la exhibición monocromática como una pantalla adicional de datos mientras que corría la aplicación en la otra pantalla - por ejemplo un área de trabajo del CAD sería exhibida en la pantalla principal (no manejada por la Hercules) y una lista de comandos de dibujo sería mostrada en la pantalla monocromática manejada por la HGC.
Contenido
Historia
El Hercules fue desarrollado en 1982 por Van Suwannukul, fundador de Hercules Computer Technology. El sistema fue inicialmente creado por Suwannukul de modo de poder trabajar en su tesis doctoral en una IBM PC usando el alfabeto tailandés (su lengua materna).
Conector
Conector DE9F. Usando una señal eléctrica TTL de 5V.[1] [2]
Frecuencia horizontal de 18.425 +/-0.500 KHz, frecuencia vertical 50 Hz.[3]
Especificaciones técnicas
Su modo de texto monocromático podía exhibir caracteres de texto de 80×25 y era compatible con el MDA. Como tal, desplegaba caracteres en una caja de 9x14 pixels, de los cuales 7×11 hacían el caracter en sí mismo (los otros pixels siendo usados para el espacio entre las columnas y las líneas de los caracteres). Esto ascendió a una exhibición de texto marcadamente más clara que el que podía ofrecer el adaptador CGA competidor. La resolución teórica total de este modo de texto era de 720×350 pixels. A este número se llega al multiplicar el ancho del caracter de 9 pixels por el número de columnas de texto en la pantalla (80): 9x80 = 720, y multiplicando el alto del caracter de 14 pixels por el número de líneas de texto (25): 14x25 = 350. Sin embargo, en el modo de texto compatible con el MDA, estos pixels no eran individualmente direccionables.
El modo de gráficos monocromático de la tarjeta de Hercules simplemente hacía a todos los pixels directamente direccionables. Esto se traducía en una resolución no de 720×350 como pudiera esperarse, sino solamente de 720×348 pixels (a 1 bit por pixel), porque por razones técnicas, la altura de la pantalla tenía que ser un múltiplo de cuatro.
La tarjeta Hercules soportó dos páginas gráficas, una en la dirección B0000h y una en la dirección B8000h. La segunda página se podía habilitar o deshabilitar por software. Cuando estaba deshabilitada, las direcciones usadas por la tarjeta no se solapaban con las usadas por adaptadores de color como el CGA o VGA. Esto hizo la operación dual de la pantalla posible simplemente a través de la instalación de una tarjeta Hercules al lado de, por ejemplo, un adaptador VGA.
Hercules también hizo una tarjeta compatible con la CGA, la Hercules Color Card, que podía coexistir con una HGC monocromática y todavía permitir que ambas páginas de gráficos fueran usadas. Ella detectaría cuando la segunda página de gráficos estaba seleccionada e inhabilitaría el acceso a su propia memoria, que de otra manera habría estado en las mismas direcciones de memoria.
Programación
En modos de texto, la memoria aparece justo como una tarjeta MDA. La pantalla tiene 80x25 caracteres, así que hay 80 pares de código/attributo ASCII por línea (160 bytes por línea). Para encontrar la dirección en memoria de una localización dada de la pantalla, se puede usar la fórmula...
- Dirección = (0xb0000) + (fila * 160) + columna
En modo de gráficos, las líneas son intercaladas así que es un poco más difícil. Hay 8 pixels por byte, 90 bytes por línea. Las líneas consecutivas de la pantalla son intercaladas por 4 líneas en la memoria, así que en memoria se ve como esto...
- Línea de pantalla #0 en B000:0000
- Línea de pantalla #1 en B000:2000
- Línea de pantalla #2 en B000:4000
- Línea de pantalla #3 en B000:6000
- Línea de pantalla #4 en B000:005A...
Aquí está la fórmula para encontrar la dirección de memoria que contiene un pixel dado...
- Memoria = (0xb8000) + ((y&3)<<13)+(y>>2)*90+(x>>3)
... y este código fijaría el pixel correcto en ese byte...
- OR el contenido con (128 > > (x& 7))
Tarjetas posteriores
El estándar HGC fue ampliado por dos tarjetas posteriores:
- La Hercules Graphics Card Plus (junio de 1986) permitía fonts definidos por el usuario que se para ser usado en el modo de texto 80x25.
- La Hercules InColor Card (abril de 1987) incluyó capacidades de color similares al EGA, con 16 colores de una paleta de 64 colores. Conservó los mismos dos modos - texto de 80×25 y gráficos de 720×348.
Véase también
- CGA Color Graphics Adapter
- MDA Monochrome Display Adapter
- EGA Enhanced Graphics Adapter
- VGA Video Graphics Array
- XGA Extended Graphics Array
- SVGA Super Video Graphics Array
Referencias
- ↑ «IBM PC-Compatible EGA Video Reference». 070822 nemesis.lonestar.org
- ↑ «Monitor Ports». 071105 whitefiles.org
- ↑ «Industrial monochrome monitors 7” - 14”». 070822 adm-electronic.de
- Wilton, Richard (1987) Programmer's Guide To PC and PS/2 Video Systems, Microsoft Press, ISBN 1-55615-103-9
- Hercules Computer Technology (1987) Hercules Compatibility Guide (a leaflet)
- http://wi-fiplanet.webopedia.com/TERM/H/Hercules_graphics.html
- http://support.microsoft.com/kb/51886
- http://everything2.com/index.pl?node_id=1130121
- Wikimedia Commons alberga contenido multimedia sobre Hercules Graphics CardCommons.
Categoría:- Tarjetas gráficas
Wikimedia foundation. 2010.