L'instruction 68030 non documentée qui a sauvé le Mac Classic II
2025-01-25
Lors du débogage d'un Macintosh Classic II sous MAME, l'auteur a découvert une erreur de bus provoquant un « Sad Mac » en mode d'adressage 32 bits. L'ingénierie inverse a révélé un saut hors limites dans la ROM, amenant le CPU à exécuter une instruction 68030 non documentée. Étonnamment, cette instruction a corrigé la valeur du registre A1, évitant un plantage et permettant au Classic II de démarrer correctement. L'auteur a validé cela en réparant un ancien Classic II et en modifiant sa ROM. Ce cas souligne la puissance des émulateurs pour découvrir les particularités du matériel et montre comment un bug logiciel a été corrigé par inadvertance par le matériel.
Matériel