Это история о том, как Apple допустила ошибку в ПЗУ Macintosh Classic II. Она, скорее всего, должна была помешать ему загрузиться, но каким-то чудом процессор Motorola MC68030 вместо этого спас ситуацию: случайно предотвратил падение системы, выполнив инструкцию с неопределённым поведением.
TL;DR:
В ПЗУ Macintosh Classic II есть ошибка в таблице переходов функции InstallSoundIntHandler. Таблица содержит 16 двухбайтовых инструкций BRA.S, рассчитанных на значения BoxFlag от 0 до 15, тогда как у Classic II BoxFlag равен 17. После удвоения индекса процессор переходит по адресу 0x40A43B94 — в середину инструкции Читать полностью »
