Полный текст
Apple выпустила Mac с багом в ПЗУ. 35 лет его спасала некорректно закодированная инструкция 68030Всё началось с мелочи. Ковыряясь в эмуляторе MAME, автор заметил, что Macintosh Classic II отказывается стартовать в 32-битном режиме и сразу валится в экран Sad Mac. На реальном железе эта модель загружалась исправно 30 с лишним лет, а в эмуляторе, повторяющем её процессор в точности, падала. Раскопки в ПЗУ привели к нелепой причине: таблица переходов там рассчитана на 16 моделей, а у Classic II номер 17. Из-за выхода за край таблицы выполнение прыгает в середину чужой инструкции, пропускает загрузку нужного адреса, и запись по мусорному адресу роняет систему.Выходит, компьютер в принципе не должен был загружаться. Но на настоящем Classic II он 35 лет работал как ни в чём не бывало, и Apple о баге не подозревала. Значит, что-то незаметно чинило ситуацию прямо на лету.