Выложил образ диска AZ с дистрибутивом RSX-11M-PLUS V4.6.
Изменения в дистрибутиве по сравнению с оригиналом:
- добавлен векторизованный драйвер ввода/вывода DA: для устройства AZ
- добавлен векторизованный драйвер ввода/вывода DH: для устройства HD эмулятора ДВК
- добавлен загружаемый/резидентный CRASH драйвер DA: для устройства AZ
- добавлен загружаемый/резидентный CRASH драйвер DH: для устройства HD эмулятора ДВК
- исправлены выявленные ошибки в HELP файлах
- в программе ACF добавлена поддержка автоконфигурации AZ
- в программе ACF добавлена поддержка автоконфигурации HD эмулятора ДВК
- в программе ACF добавлена поддержка процессора ВМ3 (определяется как 11/23-PLUS)
- в программе ACO добавлена поддержка AZ
- в программе BOO добавлена поддержка устройства DA
- в программе BOO добавлена поддержка устройства DH
- в программе BOO при выполнении аппаратной загрузки (опция /HW) выполняется сброс перед передачей управления аппаратному загрузчику (это позволяет грузить любые системы таким способом, а не только RSX старых версий ради которых опция добавлялась)
- в программе BRU добавлена проверка прав при восстановлении на смонтированный диск, чтобы простой пользователь не мог восстановить файлы туда куда он не должен иметь доступа
- в программе FLX устройство DA отмечено как допустимое для файловой системы RT-11
- в программе FLX устройство DH отмечено как допустимое для файловой системы RT-11
- в программе HRC добавлено выставление типа устройства AZ11 для устройства DA
- в программе IOX устройство DA автоматически конфигурируется как диск
- в программе IOX устройство DH автоматически конфигурируется как диск
- в программе MCR для команды DEV /LOG сделано выравнивание даты для более приятного отображения
- в программе MCR для команды CLI опция /LGO переименована в /LOG (как написано в документации и HELP файле)
- в программе MCR команда SET /NOPAR сделана привилегированной
- в программе RMD поправлено отображение свободного места для больших дисков на терминале VT52
- в программе SAV добавлена поддержка устройства DA
- в программе SAV добавлена поддержка устройства DH
- в программе SAV при обнаружении процессора ВМ3 выставляется Q-Bus в параметрах системы, а тип процессора выставляется как 23 (даже если есть SWR)
- в программе VMR добавлена проверка прав для открываемого файла образа
- исправлена ошибка в SYSGEN, приводящая к сбою если система не поддерживает разделение пространства инструкций и данных
- в SYSGEN добавлена поддержка устройства DA:
- в SYSGEN добавлена поддержка устройства DH:
ВАЖНО: для нормальной работы RSX-11M-PLUS требуется Firmware v1.7 или новее.
Для поддержки более 8 устройств требуется Firmware v2.0 или новее.
Для контроллера AZ поддерживается автоконфигурация. При этом количество устройств будет посчитано по максимальному используемому номеру. Если такой вариант не подходит - можно подправить результат автоконфигурации.
Если при генерации не была выбрана автоконфигурация или было выбрано изменение результатов автоконфигурации - будут заданы вопросы про количество AZ11 контроллеров (пока поддерживается не более одного), про количестве устройств, про соответствие номеров устройств драйвера физическим номерам устройств, а также про адрес регистра контроллера и его вектор.
В большинстве случаев можно использовать ответы по умолчанию.
Следует обратить внимание, что в вопросах про номер устройства используется восьмеричная система счисления, тогда как в файле AZ.INI - десятичная.
Особенности генерации системы на ДВК:Код:>;
>; DA: controller: AZ11
>;
>; The AZ11 disk controller supports up to 32 disk drives mapped to
>; disk image files stored on FAT32-formatted microSD memory stick.
>;
>* CP3604 How many AZ11 disk image controllers do you have? [O R:0-1 D:0]: 1
>;
>; Enter the total number of AZ11 disk drives in your system.
>;
>* CP3608 How many AZ11 disk drives do you have? [D R:1.-32. D:32.]:
>;
>;
>; The physical unit number of a drive is the number specified
>; in AZ.INI file in the root of microSDHC card filesystem.
>;
>* CP3636 What is the physical unit number of DA0:? [O R:0-37 D:0]:
>;
>;
>* CP3636 What is the physical unit number of DA1:? [O R:0-37 D:1]:
...
>;
>* CP3636 What is the physical unit number of DA37:? [O R:0-37 D:37]:
>;
>;
>; Enter the vector address for this controller. This vector address
>; can be changed after the SYSGEN by using the VMR CON SET command.
>;
>* CP3668 Enter the vector address of DAA [O R:60-774 D:174]:
>;
>; Enter the CSR address for this controller. This CSR address can
>; be changed after the SYSGEN by using the VMR CON SET command.
>;
>* CP3672 What is its CSR address? [O R:160000-177700 D:177220]:
Прежде всего стоит отметить, что для нормальной работы системы требуется хотя бы 512Кб памяти.
В принципе загрузить RSX-11M-PLUS можно и в 256Кб (минимальная 22-битная конфигурация), но процесс подготовки системы к этому весьма трудоемкий, а результат не будет стоить затраченных усилий.
В базовой системе используется частота таймера 60Hz.
Если хочется более точно наблюдать за временем в процессе генерации системы - стоит установить правильную частоту и время перед запуском SYSGEN.
В данном дистрибутиве ACF определяет процессор ВМ3 как 11/23-PLUS - это позволяет использовать автоконфигурацию оборудования.Код:>CON SET SYS $TKPS=50.
>TIM 28-APR-2021 22:54:30
Если автоконфигурация не была выбрана - на вопрос о типе процессора стоит ввести 11/23-PLUS.Код:>* SU100 Do you want to run Autoconfigure on the host system
>* hardware? [Y/N D:N]: Y
Процессор ВМ3 не поддерживает разделения пространств инструкций и данных. Для таких систем лучше не включать XDT при генерации (это уменьшает количество свободной динамической памяти), а использовать загружаемый XDT.Код:>* CE010 What is your target processor type? [S R:3.-12. D:"11/70"]: 11/23-PLUS
В качестве устройства крэш-дампа стоит выбрать XX: (загружаемый драйвер).Код:* CE270 Do you want to include XDT? [Y/N D:N]: N
После завершения процесса генерации, грузим новую систему командой BOO [1,54] и сохраняем с записью апраратного загрузчика командой SAV /WB. Так же для улучшения производительности стоит добавить опцию /MOU="/ACP=UNIQUE".Код:>* CE290 On what device and unit do you want crash dumps
>* to be written? [S R:2-6]: XX:
В рабочей системе есть смысл включить кэширование дисков (если память позволяет). Это значительно ускоряет работу (хотя и не всегда).Код:>SAV /WB/MOU="/ACP=UNIQUE"
Можно загрузить системный отладчик XDT.Код:>SET /CACHE=LB:(CRE=::1200:TOP,LOG=10,VIR=10,DIR=10,OVE=10,REA=10,DEF)
На случай сбоев можно загрузить CRASH драйвер DA: для сохранения аварийного дампа с целью его анализа программой CDA.Код:>LOA /EXP=XDT/VEC/FLAGS=2/HIGH
https://youtu.be/0TiHkDidjtEКод:>SET /CRASHDEV=DA37:

