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

User Tag List

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

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

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    000240 по адресу 000000 (стандартная сигнатура загрузчика)
    На самом деле стандартная сигнатура - это 240-277 по адресу 0 и 400-777 по адресу 2. Судя по коду выше, RSX-11 напрямую загрузить с DW не получится без переделки - там по умолчанию загрузчик начинается с 260 (функционально то же самое что и 240). Примечательно что с MY все грузится при таком же начале загрузчика.
    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. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

    По умолчанию

    Странно, в MY аналогичная проверка:
    Код:
    boot_MY:
                    bit     #40, @R1
                    beq     boot_MY
                    mov     #37, @R1
    loc_412:
                    tstb    @R1
                    bpl     loc_412
                    mov     R0, @#172142
    loc_422:
                    bit     #100040, @R1
                    beq     loc_422
                    bmi     boot_MY
                    cmp     #240, @#0
                    bne     boot_MY
                    clr     PC
    Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие

  4. #93
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 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

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

    По умолчанию

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

  6. #95
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 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

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

    По умолчанию

    Цитата Сообщение от foxb2673 Посмотреть сообщение
    Выложил новую версию драйвера, 6.5: ftp://ftp.fox.khv.ru/pub/DWK/dw_handler_v6.5.zip
    Теперь поддерживается загрузка с любого раздела. Попутно прибил пару багов...
    Добрый день!

    Пытаюсь собрать драйвер из этого архива, при компиляции ошибки дает:

    Код:
    .MAC SYSGEN.CND+RK1:DW.MAC/OB
    U    12                                 .MCALL  .PUSH   .POP    .TTYOUT .TTYIN .
    SCCA
    OQ 1539 001440                          10$:    .Push   <R4,R5>
    OQ 1602 001466                                  .Push   R5
    OQ 1635 001614                                  .Pop    R5
    OQ 1638 001624                          Key:    .Push   <R1,R2,R3>
    OQ 1652 001672                                  .Pop    <R3,R2,R1>
    OQ 1656 001702                                  .Pop    <R3,R2,R1>
    OQ 1688 001774                                  .Push   R0
    OQ 1697 002020                                  .Pop    R0
    OQ 1698 002020                                  .Push   R2
    OQ 1701 002030                                  .Pop    R2
    OQ 1704 002030                                  .Push   R3
    OQ 1727 002062                                  .Pop    R3
    OQ 1795 002400                          40$:    .Pop    <R5,R4>
    OQ 1861 002572                                  .Push   <R1,R2>
    OQ 1871 002630                          u2:     .Pop    <R2,R1>
    OQ 1876 002640                                  .Push   <R1,R2,R0>
    OQ 1884 002670                                  .Pop    R0
    OQ 1886 002672                          10$:    .Pop    R0
    OQ 1902 002752                                  .Push   <R1,R2>
    OQ 1915 002772                                  .Push   <R0,R1,R2>
    OQ 1921 003020                                  .Pop    <R2,R1,R0>
    OQ 1925 003022                                  .Push   <R0,R1,R3>      ;R0 - nu
    mber, R1 - field lenght (nonzero!)
    OQ 1956 003056                                  .Pop    <R3,R1,R0>
    OQ 1960 003060                                  .PUSH   <R0,R1,R2>      ;R0 - nu
    mber, R1 - field lenght (nonzero!)
    OQ 1969 003106                          CmnRts: .POP    <R2,R1,R0>      ;Common
    return sequence
    OQ 1973 003110                                  .Push   <R0,R1,R2>      ;R0 - dr
    ive number
    OQ 1978 003126                                  .Push   R0
    OQ 1981 003146                                  .Pop    R0
    OQ 1987 003160                                  .Push   <R0,R1,R2,R1>
    OQ 1992 003176                                  .Pop    R0
    OQ 2002 003224                                  .Push   <R0,R1,R2,R1>
    OQ 2007 003242                                  .Pop    R0
    OQ 2018 003302                                  .Push   <R0,R1,R2,R1>
    OQ 2023 003320                                  .Pop    R0
    OQ 2037 003416                                  .Push   <R0,R1,R2,R1>
    OQ 2042 003434                                  .Pop    R0
    OQ 2049 003460                                  .Push   <R0,R1,R2,R1>
    OQ 2054 003476                                  .Pop    R0
    OQ 2070 003610                                  .Push   <R0,R1,R2,R3>
    OQ 2095 003736                                  .Pop    R3
    OQ 2129 003756                          SIZCK1: .Push   <R2,R3>
    OQ 2206 004156                          120$:   .Pop    <R3,R2>
    OQ 2229 004174                                  .PUSH   R5
    OQ 2232 004202                                  .POP    R5
    ?MACRO-E-Errors detected:  45
    DK:DW=DK:SYSGEN.CND,RK1:DW.MAC
    Система RT11 v.5.07 чистая, установлена из оригинального дистрибутива..

    Не подскажите в чем проблема?
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

  8. #97
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    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

  9. #98
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    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: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

  10. #99
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    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

  11. #100
    Veteran Аватар для Andrey_Ak
    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,670
    Спасибо Благодарностей отдано 
    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: [email protected] Fido: 2:5083/1 Radio: UN7GKQ

Страница 10 из 11 ПерваяПервая ... 67891011 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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