IPB

Здравствуйте, гость ( Вход | Регистрация )

2 Страницы V < 1 2  
Ответить в эту темуОткрыть новую тему
> Контроллер псевдодиска на MicroSD на шину МПИ, ДВК-1; ДВК-2; ДВК-3; ДВК-4; Электроника-60; Электроника 60М; Славутич ПК-1; УКНЦ
SuperMax
сообщение 26.4.2021, 7:36
Сообщение #21


Администратор
*****

Группа: Root Admin
Сообщений: 6 065
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Обновление драйверов AZ.

V05.00
  • командный файл генерации теперь выводит версию драйвера которую берет из AZ.MAC
  • при генерации задается вопрос использовать ли EIS инструкции (всегда используются для XM/XB/ZM/ZB/TSX-Plus драйвера)
  • драйверы для unmapped систем, идущие в комплекте собраны без EIS
  • добавлена команда SET AZ IDENT, показывающая версию и параметры драйвера
V05.01
  • функционально ничего не изменилось, появился выбор имени драйвера AZ/DA (прилагаются оба варианта)
v06.00
  • исправлена подпрограмма прерывания операции (она должна завершаться .DRFIN, а не RETURN)
v06.01
  • очистка адреса FORK-подпрограммы в блоке .FORK перед выходом для предотвращения возможного выполнения подпрограммы после прерывания операции
  • в командном файле генерации добавилась возможность сразу сгенерить оба варианта драйверов (AZ и DA)

Код
.IND AZGEN
;
;AZ/RT-11 HANDLER GENERATION PROGRAM.
;
;AZ V05.01
;
* USE EIS INSTRUCTIONS? [Y/N D:N]:
* ENTER HANDLER NAME (AZ/DA) [S R:0-204 D:"DA"]:
;
;BUILDING DA.SYS (RT-11SJ/SB/FB):
;  NO ERROR LOGGING SUPPORT
;  NO MEMORY MANAGEMENT SUPPORT
;  NO DEVICE TIMEOUT SUPPORT
;  USING BASE INSTRUCTION SET
;
.MAC/OB:DA AZPRE+AZ
.LIN/NOBI/EXE:DA.SYS DA
;
;BUILDING DAE.SYS (RT-11SJ/SB/FB):
;  ERROR LOGGING SUPPORT
;  NO MEMORY MANAGEMENT SUPPORT
;  NO DEVICE TIMEOUT SUPPORT
;  USING BASE INSTRUCTION SET
;
.MAC/OB:DAE AZPRE+AZ
.LIN/NOBI/EXE:DAE.SYS DAE
;
;BUILDING DAT.SYS (RT-11SJ/SB/FB):
;  NO ERROR LOGGING SUPPORT
;  NO MEMORY MANAGEMENT SUPPORT
;  DEVICE TIMEOUT SUPPORT
;  USING BASE INSTRUCTION SET
;
.MAC/OB:DAT AZPRE+AZ
.LIN/NOBI/EXE:DAT.SYS DAT
;
;BUILDING DAET.SYS (RT-11SJ/SB/FB):
;  ERROR LOGGING SUPPORT
;  NO MEMORY MANAGEMENT SUPPORT
;  DEVICE TIMEOUT SUPPORT
;  USING BASE INSTRUCTION SET
;
.MAC/OB:DAET AZPRE+AZ
.LIN/NOBI/EXE:DAET.SYS DAET
;
;BUILDING DAX.SYS (RT-11XM/XB/ZM/ZB/TSX-PLUS):
;  NO ERROR LOGGING SUPPORT
;  MEMORY MANAGEMENT SUPPORT
;  DEVICE TIMEOUT SUPPORT
;  USING EXTENDED INSTRUCTION SET
;
.MAC/OB:DAX AZPRE+AZ
.LIN/NOBI/EXE:DAX.SYS DAX
;
;BUILDING DAXE.SYS (RT-11XM/XB/ZM/ZB):
;  ERROR LOGGING SUPPORT
;  MEMORY MANAGEMENT SUPPORT
;  DEVICE TIMEOUT SUPPORT
;  USING EXTENDED INSTRUCTION SET
;
.MAC/OB:DAXE AZPRE+AZ
.LIN/NOBI/EXE:DAXE.SYS DAXE
;
.DEL/NOQ AZPRE.MAC
.DEL/NOQ DA(,E,T,ET,X,XE).OBJ
;
15-Apr-2021
DA    .SYS     3  15-Apr-2021    DAT   .SYS     3  15-Apr-2021
DAE   .SYS     3  15-Apr-2021    DAX   .SYS     3  15-Apr-2021
DAET  .SYS     3  15-Apr-2021    DAXE  .SYS     3  15-Apr-2021
6 Files, 18 Blocks
19561 Free blocks
;
@ <EOF>

.


Прикрепленный файл  azck41.dsk ( 24.5 килобайт ) Кол-во скачиваний: 17

Прикрепленный файл  azv40.dsk ( 25.5 килобайт ) Кол-во скачиваний: 10

Прикрепленный файл  azv41.dsk ( 25.5 килобайт ) Кол-во скачиваний: 7

Прикрепленный файл  azv50.dsk ( 28 килобайт ) Кол-во скачиваний: 8

Прикрепленный файл  azv51.dsk ( 37 килобайт ) Кол-во скачиваний: 9

Прикрепленный файл  azv60.dsk ( 37 килобайт ) Кол-во скачиваний: 8

Прикрепленный файл  azv61.dsk ( 37.5 килобайт ) Кол-во скачиваний: 15



--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
SuperMax
сообщение 4.5.2021, 11:47
Сообщение #22


Администратор
*****

Группа: Root Admin
Сообщений: 6 065
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Выложил образ диска AZ с дистрибутивом RSX-11M-PLUS V4.6.
см https://zx-pk.ru/threads/28134-kontroller-p...l=1#post1113574

Изменения в дистрибутиве по сравнению с оригиналом:
  • добавлен векторизованный драйвер ввода/вывода DA: для устройства AZ
  • добавлен загружаемый/резидентный CRASH драйвер DA: для устройства AZ
  • исправлены выявленные ошибки в HELP файлах
  • в программе ACF добавлена поддержка автоконфигурации AZ
  • в программе ACF добавлена поддержка процессора ВМ3 (определяется как 11/23-PLUS)
  • в программе ACO добавлена поддержка AZ
  • в программе BOO добавлена поддержка устройства DA
  • в программе BOO при выполнении аппаратной загрузки (опция /HW) выполняется сброс перед передачей управления аппаратному загрузчику (это позволяет грузить любые системы таким способом, а не только RSX старых версий ради которых опция добавлялась)
  • в программе BRU добавлена проверка прав при восстановлении на смонтированный диск, чтобы простой пользователь не мог восстановить файлы туда куда он не должен иметь доступа
  • в программе FLX устройство DA отмечено как допустимое для файловой системы RT-11
  • в программе HRC добавлено выставление типа устройства AZ11 для устройства DA
  • в программе IOX устройство DA автоматически конфигурируется как диск
  • в программе MCR для команды DEV /LOG сделано выравнивание даты для более приятного отображения
  • в программе MCR для команды CLI опция /LGO переименована в /LOG (как написано в документации и HELP файле)
  • в программе MCR команда SET /NOPAR сделана привилегированной
  • в программе RMD поправлено отображение свободного места для больших дисков на терминале VT52
  • в программе SAV добавлена поддержка устройства DA
  • в программе SAV при обнаружении процессора ВМ3 выставляется Q-Bus в параметрах системы, а тип процессора выставляется как 23
  • в программе VMR добавлена проверка прав для открываемого файла образа
  • исправлена ошибка в SYSGEN, приводящая к сбою если система не поддерживает разделение пространства инструкций и данных
  • в SYSGEN добавлена поддержка устройства DA:
ВАЖНО: для нормальной работы 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.
Код
>CON SET SYS $TKPS=50.
>TIM 28-APR-2021 22:54:30

В данном дистрибутиве ACF определяет процессор ВМ3 как 11/23-PLUS - это позволяет использовать автоконфигурацию оборудования.
Код
>* SU100   Do you want to run Autoconfigure on the host system
>*         hardware? [Y/N D:N]: [B]Y[/B]

Если автоконфигурация не была выбрана - на вопрос о типе процессора стоит ввести 11/23-PLUS.
Код
>* CE010   What is your target processor type? [S R:3.-12. D:"11/70"]: [B]11/23-PLUS[/B]

Процессор ВМ3 не поддерживает разделения пространств инструкций и данных. Для таких систем лучше не включать XDT при генерации (это уменьшает количество свободной динамической памяти), а использовать загружаемый XDT.
Код
* CE270   Do you want to include XDT? [Y/N D:N]: [B]N[/B]

В качестве устройства крэш-дампа стоит выбрать XX: (загружаемый драйвер).
Код
>* CE290   On what device and unit do you want crash dumps
>*         to be written? [S R:2-6]: [B]XX:[/B]

После завершения процесса генерации, грузим новую систему командой BOO [1,54] и сохраняем с записью апраратного загрузчика командой SAV /WB. Так же для улучшения производительности стоит добавить опцию /MOU="/ACP=UNIQUE".
Код
>SAV /WB/MOU="/ACP=UNIQUE"


В рабочей системе есть смысл включить кэширование дисков (если память позволяет). Это значительно ускоряет работу (хотя и не всегда).
Код
>SET /CACHE=LB:(CRE=::1200:TOP,LOG=10,VIR=10,DIR=10,OVE=  10,REA=10,DEF)


Можно загрузить системный отладчик XDT.
Код
>LOA /EXP=XDT/VEC/FLAGS=2/HIGH


На случай сбоев можно загрузить CRASH драйвер DA: для сохранения аварийного дампа с целью его анализа программой CDA.
Код
>SET /CRASHDEV=DA37:


https://youtu.be/0TiHkDidjtE

Прикрепленный файл  rsxmp46.rar ( 6.95 мегабайт ) Кол-во скачиваний: 0




--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 Страницы V < 1 2
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 7.5.2021, 2:48