Распотрошил начальный загрузчик и драйвер для RT-11. Приступаю к написанию драйвера под RSX. После этого сделаю комплект драйверов под RT-11 (в смысле под SJ/SB/FB/XM). Жаль у меня не что то типа PDP-11/84 - можно было и под ZM
Распотрошил начальный загрузчик и драйвер для RT-11. Приступаю к написанию драйвера под RSX. После этого сделаю комплект драйверов под RT-11 (в смысле под SJ/SB/FB/XM). Жаль у меня не что то типа PDP-11/84 - можно было и под ZM
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
hobot, вообще то, давно известное - контроллер IDE PATA для QBUS (Э-60, ДВК)
И тут вступают в жесткую полемику два главных ламера двк тусовки = hobot и bigral! Ну вот жеж не понятно нам, как же так, вроди бы IDE делали так что интерфейс его железный был на 101% совместим с предыдущим WD-шным контроллером для ST506... и есть некий стандартный набор регистров для этого. Если DMA нету (который предположительно может быть нестандартно програмируем) то по-идее все эти контроллеры IDE должны быть сильно схожими в том плане что есть четкий набор регистров взаимодействия и значения битов в них одинаково, правильно? Т.е. в принципе возможен УНИВЕРСАЛЬНЫЙ драйвер с конфигурируемыми адресами каждого регистра IDE который бы работал со всеми контроллерами (и двк и ук-нц... ) а при наличии софт эмулятора процессора даже работающий на другом CPU... Так ли это?
Печалька: несмотря на то что IDE контроллер в железе для какого-нибудь speccy это пара регистров и логики (ну для QBUS "чуть" сложнее) отсутствие "свободного" драйвера сильно тормозит прогресс ("свободного" в понимании каким есть HX, или DU, или универсальный драйвер блочного устройства Patron-a). DU - это дико сложно, готовое железо du->scsi2 стоит >$300 а DU->S506 >$100 (хотя есть DMA). PATA для двк и укнц... как бы "закрыты", цена у них тоже немалая, а надежность\безглючность дров под вопросом, если автор-ы прекратят поддержку (что по факту произошло?) то нельзя будет не клонировать ни в дровах баги исправить...
Последний раз редактировалось bigral; 05.02.2018 в 03:07.
но при этом WD драйвер видит ЖД размеченные с использованием HD драйвера
ПКМ в UKNCBTL это так., ЕМНИП вроде даже загрузка прокатывает и всё такое. (HD - более ранний драйвер IDE УК-НЦ от "ЭЛЕКТРОННЫЕ РАБОТЫ")
Последний раз редактировалось hobot; 05.02.2018 в 04:13.
Не знаю, насколько совместим был именно IDE, но сейчас правильней говорить - ATA, и он - да, весьма похож (говорю как человек, который сейчас переделывает драйвер MW (бывший DW) в драйвер WQ), но есть и отличия. Так что ни о каком чётком наборе регистров взаимодействия и значения бит в них одинаково речи не идёт. Универсальный драйвер написать не берусь, по крайне пока
Тот, с которым я сейчас работаю - начальная точка - плата с начальным загрузчиком и драйвер под RT11SB. И что? Пара дней - и текст драйвера с логикой работы восстановлен. Пара дней (я надеюсь, так как очень близок к этому) - и будет драйвер под другую систему. Я не железячник, так что клонировать плату будет тяжеловато, это да (но принцип работы её очень тривиален - по сути - просто преобразователь интерфейсов), но с драйверами для таких не сложных устройств проблем нет. Но если человек смотрит на PDP-11 подобное, как на чёрную коробку (оранжевого цвета) только для поиграть.. Ну тогда как обычно в этой жизни - придётся платить. Остальные - делают сами.
Идея-мечта - интеллектуальная плата посредник (в данный момент на STM32), которая скроет отличия - дав УНИВЕРСАЛЬНЫЙ интерфейс со стороны PDP. И PATA и SATA и СF и SD и USB. Как с прямой работой, так и с набором файлов образов. Ну, я пытаюсь двигаться к ней.
- - - Добавлено - - -
И в догонку.
Стандарт PATA - по сути - контроллер на устройстве. То, что в компе -
между шиной компа и внутренней шиной контроллера на устройстве.
Стандарт ST506 - это ПОЛНОЦЕННЫЙ контроллер в компе. И вот его каждый клепать может как угодно. Не знаю, насколько взаимодействие с контроллером DW(MW) напоминает взаимодействие с контроллером MFM дисков для PC, но не удивлюсь - если - похоже, но не на 100 процентов. А это - камешек в огород не совместимости. И да - контроллер DW(MW) неплохо реализует стандарт ST506 для винчестера - раз буржуйские MFM винты с ним работают.
сравните:
XT HDC. 19 команд (чтение/запись/форматирование в разных вариантах, диагностика...)
ДВК КЖД (переработанный КЖД от Электроники 85, т.е. контроллера DEC Pro350). Команд всего четыре -- переход на дорожку 0, чтение сектора, запись сектора, форматирование дорожки.Код:----------P03200323-------------------------- PORT 0320-0323 - XT HDC 1 (Hard Disk Controller) SeeAlso: PORT 01F0h-01F7h 0320 RW data register 0321 -W reset controller 0321 R- read controller hardware status (see #P0574) 0322 R- read DIPswitch setting on XT controller card 0322 -W generate controller-select pulse 0323 -W write pattern to DMA and INT mask register
Код:enum { REGISTER_ID = 0, // 174000 RW REGISTER_ERR = 2, // 174004 R- REGISTER_SECTOR, // 174006 -W REGISTER_DATA, // 174010 RW REGISTER_CYL, // 174012 RW REGISTER_HEAD, // 174014 RW REGISTER_CSR, // 174016 RW REGISTER_SI // 174020 RW };
т.е. он не просто вываливает два набора по 8 адресов на шину ДВК (как в спецификации на ATA), а еще как-то транслирует команды? но зачем?
Нет, только один набор.
Команды не транслирует.
И ещё раз повторяю - мне именно контроллер DW(MW) напоминает IDE, а не ST-506. И - напоминает, а не копирует.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)