Тема: Контроллер НГМД 840 - загадка с ПЗУ
Есть контроллер 840К в 5 слоте. К нему подключен Panasonic JU 475-4.
При включении дисковод не выбирается (светодиод на морде не светится), загрузка падает в обработчик BRK по разным адресам в районе 22xx.
По команде C500G то же самое.
Если написать простую программку, которая пишет в C0D3 92, а потом по очереди 0F и 0E с небольшим интервалом, то светодиод на морде дисковода моргает.
Если переписать содержимое ПЗУ в память командой 2000<C500.C5FFM, а потом подправить 2011:A9 50 (иначе номер слота неправильно определится, поскольку адрес не тот), то при запуске 2000G дисковод выбирается, мотор включается и читается первый сектор. Дальше загрузка падает в обработчик BRK, потому что загрузочный сектор передает управление обратно в ПЗУ.
Черная магия, блин. У кого есть идеи, почему чтение из ПЗУ нормальное, а выполнение - нет?