Важная информация

User Tag List

Страница 1 из 22 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 220

Тема: Загрузка RT-11 через порт системного терминала

  1. #1
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Загрузка RT-11 через порт системного терминала

    В ситуации, когда есть работоспособная материнская плата ДВК/PDP-11 и нет ни дисков, чтобы загрузить RT-11, ни терминала для ввода/вывода, но есть возможность подключить порт системного терминала такой платы к COM-порту PC или интернет-адаптеру - предлагаемое решение позволяет использовать такое подключение для загрузки RT-11 через порт системного терминала.

    Для этого нужно использовать: Эмулятор терминала типа VT52 - и загрузить на нём имеющийся в комплекте эмулятора файл конфигурации HX_IP.cfg при IP-подключении или HX_COM.cfg при подключении через COM-порт.

    Для тестирования данной технологии вполне пригоден: Эмулятор ДВК.

    Если в эмуляторе ДВК загрузить файл конфигурации DVK_IP.cfg ( эмулирующий системный блок ДВК без дисков и терминала, подключенный к IP-адаптеру последовательного порта ), а в эмуляторе терминала загрузить файл конфигурации HX_IP.cfg - то пара запущенных эмуляторов ( эмулятор ДВК и эмулятор терминала ) будет выглядеть примерно так:

    Скрытый текст

    [свернуть]
    При этом IP-соединение будет установлено на адрес 127.0.0.1, порт 8023.


    Если затем переключить эмулятор ДВК на закладку Terminal Port (для большей информативности) и нажать в эмуляторе терминала кнопку [ Boot HX0 ], то начнётся процесс загрузки RT-11 через порт системного терминала, который на начальном этапе будет выглядеть так:

    Скрытый текст

    [свернуть]
    А на конечном так:

    Скрытый текст

    [свернуть]
    ...

    Используя в эмуляторе ДВК файл конфигурации DVK_COM.cfg, а в эмуляторе терминала HX_COM.cfg, и установив в системе пару связанных виртуальных COM-портов ( COM4 и COM5 ) - можно проверить возможность загрузки RT-11 через порт системного терминала при его подключении к COM-порту PC.

    ...

    При подключении реального компьютера ДВК/PDP-11 к реальному последовательному порту PC - нужно скорректировать файл конфигурации эмулятора терминала. Системное имя в Windows того последовательного порта, к которому подключен компьютер - находится в разделе [ComPort.ini] файла HX_COM.cfg:

    Код:
    [ComPort.ini]
    PortName="COM4"
    InitialStateOf[ShowPortUse]=1
    SaveChangesFor[ShowPortUse]=1
    ...

    Загружаемая операционная система должна находиться в образе диска типа DSK, иметь драйвер HX.SYS в качестве системного и быть подключена к одному из приводов мультиплексора HX в эмуляторе терминала. Перечень DSK-образов, подключенных к приводам HX0..HX7 - задаётся в разделе [HX.ini] используемого файла конфигурации эмулятора терминала.

    Код:
    [HX.ini]
    HX0 = HXsys54.DSK
    HX1 = HXsys57.DSK
    HX2 =
    HX3 =
    HX4 =
    HX5 =
    HX6 =
    HX7 =
    В комплект эмулятора терминала входят образы для загрузки через последовательный порт операционных систем RT-11 V05.04 и RT-11 V05.07

    К свободным приводам HX ( т.е. тем, загрузка с которых не планируется ) можно подключать любые образы формата DSK произвольного размера.

    ...

    В принципе - используя такой метод можно загрузить RT-11 на любом компьютере с последовательным портом и процессором типа PDP-11 ( включая БК, УКНЦ и т.п ), но при использовании нестандартных адресов порта и отсутствии на этом порту стандартного эмулятора пульта ( micro-ODT ) - потребуются небольшие доработки.

    ...

    В приложении комплект заменяемых файлов для загрузки через порт с адресом 176560, при работе терминала через стандартный порт 177560.

    ...
    Вложения Вложения
    Последний раз редактировалось Patron; 03.09.2022 в 20:25.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно пояснить на пальцах, для моего незатуманенного знанием ни железа, ни RT-11 разума, так ли я понимаю происходящее?
    Применительно к УКНЦ, порт у неё, как я понимаю, Стык2. Через менюшку после сброса я могу начать с него загрузку. Будет получен загрузчик, который загрузит RT-11 с драйвером виртуального диска, обращения к которому пойдут в порт. Но кто будет отдавать данные диска на PC? Ведь программа предоставляет всего лишь клаву+монитор, или в понятие "терминал" могут входить ещё и диски?
    //сумбурно наверное, но я только начинаю с этой техникой по настоящему разбираться =)

  4. #3
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Применительно к УКНЦ, порт у неё, как я понимаю, Стык2. Через менюшку после сброса я могу начать с него загрузку.
    Мне про стандартную загрузку УКНЦ по последовательному порту ничего не известно. Технология, используемая мною для передачи в память загружаемого компьютера кодов начального загрузчика - предполагает наличие в интересующем порту эмулятора пульта с командами в стиле micro-ODT.

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Но кто будет отдавать данные диска на PC?
    Драйвер системного устройства HX.SYS отправляет дисковые запросы чтения и записи через последовательный порт и через этот же порт отправляет/получает данные. Откуда берутся и куда деваются эти данные драйверу всё равно. Но мы знаем, что в итоге эти данные читаются/пишутся из того файла, который подключен к соответствующему приводу мультиплексора HX, созданного при загрузке соответствующего файла конфигурации в модульном эмуляторе со стороны PC.

    ...

    Для начала проще всего попробовать использовать PC в качестве дискового накопителя с последовательным интерфейсом, не затрагивая функций системного терминала.

    Для этого нужно подставить в исходный текст драйвера HX.MAC правильное значение адреса используемого порта HX.CSR

    Код:
    .Title	HX
    ;
    ;   HX.MAC - HX device: DSK/Terminal multiplexer.
    ;
    ;   Revision history:
    ;			23-Feb-2012 : Created 
    ;		    
    ;
    
    ;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;;
    
    HX.CSR =: 177560
    И откомпилировать.

    Затем данный драйвер может быть использован на УКНЦ для доступа к находящимся на PC образам дисков, указанным в файле конфигурации модульного эмулятора в разделе HX.ini.

    ...
    Вложения Вложения
    • Тип файла: rar HX_src.rar (4.5 Кб, Просмотров: 591)

  5. #4
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для УКНЦ как правило достаточно родных средств RT-11 и эмулятора TU58 на PC для загрузки через C2. При этом, разумеется, загрузчик придется накатать вручную - то, что в УКНЦ называется загрузкой с C2 - это тупая отправка одного символа (не помню уже какого) в порт и без всяких проверок тупое считывание блока из порта. Впрочем можно таким способом спустить загрузчик для TU58 после чего подключить со стороны PC эмулятор его
    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

  6. #5
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    это тупая отправка одного символа (не помню уже какого)
    Ты же сам уже описывал этот процесс для УКНЦ где то раньше, вроде бы речь шла
    о символе "@" который сообщает о готовности считывания и далее "без всяких проверок" тупое считывание блока из порта. Я хотел уточнить - неужели между отправкой и считыванием даже "тупо" временного интервала не предусмотрено?

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

    Да похоже в этой теме уже вопрос по УКНЦ обсуждался
    http://zx.pk.ru/showthread.php?t=16001

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

    Дискета (системная) для УК-НЦ от Forma из этого поста http://zx.pk.ru/showpost.php?p=388032&postcount=8 в архиве есть так-же

    ---------- Post added at 16:01 ---------- Previous post was at 15:34 ----------

    Happy End как говорится )))
    http://zx.pk.ru/showpost.php?p=469503&postcount=101
    Последний раз редактировалось hobot; 30.09.2012 в 17:27.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  7. #6
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Я хотел уточнить - неужели между отправкой и считыванием даже "тупо" временного интервала не предусмотрено?
    Интервал и не нужен так как мы однозначно можем определить прислали нам очередной символ или нет
    А вот некий механизм, позволяющий понять есть ли на той стороне вообще загрузчик и он ли шлет нам данные не повредил бы
    Тем более, что выдумывать ничего не нужно - взять за основу TU58 и реализовать
    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

  8. #7
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Странное дело, при default установках COM-порта вообще ничего не передается в VT52 терминал. Поставил настройки как в конфиге который работал на УК-НЦ, там по стравнению с default такое:

    fDtrControl = DTR_CONTROL_ENABLE
    fRtsControl = RTS_CONTROL_HANDSHAKE
    fOutxCtsFlow = TRUE

    После этого передается все нормально, но сам HX server на символ пришедший @ никак не реагирует, пишет:

    Waiting for ODT prompt: @

    c IP конфигом и эмулем работает нормально.

  9. #8
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    Странное дело, при default установках COM-порта вообще ничего не передается в VT52 терминал. Поставил настройки как в конфиге который работал на УК-НЦ, там по стравнению с default такое:

    fDtrControl = DTR_CONTROL_ENABLE
    fRtsControl = RTS_CONTROL_HANDSHAKE
    fOutxCtsFlow = TRUE
    По умолчанию квитирование отключено, т.к. у всех дековских плат и у большинства плат ДВК квитирования в порту терминала нет.

    Цитата Сообщение от bigral Посмотреть сообщение
    HX server на символ пришедший @ никак не реагирует, пишет:

    Waiting for ODT prompt: @
    Чтобы проверить, какие байты получает из порта сервер HX - можно добавить в конфигурацию консоль, котрая будет выводить на свою закладку ( и в файл Input Dump.log ) все байты, поступающие из порта:

    Для файла HX_IP.cfg изменения такие:

    Код:
    [objects]
    Input_Dump  = Ядро:Console
    
    
    [links]
    IP_Adapter > Input_Dump
    
    
    [Input_Dump.ini]
    TabTitle = 
    InitialStateOf[StatusBar]  = 0
    SaveChangesFor[StatusBar]  = 0
    InitialStateOf[ControlBar] = 0
    SaveChangesFor[ControlBar] = 0
    InitialStateOf[Log]=1
    SaveChangesFor[Log]=0
    DumpMode=1
    Для файла HX_COM.cfg - всё то же самое, только консоль надо подключать к объекту с именем ComPort:

    Код:
    [links]
    ComPort > Input_Dump
    После этого запустить загрузку с эмулятора по IP, переименовать получившийся файл Input Dump.log ( чтобы он не был перезаписан ), запустить загрузку с COM-порта и сравнить логи.

  10. #9
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    т.к. у всех дековских плат
    Ну я бы не стал утверждать так уж про все. Это неверно даже для DL(V)11
    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

  11. #10
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там того дампа пару строчек:
    Код:
    «304»«344»«344»«304»"*****  «016»dostupnoe  ozu  - «017»256 K *
    @ 001000
    @
    ну а у IP адаптера и эмуля
    Код:
    @10000/177777 12706
    010002/000000 10000
    010004/177777 12746
    010006/000000 340
    010010/177777 12746
    010012/000000 10016
    010014/177777 2
    .... и так далее
    1 Есть вопрос как набирать в эмуле VT52 этот символ: "¬" ?
    2 Eсли попробовать сделать copy/past из файла .odt в окно терминала VT52 то откуда-то беруться ENTER-a в начале строчек и "¬" отрабатывается неправильно как-то, в общем вставка не сработает
    3 Ни в одном окне VT52 эмуля не работает выделение текста для копирования и очень неудобно, copy/paste rulezzz

Страница 1 из 22 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. УКНЦ загрузка через стык С2
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 853
    Последнее: 16.09.2023, 22:38
  2. Загрузка П.О. через звуковую PC.
    от Biozoom в разделе Commodore 16/64/128
    Ответов: 51
    Последнее: 06.10.2013, 11:12
  3. УКНЦ: загрузка через стык С2
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 1
    Последнее: 17.04.2009, 19:38
  4. Ответов: 8
    Последнее: 01.05.2006, 01:38

Ваши права

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