User Tag List

Страница 26 из 36 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя
Показано с 251 по 260 из 371

Тема: Винчестер УКНЦ

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

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

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

    По умолчанию RT-11 V5.7

    Драйверы для RT-11 V05.07.
    С поддержкой device timeout, без поддержки, с поддержкой 64 разделов (одним драйвером [не проверял]), без поддержки...

    Если нет резидентной части в памяти ПП, драйвер не инсталится.

    Очень тестовая версия, не решающая всех проблем, но вполне стабильно работающая если не лезть к флопу

    Драйвер можно использовать в старых версиях RT-11, но при этом не стоит пихать драйвер с поддержкой 64 разделов в RT-11 старее 5.6.
    В RT-11 5.6 и новее драйвер будет работать независимо от поддержки extended units системой.
    Вложения Вложения
    • Тип файла: zip wd57.zip (2.4 Кб, Просмотров: 150)
    Последний раз редактировалось form; 28.05.2011 в 21:18.
    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

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,807
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    80 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    с поддержкой 64 разделов (одним драйвером [не проверял])
    Т.е. на одном винчестере УКНЦ может быть 64 раздела.

    Если образ такого винчестера с этим драйвером должен работать в эмуляторе УКНЦ, то можно, наверное, сделать для тестовых целей небольшой образ с (например) 64 разделами по 400 Кб.

    А если такой образ будет для тестовых целей сделан - то хотелось бы проверить, как с ним будет работать мой плагин для Total Commander.

  4. #3

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. на одном винчестере УКНЦ может быть 64 раздела.

    Если образ такого винчестера с этим драйвером должен работать в эмуляторе УКНЦ, то можно, наверное, сделать для тестовых целей небольшой образ с (например) 64 разделами по 400 Кб.
    Сколько там разделов может быть и как они организованы - не смотрел. Просто 77 (63.) - максимальный номер устройства в RT-11 5.6/5.7. Для ранних систем - 7. В стандартных драйверах (DU) разделами считается простое деление диска на куски по 65535 блоков, но здесь как я понял принцип все-таки другой
    Последний раз редактировалось form; 30.05.2011 в 09:57.
    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

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    1,147
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Реализовал IDE-команду 0xec IDENTIFY DRIVE. Не знаю насколько правильно, но во всяком случае WDX её вызывает и показывает адекватный результат:



    Во вложении свежий exe.

    UPD: http://ukncbtl.googlecode.com/files/UKNCBTL-beta20.zip
    Последний раз редактировалось nzeemin; 21.06.2011 в 21:59.

  6. #5

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

    По умолчанию

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

    --
    Problem signature:
    Problem Event Name: APPCRASH
    Application Name: UKNCBTL.exe
    Application Version: 0.0.0.0
    Application Timestamp: 4de13b25
    Fault Module Name: UKNCBTL.exe
    Fault Module Version: 0.0.0.0
    Fault Module Timestamp: 4de13b25
    Exception Code: c0000094
    Exception Offset: 0000586d
    OS Version: 6.1.7601.2.1.0.256.4
    Locale ID: 1049
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
    Последний раз редактировалось form; 29.05.2011 в 06:33.
    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. #6

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    1,147
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Мне не удалось в эмуляторе проверить - подключаю кассету прошивки - работает, пытаюсь подключить образ диска - эмулятор падает
    Выложите где-нибудь образ этого диска и скажите какой образ прошивки используете.

  8. #7

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    PUTR для меня непригоден ибо запустить можно только на отдельной машине или в vmware
    А случайно не в vmware эмулятор запускаете

  9. #8

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А случайно не в vmware эмулятор запускаете
    Нет, в обычном w7 x64.
    Платформа Phenom II.
    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

  10. #9

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

    По умолчанию

    На случай если кому захочется свой драйвер делать...

    Принцип такой (при загруженной резидентной части со стороны ПП):

    @#144 содержит адрес обработчика прерываний (WDINT к примеру), выше этого адреса должно быть 4 слова занятых пофигу чем, 5е слово выше должно содержать адрес элемента очереди I/O (берется из WDCQE). В адрес 146 пишется 342 на чем собственно функция драйвера и заканчивается - все остальное делается на стороне ПП, по окончанию вызывается прерывание (при этом приоритет процессора глубоко пофигу, а если есть какие прерывания в очереди - они слетят ибо прерывание эмулируется временной пересадкой адреса в @#24 и эмуляцией сбоя питания). Байт @#146 при этом будет содержать 0 (успешное завершение) или 1 (ошибка).

    Обработчик со стороны ПП отрабатывает чтение, запись и SPFUN #373 (вернуть размер устройства). При этом номер устройства вроде (детально не всматривался) передается в поле Q$UNIT целиком, а код функции - в чистом виде в поле Q$FUNC. Для номеров устройств больше 7 это не совпадает со способом, используемым в RT-11 - нужно руками преобразовать к данному виду.

    в общем случае примерно так:

    Код:
            .BLKW   1                       ;СЮДА ПИШЕТСЯ АДРЕС ЭЛЕМЕНТА ОЧЕРЕДИ
            .BLKW   3                       ;3 СЛОВА ПРОПУСКА
    
    ;В ЭТОМ МЕСТЕ НЕЯВНО НАХОДИТСЯ 'RETURN' ИЛИ 'BR' (ЕСЛИ УКАЗАТЬ ТРЕТИЙ АРГУМЕНТ
    ;В .DRAST
    
            .DRAST  WD,4
            MOV     WDCQE,R4                ;R4 -> АДРЕС ЭЛЕМЕНТА ОЧЕРЕДИ
            BISB    @#146,@-(R4)            ;УСТАНАВЛИВАЕМ СТАТУС В CSW
            .DRFIN  WD                      ;ЗАВЕРШАЕМ I/O
    В оригинале после .DRBEG делается отступ на одно слово назад и пишется команда "MOV #342,@#146" после которой делается "RETURN". В этом случае если сразу после RETURN идет .DRAST, слово WDCQE придется как раз в то место которого ожидает обработчик в ПП, однако такая конструкция будет работать только в мониторе без поддержки device timeout.

    ---------- Post added at 10:23 ---------- Previous post was at 10:09 ----------

    И для ручного выполнения I/O например из отладчика, что '@' нам рисует...
    Формат элемента очереди, используемый резидентной частью:

    Код:
    оффсет  размер  назначение
    +0      слово   номер блока
    +2      байт    код SPFUN или 0 для чтения/записи
    +3      байт    номер устройства
    +4      слово   адрес буфера
    +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

  11. #10

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

    По умолчанию

    Ура! Подцепил образ диска без падений
    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

Страница 26 из 36 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры на УКНЦ
    от Titus в разделе ДВК, УКНЦ
    Ответов: 125
    Последнее: 29.12.2020, 23:12
  2. Реплика КМД УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 451
    Последнее: 26.06.2020, 15:07
  3. Дискетки от УКНЦ
    от ZXSlaver в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 15.11.2009, 17:25
  4. Куплю SCSI-Винчестер (50pin)
    от AlexFantasy в разделе Барахолка (архив)
    Ответов: 10
    Последнее: 28.03.2009, 11:31

Ваши права

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