La ingeniería inversa del 6502 y su programación con máximo detalle
Esta vieja charla de Michael Steil en el 27º encuentro del Chaos Communication del CCC es una de esas joyas que no se pueden dejar de ver: 50 minutos de detalladas explicaciones sobre cómo funcionaba el chip MOS 6502. Esta era la CPU del Commodore 64 y el Apple II, pero también estaba en algunas variantes dentro de los chips de la videoconsola NES de Nintendo o la Atari 2600.
Los datos obtenidos sobre los 3.510 transistores que componían esta maravillosa CPU de 1975 los extrajeron mediante fotografías de alta resolución de los propios chips, meticulosamente examinadas y en las que se trazaron todos los circuitos uno por uno. Un trabajo de infinita paciencia y amor al arte.
El resultado es que gracias a ello se puede explicar hoy en día cómo funcionaba la CPU tanto a nivel de programación, con sus instrucciones en código máquina (LDA, STA, INC, JMP, JSR, NOP…) como a nivel electrónico, examinando los voltajes de entrada y salida de cada uno de los pines y a nivel de arquitectura (duración de las instrucciones, direccionamiento…)