программа как программа, на первый взгляд вроде делает именно то, что надо.. т.е. устанавливает RS=1.
Судя по всему происходит всё не так как ты представляешь. Суть в том, что в 128 режиме по NMI/, DOS/ в ноль не устанавливается, в этом твоя ошибка. Сигнал DOS/ просто не успевает установиться, а NMI/ уже снимается обращением в ROM. Дальше отрабатывается вышеприведённая программа, меняющая системную переменную содержащую значение #7FFD и потом прописывающую RS=1 в сам порт. Всё это время кнопка "магик" всё ещё удерживается, но она заблокирована обращением в ROM. После отработки программы имеем RS=1, и как только блокировка кнопки "магик" снимается, происходит повторный запрос NMI/, но уже в 48 режиме. Не знаю что там в 48 прошивке, но явно в обработчике NMI/ ошибка, благодаря которой DOS/ наконец то устанавливается в ноль и происходит переключение ПЗУ на TR-DOS. По идее должно быть так.





Ответить с цитированием