<h2>Hercules, la tárjeta gráfica que nació de la necesidad</h2>
<h3>Antecedentes</h3>
El nombre de Hércules nos trae a la memoria, irremediablemente, al héroe griego <strong>Heracles</strong>, pero en el caso de la empresa de la que vamos a hablar, <strong>Hercules Computer Technology</strong>, creadora de tárjetas gráficas para nuestros ordenadores PC compatibles el nombre no tiene nada que ver con el héroe hijo de <strong>Zeus</strong>... ¿O sí?

En realidad la empresa Hercules se llama así por la ciudad dónde se fundó, Hércules, una pequeña ciudad dormitorio en la zona de la Bahía de San Francisco, al norte de Berkeley, pero... ¿Por qué se llama Hércules la ciudad en primer lugar?

Pues resulta que en 1874, un trabajador de la empresa <strong>California Powder Works</strong> llamado <strong>Joseph W. Willard</strong> patentó un tipo de pólvora y la llamó Hercules, como para hacer mofa de la competencia que en aquel momento era el mayor fabricante de pólvora de Estados Unidos, la <strong>Giant Powder Company</strong>. (La patente la podéis consultar aquí: Official Gazette of the United States Patent Office, Vol. 6).

[caption id="attachment_1723" align="aligncenter" width="500"]<img class="wp-image-1723" src="https://msdos.club/wp-content/uploads/herculespowder.jpg" alt="" width="500" height="400" /> Folleto publicitario de la pólvora Hércules.[/caption]

La gracia del nombre estaba en que algunos de los 12 trabajos de Hércules habían consistido en acabar con gigantes, justamente lo que era la competencia, una anécdota que quedaría en el olvido si no fuese porque alrededor de esa patente y la fabricación de la pólvora se crearía una fábrica en la zona de San Francisco y, alrededor de la misma, una pequeña ciudad industrial.

Así que tenemos una patente de pólvora que da lugar a una fábrica que hace crecer una pequeña ciudad y, un siglo después en esa misma ciudad nacería una empresa que proporcionaría componentes para nuestros PCs compatibles, la Hercules Computer Technology.
<h3>Las primeras gráficas para PC</h3>
Cuando IBM sacó el IBM PC ya estaba claro que sería el usuario quién elegiría las características finales de la misma, como en los PCs compatibles de hoy en día.

Una de las elecciones que debía hacer el usuario era qué tarjeta gráfica comprar, existiendo en un principio dos alternativas "oficiales", la <strong>MDA</strong> y la <strong>CGA</strong>, veamos sus características.

[caption id="attachment_1750" align="aligncenter" width="500"]<img class="wp-image-1750" src="https://msdos.club/wp-content/uploads/hercules14-1024x768.jpg" alt="" width="500" height="375" /> Ordenador IBM utilizando dos tarjetas y monitores a la vez, uno CGA y otro MDA. (Fuente: Reddit).[/caption]

<strong>MDA</strong>: También conocido como <strong>MDPA</strong> (<strong>Monochrome Display and Printer Adapter</strong>), fue la primera opción para las empresas que querían adquirir un ordenador IBM PC, ya que servía para mostrar texto, cosa adecuada para la mayoría de las empresas de la época y se podía conectar una impresora por el puerto paralelo gastando un único slot <strong>ISA</strong> del computador.

No tenía direccionamiento al pixel, por lo que solamente podía mostrar un juego de 256 caracteres (<strong>ASCII)</strong>, los cuales estaban almacenados en forma de <strong>ROM</strong> en la propia tarjeta.

Cada carácter ocupaba 7 x 11 pixels, pero ocupaba 9 x 14 para crear una separación entre caracteres que hiciese la lectura de los mismos en pantalla más cómoda. Como se podían mostrar 25 líneas de 80 caracteres, la resolución total era de 720 x 350 pixels. Esto puede parecer un dato superficial pero no lo será en nuestra historia.

[caption id="attachment_1735" align="aligncenter" width="500"]<img class="wp-image-1735" src="https://msdos.club/wp-content/uploads/mda-1024x448.jpg" alt="" width="500" height="219" /> Tarjeta MDA (Fuente: Wikipedia)[/caption]

<strong>CGA</strong>: Por otro lado IBM pensó que a lo mejor habría gente interesada en mostrar gráficos en pantalla, además de letras y números, por lo que ideó la <strong>CGA</strong> (<strong>Color Graphics Adapter</strong>), esta tarjeta podía mostrar gráficos y texto con una variedad de 16 colores no simultáneos.

Aunque existen otros modos gráficos que se pueden usar con una tarjeta CGA, los habituales eran:
<ul>
 	<li>Modo texto de 40 x 25 caracteres a color.</li>
 	<li>Modo texto de 80 x 25 caracteres a color.</li>
 	<li>Modo gráfico de 320 x 200 pixels con 4 colores, con dos paletas a elegir:
<ul>
 	<li>Blanco, negro, magenta y cian.</li>
 	<li>Amarillo/marrón, verde, rojo, negro.</li>
</ul>
</li>
 	<li>Modo gráfico de 640 x 200 pixels con 2 colores.</li>
</ul>
[caption id="attachment_1736" align="aligncenter" width="500"]<img class="wp-image-1736" src="https://msdos.club/wp-content/uploads/cga-1024x409.jpg" alt="" width="500" height="200" /> Tarjeta CGA (Fuente: Wikipedia)[/caption]
<h3>El nacimiento de la empresa</h3>
Ya hemos visto las opciones que existían para poder utilizar un monitor en nuestro flamante PC si estábamos en 1981, pueden parecer suficientes para la mayoría de los mortales, pero no era así.

En 1982 un estudiante de doctorado (Ph.D. in Electrical Engineering) de 29 años llamado <strong>Van Suwannukul</strong>, que vivía en la ciudad de Hercules, quería escribir su tesis utilizando un IBM PC, cosa que sería posible salvo por un problemilla... <strong>¡Quería escribirla en tailandés!</strong>

Una persona normal hubiese sucumbido ante la adversidad y hubiese utilizado el inglés, pero Suwannukul decidió que lo más sensato sería aprovechar la arquitectura abierta del PC y crear una tarjeta gráfica que en lugar de utilizar los caracteres ASCII pudiese direccionar pixel a pixel el espacio de 720 x 350 pixeles que contienen el juego de 80 x 25 caracteres.

En la siguiente imagen se ve el espacio de pixeles que crean un carácter y la separación entre los mismos.

[caption id="attachment_1726" align="aligncenter" width="500"]<img class="wp-image-1726" src="https://msdos.club/wp-content/uploads/hercules1.jpg" alt="" width="500" height="326" /> Pixeles que forman un carácter en modo texto. (Fuente: The History of Visual Magic in Computers).[/caption]

Así que nuestro estudiante utilizó exactamente el mismo tamaño que usaba la tarjeta MDA para los caracteres pero eliminando la separación a la derecha y debajo de carácter, cosa que le daba el tamaño total de 9 x 14 pixeles por carácter. Además los caracteres no serían los que guardaba la tarjeta MDA por defecto si no que podrían alterarse, de esta manera podría crear caracteres tailandeses.

[caption id="attachment_1727" align="aligncenter" width="500"]<img class="wp-image-1727" src="https://msdos.club/wp-content/uploads/hercules2.gif" alt="" width="500" height="488" /> Ejemplo de caracteres talandeses. (Fuente: omniglot.com)[/caption]

Esta tarea duró dos semanas, según declaraciones del co-fundador de Hercules Computer Technology, <strong>Kevin Jenkins</strong>, el cual le ayudó en el proceso de montaje y prueba de la misma.

Kevin Jenkins no tenía un perfil tecnológico, en 1980 empezó a editar una revista de arte y música llamada <strong>Boulevards</strong> en la zona de San Francisco, orientada a artistas gráficos y músicos de Punk Rock, la revista no tuvo mucho éxito en ventas y, como Kevin estaba titulado en contabilidad por Berkeley y, sobre todo, no quería seguir siendo pobre, decidió cambiarse al sector tecnológico.

Su investigación dentro del sector tecnológico le hizo conocer a <strong>Van Suwannukul</strong> y crear la tarjeta Hercules y Kevin se quedó en el lado de marketing y gestión de la incipiente empresa mientras que la parte tecnológica corría a cargo de Van, un poco como Steve Jobs y Steve Wozniak, para que se entienda.

[caption id="attachment_1731" align="aligncenter" width="500"]<img class="wp-image-1731" src="https://msdos.club/wp-content/uploads/hercules5.jpg" alt="" width="500" height="659" /> Kevin Jerkins en la revista Microtimes, agosto de 1985.[/caption]

Estamos en 1982 y el mercado al que estaba orientado Hercules era el de los IBM PC compatibles, para el mercado de Apple II llevaban tarde, los microordenadores no precisaban de tarjetas gráficas, así que el mercado lógico era el del PC.

Kevin contrató publicidad en la publicidad orientada a usuarios de <strong>PC Magazine</strong>, según dice en una entrevista a cambio de tareas de consultor, y empezaron a vender unos cientos de unidades cada mes, pero eso cambió cuando consiguieron que la gente de <strong>Lotus</strong> sacase una versión de su popular hoja de cálculo <strong>Lotus 1-2-3</strong> para Hercules.

Lotus 1-2-3 era un software muy apreciado en las empresas en aquel momento y era un motor muy importante para la venta del PC, por lo que hacer una versión de Lotus para Hercules aseguró que la gente confiase en esa tarjeta gráfica a la hora de comprar sus PCs de oficina.

Hay que tener en cuenta que los IBM PC no los vendía IBM si no otras empresas, por lo que esas empresas podían montar dentro de los mismos la tarjeta gráfica que más les interesase y Hercules había vendido, ya en 1985, unas 500.000 tarjetas. Esperando facturar en ese mismo año unos 60 millones de dólares.

De hecho Hercules fue tan popular que fue un estándar propio, llegando a existir empresas que decidieron que valía la pena clonar las tarjetas Hercules y sacar sus copias al mercado.

<img class="aligncenter wp-image-1733" src="https://msdos.club/wp-content/uploads/hercules6-1024x391.jpg" alt="" width="500" height="191" />

[caption id="attachment_1734" align="aligncenter" width="500"]<img class="wp-image-1734" src="https://msdos.club/wp-content/uploads/hercules7-1024x439.jpg" alt="" width="500" height="214" /> Supuesto prototipo de la primera tarjeta Hercules (Fuente: Tubetime).[/caption]
<h3>Las tarjetas Hercules</h3>
Hercules saccó al mercado unos cuantos modelos de tarjetas gráficas desarrollados por ellos, pero nunca fueron los únicos competidores de IBM, para que os hagáis una idea la revista Australian Personal Computer sacó una tabla comparativa en su número de septiembre de 1986.

[caption id="attachment_1741" align="aligncenter" width="500"]<a href="https://msdos.club/wp-content/uploads/hercules10.jpg"><img class="wp-image-1741" src="https://msdos.club/wp-content/uploads/hercules10-1024x674.jpg" alt="" width="500" height="329" /></a>  [/caption]

[caption id="attachment_1742" align="aligncenter" width="500"]<a href="https://msdos.club/wp-content/uploads/hercules11.jpg"><img class="wp-image-1742" src="https://msdos.club/wp-content/uploads/hercules11-1024x393.jpg" alt="" width="500" height="192" /></a> Comparativa de tarjetas gráficas (Fuente: Australian Personal Computer, septiembre de 1986).[/caption]
<h4>Hercules Graphics Card (Monochrome):</h4>
[caption id="attachment_1743" align="aligncenter" width="500"]<img class="wp-image-1743" src="https://msdos.club/wp-content/uploads/hercules12-1024x480.jpg" alt="" width="500" height="234" /> Hercules Monochrome Card (Fuente: Wikipedia).[/caption]

La primera tarjeta Hercules tenía la capacidad de mostrar texto y gráficos, combinando las capacidades de una tarjeta MDA con las de una CGA, a una resolución máxima de 720 x 348 pixels, ganando en resolución a la CGA pero perdiendo los colores, aunque a principios de los 80 casi todas las publicaciones incidían en que mirar una pantalla a color para trabajar podía cansar la vista del usuario/a.

Las llamadas del sistema para esta tarjeta no estaban integradas en la BIOS por lo que hacía falta un driver específico al usar software con ella, pero los principales fabricantes de software profesional acabaron sacando versiones para la misma.

Era una tarjeta ISA de 8 bits que se puso a la venta a un precio de unos 499$ en 1982, aunque un año más tarde ya se vendía por unos 360$.

[caption id="attachment_1737" align="aligncenter" width="353"]<img class="size-full wp-image-1737" src="https://msdos.club/wp-content/uploads/hercules8.jpg" alt="" width="353" height="453" /> Publicidad en revista Byte de diciembre de 1983[/caption]

La tarjeta Hercules se vendía con software de regalo, una versión de <strong>BASIC</strong> llamada <strong>HBASIC</strong> (Hercules BASIC), que incorporaba instrucciones de dibujo específicas para la tarjeta y el programa <strong>Graphx</strong> con demostraciones de cómo usar ensamblador con la tarjeta gráfica.

[caption id="attachment_1738" align="aligncenter" width="500"]<img class="wp-image-1738" src="https://msdos.club/wp-content/uploads/hercules9.jpg" alt="" width="500" height="479" /> Programa de demostración de los comandos gráficos de HBASIC ( Fuente: Byte, diciembre de 1983).[/caption]

Como hemos comentado antes en 1985 la Hercules lo estaba petando, muchos clónicos incluían Hercules como la tarjeta gráfica de sus equipos debido a la alta resolución a la que se podían mostrar texto y gráficos en monitores normalmente monocromos.
<h4>Hercules Color Card:</h4>
[caption id="attachment_1744" align="aligncenter" width="500"]<img class="wp-image-1744" src="https://msdos.club/wp-content/uploads/hercules13-1024x738.jpg" alt="" width="500" height="360" /> Hercules Color Card de 1984 (Fuente: http://old.vgamuseum.info/)[/caption]

Esta tarjeta gráfica copiaba las características de la CGA de IBM con una resolución máxima a color de 640 x 200 en blanco y negro o 320 x 200 en cuatro colores.
<h4>Hercules Graphics Card Plus:</h4>
<img class="aligncenter wp-image-1748" src="https://msdos.club/wp-content/uploads/hercules18.jpg" alt="" width="500" height="287" />

Esta tarjeta sale al mercado en 1986 cuando IBM ya había sacado su estándar <strong>EGA</strong>, la idea es poder utilizar la nueva tecnología <strong>RamFont</strong> de Hercules.

RamFont es una tecnología que permite direccionar qué caracteres mostrar por pantalla, igual que en los monitores MDA, pero con la diferencia de que, en lugar de utilizar un direccionamiento de 256 caracteres fijos, los programas que sean compatibles pueden escoger hasta un total de 3072 caracteres accesibles vía RAM.

Teniendo en cuenta la velocidad de los procesadores y tarjetas gráficas antiguas, este sistema aporta, además de la variedad de caracteres, velocidad al sistema, ya que en lugar de redibujar la pantalla con cada salto de línea, el programa solo debe mostrar la matriz de caracteres que tiene almacenada.

Por ejemplo en la revista <strong>Infoworld</strong>, de 1 de septiembre de 1986 hacen el experimento de hacer scroll de un documento de <strong>Microsoft Word</strong> de tamaño 11K, tardando en hacer la operación 88 segundos con una tarjeta CGA mientras que bajaron ese tiempo a 22 segundos con la nueva tarjeta de Hercules. ¡Más de un minuto menos!

La tarjeta en el momento de escribirse dicho artículo tenía compatibilidad con programas como <strong>Lotus 1-2-3</strong>, <strong>Framework II</strong>, <strong>Symphony</strong> y <strong>Microsoft Word</strong>.
<h4>Hercules InColor Card:</h4>
<img class="aligncenter wp-image-1747" src="https://msdos.club/wp-content/uploads/hercules17-1024x571.jpg" alt="" width="500" height="279" />

Esta tarjeta fue sacada al mercado en 1987 con la intención de tener una tarjeta gráfica a color con características similares a la EGA de IBM, pero manteniendo la retrocompatibilidad con los modos gráficos de Hercules.

Lamentablemente IBM sacó ese mismo año la VGA y Hercules ya no realizó ninguna mejora que hiciese que valiese la pena comprar su tarjeta en lugar de cualquiera de las de la competencia, ademñas el precio de las tarjetas gráficas estaba bajando y cada vez hubo más fabricantes compitiendo en este mercado.
<h4>Hercules Network Card Plus:</h4>
Esta tarjeta gráfica llega en 1988 intentando innovar en una tecnología para empresa como son las comunicaciones entre ordenadores, la idea es que si las primeras tarjetas MDA utilizaban un único slot ISA para tener gráficos y el puerto de impresora, también sería fantástico tener una tarjeta gráfica que generase gráficos y, además, sirviese para crear una red de computadores.

La idea no es mala, diversificar del mercado de gráficos al mercado de redes.

El protocolo que implementaba era el <strong>TOPS/DOS</strong> y tenía previsto un precio en España de 60.500 ptas. según la revista <strong>PC FORUM</strong> de mayo de 1988.

Además venía acompañada del software <strong>Write On</strong> para demostrar sus capacidades gráficas.

&nbsp;

<a href="https://msdos.club/wp-content/uploads/hercules15.jpg"><img class="aligncenter wp-image-1745" src="https://msdos.club/wp-content/uploads/hercules15-768x1024.jpg" alt="" width="500" height="667" /></a>

[caption id="attachment_1746" align="aligncenter" width="500"]<img class="wp-image-1746" src="https://msdos.club/wp-content/uploads/hercules16-768x1024.jpg" alt="" width="500" height="667" /> Artículo sobre la tarjeta en PC FORUM de mayo de 1988.[/caption]
<h4>Declive de Hercules:</h4>
Hercules supo innovar en el momento justo, sacando una tarjeta gráfica superior a las de IBM pero completamente compatible y haciendo que el principal programa de gestión de la época, Lotus 1-2-3, fuese compatible con sus tarjetas.

Pero llega el momento en que el mercado se llena de competidores mientras coexisten los viejos estándares gráficos MDA y CGA (además del Hercules, claro) y los nuevos EGA y VGA.

VGA llega para quedarse y Hercules no hizo ningún movimiento en mejorar los gráficos para otro sector que no fuese el de empresa de negocios que escribe texto y necesita gráficos sencillos para apoyar números.

Es por eso que en los 90 deja de fabricar sus propios chips gráficos y utiliza los de terceros, de forma que paulatinamente va vendiendo menos y menos.

En 1998 la empresa iba a ser adquirida por la alemana <strong>ELSA</strong>, fabricante de componentes para ordenador, pero el acuerdo no llega a buen término... ELSA cayó en bancarrota cuatro años después por lo que tampoco parece que hubiese sido una opción factible, más bien una huida hacia adelante.

Finalmente, en el año 2000, la empresa es adquirida por un precio simbólico de 1,5 millones de dólares por la Corporación <strong>Guillemot</strong>, es por ello que durante este siglo es probable que vieses algún producto con la marca Hercules publicitado en las revistas o instalado en algún equipo informático.

[caption id="attachment_1749" align="aligncenter" width="450"]<img class="size-full wp-image-1749" src="https://msdos.club/wp-content/uploads/hercules19.jpg" alt="" width="450" height="297" /> Tarjeta Hercules comercializada por Guillemot. (Fuente: Amazon).[/caption]

Esta es la historia de una compañía que se desenvolvió muy bien luchando contra productos de IBM para ordenadores de IBM y que llegó a crear un estándar por la cantidad de gráficas que se vendieron, seguramente miles de usuarios de Lotus 1-2-3 aún la recuerdan con cariño... O no.

[caption id="attachment_1728" align="aligncenter" width="500"]<img class="wp-image-1728" src="https://msdos.club/wp-content/uploads/hercules3.jpg" alt="" width="500" height="483" /> Entrevista al presidente de Hercules, Kevin Jenkins (Fuente: Infoworld, 17 de junio de 1985).[/caption]

&nbsp;