Последняя утилита из комплекта DDP1 - DTCOPY - создание копии ленты DT.
Из занимательного
- источник строго на DT0
- приёмник - на DT1-DT7, задаётся с переключателей, причем в этот момент программа в останове и надо будет давануть кнопс Продолжить
- крайне активное использование EMT, в том числе для сохранения-восстановления регистров
- занимательный вариант вычисления смещения в таблице EMT процедур. Несмотря на очевидность приёма (как не работать с байтами), вроде больше такого нигде не видел:
Восстановление исходника в самом начале, как закончу - как обычно выложуКод:MOV R0, -(SP) ; сохранили R0 MOV 2(SP), R0 ; адрес возврата MOV -(R0), R0 ; адрес команды EMТ, код команды EMT -> R0 ASL R0 ; типа - словное смещение MOV EMTTAB-<EMT*^O<2>>(R0), R0 ; указатель на процедуру обработки -> R0 RTS R0 ; PC <- R0 (процедура обработки), POP R0 (восстановили R0)




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