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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: создание RT-11 DSK c HX protocol driver-ом

  1. #1
    Veteran Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    Kiev/Ukraine
    Сообщений
    1,477
    Благодарностей: 270
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию создание RT-11 DSK c HX protocol driver-ом

    Расскажите как создать DSK образ системы RT-11 (из DEC дистрибутива желательно) чтобы его можно было использовать с чудесным эмулятором VT52 и HX виртуальными дисками. Ато пытался грузить разные уже выложенные DSK на оригинальной связке - KDJ11-AA + DLV11-J и обнаружил что загрузка "зависает" после надписи HX multipexer-a.

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

  3. #2
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,464
    Благодарностей: 814
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вместе с эмулятором VT52 есть образы с HX загрузкой.

  4. #3
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2757
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    пытался грузить разные уже выложенные DSK на оригинальной связке - KDJ11-AA + DLV11-J и обнаружил что загрузка "зависает" после надписи HX multipexer-a.
    А что пишет сервер в консоле "HX Log" ?

    ---------- Post added at 22:12 ---------- Previous post was at 21:47 ----------

    Судя по описанию проблемы - в настройках сервера нужно выключить сжатие протокола HX ( или отжать в интерфейсе кнопку "Использовать сжатие" ).

    Дело в том, что первичный драйвер HX не использует сжатие, а чтобы добраться до вывода на экран загрузочного сообщения основного драйвера - первичный драйвер должен безошибочно прочитать из образа довольно много блоков.

    Но после вывода сообщения - управление передаётся уже основному драйверу HX.SYS, а он использует сжатие HX, если оно включено в настройках сервера.

    Родные дековские терминальные порты не поддерживают квитирование, поэтому использование сжатия HX при загрузке через такой порт приведёт к зависанию загрузки.

  5. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (11.02.2014)

  6. #4
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    2,464
    Благодарностей: 814
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Патрону,

    У меня работает только HXsys54.DSK на реальном ДВК. 57 один раз только загрузился и всё.

    А что за конфигурация OpenVMS? Какой там пароль?
    Последний раз редактировалось MiX; 11.02.2014 в 03:26.

  7. #5
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    А что за конфигурация OpenVMS? Какой там пароль?
    Насколько я понимаю, это вход на ноду BOPOHA из HECnet. Пароля там не должно быть - просто пользователь GUEST
    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. Эти 2 пользователя(ей) поблагодарили form за это полезное сообщение:
    hobot (11.02.2014), MiX (11.02.2014)

  9. #6
    Veteran Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    Kiev/Ukraine
    Сообщений
    1,477
    Благодарностей: 270
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хочу вернуться к теме создания загрузочных образов RT11, как я понимаю суть процесса такая:

    1. создать образ (в разных эмуляторах это по разному, есть и пустые образы), ну если это живое железо то образ ненужен - так как есть real носитель.

    2. забутироваться с дистрибутива (или с HX0: образа системы).

    3. если нужно подгрузить драйвер того устройства где будет устанавливаться система командой load: (например load du для устройств MSCP)

    3. отформатировать командой INIT (например для MSCP контроллера - init du0: )

    4. скопировать всю систему командой: copy/system dk:*.* du0:*.*

    5. записать boot-овую область диска монитором командой copy/boot dk:rt11sj.sys du0:

    Все правильно?
    Вот токо вопрос где ж хранится конфигурация загружаемых драйверов? (тут же нету config.sys или реестра)

  10. Этот пользователь поблагодарил bigral за это полезное сообщение:
    hobot (07.04.2014)

  11. #7
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2757
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    где ж хранится конфигурация загружаемых драйверов?
    В самом файле драйвера.

    При выполнении команды SET драйвер может полностью перезаписать сам себя, внеся какие угодно изменения.

    Обычно эти изменения заключаются в задании адреса порта и вектора, но могут задаваться и другие параметры.

    Например, драйвер LP.SYS имеет такие настройки:

    Код:
    .HAND LP/S
     
    SET LP WIDTH=<десятичное значение>
    SET LP [NO]CR
    SET LP [NO]FORM0
    SET LP [NO]HANG
    SET LP [NO]LC
    SET LP [NO]CTRL
    SET LP [NO]TAB
    SET LP CSR=<восьмеричное значение>
    SET LP VECTOR=<восьмеричное значение>
    SET LP ENDPAG=<десятичное значение>
    SET LP [NO]BIT8
    SET LP [NO]FORM
    SET LP LENGTH=<десятичное значение>
    SET LP SKIP=<десятичное значение>
     
    .

  12. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (07.04.2014)

  13. #8
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,608
    Благодарностей: 1039
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    5. записать boot-овую область диска монитором командой copy/boot dk:rt11sj.sys du0:
    тут можно при наличии всех возможных драйверов\загрузочных устройств на носителе указать нужный
    так для HX команда будет
    copy/boot:HX <имя вых.ус-ва>:<имя монитора> <имя вых.ус-ва>:
    Расширение у монитора .SYS можно опустить.
    Я (к примеру), сначало собираю все нужные файлы прямо в винде плагином
    в файловом менеджере, а только потом уже монтирую его в нужный эмулятор
    с целью допиливания, кстати говоря, пользуясь случаем вот такую сделал
    штуку в архиве http://archive.pdp-11.org.ru/ukdwk_a...lekt/bolvanka/
    (для эмулятора Patrona вы не ограничены размером с дискету, там можно гораздо большей ёмкости иметь системный образ).
    Архив программ для УК-НЦ, ДВК и БК.

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

  14. #9
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    3. если нужно подгрузить драйвер того устройства где будет устанавливаться система командой load: (например load du для устройств MSCP)
    Не нужно для выполнения описанных шагов. В RT-11 background job (в RT-11SJ только такой и бывает) может сам подгружать драйвер по мере надобности.

    Цитата Сообщение от bigral Посмотреть сообщение
    3. отформатировать командой INIT (например для MSCP контроллера - init du0: )
    Не то, чтобы эта процедура имела что-то общее с форматированием (равно как и то, что сейчас принято этим словом называть, ну да ладно)

    Цитата Сообщение от bigral Посмотреть сообщение
    4. скопировать всю систему командой: copy/system dk:*.* du0:*.*
    DK: - лишнее, он на то и DK, что по умолчанию.
    Номер "0" можно не писать. Исключение - номер для псевдоустройств (DK0/SY0 - одначает диск 0 того же типа на который назначен DK/SY - опасная штука, лучше не использовать).
    *.* тоже лишнее, достаточно просто "DU:" или "*" - к примеру

    Код:
    COP/SY * DU:
    Цитата Сообщение от bigral Посмотреть сообщение
    Вот токо вопрос где ж хранится конфигурация загружаемых драйверов? (тут же нету config.sys или реестра)
    Если я правильно понял вопрос... Про загружаемость драйверов уже говорили выше - грузить их не обязательно. Исключение - системное устройство (оно грузится автоматически) и устройства, используемые в system/foreground jobs (для RT-11SJ неактуально) и устройства требующие постоянного присутствия в памяти для работы (SL, сетевые драйвера итд). Есть понятие "installed driver" - драйвер который не загружен в память, но система может с ним работать. Прежде всего (во время загрузки монитора) проверяются драйвера которые были указаны при генерации системы (совпадает ли байт $SYSGE монитора [младшие 4 бита] с H.GEN драйвера, есть ли CSR на шине [если не указано что пофигу], выполняется процедура установки самого драйвера и проверяется ее результат). Драйверы прошедшие проверку устанавливаются в системе и становятся доступными. Далее, если остаются свободные слоты для драйверов (количество указывается при генерации + слоты для драйверов которые не прошли проверку/отсутствуют) проверяются остальные двухбуквенные (трехбуквенные если в мониторе есть суффикс драйвера) SYS файлы.
    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

  15. Этот пользователь поблагодарил form за это полезное сообщение:
    hobot (07.04.2014)

  16. #10
    Veteran Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    Kiev/Ukraine
    Сообщений
    1,477
    Благодарностей: 270
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    фух... ниче себе!

    Давайте все по порядку. Из описанных методов:

    1. Драйвер может свои настройки сохранять не во внешний конфиг-файл а прямо в самого себя (актуально наверное учитывая что пишешь уже в заранее выделенное для конфига место на диске, такой финт и для TRDOS пойдет учитывая схожесть - отсутствие FAT). Надеюсь тут я понял правильно (это было самое простое ), интересно только, сохраняется ли такой же подход для RSX, TSX и др..?

    2. Сам по себе монитор rt11sj/fb/xm/ts не пишет в себя конфиг но у него есть некий маркер который присутствует и в драйверах которые вместе с ним идут, и вот он при загрузке проверяет все *.sys файлы на этот маркер и таким образом находит все драйвера на системном загрузочном диске. Правильно??? (Токо вот не ясно, как он может читать системный диск, драйвер которого он еше не загрузил, и сам драйвер на этом же системном диске и сидит... Всетаки видать как-то команда copy/boot пишет в boot область диска и сам монитор и драйвер системного диска сразу же с ним, так?) Ну и опять же как это же происходит в RSX TSX и т.д. подход такой же?

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

  1. Mixa64

Похожие темы

  1. Assemblers & compilation protocol
    от hood в разделе Софт
    Ответов: 0
    Последнее: 15.05.2013, 10:56
  2. Driver Nemo hdd for iS-DOS
    от harushima в разделе Оси
    Ответов: 12
    Последнее: 10.01.2008, 08:39
  3. iS-DOS: Mouse driver
    от harushima в разделе Оси
    Ответов: 2
    Последнее: 24.09.2007, 08:19
  4. mouse driver
    от tasman в разделе Программирование
    Ответов: 25
    Последнее: 15.06.2005, 14:50

Ваши права

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