La CPU de un Terminator
El otro día estaba viendo The Terminator , la peli de James Cameron de 1984. Durante la peli, hay momentos en los que se utiliza una cámara en primera persona desde el punto de vista del terminator . Los colores no son como los que vemos nosotros y parece que tenga visión nocturna. Pero lo que me llamó la atención fueron los datos que salían a ambos lados de su “visión”. Creí reconocer algo, así que rebobiné. Para mi sorpresa, era un volcado hexadecimal y, más adelante, directamente código en lenguaje ensamblador . Pero es que mirándolo más detenidamente me di cuenta de que lo reconocía: era ensamblador del microprocesador 6502 .
El 6502 es una CPU de 8 bits con bus de direcciones de 16 bits, diseñado por MOS Technology en 1975. Sólo tiene tres registros y con un número de instrucciones pequeño pero muy ortogonal y con muchos modos de direccionamiento. Fue la inspiración para los procesadores RISC posteriores y quizás el procesador más usado en los años 80 para consolas y máquinas recreativas, después siempre del Z80 de ZiLOG . En particular, era el procesador de la NES de Nintendo (modificado), de la Atari 2600 , algunos Commodores , BBC Micro , etc.
Parece que el hecho es conocido en la cultura friki popular y, según la wikipedia , el código en ensamblador que aparece en la pantalla pertenece a un programa escrito para el Apple II en una revista de informática de la época.
¡Es increíble que el terminator funcionara con este procesador a 1 MHz ! ¿Y para qué quiere ver el lenguaje ensamblador mientras va persiguiendo a sus objetivos? Sólo Cyberdyne Systems tiene las respuestas…
Aquí dejo algunos pantallazos.
El otro día estaba viendo The Terminator , la peli de James Cameron de 1984. Durante la peli, hay momentos en los que se utiliza una cámara en primera persona desde el punto de vista del terminator . Los colores no son como los que vemos nosotros y parece que tenga visión nocturna. Pero lo que me llamó la atención fueron los datos que salían a ambos lados de su “visión”. Creí reconocer algo, así que rebobiné. Para mi sorpresa, era un volcado hexadecimal y, más adelante, directamente código en lenguaje ensamblador . Pero es que mirándolo más detenidamente me di cuenta de que lo reconocía: era ensamblador del microprocesador 6502 .
El 6502 es una CPU de 8 bits con bus de direcciones de 16 bits, diseñado por MOS Technology en 1975. Sólo tiene tres registros y con un número de instrucciones pequeño pero muy ortogonal y con muchos modos de direccionamiento. Fue la inspiración para los procesadores RISC posteriores y quizás el procesador más usado en los años 80 para consolas y máquinas recreativas, después siempre del Z80 de ZiLOG . En particular, era el procesador de la NES de Nintendo (modificado), de la Atari 2600 , algunos Commodores , BBC Micro , etc.
Parece que el hecho es conocido en la cultura friki popular y, según la wikipedia , el código en ensamblador que aparece en la pantalla pertenece a un programa escrito para el Apple II en una revista de informática de la época.
¡Es increíble que el terminator funcionara con este procesador a 1 MHz ! ¿Y para qué quiere ver el lenguaje ensamblador mientras va persiguiendo a sus objetivos? Sólo Cyberdyne Systems tiene las respuestas…
Aquí dejo algunos pantallazos.