
Сообщение от
Woxem
У процессора м2 вшит этот функционал набираем 177560L и все можно скармливать absloader следо программу в lda формате
На процессоре 1801вм* нажимает L с опущенным пультом и меняем последнюю ячейку ОЗУ 157776 на 177560 поднимаем пульт и нажимаем P
Очень интересно, я про такое не знал.
Для проверки - сделал вариант перфоввода, который не на шину садится, а отправляет двоичное содержимое выбранного файла в байтовый канал. Всё заработало, но вылезла небольшая проблема - перфоленточный загрузчик берёт из LDA-файла информацию о длине данных и загружает с ленты ровно столько данных, сколько там указано, поэтому в конце перфолент дековцы взяли моду набивать дополнительную информацию, которая при создании образов перфолент попадает в эти образы. Поэтому, чтобы образы перфолент годились для "слепой загрузки через порт терминала" - их нужно подрезать.
Например, если через порт терминала загружать комплектный образ перфоленточного Бейсика - получается так:
Код:
@L 157744
@157776/177550 177560
@P 157500
@P
PDP-11 BASIC, VERSION 007A
*O B$$BB$$BB$$BL\
А если отрезать у образа последний блок - получается так:
Код:
@L 157744
@157776/177550 177560
@P 157500
@P
PDP-11 BASIC, VERSION 007A
*O
И когда после старта Бейсика нажимаем <Enter> - у родного образа Бейсик думает, что мы хотим выбрать опции:
Код:
@L 157744
@157776/177550 177560
@P 157500
@P
PDP-11 BASIC, VERSION 007A
*O B$$BB$$BB$$BL\
DO YOU NEED THE EXTENDED FUNCTIONS?
HIGH-SPEED READER/PUNCH?
SET UP THE EXTERNAL FUNCTION?
MEMORY?
READY
А у подрезанного образа - результат получается как при загрузке ленты через родной перфоввод:
Код:
@L 157744
@157776/177550 177560
@P 157500
@P
PDP-11 BASIC, VERSION 007A
*O
READY