User Tag List

Страница 10 из 10 ПерваяПервая ... 678910
Показано с 91 по 100 из 104

Тема: Контроллер DW подключение дисков, драйвера

Комбинированный просмотр

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

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Странно, в MY аналогичная проверка
    Посмотрел образ MY. Там у меня обычный NOP прописан.
    Код:
    form@diag:/tmp$ od rsxdvk.dsk | head -1
    0000000 000240 000404 000000 000007 055420 071441 000400 112737
    form@diag:/tmp$
    Видимо 260 пишется на большие диски только или еще по какому признаку - может гляну сейчас за чаем.
    Пустой загрузчик RSX-11 который говорит что на диске нет загружаемой системы:
    Код:
    000000    000240 000005 012706 001000 010700 062700 000036 112001
    Загрузчик на диске RA90:
    Код:
    000000    000260 000404 000005 002674 055420 071441 000400 112737
    - - - Добавлено - - -

    Вобщем все проще с RSX. Это начало кода загрузчика (загрузчик один на все устройства):
    Код:
            .WORD   260             ;;; Identify this as a boot block
                                    ;;; Changes to a 'NOP' for DK/DP devices
            BR      5$              ;;; BR around fixed stuff
    А это процедура записи загрузчика после сохранения:
    Код:
            CMP     #"XT,(R5)       ; IS THIS AN XT DEVICE?
            BEQ     70$             ; IF EQ YES                                   
            CMP     #"RH,(R5)       ; IS THIS AN RH DEVICE?
            BEQ     50$             ; IF EQ YES
            CMP     #"DM,(R5)       ; IS THIS THE RK06/07?
            BEQ     50$             ; IF EQ YES
            CMP     #"DU,(R5)       ; IS THIS THE UDA50/RA80?
            BNE     60$             ; IF NE NO
    50$:    MOV     @DRVCSR(R5),$CMBCS  ; SET CSR IN BOOTSTRAP
            BR      90$             ;
    60$:    MOV     #240,$BTBLK     ; INDICATE NORMAL BOOT BLOCK
    То есть получается, что по сути только для DU, DB, DR и DW, DZ в P/OS остается 260. Это код из RSX-11M+, в M видимо еще найдутся устройства - DK, DP... Но в общем случае нам не помеха - проверяется название контроллера, а его мы не обязаны обзывать "XT" как на прошике - пусть будет "DW" как и само устройство...
    Последний раз редактировалось form; 25.02.2016 в 12:46.
    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. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    17.06.2008
    Адрес
    Khabarovsk
    Сообщений
    148
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, зачем они сделали такую дифференциацию...
    Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие

  4. #3

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Интересно, зачем они сделали такую дифференциацию...
    В исходниках SAV ничего найти не удалось по теме. Только сам факт что для некоторых дисков меняет на 240, а по умолчанию 260. Посмотрел при том исходники последнего 11M - там не нашел такого. Что общего между DU, DB, DR, DW (и чего бы общего у них не было например с DL) тоже в голову не приходит ничего. Есть предположение, что это флаг для программ копирования вроже BRU. В исходниках BRU от M+ 3.0 ничего по теме нету, более того - он проверяет на NOP+BR и если не так - считает, что диск не содержит RSXовского загрузчика. Надо попробовать дизассембльнуть этот модуль от последнего BRU. Можно предполодить, что это связано с возможностью аппаратной загрузки RSX с виртуального диска на данных физических дисках (примерно как если бы был RT11.DSK скажем на диске типа RK, и можно было бы аппаратно загрузившись с него подключить LD к этому DSK и сделать его системным - в M+ V4.6 такое возможно, и видимо до него никаких 260 не было).
    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

  5. #4

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не опознаёт макросы .PUSH и .POP
    Щас гляну архив

    - - - Добавлено - - -

    В DWBLD.COM строчку сборки сделать так:
    Код:
    EXE/NORU/EXE:SY:DW.SYG/OBJ:DW SJCND+DWCND+usrmlb.mac+DW

  6. #5

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    В DWBLD.COM строчку сборки сделать так:
    Код:

    EXE/NORU/EXE:SYW.SYG/OBJW SJCND+DWCND+usrmlb.mac+DW
    А зачем вообще DWBLD.COM ? Ведь для сборки драйвера должно быть достаточно только одного .MAC
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  7. #6

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    А зачем вообще DWBLD.COM
    Что б руками не вводить

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Ведь для сборки драйвера должно быть достаточно только одного .MAC
    Нет, ещё нужен LINK

    Команда EXE{CUTE} - это - сделать MACRO, если без ошибок - сделать LINK, если без ошибок - сделать RUN

    Код:
    /NORU - не делать RUN
    /EXE:SY:DW.SYG - имя и местоположение выходного файла
    /OBJ:DW - имя и местоположения OBJect файла
    После сборки что бы драйвер задействовать - не забудь переименовать в DW.SYS

  8. #7

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Нет, ещё нужен LINK

    Команда EXE{CUTE} - это - сделать MACRO, если без ошибок - сделать LINK, если без ошибок - сделать RUN
    Ну LINK это понятно, его после MACRO, но макро ошибки дает..

    Цитата Сообщение от Hunta Посмотреть сообщение
    Что б руками не вводить
    Ну понятно, просто батник значит..

    Но я ведь руками правильно ввожу команду:

    Код:
    MAC SYSGEN.CND+RK1:DW.MAC/OB
    Другие драйвера так делал, ошибок не было..

    И у меня нет usrmlb.mac
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  9. #8

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    MAC SYSGEN.CND+usrmlb.mac+DWCND.mac+RK1:DW.MAC/OB
    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Другие драйвера так делал, ошибок не было
    А в этом автор использует свои (??) макросы, которые в файле usrmlb.mac

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    И у меня нет usrmlb.mac
    В этом архиве он есть (как и DWCND.mac)
    ftp://ftp.fox.khv.ru/pub/DWK/dw_handler_v6.5.zip
    Именно его содержимое я и смотрел

  10. #9

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Часто попадаются исходники .MAC, но как правило кроме них никаких
    дополнительных файлов нет.. И они нормально компилируются.

    А если бы были, то как правило, они скорее всего бы терялись...
    Поэтому конечно не очень хорошо, когда исходник из нескольких файлов..
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

Страница 10 из 10 ПерваяПервая ... 678910

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

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

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

Похожие темы

  1. Ответов: 13
    Последнее: 19.10.2014, 13:52
  2. Ответов: 0
    Последнее: 13.06.2012, 07:14
  3. Исходник турбо-диск-драйвера ВГ93
    от Dmitry в разделе Программирование
    Ответов: 6
    Последнее: 05.04.2012, 16:17

Ваши права

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