Mac Classic II를 구한 미지의 68030 명령어

2025-01-25

MAME 에뮬레이터로 Macintosh Classic II를 디버깅하는 동안 32비트 주소 지정 모드에서 버스 에러가 발생하여 'Sad Mac'이 표시되는 문제를 발견했습니다. 리버스 엔지니어링을 통해 ROM에 경계를 벗어난 점프 에러가 있고, CPU가 정의되지 않은 68030 명령어를 실행하고 있음을 알아냈습니다. 놀랍게도 이 명령어가 레지스터 A1의 값을 수정하여 크래시를 방지하고 Classic II가 성공적으로 부팅되도록 했습니다. 저자는 실제로 오래된 Classic II를 수리하고 ROM을 수정하여 이를 검증했습니다. 이 사례는 에뮬레이터가 하드웨어 버그 발견에 유용함을 보여주고, 소프트웨어 버그가 하드웨어에 의해 우연히 수정되는 드문 현상을 보여줍니다.

하드웨어