¿La escena de clonación de BIOS "Halt and Catch Fire" no es realista?

4

El primer episodio de la serie de televisión "Halt and Catch Fire" (inspirado en los primeros días de Compaq) tiene dos personajes que comienzan a clonar el BIOS de IBM PC en 1983 mediante la creación de un circuito que mostraría el contenido binario de una dirección. con luces, un chico lee el contenido de cada una de las 65,536 direcciones como valores hexadecimales y el otro chico las escribe. Una escena posterior implica que luego ingresaron los datos en algún otro sistema y los imprimieron en una impresora de líneas.

¿Realmente habría sido un desafío técnico importante en ese momento leer el contenido del chip y escribirlo en un disquete?

El BIOS se documentó en el "Manual de referencia técnica de PC de IBM", por lo que no había necesidad de hacerlo de todos modos, pero sigo sintiendo curiosidad por lo realista que era la escena.

PC Magazine 1982 artículo La clave de la PC de Google Books

    
pregunta Robert Lauriston

6 respuestas

3

Sí, es razonable. He estado allí, hecho eso, en una escala más pequeña. También duplicando ROMs escribiendo cada dirección y datos con interruptores. En ese momento, el equipo para hacer esto era muy costoso, a menudo sistemas de desarrollo específicos de partes por parte de fabricantes de piezas o DataI / O o HP.

Sin embargo, en el '83 habría utilizado un AIM-65 con Forth y un poco de trabajo de envoltura de cables, o un Apple II y un BASIC o Forth, y automatizado el proceso en un día. AIM-65 también permitiría imprimir una lista y costaba 1/10 el costo de Apple, y las impresoras también eran caras.

AIM y Apple tenían almacenamiento masivo de cintas de audio y las unidades de disco eran otra vez, muy caras. De $ 3000 a $ 5000 era mucho dinero entonces (unos $ 400 para el AIM-65). Tenga en cuenta que los propietarios de IMSAI 8080 ingresaron al BIOS cada vez que se encendieron, hasta que las placas ROM llegaron con mejores cargadores de arranque.

¿La ROM está soldada y no querían quitarla? Vea el panel frontal de un IMSAI-8080 para ver un ejemplo de datos manuales y entrada de código.

    
respondido por el C. Towne Springer
1

Pensando en esos días, me sorprendo al recordar lo que solía hacer y me resulta difícil creer que tuve el tiempo o me molesté en tomarme el tiempo. Grabación de EPROM utilizando cables de puente para cada dirección para poder cablear una interfaz entre una computadora y una impresora. Ingresando cientos de instrucciones usando interruptores en una minicomputadora. Cosas que parecen insondables ahora, pero recuerdo haber considerado hacer algo similar a los 65K de datos que mencionas.

    
respondido por el Rob
1

La ingeniería inversa real de la BIOS de la PC involucró observar el comportamiento de la BIOS (no el código) y escribir código para duplicar su comportamiento. Por esta razón, la metodología mostrada en Halt and Catch Fire no es lo que realmente sucedió. Volcar la ROM lleva a serios problemas legales. Duplicar el comportamiento como se observa (o leer en un manual) también lo hace, pero dejaré que un abogado explique la diferencia y por qué es lo que se necesita hacer.

Como han dicho otros, suponiendo que el objetivo era descargar la ROM, esto se habría hecho leyéndolo electrónicamente, no dirección por dirección con un montón de LED empotrados. En 1983, esto se podía hacer con dispositivos disponibles con facilidad. Si IBM hubiera diseñado alguna ROM no estándar para hacer que la lectura fuera más difícil (lo que no hizo), habría sido necesario hacer un buen trabajo para hacerlo bien, pero la lectura real de la ROM de 64KB de manera electrónica sería la misma una vez que la especial el empaquetado de ROM de caso se realizó ingeniería inversa.

La lectura electrónica de la ROM de 64KB en 1983 habría tomado el orden de decenas de segundos. Desmontar el código e imprimirlo habría llevado otros 10 minutos (en una impresora rápida).

    
respondido por el StackOOverflow
0

Si todo lo que tienes es el chip y no tienes acceso a una PC, tendrías que integrar el bus de direcciones y leer los datos poco a poco.

Si tiene acceso a una PC, le da algunos comandos a DEBUG para su desmontaje completo, e incluso puede volcar ese desmontaje directamente en una impresora. Tomaría unos 5 minutos.

    
respondido por el Old School Assembler
0

Depende de su nivel de experiencia en hardware. No he visto el programa, por lo que no puedo abordar los antecedentes de los personajes en el programa. Sin embargo, para leer 65,536 ubicaciones, ciertamente lo habría automatizado. Habría tardado un par de días para hacer que un adaptador ISA lea la ROM en un archivo, y este tiene ser menor que el tiempo requerido para hacerlo manualmente. Del mismo modo, había unidades de programación disponibles que harían el trabajo, aunque el tiempo y el costo de adquisición bien podrían haber sido un problema para un esfuerzo a nivel de garaje.

Entonces, la respuesta es: no está claro, pero dudo que sea real. Mucho depende de la sofisticación del hardware de los personajes. Un promedio a largo plazo de 5 segundos por lectura hará el trabajo en 91 horas, con muchos errores y un gran volumen de registros en papel (que luego deben transcribirse), así que dudo que la escena sea real. Pero nunca sabes de nerds, ¿verdad?

    
respondido por el WhatRoughBeast
0

Cada PC de IBM vino con el programa debug , que podría usarse para leer y mostrar el BIOS directamente. Sin embargo, es fácil creer que las personas que no sabían esto lo hacen de otra manera.

    
respondido por el gbarry

Lea otras preguntas en las etiquetas