La instrucción 68030 no documentada que salvó al Mac Classic II

2025-01-25

Mientras depuraba un Macintosh Classic II en MAME, el autor descubrió un error de bus que causaba un 'Sad Mac' en el modo de direccionamiento de 32 bits. La ingeniería inversa reveló un salto fuera de los límites en la ROM, llevando a la CPU a ejecutar una instrucción 68030 no documentada. Sorprendentemente, esta instrucción corrigió el valor del registro A1, evitando un fallo y permitiendo que el Classic II arrancara correctamente. El autor lo validó reparando un Mac Classic II antiguo y modificando su ROM. Este caso destaca el poder de los emuladores para descubrir peculiaridades del hardware y muestra cómo un error de software fue corregido inadvertidamente por el hardware.

Hardware