Добавил в проект контроллер RK611.
Этот контроллер обслуживается драйвером DM:, и позволяет подключить 8 дисков емкостью 13 Мб (RK06) или 26 Мб (RK07). Этот контроллер, насколько мне известно, никогда не подключался к одноплатным ЭВМ, но широко использовался на больших СМ ЭВМ - мне он встречался на СМ-1600 и СМ-1420. По нашей номенклатуре контроллер назывался СМ5408.
Целью создания этого модуля было получение достаточно емкого диска, официально поддеживаемого различными операционными системами. Это позволит начать эксперименты с RSX-11M и другими ОС.
Из того, что было в проекте, MY и DW не имеют официальных драйверов под RSX и тем более под RSTS и UNIX, DX-мелкая дискета, а RK05 слишком мал, туда даже ядро RSX с минимумом обвязки еле влезает, а о генерации системы и речи не идет. Устройство DM поддерживается всеми существующими ОС и имеет достаточно большую емкость 26Мб в варианте RK07. Восьми дисков по 26Мб, в принципе, достаточно для полноценного развлечения с любой операционной системой.
Контроллер RK611, как и RK11, умеет работать в DMA-режиме с полным 18-битным адресным пространством UNIBUS. Хотя на данный момент все имеющиеся процессоры поддерживают только 16-битный адрес, я добавил эту возможность в модуль (и в RK11 тоже) - это один из этапов подготовки к переходу на полную 22-битную адресную шину.
Поскольку диски RK06 и RK07 отличаются только числом дорожек, я не стал реализовывать поддержку RK06 - зачем нужен мелкий диск, если можно сделать большой? Таким образом, мы имеем контроллер RK611 с подключенными к нему 8 дисками RK07, хранящими свои образы все на той же SD-карте. В стартовый образ initdisk я добавил устройство DM0 с дистрибутивом RT-11 5.04. Образ диска хранится на SD-карте в виде простой последовательности секторов, поэтому можно напрямую использовать образы дисков DM от эмулятора SIMH.
Также я, наконец, добавил в проект ПЗУ эмулятора пульта-загрузчика, аналогичное DEC М9312. Такое ПЗУ имелось практически на всех СМ ЭВМ. Оригинальное ПЗУ состоит из 2 частей по адресам 165000-165777 и 173000-173777. Для упрощения схемы и минимизации IP-компонентов я объединил обе ПЗУ в единый блок по адресам 164000-165777, там все равно ничего полезного не бывает. Запустить его можно, передав управление по адресу 164020 командами теневого/микропрограммного монитора. Например:
Монитор М9312 - это хороший способ добавить дисковые загрузчики в платы М2 и М4, поскольку их микропрограммный ODT вообще в себе никаких загрузчиков не содержит. На данный момент в ПЗУ имеются загрузчики DK, DB, DM, DX, DP, DT. Поскольку в адресном пространстве остается неиспользованная дыра 166000-167777, то ПЗУ можно расширить, добавив загрузчики с других устройств. В том числе можно сделать загрузчики для DW и MY.Код:@164020G 000003 165620 164206 000776 $DM3 ?MY-I-My/Dz-emulater handler. Un_Soft 1991. V3.04 DW Handler V6.5, (c) D.S.C., 1992-2016 RT-11FB (S) V05.04 D .SET TT QUIET




Ответить с цитированием