Нет, MMU у ней нет, просто этот адрес используется для обращения к дополнительной памяти)
Не знаю, разрешены и все)
Вид для печати
Капаюсь в старых исходниках и шпаргалках.
Нашёл вот такой кусок кода
Оформлен он был как часть процедуры на ПАСКАЛЕ.Код:командная строка из программы: !!!
.RADIX 8
MOV #ENDC-STARTC, R1
MOV #STARTC, R1
MOV #ENDC-STARTC, R2
MOV #512, R3
PUK: MOVB (R1)+, (R3)+
SOB R2, PUK
BIS #4000, @#44
CLR R0
EMT 350
STARTC: .ASCIZ "DIR/FU/VOL/BL DK:"
ENDC: .EVEN
Зачем то R0 чиститься?
В целом не понятно мне (что не удивительно), а главное не работает!
Просто выдаёт CSI молчком и всё. Один раз выдал "ДВОЙНОЕ ЗАВИСАНИЕ".
Я вот смотрю в R1 вроде бы заносится строка команды, так?
Но потом сразу затирается ? Бредятина?
В целом ТЗ такое - возможно ли команду монитора из программы выполнить? Конечно сама программа будет прервана (да и фиг бы с ней!)
Просто ищу замену вызову .CHAIN - хотя в моём случае можно обойтись
и ей - мне нужно запустить с диска SAV файл !
:confused_std:
Тут как бы логика. Очистка R0 - документированный способ выполнить .HRESET по выходу (то есть запретить CLOSE, REENTER, START), что и требуется для запуска внешних команд.
---------- Post added at 18:03 ---------- Previous post was at 18:01 ----------
А в программе выше недоделка - в 510 должна записываться длина команды.