User Tag List

Показано с 1 по 10 из 288

Тема: Протокол HX - имитация блочного устройства с последовательным интерфейсом.

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут недавно трудящиеся просили добавить HX драйвер в SimH который у меня под OpenVMS крутится... Перекомпиливать его пока лень (а без этого HX не будет работать из-за наличия горячей клавиши SimH для останова эмуляции).

    Зато возникла интересная мысль (самому реализоввывать лень, но расскажу как сделать). Можно добавить в драйвер HX поддержку RTEM-11.

    Функционал который может потребоваться драйверу:
    Код:
    ;
    ;ENAR$S - РАЗРЕШИТЬ ОБРАБОТКУ ПРЕРЫВАНИЙ
    ;
            MOV     #545,-(SP)              ;ENAR$ DIC & DPB SIZE
            EMT     377                     ;
    
    ;
    ;DSAR$S - ЗАПРЕТИТЬ ОБРАБОТКУ ПРЕРЫВАНИЙ
    ;
            MOV     #543,-(SP)              ;DSAR$ DIC & DPB SIZE
            EMT     377                     ;
    Этого же эффекта можно добиться макрокомандами RT-11 .MTPS #0 и .MTPS #340 (в RTEM-11 мониторе эти макросы вызывают подпрограммы которые выполняют вышеописанные действия). За таймер беспокоиться при этом не нужно: прерывания от таймера отсутствуют как класс, системные вызовы касающиеся времени переадресуются напрямую в RSX, если в драйвере требуется обработка таймаутов - следует использовать стандартные вызовы .TIMIO/.CTIMIO (помним - драйвер при этом нельзя "переделать" командой SET для подстройки SYSGEN опций).

    DPB для директивы ввода-вывода на терминале:
    Код:
    IO.RAL  =:      1010                    ;READ PASS-ALL 
    IO.WAL  =:      410                     ;WRITE PASS-ALL
    
    ;
    ;QIOW$  IO.RAL,1,20.,,,,<BUFF,BCNT>
    ;
    QIOW:   .BYTE   3,12.                   ;DIC, DPB SIZE  
            .WORD   IO.RAL                  ;IO.RAL FUNCTION
            .WORD   1                       ;TI: LUN 
            .BYTE   20.,0                   ;EFN, PRI
            .WORD   0,0                     ;ISB, AST
            .WORD   BUFF                    ;BUFFER ADDRESS
            .WORD   BCNT                    ;BYTE COUNT
            .WORD   0,0,0,0                 ;EXTRA PARAMETERS
    Вызов функции ввода-вывода:
    Код:
    ;
    ;DIR$   #QIOW
    ;
            MOV     #QIOW,-(SP)             ;PUSH DPB ADDRESS 
            EMT     377                     ;EXECUTE DIRECTIVE
    Как вариант, можно все параметры директивы запихать в стек в обратном порядке (последнее слово - DIC & DPB SIZE) и вызвать EMT 377, но с внешним блоком проще...

    RTEM-11 должен запускаться командой RTE /VS/-AB чтобы запретить горячую клавишу выхода.

    Если не лень кому - можно реализовать

    Да, терминал должен быть настроен командой SET /EBC=TI: (на CTAKAHе автоматом делается для телнетных сессий). Это можно сделать и программно, но лень сейчас - если будет у кого желание заняться, напишу как



    ---------- Post added at 15:19 ---------- Previous post was at 15:18 ----------

    Пример кода вывода на терминал:
    Код:
    .TY TEST.MAC
    QIOW:   .BYTE   3,12.
            .WORD   410
            .WORD   1
            .BYTE   20.,0
            .WORD   0,0
            .WORD   BUFF,BCNT
            .WORD   0,0,0,0
    
    START:: MOV     #QIOW,-(SP)
            EMT     377
    
            EMT     350
    
    BUFF:   .ASCII  <15><12>/TEST TEST TEST!!!/<15><12>
    BCNT    =       .-BUFF
    
            .END    START
    
    
    .EX TEST
    
    TEST TEST TEST!!!
    
    .
    Последний раз редактировалось form; 23.12.2014 в 13:12.
    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)

Похожие темы

  1. Устройства на канальных рег-рах AY
    от ARTi в разделе Для начинающих
    Ответов: 6
    Последнее: 01.10.2011, 16:12
  2. Подключение HDD c интерфейсом ST-412
    от Святослав в разделе Внешние накопители
    Ответов: 5
    Последнее: 11.03.2011, 15:23
  3. Устройства для ZX-BUS?
    от Keeper в разделе Несортированное железо
    Ответов: 36
    Последнее: 01.02.2009, 10:50
  4. Имитация GOTO из машкода
    от Jukov в разделе Программирование
    Ответов: 7
    Последнее: 01.10.2006, 15:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •