Рубрика «Motorola MC68030»

Это история о том, как Apple допустила ошибку в ПЗУ Macintosh Classic II. Она, скорее всего, должна была помешать ему загрузиться, но каким-то чудом процессор Motorola MC68030 вместо этого спас ситуацию: случайно предотвратил падение системы, выполнив инструкцию с неопределённым поведением.

TL;DR:

В ПЗУ Macintosh Classic II есть ошибка в таблице переходов функции InstallSoundIntHandler. Таблица содержит 16 двухбайтовых инструкций BRA.S, рассчитанных на значения BoxFlag от 0 до 15, тогда как у Classic II BoxFlag равен 17. После удвоения индекса процессор переходит по адресу 0x40A43B94 — в середину инструкции Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js