С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Капаюсь в старых исходниках и шпаргалках.
Нашёл вот такой кусок кода
Оформлен он был как часть процедуры на ПАСКАЛЕ.Код:командная строка из программы: !!! .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 файл !
![]()
Тут как бы логика. Очистка R0 - документированный способ выполнить .HRESET по выходу (то есть запретить CLOSE, REENTER, START), что и требуется для запуска внешних команд.
---------- Post added at 18:03 ---------- Previous post was at 18:01 ----------
А в программе выше недоделка - в 510 должна записываться длина команды.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)