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

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 25

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

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    1. Драйвер может свои настройки сохранять не во внешний конфиг-файл а прямо в самого себя (актуально наверное учитывая что пишешь уже в заранее выделенное для конфига место на диске, такой финт и для TRDOS пойдет учитывая схожесть - отсутствие FAT). Надеюсь тут я понял правильно (это было самое простое ), интересно только, сохраняется ли такой же подход для RSX, TSX и др..?
    Да, команды SET для драйвера (кроме TT) читают нулевой и первый блок драйвера, запускают соответствующую SET-подпрограмму драйвера, и если подпрограмма завершается успешно (со сброшенным C битом), эти два блока пишутся обратно в драйвер. Сам драйвер может дополнительно поразвлекаться с I/O и читать-писать другие блоки, но это особый случай. В TSX все точно также, с той разницей, что кром всего прочего драйвер после изменения настроек перезагружается в память (все драйверы TSX резидентны в памяти). В последних версиях системы можно установить драйверу опцию NOSET, запрещающую такую перезагрузку. В RSX команды SET просто меняют соответствующие структуры драйверов, обработчик команд знает какие настройки есть для каких драйверов и это фиксировано (драйвером не управляется). Все настройки меняются для загруженного драйвера прямо в памяти. Есть возможность также менять их в образе системы (которая для 11M/M+ является образом памяти вместе со всем ее содержимым).

    Цитата Сообщение от bigral Посмотреть сообщение
    2. Сам по себе монитор rt11sj/fb/xm/ts не пишет в себя конфиг но у него есть некий маркер который присутствует и в драйверах которые вместе с ним идут, и вот он при загрузке проверяет все *.sys файлы на этот маркер и таким образом находит все драйвера на системном загрузочном диске. Правильно??? (Токо вот не ясно, как он может читать системный диск, драйвер которого он еше не загрузил, и сам драйвер на этом же системном диске и сидит... Всетаки видать как-то команда copy/boot пишет в boot область диска и сам монитор и драйвер системного диска сразу же с ним, так?) Ну и опять же как это же происходит в RSX TSX и т.д. подход такой же?
    RT11TS не существует
    Слово маркер тут не совсем подходит. При сборке драйвера указываются опции системы в которой драйвер будет работать (берутся обычно из файла конфигурации системы [создается при ее геренации]). Эти опции проверяются на соответствие монитору и если не совпадают, драйвер не устанавливатся в системе. А драйвера он находит исключительно по имени - все файлы с именем XX.SYS или XXY.SYS где X - любая буква, а Y - суффикс драйвера, прописанный системе (обычно в RT-11XB/XM/ZB/ZM используется суффикс 'X'). Системный диск читается во время загрузки подпрограммой чтения, она является частью первичного загрузчика (в RT-11 он находится в самом драйвере и по команде COP/BOO пишется в нулевой блок диска), сам первичный загрузчик сообщает вторичному (который читает из блоков 2-5 диска [куда его прописывает вышеупомянутая команда]) имя драйвера, номер устройства и адрес подпрограммы чтения. Вторичный загрузчик первым грузит в самый верх (нижней) памяти драйвер системного устройства.

    В RSX, как уже сказал, сам файл системы - это образ памяти вместе с драйверами, запущенными программами, резидентными библиотеками и вообще всем, что было туда загружено командами VMR и/или вообще что было в памяти на момент сохранения системы. Для RSX процесс загрузки-сохранения вещь достаточно хитрая, вроде я его описывал в соответствующей теме. В общем случае после первой загрузки, система сохраняется (память пишется на диск в образ системы), прописывается аппаратный загрузчик, который читает в память этот образ системы и... с того самого места откуда программа сохранения закончила записывать систему на диск, эта же программа и продолжает работать и выполнять все, что нужно для загрузки системы

    Для TSX все проще: TSX (а равно и RAFOS/TS - многие почему-то считают, что в нем не так, но там все также) не имеют аппаратного загрузчика и для загрузки используют обычный RT-11. Все драйвера (указанные при генерации-модификации системы) загружаются в память. Некоторые - в верхнюю.
    Последний раз редактировалось form; 08.04.2014 в 05:20.
    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

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

    По умолчанию

    решил сделать загрузочным DU1: и никак не выходит, загружаюсь с HX0: потом копирую систему на DU1: (включая cop/boot:du du1:rt11sj du1 но после BOOT DU1: получаю:

    Код:
    .BOOT DU1:
    
    ?BOOT-U-I/O error
    
    
    
    
    000720
    @

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    решил сделать загрузочным DU1: и никак не выходит, загружаюсь с HX0: потом копирую систему на DU1: (включая cop/boot:du du1:rt11sj du1 но после BOOT DU1: получаю
    отсутствует самая главная информация, показана только несущественная интересны как раз точные команды которые делались до этого...

    также интересны версия системы, от нее ли драйвер или был просто скопирован откуда-то

    имя драйвера в COP/BO не требуется указывать если оно совпадает с названием устройства
    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

  4. #14
    Veteran Аватар для SKcorp.
    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    решил сделать загрузочным DU1: и никак не выходит, загружаюсь с HX0: потом копирую систему на DU1: (включая cop/boot:du du1:rt11sj du1 но после BOOT DU1: получаю:

    Код:
    .BOOT DU1:
    ?BOOT-U-I/O error
    000720
    @
    Вроде как строка должна быть такой: cop/boot HX0:rt11sj.SYS du1:

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

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Вроде как строка должна быть такой: cop/boot HX0:rt11sj.SYS du1:
    Правильнее все-таки DU1:RT11SJ - это гарантирует копирование правильного загрузчика. В данном конкретном случае видимо разницы нет так как сама система копировалась с HX и монитор там тот же...
    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. #16
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Вроде как строка должна быть такой: cop/boot HX0:rt11sj.SYS du1:
    Строка должна быть такой:

    Код:
    .COPY/BOOT DU1:RT11SJ.SYS DU1:
    Чтобы вначале проверить исправность системы, собранной на DU1: - можно загрузить оттуда монитор, минуя запуск первичного загрузчика:

    Код:
    .BOOT DU1:RT11SJ

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

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    ?BOOT-U-I/O error
    Так там ошибка чтения, а не ругань, что нет загрузчика на устройстве.
    Барахлит DU - это что винчестер?

    Цитата Сообщение от Patron Посмотреть сообщение
    Строка должна быть такой:

    .COPY/BOOT DU1:RT11SJ.SYS DU1:
    Вот эта команда прошла без ошибок ввода/вывода?
    Последний раз редактировалось hobot; 04.09.2014 в 02:40.
    Архив программ для УК-НЦ, ДВК и БК.

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

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

    По умолчанию

    сначала давал команды конфига для DU:

    Код:
    set du5 unit=0
    set du5 part=5
    потом копировал систему из HX0 командой copy/sys *.* du5:
    потом copy/boot du5:rt11sj du5:

    пробовал c 2-мя разными DU.SYS (один от rt11 5.03 (8 блоков) один от 5.04 (7 блоков))

    Код:
    .dir du5:
     03-Sep-2014
    SL    .SYS    10  28-Dec-1987    TT    .SYS     2  23-Jan-1980
    MX    .SYS     9  15-Dec-2012    MY    .SYS     3  07-Dec-1989
    HX    .SYS     4  17-Jan-2013    HD    .SYS     3  01-Mar-2012
    NL    .SYS     2  27-Apr-2011    EM    .SYS     4  04-Mar-2012
    LD    .SYS    11  27-Apr-2011    LP    .SYS     2  21-Apr-1998
    RT11SB.SYS    97  23-Dec-2012    RT11FB.SYS   105  23-Dec-2012
    SWAP  .SYS    28  31-Oct-1998    STARTS.COM     1  22-Dec-2012
    BINCOM.SAV    25  31-Oct-1998    DUMP  .SAV    10  31-Oct-1998
    UCL   .SAV    16  12-May-2009    SIPP  .SAV    21  31-Oct-1998
    CREF  .SAV     6  31-Oct-1998    STRTFB.COM     1  26-Feb-2012
    K52   .SAV    54  12-May-1999    PAT   .SAV    11  31-Oct-1998
    XONIX .SAV    23  01-Dec-1994    MARS  .SAV    15  08-Aug-1986
    MARS  .DAT     2  22-Feb-2014    RESORC.SAV    35  01-Mar-2012
    SRCCOM.SAV    26  31-Oct-1998    SLP   .SAV    13  31-Oct-1998
    KLOP  .SAV    13  21-Nov-1988    STRTSB.COM     1  23-Dec-2012
    SPEED .SAV     3  28-Nov-1992    MEMORY.SAV     2  03-Sep-1982
    SPLIT .SAV     3  31-Oct-1998    UCL   .DAT    18  12-May-2009
    CPUCSR.MAC     3  19-Dec-2013    CPUCSR.SAV     2  19-Dec-2013
    DAY   .SAV     4  13-Apr-2013    HAND  .SAV     8  08-Nov-2011
    DIR   .SAV    20  31-Oct-1998    PIP   .SAV    30  31-Oct-1998
    DUP   .SAV    52  31-Oct-1998    HELP  .SAV   161  31-Oct-1998
    LINK  .SAV    59  31-Oct-1998    LIBR  .SAV    24  31-Oct-1998
    IND   .SAV    58  31-Oct-1998    EDIT  .SAV    19  31-Oct-1998
    TECO  .SAV    50  31-Oct-1998    MACRO .SAV    63  21-Dec-2012
    BASIC .SAV    56  12-Sep-2011    HANDLE.SAV    17  06-Sep-1991
    DESS  .SAV    20  04-Nov-1993    EDIK  .SAV    22  20-Apr-1993
    SYSMAC.SML    92  31-Oct-1998    SYSLIB.OBJ    84  31-Oct-1998
    SYSTEM.MLB   148  31-Oct-1998    TETRIS.SAV    28  07-Dec-1994
    DU    .SYS     8  20-Dec-1985    RT11SJ.SYS    78  16-Dec-2012
     58 Files, 1685 Blocks
     63782 Free blocks
    
    .copy/sys du.sys du5:
     Files copied:
    DK:DU.SYS      to DU5:DU.SYS
    
    .copy/boot du5:rt11sj du5:
    
    .boot du5:rt11sj
    
    ?BOOT-U-I/O error
    
    
    
    
    000720
    @10000/174114 12706
    010002/005723 10000
    010004/005067 12746
    010006/171436 340
    010010/012767 12746
    010012/000001 10016
    010014/171432 2
    010016/010300 4567
    010020/004767 14
    010022/177212 105737
    010024/103004 177560
    010026/005023 100375
    010030/005023 113703
    010032/005013 177562
    010034/000447 207
    010036/005700 105737
    010040/001003 177562
    010042/012700 105737
    010044/177770 177564
    010046/000442 100375
    010050/012705 112737
    010052/001674 26
    010054/010046 177566
    010056/012700 12700
    010060/001722 1000
    010062/012710 5004
    010064/002400 4715
    010066/110410 110324
    010070/010560 5300
    010072/000002 1374
    010074/104375 5007
    @10000G
    HX 2.0 - Warm boot..
    
    HX DSK/TTY multiplexer   v2.3  2013
    SL V08.00 [SW] Сторожевых С.В. 1988
    
    RT-11SJ (Y) V05.04 G
    
    .SE USR NOSWAP
    
    .SE EXIT NOSWAP
    
    .SE TT SCOPE
    
    .LO SL
    
    .SE SL ON
    
    .DAY
    Время           Дата
    00:02:52        04-Сен-2014, Четверг
    
    .dir du5:du.sys
     04-Sep-2014
    DU    .SYS     7  31-Jan-1998
     1 Files, 7 Blocks
     63783 Free blocks
    
    .

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

    По умолчанию

    bigral, У вас не видно монитора SJ на DU5 - устройстве вроде ?
    Может в этом всё дело?

    Проделайте всё то же, но правильно указав название монитора.


    *** !!!!!!!!!!!!!!!!!!!!!!!! ***
    Стоп! Я проглядел его в самом низу. (упс)
    Но всё таки FB,SB мониторы - результат такой же - ошибка ?
    Последний раз редактировалось hobot; 04.09.2014 в 03:24.
    Архив программ для УК-НЦ, ДВК и БК.

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

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

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    сначала давал команды
    DU в RT-11SJ так не умеет грузиться. Эта фича в 5.6 появилась.
    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

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

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

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

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

Похожие темы

  1. Assemblers & compilation protocol
    от hood в разделе Софт
    Ответов: 0
    Последнее: 15.05.2013, 12: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, 10:19
  4. mouse driver
    от tasman в разделе Программирование
    Ответов: 25
    Последнее: 15.06.2005, 16:50

Ваши права

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