#Jugando al Huevo Podrido

Desde el mismo momento que las computadoras lograron tener unos pocos
bytes de memoria de sobra, los diseñadores de hardware y software se
encargaron de buscar la manera de rellenarlos con "huevos de Pascua"
aquellos mensajes ocultos accesible sólo a través de comandos crípticos.

Las microcomputadoras de la Commodore Bussines Machines jamás fueron la
excepción, y protagonizaron una época "guerra de huevazos". Por ejemplo,
en la Commodore 128 puede revelarse una pantalla acreditando a los
diseñadores de la máquina si se introduce el comando SYS 32800,123,45,6
en la línea de comandos; otro mensaje similar aparece si se ingresa SYS
52651 en la poco vendida Commodore Plus/4.

Sin embargo, el huevo de Pascua más notorio de todos los de Commodore
fue injertado por los agitados empleados de Jack Tramiel, sino por Bill
Gates III en persona. El fundador de Microsoft era realmente autor del
intérprete de BASIC de Commodore. Había vendido una versión
redundantemente básica de BASIC a Commodore a precio de ganga, esperando
sacar diferencia en el futuro con versiones mejoradas. Como muestra dejó
su huevo: en determinadas máquinas Commodore PET se podía revelar el
mensaje oculto de Gates tecleando WAIT 6502,1; instantáneamente aparece
en caracteres verdes de la pantalla la cadena "MICROSOFT!". Esta rutina
estaba ofuscada de manera que el mensaje no apareciera al desensamblarse
el intérpete, y los programadores de Commodore - según se dice -
hirvieron de rabia al comprobarlo en plena Convención de Productos
Electrónicos de 1981.

Es bueno saber que los desalineados programadores de Jack Tramiel
pudieron dar finalmente con el huevo podrido de Microsoft, eliminándolo
de las revisiones posteriores del intérprete BASIC. Por otro parte, el
grueso CEO de Commodore no cedió ni un centavo de los esperados por
Gates, instruyendo a sus técnicos a seguir poniendo en góndola máquinas
que refritaban el intérprete viejo hasta la demencia, incluso en
máquinas que vendieron millones de ejemplares.

##Intérprete BASIC

Lo que nunca se ha informado hasta ahora, sin embargo, es cómo luego se
vengaron de Gates con un mensaje de huevo de Pascua propio.

El método que Gates usó para ofuscar su mensaje "MICROSOFT!" es bastante
pedestre: la cadena en realidad está almacenada en ROM iniciando en la
dirección $E082, pero con los códigos de letra invertidos y los bits
superiores no utilizados dispuestos al azar. Por comparación, el huevo
de Pascua del propio Commodore constituye una verdadera maravilla de
ingeniería de software: ¡su mensaje está incrustado realmente dentro del
generador de números aleatorios de BASIC! El texto - un insulto bastante
gratuito dirigido al propio Gates - puede ser revelado al ejecutar este
sencillo programa de cuatro líneas:

```
10 a=125708:gosub 20:a=33435700:gosub20:a=17059266:gosub 20:end
20 a=rnd(-a)
30 a=int(rnd(a)*22):if a then print chr$(a+64);:goto30
40 print:return
```

Este programa que muestra "BILL GATES SUCKS" funciona en máquinas
Commodore de 8 bits comercializadas después de la PET, incluyendo la
Commodore VIC-20, Commodore 64, Commodore 16 y Plus/4.
Sorprendentemente, el Huevo de Pascua todavía se encuentra presente en
la Commodore 128, aunque al momento de su lanzamiento en 1985, Commodore
había llegado a un acuerdo con Microsoft respecto a la acreditación en
pantalla del BASIC.

Quien descubrió este Huevo Podrido fue el difunto F. Jacques
Beurrechamp, cuyos borradores de programación se obtuvieron de los
archivos de la Biblioteca Memorial Tramiel en West Chester, Pensilvania.