Сообщение от
avivanov76
Насчет диска. Загрузка в Агате происходит так: контроллер читает первый сектор по адресу $800 (он может и несколько секторов прочитать, но этой функцией никто не пользуется). Затем управление передается на адрес $801. Код в первом секторе обычно содержит программу, которая загружает еще несколько секторов с первого трека. Для этого используется код из ПЗУ контроллера.
Но что у вас на диске записано - неизвестно. Возможно, там битый первый сектор, поэтому вместо правильной точки в ПЗУ он вызывает какой-то левый адрес, типа $C30C вместо $C35C. По адресу $C30C в прошивке 0, поэтому Агат падает в обработчик инструкции BRK. Либо сектор читается, но ОЗУ в этом месте сбоит. Либо в контроллере что-то сломано и он вместо содержимого сектора отдает какой-то мусор. Тут может быть куча причин, не относящихся к ПЗУ.