С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну да на байт. Сложность в том, чтобы передать по одному проводу правильность пробивки байта надо ещё просветить этот байт и сравнить с входным байтом. Получается много операции. Пробивка- запоминание кода пробивки- сдвинуть ленту на один шаг- просветить(считать) пробивку- сравнить с запомненным кодом- выдать подтверждение (если совпадает). Так что лучше отказаться.
Тогда через драйвер.
А зачем такие сложности? Если для подключения железного перфоратора, одного провода достаточно, если я правильно помню, то от принтера передается только один сигнал готовности, сделать таймаут и если сигнал есть/нет то ошибка, передаем байт еще раз. Насколько я понимаю проверки должен делать сам перфоратор.
Вот тот, что выше отформатил превратился в образ 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 <
Последний раз редактировалось hobot; 18.03.2016 в 06:42.
"Сторонний" образ - это стандартный 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).
Последний раз редактировалось form; 18.03.2016 в 06:41.
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
Вообще-то, в оригинале (на ДВК-3/4) кнопка "УСТ" как раз и снимает К ПИТН В, К ПОСТН В и держит их в нуле, пока не отпустишь. А по отпускании выполняет начальную последовательность - сразу же (источники ведь не выключались) поднимает К ПОСТН В, а через 70 мс - К ПИТН В. Дребезга там не должно быть - кнопки там с магнитом и элементом Холла с логическим выходом и хистерезисом.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Задача - получить два прерывания без потери памяти. Первое когда питание "пропало", второе - когда "вернулось" (причем даже если проц остановлен). С сохранением памяти. Интересно провести некоторые наблюдения на штатной работе систем в этих условиях.
В RT-11 если поддержка включена насколько я помню все просто: перенастраивается вектор, выполняется HALT в цикле, а второе прерывание выводит из этого состояния. Устройства же бросаются на произвол судьбы и там как драйвер решит - например сброс сделает в случае ошибки.
В RSX-11 предусмотрена реакция драйверов на восстановление питания, а программы могут установить себе AST прерывание по восстановлению питания.
Вот и хочется поиграться с этим немного.
Последний раз редактировалось form; 18.03.2016 в 11:48.
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)