Die undokumentierte 68030-Instruktion, die den Mac Classic II rettete

2025-01-25

Beim Debuggen eines Macintosh Classic II in MAME entdeckte der Autor einen Busfehler, der im 32-Bit-Adressmodus zu einem 'Sad Mac' führte. Reverse Engineering ergab einen Out-of-Bounds-Jump im ROM, der die CPU dazu brachte, eine undokumentierte 68030-Instruktion auszuführen. Überraschenderweise korrigierte diese Instruktion den Wert des Registers A1, verhinderte einen Absturz und ermöglichte das erfolgreiche Booten des Classic II. Der Autor validierte dies, indem er einen alten Classic II reparierte und dessen ROM modifizierte. Dieser Fall unterstreicht die Leistungsfähigkeit von Emulatoren bei der Aufdeckung von Hardware-Eigenheiten und zeigt, wie ein Softwarefehler versehentlich von der Hardware behoben wurde.

Hardware