Вопросы про порты устройств ДВК
Вопросы про порты устройств ДВК
Интересует следующее:
1. Как в одной машине ДВК или Электроника-60 установить два КЖД или два контроллера MY, чтобы они определялись RT-11 как DW0/DW1 и MY0-3/MY4-7 соответственно?
2. С каких устройств встроена загрузка в пультовые терминалы разных моделей ДВК и Электроники-60? Копался с МС1201.02 - косвенно определил по DEVICE UNAVAILABLE, что пульт поддерживает загрузку после ввода В с MX, MY, RK, MT, на другие имена (DW, CT) реакции не было - просто перевод строки.
3. Какие кто знает стандартизованные порты устройств и их название в RT-11? Прошу выкладывать в теме, так как в книгах Вигдорчика, Фрэнка, Сингера и Гилла нашел мало что по данному вопросу.
1. Как в одной машине ДВК или Электроника-60 установить два КЖД или два контроллера MY, чтобы они определялись RT-11 как DW0/DW1 и MY0-3/MY4-7 соответственно?
2. С каких устройств встроена загрузка в пультовые терминалы разных моделей ДВК и Электроники-60? Копался с МС1201.02 - косвенно определил по DEVICE UNAVAILABLE, что пульт поддерживает загрузку после ввода В с MX, MY, RK, MT, на другие имена (DW, CT) реакции не было - просто перевод строки.
3. Какие кто знает стандартизованные порты устройств и их название в RT-11? Прошу выкладывать в теме, так как в книгах Вигдорчика, Фрэнка, Сингера и Гилла нашел мало что по данному вопросу.
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
1.МС 1201.02 с МУ ( КМД ) не поддерживает программную загрузку, только аппаратно - надо открыть регистр КМД и указать ему циферкой команду "загрузиться ".
2.Теоритически можно на плате КЖД пропатчить адрес регистров ввода-вывода, но вектор прерывания все равно останется прежним... В общем, надо городить огород паялом - ставить дополнительный регистр на МПИ и переключатель винтов на герконовых релешках ( особенно канала данных ). Так же драйвер DW пропатчить на это дело. Сами винты вроде как позволяют несколько шт. селектировать - кроме канала данных.
2.1. Посоветую контроллер винтов IDE от уважаемого anonymous - там все проблемы решены.
2.Теоритически можно на плате КЖД пропатчить адрес регистров ввода-вывода, но вектор прерывания все равно останется прежним... В общем, надо городить огород паялом - ставить дополнительный регистр на МПИ и переключатель винтов на герконовых релешках ( особенно канала данных ). Так же драйвер DW пропатчить на это дело. Сами винты вроде как позволяют несколько шт. селектировать - кроме канала данных.
2.1. Посоветую контроллер винтов IDE от уважаемого anonymous - там все проблемы решены.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
koreg1976 А что мешает посмотреть исходники SIMH PDP-11 ?
http://simh.trailing-edge.com/
и исходники RT-11 ?
http://simh.trailing-edge.com/
и исходники RT-11 ?
Слышал краем уха, что RT-11 поддерживает сразу несколько устройств одного типа - DW0..7, к примеру. Как же тогда это реализуется? Порты контроллеров разные, это понятно. Опять же вопрос - как назначаются? Или на каждый из этой кучи DW свой перелопаченный драйвер с разными портами и прерываниями?
Спасибо за ссылку, погляжу обязательно.
Или еще пример - допустим, надо к одной ДВК сделать плату еще на 4 последовательных порта. Для каждой ВП1-35 надо свое прерывание?
Спасибо за ссылку, погляжу обязательно.
Или еще пример - допустим, надо к одной ДВК сделать плату еще на 4 последовательных порта. Для каждой ВП1-35 надо свое прерывание?
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
koreg1976 Не надо делать догму критично важна только консоль по "стандартному" адресу 177560. Для остальных устройств есть только некие "общепринятые" адреса. Некоторые драйвера поддерживают команду SET CSR (Command/Status Rgister) и могут переключаться на другие адреса.
Цифра, как правило, работает для "групповых" контроллеров, которые поддерживают несколько накопителей. Такие как MX0: и MX1: (вроде контроллер держит 4 накопителя)
Большинство советских устройств - "самопальные" и не имеют аналогов в оригинальной PDP-11.
Поэтому, похоже, нельзя говорить о "стандартизованных портах устройств".
В RT-11 была команда RESORC которая пыталась угадать точную модель процессора и выдать набор устройств по регистрам. Но у нее не всегда это получалось...
Цифра, как правило, работает для "групповых" контроллеров, которые поддерживают несколько накопителей. Такие как MX0: и MX1: (вроде контроллер держит 4 накопителя)
Большинство советских устройств - "самопальные" и не имеют аналогов в оригинальной PDP-11.
Поэтому, похоже, нельзя говорить о "стандартизованных портах устройств".
В RT-11 была команда RESORC которая пыталась угадать точную модель процессора и выдать набор устройств по регистрам. Но у нее не всегда это получалось...
Но если судить по доступной мне документации и книгам на ту же СМ ЭВМ терминал, перфоратор, ФСУ, печать, жесткий диск СМ ЭВМ используют одни и те же порты с той же МС1201.02 (за исключением того, что СМ имеет память до 4 Мбайт и адреса как у МС1201.03) и формат слова состояния устройств один и тот же. Но список устройств и контроллеров для советских клонов PDP-11 значительно более обширен. Вот и хотелось узнать по ним побольше, если у местных гуру есть такая информация, и систематизировать ее, выложив в общий доступ. Это значительно бы облегчило энтузиастам правку существующих драйверов и создание новодельных контроллеров для оборудования, которое не входило изначально в комплект той или иной машины или контроллер был утерян и его не достать никакими путями. Скажем, раздобыл я тут парочку КНМЛ, хочу к своей ДВК их подключить, но как это сделать без контроллера и документации? Контроллер можно еще достать - в составе ЧПУ 2Р22 используется в виде платы 775 (ножевые контакты платы 775 под РППГ2-48, но является полным МПИ), схема известна, можно сделать самому ибо микросхем немного. Но как переписывать стандартный драйвер СТ, если неизвестно, те ли порты использует КНМЛ в составе ЧПУ?
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
koreg1976 По-прежнему советую поглядеть исходники SIMH, файл PDP11/pdp11_defs.h . Там определены порты устройств, которые эмулирует SIMH. Например
#define IOBA_LPT (IOPAGEBASE + 017514) /* LP11 */
Это адрес на странице ввода-вывода 0160000, то есть для 16-битной шины 177514.
Машины линейки СМ ЭВМ и Электроника-60 практически повторяют зарубежные. В семействе ДВК дисковые накопители не имеют оригинала, кроме очень старого контроллера DX 8-дюймовых дискет, который был на первых ДВК.
Если вы запустите в SIMH диск с RT-11, то на нем есть исходники RT-11 и исходники драйверов, в том числе и LP.MAC
#define IOBA_LPT (IOPAGEBASE + 017514) /* LP11 */
Это адрес на странице ввода-вывода 0160000, то есть для 16-битной шины 177514.
Машины линейки СМ ЭВМ и Электроника-60 практически повторяют зарубежные. В семействе ДВК дисковые накопители не имеют оригинала, кроме очень старого контроллера DX 8-дюймовых дискет, который был на первых ДВК.
Если вы запустите в SIMH диск с RT-11, то на нем есть исходники RT-11 и исходники драйверов, в том числе и LP.MAC