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