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

User Tag List

Страница 91 из 183 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя
Показано с 901 по 910 из 1824

Тема: Эмулятор ДВК

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Можно сделать так, чтобы команды 022, 023 и 024 - задавали старшее слово для параметров HD, задаваемых командами 2, 3 и 4.
    Достаточно номера блока. WCNT не требуется - просто ни в одной операционке не будет поддерживаться, а BUFF и так хорошо работает. Ну и чтобы сама команда задания блока обнуляла старшую часть для совместимости.
    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. #901
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #902
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Испытывавшийся контроллер DW не включал быстрое позиционирование ни с какими приводами.
    Чтобы контроллер включил быстрое позиционирование, на винчестере надо не то одеть, не то снять джампер DS3, при установленном DS0. Смысл - заземлить линию DS3. Линия DS0 со стороны контроллера всегда заземлена, ибо контроллер всегда работает с накопителем номер ноль и с другими не может. А контакт, который в интерфейсе ST412/506 называется DS3, в контроллере DW используется, как сигнал "быстрый диск". Обычно он "подтянут" к +5В, а, напялив джампер, мы его заземляем.

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

    Цитата Сообщение от form Посмотреть сообщение
    Ну и чтобы сама команда задания блока обнуляла старшую часть для совместимости.
    Команда задания младших битов номера блока.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #903
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Достаточно номера блока.
    Как выяснилось - надо ещё и две дополнительных команды для получения размера, потому что обычная команда округляет старшие размеры до 0xFFFF.

    В итоге добавились такие команды:

    Код:
    #define  HD_GetUnitSizeLo       017
    #define  HD_SetBlockNumHi       022
    #define  HD_GetUnitSizeHi       027
    - - - Добавлено - - -

    Цитата Сообщение от AFZ Посмотреть сообщение
    Чтобы контроллер включил быстрое позиционирование, на винчестере надо не то одеть, не то снять джампер DS3, при установленном DS0.
    В следующем релизе эмулятор DW будет использовать быстрое позиционирование для дисков > 5Мб.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    потому что обычная команда округляет старшие размеры до 0xFFFF.
    Можно бит в CSR сделать который если выставлен то просто возвращает младшую часть.
    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. #905
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Можно бит в CSR сделать который если выставлен то просто возвращает младшую часть.
    И при том по RESET его выставлять если размер диска больше 65535. Совместимости это не повредит ибо он сбросится командами Таким образом мы сразу проверить сможем нужно ли возиться.
    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. #907
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    И при том по RESET его выставлять если размер диска больше 65535.
    Учитывая, что этот бит должен быть установлен в записываемом в CSR байте команды - можно переделать команду HD_GetUnitSizeLo на код 047 и тогда мы приходим к тому, что "стоячий" бит 040 в CSR означает, что к выбранному приводу подключен большой образ, причём стоять он может постоянно - по чтению и записи CSR развязан. Сейчас заметил, что при переходе на новую версию контроллера в младшем байте CSR стал виден код предыдущей команды - это неправильно. В младшем байте CSR должны быть видны только биты признаков.
    Последний раз редактировалось Patron; 08.03.2016 в 22:59.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В младшем байте CSR должны быть видны только биты признаков.
    На самом деле это обычная практика когда видно, но там это имеет смысл ибо запуск выполняется отдельным битом GO. Здесь же смысла особого нету - можно очистить из расчет на BIS команды.
    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. #909
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Здесь же смысла особого нету - можно очистить из расчета на BIS команды.
    Из расчёта на использование поля записи команды для чтения битов признаков. Поэтому никаких BIS, иначе коды признаков добавятся в команду.

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

    По умолчанию

    Как включить окошко лога для HD? Чтоб не копаться по конфигам... Нашел почему без пинка RSX не запускается сосле загрузкиm осталось понять когда условие возникает. Ну и попутно - может сразу бегло взглянуть - не может ли где выдаться код ошибки 277 (IE.OFL) при выполнении команды 1 там где диск есть
    Последний раз редактировалось form; 08.03.2016 в 23:32.
    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

Страница 91 из 183 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  2. Эмулятор ПЗУ.
    от ALKO в разделе Память
    Ответов: 8
    Последнее: 17.05.2011, 13:41
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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