Последняя утилита из комплекта 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)
Восстановление исходника в самом начале, как закончу - как обычно выложу