На 4.06 для команды пульта '/' есть переменная 177744 с адресом, ниже которого можно смотреть ячейки. На остальных прошивках такого нет.
Правильное значение переменной 177744 равно 160000 и устанавливается только в одном месте, код на 161720:
На это место мы переходим из двух точек: (1) прерывание HALT, (2) команда 'D'.Код:161720: MOV #160000, @#177744
То есть, признаком того что нужно настроить 177744, является отсутствие значения 056364 по адресу 177776.Код:; Обработчик прерывания по сигналу/команде HALT 160210: CMP #056364, @#177776 ; Проверка, настроена ли память режима HALT 160216: BEQ 160224 ; Да, настроена 160220: JMP @#161720 ; Нет => выход на процедуру холодного старта
Теперь смотрим процедуру холодного старта:
То есть, сразу на холодном старте переменная 177776 будет установлена. В итоге переменная 177744 у меня оказывается не настроена, но на реале с ней всё в порядке.Код:; Холодный старт при включении питания 161726: MOV #001000, SP ; Устанавливаем стек 161732: CLR R0 161734: MOV #056364, -(R0) ; -> (177776) 161740: MOV #164042, -(R0) ; Адрес стандартной п/п вывода символа -> (177774)
Какой из этого вывод? видимо при холодном старте сразу после первой команды (настройки стека) возникает прерывание HALT.
- - - Updated - - -
NemigaBTL 1.0.77
Изменения с версии 53:
* Отладчик: подсказки для текущей инструкции.
* Режим экрана 896 x 624 увеличение 1.75 x 2
* Прерывание HALT на старте, только для конфигураций 4.05/4.06
- - - Updated - - -
Как итог, в этой версии заработала команда пульта '/', нужные ячейки стали открываться.
- - - Updated - - -
![]()




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