💾 Archived View for texto-plano.xyz › peron › articulos › huevo_podrido.gmi captured on 2024-05-10 at 11:03:24. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-09-28)
-=-=-=-=-=-=-
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 no fue injertado por los agitados empleados de Jack Tramiel, sino por Williams Gates III en persona. El fundador de Microsoft era realmente autor del intérprete de BASIC de Commodore. Había vendido una versión excepcionalmente pelada de BASIC a Commodore a precio de ganga, esperando asegurar la venta y sacar diferencia luego con futuras versiones mejoradas. Como muestra dejó su huevo: en determinadas máquinas Commodore PET se podía revelar el mensaje oculto de Gates tras teclear WAIT 6502,1; instantáneamente aparece en caracteres verdes de la pantalla la cadena "MICROSOFT!". Esta rutina estaba ofuscada de manera tal que el mensaje no aparece de forma directa si se desensambla el intérpete. Por tal motivo algunos afirman que los programadores de Commodore hirvieron de rabia al comprobarlo en plena Convención de Productos Electrónicos de 1981, tras que un misterioso granuja rubio de anteojos y mal corte de pelo lo tipeara de prepo en las máquinas en exposición.
Es bueno saber que los mal pagos programadores de Jack Tramiel pudieron dar finalmente con el huevo podrido de Microsoft, y eliminarlo de las posteriores revisiones del intérprete BASIC. El grueso CEO de Commodore jamás se caracterizó por pagar cheques, y no cedió ni un centavo de los que Gates ilusamente esperaba recibir. Tramiel instruyó de hecho a sus técnicos a seguir poniendo en góndola máquinas que refritaban el intérprete viejo hasta la demencia. Incluso cuando sus máquinas vendieron millones de ejemplares, Bill Gates debió darse por pago con los únicos cincuenta mil dólares que negoció.
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 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.