После долгого перерыва, решил под новый год вернуться к разработке. Великий археолог VSAV представил миру результаты раскопок процессора 1801ВМ3, и я, конечно, добавил этот процессор в свой проект. Попутно в схеме процессора была найдена пара ошибок, которые VSLAV оперативно исправил.
Итак, в проект добавились платы МС1201.03/04. По сути, эти платы отличаются друг от друга только объемом ОЗУ, и, соответственно, схемотехникой контроллера динамической памяти. У 1201.03 установлено 256К ОЗУ, у 1201.04 - 1М ОЗУ. В данном проекте можно сконфгурировать и 256К, и 1М, и включить полный банк 4М ОЗУ, чего в реальной жизни не встречалось.
Также в схему плат добавлен контроллер Unibus Mappng (UMR), необходимый для правильного функционирования дисковых контроллеров, поддерживающих только 18-битный арес при DMA, при объеме памяти, превышающем 256К (в режиме 22-битного адреса). К счастью, разработчики 1801ВМ3 предусмотрели внешний выход UMAP, включающий эту подсистему. При желании можно исключить UMR из схемы даже при объеме ОЗУ больше 256К - это настраивается в файле конфгурации. Тогда получится точный вариант МС1201.04, но корректная работа с дисками DK и DM станет невозможна.
На платах МС1201.03/04 устанавливались 2 варианта ПЗУ теневого монитора с прошивками 134 и 377. Прошивка 377 - это вариант для машин ДВК-4, имеет более развитый командный язык и средства отладки/трассировки программ. В проект включены обе ПЗУ, выбираемые при сборке проекта через файл конфгурации. В ПЗУ 134 исправлены ошибки в загрузчиках - изначально там корректно рабоали только загрузчики MX, MY и DW. Видимо, других устройств никто никогда не подключал. В ПЗУ 377 все загрузчики изначально полностью работоспособны, я только добавил изначально отсутсвовавший загрузчик DM.
Теперь все желающие могут поиграться на настоящем ВМ3 с любыми большими ОС, например RSX-11M(+) и RSTS/E, чего практически нельзя было сделать в реальной жизни. Мне лично известен только один случай успешного запуска RSX-11M+, на этом самом форуме. Но там ядро системы запускалось с дискеты MY, на которую много не напихаешь. Это делалось исключительно с целью проверить возможность загрузки RSX11M на процессоре ВМ3. Здесь же имеется возмжность сгенерировать и загрузить полноценную ОС, со всем необходимым системным и прикладным софтом - 8 дисков RP06 должно хватить на все что угодно. Вот как выглядит процесс загрузки RSX-11M+ с диска RP06:
Скрытый текст
[свернуть]
Как и раньше, всесь проект лежит на гитхабе - https://github.com/forth32/dvk-fpga/
Вообщем, пользуйтесь. Теперь бы еще КЦГД сделать, чтобы совсем было похоже на ДВК-4. Но это, к сожалению, не так просто, как хотелось бы.





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