Не напрямую.
Вид для печати
Ну да на байт. Сложность в том, чтобы передать по одному проводу правильность пробивки байта надо ещё просветить этот байт и сравнить с входным байтом. Получается много операции. Пробивка- запоминание кода пробивки- сдвинуть ленту на один шаг- просветить(считать) пробивку- сравнить с запомненным кодом- выдать подтверждение (если совпадает). Так что лучше отказаться.
Тогда через драйвер.
А зачем такие сложности? Если для подключения железного перфоратора, одного провода достаточно, если я правильно помню, то от принтера передается только один сигнал готовности, сделать таймаут и если сигнал есть/нет то ошибка, передаем байт еще раз. Насколько я понимаю проверки должен делать сам перфоратор.
Вот тот, что выше отформатил превратился в образ rk05 - для эмулятора ДВК с RT11QQ (это RT11 v5.02)
доп. информация
Код:KMON>BOOT RK0:
Пользуйтесь командой "SET DW INFORM"
EIS & FIS EM
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
SL V08.00 [SW] Сторожевых С.В. 1988
RT11QQ.SYS V05.02/04
Last correction : Date 27/01/90 Time 00:01:36
Яковлев С.С. исправил ошибки в системе:
вылет в монитор при ошибках в вызове .CSIGEN
незагрузку адресов ниже 1000 по командам R,RUN
RT-11SJ (S) V05.02
SJ/RK0> SE TT SCOPE, QUIET
SJ/RK0> SE USR NOSWAP
SJ/RK0> SE EXIT NOSWAP
SJ/RK0> SE SL ON
Assignments:
Symbol Status Value
------ ------ -----
; auto < dir/fu/vo/bl
\ auto < nys
^D auto < dess
^X auto < mac
^B auto < lin
^T auto < pasdwk
---------------------
Empty bytes: 245.
SJ/RK0> SH S
No LD units mounted
SJ/RK0> SYS
RT-11SJ (S) V05.02
Время Дата
01:06:27 18-Мар-2016, Пятница
KMON>Dir/Fu/Bl/Vol RK0:
18-Mar-2016
Volume ID: rk05_system
Owner : [hobot]
SWAP .SYS 27P 17-Mar-2016 38 RT11QQ.SYS 68P 17-Mar-2016 65
DW .SYS 7P 17-Mar-2016 133 DX .SYS 4P 17-Mar-2016 140
DY .SYS 4P 17-Mar-2016 144 EM .SYS 4P 17-Mar-2016 148
HD .SYS 3P 17-Mar-2016 152 HX .SYS 6P 17-Mar-2016 155
KP .SYS 2P 17-Mar-2016 161 KZ .SYS 3P 17-Mar-2016 163
LD .SYS 8P 17-Mar-2016 166 LP .SYS 2P 17-Mar-2016 174
MX .SYS 9P 17-Mar-2016 176 MY .SYS 3P 17-Mar-2016 185
RK .SYS 3P 17-Mar-2016 188 SD .SYS 7P 17-Mar-2016 191
SL .SYS 10P 17-Mar-2016 198 TS .SYS 2P 17-Mar-2016 208
TT .SYS 2P 17-Mar-2016 210 DATE .SAV 3P 15-Nov-2012 212
BASIC .SAV 60P 17-Mar-2016 215 BINCOM.SAV 24P 17-Mar-2016 275
BUP .SAV 49P 17-Jun-1985 299 CLRL .SAV 2P 17-Mar-2016 348
COD .SAV 2P 17-Mar-2016 350 DESS .SAV 19P 17-Mar-2016 352
DIR .SAV 20P 17-Mar-2016 371 DSTAT .SAV 8P 17-Mar-2016 391
DUP .SAV 45P 17-Mar-2016 399 FCU .SAV 25P 17-Mar-2016 444
FORMAT.SAV 24P 17-Jun-1985 469 FORMDX.SAV 4P 17-Mar-2016 493
FORMFD.SAV 3P 17-Mar-2016 497 HANDLE.SAV 7P 17-Mar-2016 500
HELP .SAV 130P 17-Jun-1985 507 KOSTI .SAV 44P 17-Mar-2016 637
LAT .SAV 1P 17-Mar-2016 681 LIBR .SAV 24P 17-Mar-2016 682
LINK .SAV 59P 17-Mar-2016 706 LOOK .SAV 4P 17-Mar-2016 765
MACRO .SAV 63P 17-Mar-2016 769 NYS .SAV 22P 17-Mar-2016 832
PASDWK.SAV 52P 17-Mar-2016 854 PASMAT.SAV 59P 17-Mar-2016 906
PIP .SAV 26P 17-Mar-2016 965 RDWR .SAV 2P 17-Mar-2016 991
RESORC.SAV 22P 17-Mar-2016 993 RUS .SAV 1P 17-Mar-2016 1015
SCE .SAV 30P 17-Mar-2016 1016 SHKEYS.SAV 5P 17-Mar-2016 1046
SHM .SAV 4P 17-Mar-2016 1051 SHSET .SAV 41P 17-Mar-2016 1055
SHT .SAV 2P 17-Mar-2016 1096 SIPP .SAV 21P 17-Jun-1985 1098
SPACEM.SAV 33P 17-Mar-2016 1119 SPLIT .SAV 3P 17-Jun-1985 1152
SRCCOM.SAV 26P 17-Mar-2016 1155 SYS .SAV 3P 17-Mar-2016 1181
TRK .SAV 30P 17-Mar-2016 1184 TTY .SAV 3P 17-Mar-2016 1214
UCL .SAV 2P 17-Mar-2016 1217 XDIR .SAV 12P 17-Mar-2016 1219
SYSLIB.OBJ 47P 17-Mar-2016 1231 SYSMAC.SML 92P 17-Mar-2016 1278
PASDWK.OBJ 83P 17-Mar-2016 1370 MACMIS.LST 14P 17-Mar-2016 1453
PASCAL.LST 178P 17-Mar-2016 1467 PASFUN.TXT 14P 17-Mar-2016 1645
PASUSE.LST 161P 17-Mar-2016 1659 SCE .HLP 3P 17-Mar-2016 1820
DEMO .BAS 2P 17-Mar-2016 1823 KOI8 .BAS 1P 17-Mar-2016 1825
STARTS.COM 1P 18-Mar-2016 1826 < UNUSED > 2973 1827
73 Files, 1789 Blocks
2973 Free blocks
KMON>
[свернуть]
C макро-11, ОМСИ-Паскалем и бейсиком-11.
Символьные KOSTI и TRK как полагается парочка системных игрушек,
причём KOSTI - ведёт статистику клуба строго на системном устройстве.
Несколько привычных внештатных утилит улучшат и ускорят (сделав удобнее)
многие процессы при работе с системой. На образе достаточно свободного места
для добавления любых необходимых пользователю файлов.
Временная ссылка на образ > http://www.fayloobmennik.net/5949282 <
"Сторонний" образ - это стандартный DECовский размер для RK05. Именно такого размера создается образ DEC/Mentec'овскими утилитами (VCP например), именно такой размер видят все DECовские системы, mkdisk создает RK03/RK05 такого же размера по умолчанию. 2 494 464 - это полный размер диска (он 203/2/12/512). В 2.11BSD в disktab обозначен именно этот размер. С таким размером диск создается CHARON'овским mkdisk или моим mkdisk если указать -x.
- - - Добавлено - - -
RK05 как я понял реализован 16-битный (судя по тому, что в RSX-11M DMP сначала рисует нули, а потом система рушится)?
- - - Добавлено - - -
Еще феатуре реяуест (если не реализовано пока): сделать фиксирующуюся кнопочку при нажатии и отжатии которой возникает трап по 24, ну и для целостности пусть при запуске и по RESET отжимается. И опционально при нажатии выполнять INIT всем устройствам (в идеале просто держать в состоянии неготовности все "внешние" устройства пока кнопка нажата - этакий ~ACLO/POK).
Вообще-то, в оригинале (на ДВК-3/4) кнопка "УСТ" как раз и снимает К ПИТН В, К ПОСТН В и держит их в нуле, пока не отпустишь. А по отпускании выполняет начальную последовательность - сразу же (источники ведь не выключались) поднимает К ПОСТН В, а через 70 мс - К ПИТН В. Дребезга там не должно быть - кнопки там с магнитом и элементом Холла с логическим выходом и хистерезисом.
Задача - получить два прерывания без потери памяти. Первое когда питание "пропало", второе - когда "вернулось" (причем даже если проц остановлен). С сохранением памяти. Интересно провести некоторые наблюдения на штатной работе систем в этих условиях.
В RT-11 если поддержка включена насколько я помню все просто: перенастраивается вектор, выполняется HALT в цикле, а второе прерывание выводит из этого состояния. Устройства же бросаются на произвол судьбы и там как драйвер решит - например сброс сделает в случае ошибки.
В RSX-11 предусмотрена реакция драйверов на восстановление питания, а программы могут установить себе AST прерывание по восстановлению питания.
Вот и хочется поиграться с этим немного.