T.I.S. Форум » Отечественные старые компьютеры и ЭВМ совместимые с PDP » Диалогово-вычислительные комплексы » Эмуляция ДВК, Запись дискет, Загрузка ОС по ИРПС, Передача файлов

Страниц (1): [1]
 

1. Andrey_Ak - 18 Февраля, 2012 - 18:58:37 - перейти к сообщению
Основы работы с эмулятором Е11

Для выхода из эмулятора использовать Shift+Enter затем ввести команду Q

Для загрузки в эмуляторе c RK0 использовать команду BOO RK0:




Драйвера реальных устройств, образы которых поддерживает Е11:



DX.SYS - Драйвер для устройства RX01 размером 494 блока (Для систем c MMU DKX.SYS)

В конфигурации образы DX подключаются командами:
mount dx0: floppy\RX01_0.DSK
mount dx1: floppy\RX01_1.DSK

И соответстует реальному устройству RX01 с адресом 177170

Для создания в RT11 пустого образа диска RX01 использовать команду:
CRE DU1:RX01.DSK/ALLO:494




DY.SYS - Драйвер для устройства RX02 размером 988 блока (Для систем c MMU DYX.SYS)

В конфигурации образы DY подключаются командами:

mount dy0: floppy\RX02_0.DSK
mount dy1: floppy\RX02_1.DSK

И соответстует реальному устройству RX02 с адресом 177170

Для создания в RT11 пустого образа диска RX02 использовать команду:
CRE DU1:RX02.DSK/ALLO:988




RK.SYS - Драйвер для устройства RK05 размером 4800 блока (Для систем c MMU RKX.SYS)

В конфигурации образы RK подключаются командами:

mount rk0: disks\RK05_0.DSK
mount rk1: disks\RK05_1.DSK

И соответстует реальному устройству RK05 с адресом 177400

Для создания в RT11 пустого образа диска RK05 использовать команду:
CRE DU1:RK05.DSK/ALLO:4800




DM.SYS - Драйвер устройства RK06 размером 27126 блока (Для систем c MMU DMX.SYS)
DM.SYS - Драйвер устройства RK07 размером 53790 блока (Для систем c MMU DMX.SYS)

В конфигурации образы DM подключаются командами:

mount dm0: disks\RK06_0.dsk
mount dm1: disks\RK06_1.dsk

И соответстует реальному устройству RK06 с адресом 177440

или

mount dm0: disks\RK07_0.dsk
mount dm1: disks\RK07_1.dsk

И соответстует реальному устройству RK07 с адресом 177440

Создать в RT11 пустой образ диска RK06 или RK07 нельзя, т.к. там
используется последняя дорожка для таблицы форвардинга плохих блоков.

Создать то можно, но: (Отобразить)





DP.SYS - Драйвер для устройства RP02 или RP03 размером 40000 блока (Для систем c MMU DPX.SYS)

В конфигурации образы DP подключаются командами:

mount dp0: disks\RP02_0.DSK
mount dp1: disks\RP02_1.DSK

И соответстует реальному устройству RP02 с адресом 176710

Для создания в RT11 пустого образа диска RP02 использовать команду:
CRE DU1:RP02.DSK/ALLO:40000




DL.SYS - Драйвер для устройства RL01 размером 10240 блоков (Для систем c MMU - DLX.SYS)
DL.SYS - Драйвер для устройства RL02 размером 20480 блоков (Для систем c MMU - DLX.SYS)


В конфигурации образы DL подключаются командами:

mount dl0: disks\RL01_0.DSK
mount dl1: disks\RL01_1.DSK

И соответстует реальному устройству RL01 с адресом 174400

или

mount dl0: disks\RL02_0.DSK
mount dl1: disks\RL02_1.DSK

И соответстует реальному устройству RL02 с адресом 174400

Создать в RT11 пустой образ диска RL01 или RL02 нельзя, т.к. там
используется последняя дорожка для таблицы форвардинга плохих блоков.




DU.SYS - Драйвер для устройства DU с любым размером блока (Для систем c MMU DUX.SYS)

В конфигурации образы DU подключаются командами:
mount du0: disks\RD52_0.dsk
mount du1: disks\RD52_1.dsk

И соответстует реальному устройству DU (Контроллер ЖД) с адресом 172150

(т.е. можно чем-нибудь снять образ с любого винта, подключенного к
контроллеру DU с адресом 172150, и подсунуть этот образ в Е11)




MT.SYS - Драйвер для ленточного устройства TM11 (Для систем c MMU МTX.SYS)

В конфигурации образы MT подключаются командами:
mount mt0: tapes\MT_0.tap
mount mt1: tapes\MT_1.tap

И соответстует реальному устройству TM11 (Контроллер НМЛ) с адресом 172520




MU.SYS - Драйвер для ленточного устройства TMSCP (Для систем c MMU МUX.SYS)

В конфигурации образы MU подключаются командами:
mount mu: tapes\MU.tap
И соответстует реальному устройству TMSCP (Контроллер НМЛ) с адресом 174500




Для отображения в эмуляторе текущего каталога из которого запущен эмулятор,
служит драйвер DO.SYS (Для систем c MMU DOX.SYS)

Чтоб увидеть содержимое каталога достаточно обратится к устройству DO:

Примеры использования:

DIR DO: - Отображает содержимое каталога с эмулятором
TYPE DO:README.TXT - Смотрим содержимое файла README.TXT из каталога с эмулятором
COPY DO:README.TXT RK0: - Копирует файл README.TXT из каталога с эмулятором на устройство RK0:





Использование внешнего эмулятора терминала в качестве терминала для Эмулятора E11

В эмуляторе E11 используются стандартные устройства DX, DY, RK, DM, DP, DL, DU, MT, MU
поэтому он необходим для многих операций с системами и программами.

Но в эмуляторе E11 очень не красивая консоль, и ее оформление никак нельзя поменять,
да еще и не поддерживается русский язык в выводе информации и многие команды.

Поэтому можно соединить через telnet порт любой эмулятор терминала (например SecureCRT) и Эмулятор E11.

Для этого в конфиге e11.ini эмулятора E11 делаем следующие настройки:

set telnet port=8023
set break 20 - Для выхода из E11 по CTRL/P

assign tt telnet

Теперь при запуске эмулятора E11 он будет подключатся по telnet по порту 8023 (на адрес 127.0.0.1)
2. Andrey_Ak - 18 Февраля, 2012 - 19:07:43 - перейти к сообщению
Копирование основной системы RT11 v.5.7 в эмуляторе Е11 с ленты на диск:


Подключаем в конфигурационном файле Е11 образ чистого диска RK-05:
mount rk0: disks\RK05_0.DSK

Подключаем в конфигурационном файле Е11 образ чистого диска RK-05:
mount rk1: disks\RK05_1.DSK

Подключаем в конфигурационном файле Е11 образ загрузочной ленты MT:
mount mt0: tapes\RT57MT.TAP

И указываем в конфигурационном файле загрузку с ленты: boot mt0:

Загрузившись с ленты выходит приглашение:

MSBOOT V05.08
*


Набираем: *MDUP.MT (Вибираем загрузочный файл и загружаемся с него в минимальную оболочку)

Выходит: MDUP V05.70

Набираем:
*VM:/Z
*VM:A=MT:

Выходит:
RT-11SB V05.07
?KMON-F-File not found DK:STRTSB.COM

Набираем:
COP MT:RK.SYS VM: (Копируем драйвер RK.SYS с ленты МТ: на виртуальный диск VM:)
COP MT:FORMAT.SAV VM: (Копируем программу FORMAT.SAV с ленты МТ: на виртуальный диск VM:)
BOOT VM: (Загружаемся с виртуального диска VM:)

Выходит:
RT-11SB V05.07
?KMON-F-File not found DK:STRTSB.COM

Набираем: FORMAT RK0: (Форматирум диск RK0:) (В эмуляторе этого делать не нужно)
INI RK0:

Набираем: FORMAT RK1: (Форматирум диск RK1:) (В эмуляторе этого делать не нужно)
INI RK1:

Копируем основные системные файлы с ленты на диск:
COP MT:RT11SB.SYS RK0: (Простой однозадачный, Бывший RT11SJ.SYS)
COP MT:RT11FB.SYS RK0: (Многозадачный вариант)

COP MT:SWAP.SYS RK0:
COP MT:RK.SYS RK0:

COP MT:DX.SYS RK0:
COP MT:DY.SYS RK0:

COP MT:DM.SYS RK0:
COP MT:DL.SYS RK0:
COP MT:DU.SYS RK0:
COP MT:DP.SYS RK0: (В новых версиях системы, в т.ч. в 5.07, его оставили только в исходниках)

COP MT:MT.SYS RK0:
COP MT:MU.SYS RK0:

COP MT:SL.SYS RK0: (Редактор введенных команд, старые команды достаются стрелкой вверх и редактируются)
COP MT:TT.SYS RK0: (Для обращения к терминалу как к файлу, актуально только для старых версий, в 5.07 TT.SYS встроен в монитор)
COP MT:LD.SYS RK0: (Драйвер виртуальных образов дисков)
COP MT:VM.SYS RK0: (Драйвер виртуального диска в памяти за пределами 56kb)


Копируем загрузчик SB из системного монитора на диск:
COP/BOO RK0:RT11SB.SYS RK0:

Копируем основные необходимые программы на диск:
COP MT:DIR.SAV RK0: (Для работы команды DIR)
COP MT:PIP.SAV RK0: (Для работы команды TYPE и COPY)
COP MT:DUP.SAV RK0: (Для работы команды BOOT и COPY)
COP MT:RESORC.SAV RK0: (Для работы команды SHOW)
COP MT:DUMP.SAV RK0: (Для работы команды DUMP)
COP MT:FORMAT.SAV RK0: (Для работы команды FORMAT)
COP MT:KED.SAV RK0: (Для работы команды EDIT на терминале VT100)
COP MT:K52.SAV RK0: (Для работы команды EDIT на терминале VT52, В новых версиях системы, в т.ч. в 5.07, убрали вообще поддержку, гады)
COP MT:HELP.SAV RK0: (Справка по командам системы)

Подробнее о основных необходимых программах (DIR, PIP, DUP, RESORC, DUMP и т.д.) можно почитать тут:
http://www.tis.kz/forum/topic.ph...53161#1325653161

Программы для передачи фалов и удаленного терминала:
COP MT:XL.SYS RK0:
COP MT:VTCOM.REL RK0:
COP MT:VTCOM.SAV RK0:
COP MT:TRANSF.SAV RK0:


Копирум командный файл монитора SB:

COP MT:STRTSB.COM RK0:

Копирум командный файл монитора FB:

COP MT:STRTFB.COM RK0:

Затем меняем их содержимое, для этого запускаем:
RU RK0:KED.SAV

Вводим имя редактируемого файла:
*
KED V02.14

*RK0:STRTSB.COM

Дописываем следующие строчки:

SET TT NOQUIET
SET SL ON


Нажимаем клавишу GOLD (ПФ1), потом 7 на цифровой клавиатуре, потом набираем EXIT
Для справки нажимаем клавишу / (ПФ2) на цифровой клавиатуре

И затем для выхода Ctrl+C

(В эмуляторе терминала VT220, например SecureCRT, клавиша GOLD = NumLock)


Загружаемся с RK0:

BOOT RK0:

В конфиге E11 указываем загрузку с RK0:
boot rk0:



Далее в образ системы был скопирован драйвер DO.SYS для работы с каталогом в E11




Поддержка VT52 в RT11 v.5.07

Берем новую, измененную версию SL.SYS и редактор K52.SAV отсюда: http://www.tis.kz/forum/topic.ph...58180#1453358180

Удаляем файл :

DEL SL.SYS
?PIP-W-Reboot

Вместо него копируем с диска DO: новый файл:

COP DO:SL.SYS RK0:
?PIP-W-Reboot

И копируем редактор:

COP DO:K52.SAV RK0:

Перезагружаемся: (Отобразить)


Далее выполняем команды:

SET SL SYSGEN
SET SL VT52


Перезагружаемся, и у нас рабочий SL.SYS для терминала VT52 в системе RT11 v.5.07

Теперь еще нужно добавить в командный файл
монитора STRTSB.COM строку:

SET EDI K52

иначе по команде EDIT будет вызываться редактор KED, а он не предназначен для терминала VT52

Запускаем:
K52.SAV

Вводим имя редактируемого файла:
*
K52 V02.14

*STRTSB.COM


Дописываем следующие строчки:

SET EDI K52

Нажимаем клавишу GOLD (ПФ1), потом 7 на цифровой клавиатуре, потом набираем EXIT
Для справки нажимаем клавишу / (ПФ2) на цифровой клавиатуре

И затем для выхода Ctrl+C

(В эмуляторе терминала VT52, клавиша GOLD = Insert)
3. Andrey_Ak - 18 Февраля, 2012 - 22:52:15 - перейти к сообщению
Передача файлов с локальной машины (Например ПиСи с Эмулятором E11) на удаленную машину (Например ДВК) и наоборот, а так-же ввод команд монитора на удаленной машине из файла на локальной машине.

Итак имеем две машины, локальную и удаленную.

На локальной машине в системе должны быть программы:

VTCOM.REL и XL.SYS для монитора FB/SB
или
VTCOM.SAV и XLX.SYS для монитора XM/ZM

Удаленная машина терминала не имеет, так как терминальный порт используется для связи с локальной машиной.
На удаленной машине в системе должна быть программа TRANSF.SAV

Для передачи файлов между машинами и для работы на удаленной машине, с локальной машины запускаем RUN VTCOM.REL
Сразу после запуска попадаем на удаленную машину, и можем с ней работать.
Для выхода из VTCOM используем Ctrl+P затем команду EX

Для копирования файлов запускаем из под VTCOM программу TRANSF.SAV

TRANSF DM0:DIR.SAV/T DW0:DIR.SAV


файл DIR.SAV c устройства DM0: на локальной машине копируется на устройство DW0: на удаленной машине

TRANSF DW0:DIR.SAV DM0:DIR.SAV/T

файл DIR.SAV c устройства DW0: на удаленной машине копируется на устройство DM0: на локальной машине

Если на удаленной машине нет системы, а нужно ввести какую-нибудь программу вручную с помощью консоли,
можно так-же воспользоваться VTCOM на локальной машине для ввода кодов:

Запускаем на локальной машине RU VTCOM.REL
Сразу после запуска попадаем на удаленную машину, и видем удаленную консоль и можем с ней работать.

Для отправки файла

[ Например следующего содержания: ]
[ 1000/0 ]
[ 1002/2 ]
[ 1004/4 ]
[ ... ]
[ 1666/666 ]


с командами монитора @ используем Ctrl+P

Затем в меню VTCOM набираем команду SEND
И указываем имя файла с командами DM0:TEST.TXT
И видим удаленную консоль на которой набираются наши команды расписанные в файле TEST.TXT

Для выхода из VTCOM используем Ctrl+P затем команду EX

Для настройки драйвера XL.SYS используем команды:
SET XL CSR=X,VECTOR=Y
где X адрес дополнительного консольного порта, а Y вектор

Для использования эмулятора Е11 в качестве локальной машины,
в его конфиге надо добавить следующее для связи удаленной машины с COM1

assign tt1: com1: /mode:9600,n,8,1
4. Andrey_Ak - 18 Февраля, 2012 - 23:03:51 - перейти к сообщению
Собственно сам эмулятор Е11 настроенный, в соответствии
с верхними постами, и содержащий все образы указанные выше:

http://www.tis.kz/progs/dvk/E11_RT11_v507.rar

Лог загрузки в эмуляторе: (Отобразить)


Программа терминала SecureCRT настроенная на эмуляцию терминала VT220 совместно с выше выложенным Е11:

http://www.tis.kz/progs/SecureCRT-E11.rar

(Скопированная установленная и настроенная программа из Program Files)

Дистрибутив программы терминала SecureCRT:

http://www.tis.kz/progs/scrt701.rar
5. Andrey_Ak - 19 Февраля, 2012 - 00:09:22 - перейти к сообщению
Загрузка системы на ДВК, через второй терминальный порт.

Стандартная консоль имеет адреса 177560-177566 и это не меняется.
Адрес консоли на ДВК4 с 256Кб памати, для @ будет 17777560-17777566

Для проверки работы консоли отправляем код символа в последний адрес консоли:
@177566/000060 101 ВК (Для ДВК4: @17777566/000360 101 ВК)
Должен напечатать символ А (Его код 101)

Дополнительная консоль, в идеале должна иметь адреса 176560-176566
Адрес дополнительной консоли на ДВК4 с 256Кб памати, для @ будет 17776560-17776566

Для проверки работы дополнительной консоли отправляем код символа в последний адрес консоли:
@176566/000360 101 ВК (Для ДВК4: @17776566/000360 101 ВК)
Должен напечатать символ А (Его код 101) на втором, удаленном терминале.

В качестве дополнительной консоли мы можем использовать МС1201.03 настроенную следующим образом:

Конфигурация перемычек для работы порта МС1201.03 как 177560-177566:



Конфигурация перемычек для работы порта МС1201.03 как 176560-176566:



По умолчанию в ДВК4, на плате МС1201.03 порт уже настроен на адреса 176560-176566
А функции основной консоли с адресами 177560-177566 выполняет КЦГД


Если у нас нету платы МС1201.03, то в качестве дополнительной консоли мы можем
использовать плату УПО или И12 настроенные на адреса 176560-176566 их порта.


Итак, подключаем порт дополнительной консоли МС1201.03 к ПиСи через переходник Токовая Петля - RS232
На ПиСи под DOS запускаем программу эмуляции DecTape из архива:

http://www.tis.kz/progs/dvk/TU58.rar


На ДВК вводим следующую программу:

 00001000/000000 12701
 00001002/000000 176560  *
 00001004/000000 12702   
 00001006/000000 176564  *
 00001010/000000 10100
 00001012/000000 5212
 00001014/000000 105712
 00001016/000000 100376
 00001020/000000 6300
 00001022/000000 1005
 00001024/000000 5012
 00001026/000000 12700
 00001030/000000 4
 00001032/000000 5761
 00001034/000000 2
 00001036/000000 42700
 00001040/000000 20
 00001042/000000 10062
 00001044/000000 2
 00001046/000000 1362
 00001050/000000 5003
 00001052/000000 105711
 00001054/000000 100376
 00001056/000000 116123
 00001060/000000 2
 00001062/000000 22703
 00001064/000000 1000
 00001066/000000 101371
 00001070/000000 5007

1000G

Теперь на ДВК должна загрузится система с DecTape, в качестве которого используется эмулятор на ПиСи.

В системе, в образе DD-RT11.DSK есть последние версии драйверов MX.SYS DW.SYS MY.SYS про которые рассказывалось в ближайших статьях на этом форуме и минимальный системный пакет RT11 v.5.04

DW.SYS Настроен на жесткий диск, разбитый на две части!
Как работать с DW и разбивать диск на части читать в этой теме:

http://www.tis.kz/forum/topic.ph...m=27&topic=3


Для чего нужно загружаться с дополнительного консольного порта?

- 1 У Вас нет на машине контроллера дисковода, и Вам нужно поработать с машиной...
- 2 У Вас на заводе грязно пыльно и дисководы быстро ломаются...
- 3 Вы коллекционер, у Вас есть ДВК и есть контроллер MX,
но нет ни одной дискеты MX, и нет контроллера MY.
Тут мы можем наделать сколько угодно загрузочных дискет MX...




Создание дискеты MX на ПиСи

Для создания дискеты MX на дисководе TEAC FD55FR или подобном на ДВК, подготавливаем дискету MX на ПиСи, с помощью утилит из архива:

http://www.tis.kz/progs/dvk/mx-dvk.rar


1) Загружаем драйвер для работы дискет MX в DOS:
C:\DVK.EXE

2) Форматируем дискету в дисководе А: в формате совместимым с MX и драйвером DVK.EXE
C:\DVKFMT.EXE A: /MX


Затем на ДВК, копируем систему с эмулированного DecTape на нашу дискету MX:
COP/SYS DD0:*.* MX0:

Прописываем загрузчик:
COP/BOO:MX MX0:RT11FB.SYS MX0:

Теперь пробуем загрузится с нашей дискеты MX:
BOO MX0:

Получилось? Отлично! Мы создали загрузочную дискету МХ, без единой рабочей дискеты МХ и без контроллера MY :)

Загрузившись с дискеты MX, мы можем видеть и подключенный эмулятор DecTape DD:0, можно через
него так-же копировать файлы на ДВК с ПиСи.... Для этого достаточно иметь драйвер DD.SYS в системе..


Далее уже на имеющуюся у нас загрузочную дискету MX, мы можем писать на ПиСи что угодно,
под DOS, с помощью драйвера DVK.EXE

Так-же мы с этой дискетой можем работать на ДВК, как с обычной дискетой МХ...
Делать с нее копии, и т.д.
6. Murzik027 - 16 Марта, 2012 - 12:07:48 - перейти к сообщению
А вот тут упоминался переходник с ИРПС на ком порт
Какой схеммой вы пользуетесь?

-------------------------------- -------------
С уважением Мурз
7. Andrey_Ak - 20 Марта, 2012 - 14:01:55 - перейти к сообщению
Murzik027 пишет:
А вот тут упоминался переходник с ИРПС на ком порт
Какой схеммой вы пользуетесь?

-------------------------------- -------------
С уважением Мурз


А моя схема, могу выложить, только там могут быть незначительные поправки...
8. Andrey_Ak - 20 Марта, 2012 - 14:05:21 - перейти к сообщению
Вот схема моего переходника Токовая петля - RS232:

Токовая петля - RS232 (Отобразить)
9. MIX - 09 Декабря, 2013 - 23:33:08 - перейти к сообщению
Есть эмулятор под windows http://savepic.net/2456726.htm но к сожалению там нет поддержки графики.
10. hobot - 16 Февраля, 2014 - 16:09:47 - перейти к сообщению
Всем здоровья! ) Первый мой пост на этом форуме, поэтому - здравствуйте. По поводу эмулятора ДВК Patrona, хотел добавить
несколько дополнительных ссылок.

1 -Авторская тема эмулятора , где автор очень подробно описал
управление \ настройки и порядок работы с эмулятором.

2 - на игровом форуме я делал обзор по одной из самых первых версий эмулятора ( возможно кому-то будет любопытно почитать )

И конечно я стараюсь регулярно обновлять главную страничку
архива программ для УК-НЦ \ ДВК и БК , в том числе версии эмуляторов и прочий контент.

Спасибо.
11. Andrey_Ak - 13 Января, 2016 - 13:59:52 - перейти к сообщению
Универсальный модульный эмулятор v.0.97A

Эмулятор ДВК являющейся побочным продуктом разработки модульного API эмуляции (v.0.97A)

Описание эмулятора.

1. Использование эмулятора в конфигурации по-умолчанию.

Основные сведения (Отобразить)


Системная консоль (Отобразить)


Отладочная консоль (Отобразить)


2. Эмулятор терминала.

Основные сведения (Отобразить)


Настройки клавиатуры (Отобразить)


Настройки цвета (Отобразить)


Настройки курсора (Отобразить)


Настройки полосы статуса внутреннего окна (Отобразить)


Последняя версия эмулятора : DVK_Emulator_01.12.15_16-10 тут: http://tis.kz/progs/dvk/DVK_Emul....12.15_16-10.rar

Последняя версия эмулятора терминала: VT52_06.05.15_17-05 тут: http://tis.kz/progs/dvk/VT52_06.05.15_17-05.rar


Эмулятор и его описание (измененное здесь) взято отсюда: http://zx-pk.ru/showthread.php?t=18351

Эмулятор терминала и его описание (измененное здесь) взято отсюда: http://zx-pk.ru/showthread.php?t=20092
12. Andrey_Ak - 21 Января, 2016 - 08:16:55 - перейти к сообщению
Работа с реальной машиной ДВК, Эл.60 и т.п. через Эмулятор терминала VT52, Загрузка системы


В архиве: http://tis.kz/progs/dvk/VT52_Emu...77560-177566.rar

Настроенный эмулятор для подключения консоли реальной машины с портами терминала 177560-177566

Имеется машина, к машине подключен терминал по ИРПС и работает в консоли. (Приглашение @)
Отключаем терминал, и подключаем ИРПС порт машины через переходник CL-RS232 к СОМ1 на ПиСи

В таком режиме Эмулятор терминала будет заменять реальный терминал на реальной машине.

В комплекте с эмулятором идет загрузочный образ диска HXsys54_(177560).DSK
с системным драйвером HX.SYS в качестве загрузчика.

Этот драйвер позволяет через терминальный порт загрузить систему на реальной машине,
и в последствии обмениваться файлами через образы дисков HX подключаемые в эмуляторе терминала.

Запускаем Эмулятор, в окне эмуляции VT52 видим консоль нашей реальной машины:

Консоль удаленной реальной машины: (Отобразить)


Если нажать кнопку Boot HX0, то в консоль начнут автоматически вводится
коды начального загрузчика для загрузки с образа диска HXsys54_(177560).DSK

После чего введенный код выполнится и на реальной машине начнет грузится система с образа диска HXsys54_(177560).DSK:

Лог загрузки: (Отобразить)


Если на реальной машине загрузится с ее накопителей, то можно добавить в систему драйвер HX.SYS
и подключившись к эмулятору терминала в качестве просто терминала, обмениваться файлами через
подключаемые к эмулятору диски.




Образы дисков можно добавлять как в интерфейсе эмулятора, так и в конфигурационном файле HX_COM_(177560).cfg:

Секция HX.ini (Отобразить)


Код начального загрузчика, который вводится если нажать кнопку Boot HX0 тоже задается в конфигурационном файле HX_COM_(177560).cfg:

Секция ODT_Loader.ini (Отобразить)


В комплекте с эмулятором два файла с кодами начального загрузчика: TU58_Boot_(177560).odt и TU58_WarmBoot_(177560).odt
второй отличается от первого автоматическим запросом и вводом даты на реальную машину с компьютера где работает эмулятор.


Так-же в конфигурационном файле HX_COM_(177560).cfg настраивается следующие основные параметры:

Секция ComPort.ini (Отобразить)


Секция VT52.ini (Отобразить)





В архив с эмулятором так-же положил загрузочный образ HXsys54_(177560)-MT-DM-DP.DSK
в котором минимальный необходимый набор системных программ, а так-же драйвер собственно HX.SYS,
драйвера MT DM DP для моих контроллеров: http://www.tis.kz/forum/topic.ph...=28&topic=13


 21-Jan-2016
RT11SJ.SYS    78  16-Dec-2012    HX    .SYS     6  06-May-2015
MT    .SYS     9P 14-Dec-1989    DM    .SYS     3  27-Dec-1988
DP    .SYS     3P 27-Dec-1988    SWAP  .SYS    30  25-Mar-2003
TT    .SYS     2  23-Jan-1980    SL    .SYS    10  28-Dec-1987
EM    .SYS     4  04-Mar-2012    LD    .SYS     8  18-Jan-1988
STARTS.COM     1  22-Dec-2012    UCL   .SAV    16  18-Jan-1988
UCL   .DAT     9  04-Dec-2011    DIR   .SAV    19  04-Jul-2002
PIP   .SAV    30  31-Oct-1998    DUP   .SAV    45  27-Dec-1983
RESORC.SAV    25  01-Mar-2012    DUMP  .SAV     9  27-Dec-1983
HAND  .SAV     8  08-Nov-2011    HANDLE.SAV    17  06-Sep-1991
MEMORY.SAV     2  03-Sep-1982    IOSCAN.SAV     3  06-Mar-2010
IOSCAN.MAC     6  06-Mar-2010    SPEED .SAV     3  28-Nov-1992
EDIK  .SAV    22  19-Mar-2003    DAY   .SAV     4  13-Apr-2013
RDTAP .COM     1  17-Jan-2016    RDTAP .MAC    22  17-Jan-2016
RDTAP .SAV     6  17-Jan-2016
 29 Files, 401 Blocks
 1185 Free blocks



Так-же там программы от тов. Form:
RDTAP для снятия образов лент
IOSCAN для сканирования адресного пространства

Более подробно о них тут:
http://www.tis.kz/forum/topic.ph...58180#1453358180
13. Andrey_Ak - 21 Января, 2016 - 10:47:23 - перейти к сообщению
В прошлом сообщении, для загрузки ДВК, Эл.60 и т.п. с консольных портов 177560-177566:

- Подключаем терминальный порт машины через переходник CL-RS232 к СОМ1 на ПиСи
- Запускаем VT52.exe из архива VT52_Emulator_177560-177566.rar
- Включить ДВК, на вкладке VT52 должно выйты приглашение монитора @
(Там можно работать с ДВК, по сути ПиСи является терминалом для ДВК)
- Далее, нажать кнопку Boot HX0, должен пойти набор кодов начального
загрузчика в мониторе @ и автоматически должна загрузится система.

http://tis.kz/progs/dvk/VT52_Emu...77560-177566.rar

Если на ДВК, Эл.60 и т.п. консольные порты 177560-177566 используются встроенным терминалом:

Загрузка на реальной машине ДВК, Эл.60 и т.п. через Эмулятор терминала VT52, с дополнительных консольных портов

В архиве: http://tis.kz/progs/dvk/VT52_Emu...76560-176566.rar

Настроенный эмулятор для загрузки реальной машины с портов терминала 176560-176566

Для загрузки ДВК, Эл.60 и т.п. с консольных портов 176560-176566:

- Подключаем второй терминальный порт машины с адресами 176560-176566 через переходник CL-RS232 к СОМ1 на ПиСи

- Включить ДВК (1 !)

- Запускаем VT52.exe из архива VT52_Emulator_176560-176566.rar (2 !)

- На вкладке VT52 ничего не выйдет, а на встроенном терминале машины набрать это:
@176566/000360 101 ВК (Для ДВК4: @17776566/000360 101 ВК)
Должен напечатать символ А (Его код 101) на вкладке VT52 эмулятора. Так мы проверим связь.

- Далее, нажать кнопку Boot HX0

- Затем на встроенном терминале машины набрать этот код:

10000/12701
176560
12702
176564
10100
5003
77301
5212
105712
100376
6300
1005
5012
12700
4
5761
2
42700
20
10062
2
1362
105711
100376
116123
2
22703
1000
101371
5007

10000G


После выполнения кода должна загрузится система.

В комплекте с эмулятором идет загрузочный образ диска HXsys54_(177560).DSK с системным
драйвером HX.SYS в качестве загрузчика, но в этом драйвере переделаны адреса консоли на 176560-176566





Для проверки этой технологии, которая была опробована на реальной машине Квант 4С, можно воспользоваться эмулятором ДВК,
настроенным на использование COM порта в качестве дополнительной консоли с адресами 176560-176566.

Для этого нам понадобится Virtual Serial Ports Emulator (VSPE) настроенный на устройство
Pair (Два логических COM порта соединенные между собой):

Virtual Serial Ports Emulator (Отобразить)


В архиве Virtual Serial Ports Emulator: http://tis.kz/progs/SetupVSPE.zip

Далее в нем создаем два виртуальных порта - COM10 и СОМ20, запускаем эмуляцию.

Берем эмулятор VT52 в архиве: http://tis.kz/progs/dvk/VT52_Emu...76560-176566.rar
И в конфигурационном файле HX_COM_(177560).cfg, в секции ComPort.ini указываем порт COM10

Далее берем Эмулятор ДВК настроенный на использование COM порта (СОМ20) в качестве дополнительной консоли с адресами 176560-176566:

http://tis.kz/progs/dvk/DVK_Emu_...76560-176566.rar

Запускам Эмулятор ДВК, запускаем Эмулятор VT52 и можем так-же как на реальной машине загрузиться с 176560-176566:

Эмуляция ДВК + VT52: (Отобразить)





В архив с эмулятором так-же положил загрузочный образ HXsys54_(176560)_MX-MY-DW.DSK
в котором минимальный необходимый набор системных программ, а так-же драйвер собственно HX.SYS,
собранный на адреса консоли 176560-176566 и драйвера MX MY DW которые
я описывал тут: http://www.tis.kz/forum/topic.ph...74640#1329974640


 21-Jan-2016
RT11SJ.SYS    78  16-Dec-2012    HX    .SYS     6  06-May-2015
MX    .SYS     9  20-May-1988    MY    .SYS     3  19-Feb-1980
DW    .SYS     7  08-Mar-1990    SWAP  .SYS    30  25-Mar-2003
TT    .SYS     2  23-Jan-1980    SL    .SYS    10  28-Dec-1987
EM    .SYS     4  04-Mar-2012    LD    .SYS     8  18-Jan-1988
STARTS.COM     1  22-Dec-2012    UCL   .SAV    16  18-Jan-1988
UCL   .DAT     9  04-Dec-2011    DIR   .SAV    19  04-Jul-2002
PIP   .SAV    30  31-Oct-1998    DUP   .SAV    45  27-Dec-1983
RESORC.SAV    25  01-Mar-2012    DUMP  .SAV     9  27-Dec-1983
HAND  .SAV     8  08-Nov-2011    HANDLE.SAV    17  06-Sep-1991
MEMORY.SAV     2  03-Sep-1982    IOSCAN.SAV     3  06-Mar-2010
IOSCAN.MAC     6  06-Mar-2010    EDIK  .SAV    22  19-Mar-2003
DAY   .SAV     4  13-Apr-2013    README.MX     69  13-Apr-1990
HELP  .MX      8  13-Apr-1990    TESTMX.SAV    13  26-Sep-1989
MYP   .TXT     4  04-Sep-1991    MY    .MAC    12  26-Apr-1991
MYFORM.SAV     5  14-Feb-1986    TESTMY.SAV    16  27-Dec-1988
DW    .HLP     7  21-Feb-1990    TDW   .SAV    50  09-Nov-1989
TDW   .HLP    24  08-Mar-1990    TESTDW.SAV    47  18-Mar-1987
SPEED .SAV     3  28-Nov-1992
 37 Files, 631 Blocks
 955 Free blocks





Эмулятор ДВК настроенный на использование COM порта (СОМ20) в качестве основной консоли с адресами 177560-177566:

http://tis.kz/progs/dvk/DVK_Emu_...77560-177566.rar

Точно такой-же архив как выше, только основная консоль выводится на COM порт.
14. Andrey_Ak - 26 Января, 2016 - 13:11:50 - перейти к сообщению
Использование Эмулятора терминала VT52 в качестве терминала для Эмулятора E11

В эмуляторе E11 используются стандартные устройства DX, DY, RK, DM, DP, DL, DU, MT, MU
поэтому он необходим для многих операций с системами и программами.

Но в эмуляторе E11 очень не красивая консоль, и ее оформление никак нельзя поменять,
да еще и не поддерживается русский язык в выводе информации..

Поэтому можно соединить через telnet порт Эмулятор терминала VT52 и Эмулятор E11.

Для этого в конфиге e11.ini эмулятора E11 делаем следующие настройки:

set telnet port=8023
set break 20 - Для выхода из E11 по CTRL/P

assign tt telnet

Теперь при запуске эмулятора E11 он будет подключатся по telnet по порту 8023 (на адрес 127.0.0.1)

А в эмуляторе терминала VT52 выбираем конфиг HX_IP.cfg с настроенной
секцией [IP_Adapter.ini] на адрес 127.0.0.1 и порт 8023

Секция IP_Adapter.ini (Отобразить)


В архиве: http://tis.kz/progs/dvk/VT52_Emulator-E11.rar
настроенный эмулятор терминала VT52

В архиве: http://tis.kz/progs/dvk/E11-VT52_Emulator.rar
настроенный эмулятор E11

В эмуляторе E11 загрузочный диск RK05 со следующим содержимым:


RT11SJ.SYS    78  16-Dec-2012    RK    .SYS     3  31-Oct-1998
SWAP  .SYS    30  25-Mar-2003    DX    .SYS     4  31-Oct-1998
DY    .SYS     4  31-Oct-1998    DM    .SYS     5  31-Oct-1998
DU    .SYS    23P 03-Mar-2010    DO    .SYS     4P 03-Mar-2010
MT    .SYS     9  31-Oct-1998    MU    .SYS    14  31-Oct-1998
SL    .SYS    10  28-Dec-1987    TT    .SYS     2  23-Jan-1980
EM    .SYS     4  04-Mar-2012    LD    .SYS     8  18-Jan-1988
STARTS.COM     1  22-Dec-2012    UCL   .SAV    16  18-Jan-1988
UCL   .DAT     9  04-Dec-2011    DIR   .SAV    19  04-Jul-2002
PIP   .SAV    30  31-Oct-1998    DUP   .SAV    45  27-Dec-1983
RESORC.SAV    25  01-Mar-2012    DUMP  .SAV     9  27-Dec-1983
HAND  .SAV     8  08-Nov-2011    HANDLE.SAV    17  06-Sep-1991
MEMORY.SAV     2  03-Sep-1982    SPEED .SAV     3  28-Nov-1992
DAY   .SAV     4  13-Apr-2013    EDIK  .SAV    22  19-Mar-2003
IOSCAN.SAV     3  06-Mar-2010    IOSCAN.MAC     6  06-Mar-2010
RDTAP .SAV     6  17-Jan-2016    RDTAP .MAC    22  17-Jan-2016
RDTAP .COM     1  17-Jan-2016    ROLLIN.SAV    30  26-Jan-2016
DF    .SAV     8  26-Jan-2016
 35 Files, 484 Blocks
 4278 Free blocks


Система содержит драйвера: DX, DY, RK, DM, DU, MT, MU, DO

Программу ROLLIN для распаковки архивных лент в его формате

Подробнее о ROLLIN тут: http://www.tis.kz/forum/topic.ph...92644#1453692644

Так-же там программы от тов. Form:
RDTAP для снятия образов лент
IOSCAN для сканирования адресного пространства
DF для заполнения диска заданным значением

Более подробно о них тут: http://www.tis.kz/forum/topic.ph...58180#1453358180


Лог загрузки системы в E11 через эмулятор терминала VT52: (Отобразить)
15. Andrey_Ak - 04 Февраля, 2016 - 09:05:33 - перейти к сообщению
Протокол HX - имитация блочного устройства с последовательным интерфейсом

Разработка тов. Patron

Описания протокола, драйвера HX взяты отсюда: http://zx-pk.ru/showthread.php?t...683&p=577658



Большинство старых компьютеров имеют в своём составе последовательный
порт, поэтому имитатор блочного устройства (диска с секторами по 512 байт) с
последовательным интерфейсом - часто может быть использован с ними для загрузки программ.

При разработке протокола HX преследовались две основные цели:

1. Передача блочного обмена по последовательному каналу.
2. Передача терминального обмена по тому же самому каналу.

В результате появилась технология, позволяющая использовать последовательный порт не только для
загрузки программ, но также и для загрузки операционной системы и даже для загрузки
операционной системы через порт её системного терминала.




В своём развитии протокол HX прошёл следующие этапы:

HX v1.1
- добавлена поддержка сжатия при чтении.

HX v2.0 - порядок байтов при передаче слов заголовков и контрольных сумм приведён в
соответствие с порядком байтов при передаче данных ( little-endian ), 16-битовый номер блока
заменён на 32-битовый, счётчик слов в операциях чтения и записи заменён на счётчик байтов.

HX v2.1 - сервер при записи перестал дополнять неполные блоки нулями (на диск пишется
ровно столько байтов, сколько было передано). При запросе чтения, переходящем через размер
образа диска, смонтированный в приводе - возвращаются только реально прочитанные байты.
При запросе записи, переходящем через размер образа - пишутся только "умещающиеся"
байты и возвращается признак конца файла.

HX v2.2 - в протоколе появилась поддержка указания желательного типа сжатия в
запросах чтения сжатых данных.

HX v2.3 - добавлена поддержка команды TU58 "передать загрузчик для привода 0".
Теперь, после получения байтов "\x04\x08\x00" - сервер передаст первые 512 байтов образа,
подключенного к нулевому приводу.




В архитектуре протокола HX реализованы следующие основные идеи:

1. Сервер только отвечает на запросы клиента.

2. Клиент никогда не отвечает на ответы сервера.

3. Вся информация, необходимая для контроля версий, содержится в каждом запросе клиента.

4. Все версии протокола, начиная с 2.1 - обратно совместимы
(клиент, поддерживающий HX v2.1 - сможет работать с любой последующей версией сервера).

5. Сервер (в общем случае) является фильтром, вырезающим из потока байтов пакеты блочного
обмена и пропускающим терминальный обмен без изменений. Все принимаемые сервером байты
запроса клиента сохраняются и в случае ошибочного опознавания запроса там, где его не было -
возвращаются в терминальный обмен. В некоторых реализациях данное требование может не соблюдаться.




Протокол HX имеет следующую структуру:

1. Весь обмен осуществляется в виде пакетов.

2. Все пакеты (кроме спецпакета №1 и спецпакета №2) имеют контрольную сумму.
Контрольная сумма передаётся в двух последних байтах пакета.

3. Пакеты могут быть трёх основных типов:

--- 1) Короткий пакет с заголовком, начинающимся с байта длины пакета.
Короткий пакет c нулевым байтом длины - это спецпакет №1.

--- 2) Длинный пакет с заголовком, начинающимся с двух байтов длины пакета.
Длинный пакет с двумя нулевыми байтами длины - это спецпакет №2.

--- 3) Упакованный поток - не имеет заголовка.
Структура упакованного потока зависит от используемого типа сжатия.

4. Запрос клиента начинается байтом SOH.
Значение байта SOH зависит от покления запрашиваемого протокола HX. Для протокола поколения 2 - это байт 01.

5. Второй байт запроса клиента - байт типа пакета. Клиент посылает только два типа пакетов:

--- 1) Короткий пакет, начинающийся с байта 0375.
--- 2) Длинный пакет, начинающийся с байта 0376.

6. После байта типа пакета и одного или двух байтов длины пакета располагается тело пакета, завершаемое контрольной суммой.
Контрольная сумма считается 16-разрядным суммированием байтов пакета между длиной и контрольной суммой ( не включая ни длину, ни контрольную сумму ).

7. Первый байт тела запроса клиента определяет вид пакета. В HX 2.2 есть только один вид запроса клиента - команда ( байт вида пакета 'C' ).

8. Следующий байт после C задаёт команду клиента.

Для коротких пакетов это:

--- 1) R - чтение несжатых данных.
--- 2) r - чтение сжатых данных.
--- 3) s - запрос размера диска.

Для длинных пакетов это:

--- 1) W - запись несжатых данных.

9. Затем передаётся байт номера привода и, для запросов чтения и записи - 4 байта номера блока и 2 байта счётчика байтов.

Читать и писать лучше всего кусками, кратными размеру блока ( 512 байт ).
Однако, возможно и чтение, и запись любого количества байтов ( от 1 до 65525 ) от начала любого блока.

Что происходит дальше словами описать трудно, поэтому в приложении находится исходный текст ( на С++ ) фильтра HX v2.2
и исходный текст ( на MACRO-11 ) драйвера HX.SYS для RT-11.

Все версии протокола и драйверов тут:

http://www.tis.kz/forum/topic.ph...66736#1454566736






Обновлённая версия драйвера HX.SYS для RT-11 ( HX.SYS_v3.1 ) с прежним функционалом и новыми возможностями настройки.

Изменения:

1. Команда SET HX INFORM сообщает основную информацию о драйвере.

2. Команда SET HX LIST показывает активные SET-параметры.

3. Команда SET HX HXCSR = 000000 задаёт адрес порта ( >= 160000 ) для связи с сервером HX.

4. Команда SET HX TTCSR = 000000 задаёт адрес порта ( >= 160000 ) для вывода сообщений при загрузке.

5. Команда SET HX ERLG / SET HX NoERLG устанавливает значение флага ERL$G в параметрах генерации.

6. Команда SET HX TIMIT / SET HX NoTIMIT устанавливает значение флага TIM$IT в параметрах генерации.


.SET HX INFORM
 
HX DSK/TTY multiplexer   v3.1  2014
 
SET HX HXCSR=octal      Change HX CSR address.
SET HX TTCSR=octal      Change terminal CSR address for boot messages.
SET HX LIST             Check active set parameters.
 
.SET HX LIST
 
HX DSK/TTY multiplexer   v3.1  2014
 
SET HX active parameters
========================
NoERLG
NoTIMIT
HXCSR = 177560
TTCSR = 177560
16. Andrey_Ak - 11 Февраля, 2016 - 11:20:03 - перейти к сообщению
Генерация системы RT11 v.5.7 в эмуляторе Е11

В прошлом сообщении:
http://www.tis.kz/forum/topic.ph...77663#1329577663

мы скопировали основные системные файлы с дистрибутива системы на ленте,
на диск RK-05, сделали с него загрузку, установили поддержку терминала VT52

Теперь будем генерировать систему (устанавливать) с заданными нами требованиями.




Стадия подготовки файлов дистрибутива:

Подключаем в конфигурационном файле Е11 образ чистого диска RK-05:
mount rk0: disks\RK05_0.DSK

Подключаем в конфигурационном файле Е11 образ чистого диска RK-05:
mount rk1: disks\RK05_1.DSK

Подключаем в конфигурационном файле Е11 образ загрузочной ленты MT:
mount mt0: tapes\RT57MT.TAP

И указываем в конфигурационном файле загрузку с ленты: boot mt0:

Загрузившись с ленты выходит приглашение:

MSBOOT V05.08
*


Набираем: *MDUP.MT (Вибираем загрузочный файл и загружаемся с него в минимальную оболочку)

Выходит: MDUP V05.70

Набираем:
*VM:/Z
*VM:A=MT:

Выходит:
RT-11SB V05.07
?KMON-F-File not found DK:STRTSB.COM

Набираем:
COP MT:RK.SYS VM: (Копируем драйвер RK.SYS с ленты МТ: на виртуальный диск VM:)
COP MT:FORMAT.SAV VM: (Копируем программу FORMAT.SAV с ленты МТ: на виртуальный диск VM:)
COP MT:DIR.SAV VM: (Для работы команды DIR)
COP MT:PIP.SAV VM: (Для работы команды TYPE и COPY)
COP MT:DUP.SAV VM: (Для работы команды BOOT и COPY)

BOOT VM: (Загружаемся с виртуального диска VM:)

Выходит:
RT-11SB V05.07
?KMON-F-File not found DK:STRTSB.COM

Набираем: FORMAT RK0: (Форматирум диск RK0:) (В эмуляторе этого делать не нужно)
INI RK0:

Набираем: FORMAT RK1: (Форматирум диск RK1:) (В эмуляторе этого делать не нужно)
INI RK1:

Нам надо скопировать весь дистрибутив системы с ленты на диск..
Но диск у нас всего то 4800 блоков, а весь дистрибутив весит 10873 блока.

Тогда на диск RK0: скопируем все файлы с ленты, кроме исходников .MAC

Смотрим все файлы на ленте, кроме *.MAC:

DIR/EXC MT:*.MAC

Спойлер (Отобразить)


DIR RK0:

Спойлер (Отобразить)


Должны поместиться, копируем:

COP/SYS/EXC MT:*.MAC RK0:

Спойлер (Отобразить)


Проверяем:

DIR RK0:

Спойлер (Отобразить)


Копируем загрузчик SB из системного монитора на диск:

COP/BOO RK0:RT11SB.SYS RK0:

Загружаемся с RK0:

BOOT RK0:

RT-11SB V05.07

.R MSCPCK

.



Но для генерации системы места на диске RK0: может не хватить, поэтому удаляем
все не нужные драйвера, после генерации нужные нам создадутся:

DEL RK0:(DL,DM,DU,MM,MS,MU).SYS
?PIP-W-Reboot

DEL RK0:(LP,RT11XM,RT11ZM,DW,DX,DY).SYS
?PIP-W-Reboot

DEL RK0:(DZ,LD,LS,NL,PI,SL).SYS
?PIP-W-Reboot

DEL RK0:(SLMIN,SP,XC,XL).SYS
?PIP-W-Reboot

DEL RK0:%%X.SYS
?PIP-W-Reboot

Спойлер (Отобразить)


Теперь нам надо скопировать весь дистрибутив системы
с ленты на диск.. Но диск у нас всего то 4800 блоков, а весь дистрибутив весит 10873 блока.

Тогда на диск RK1: скопируем только исходники .MAC,
но и даже так, не хватит места..

Тогда копируем на диск RK1: все .MAC файлы, кроме тех, что
с двумя символами в названии (это у нас обычно драйвера).

Смотрим сколько они займут места:

DIR MT:%%%*.MAC

Спойлер (Отобразить)


Влезет... Копируем их:

COP MT:%%%*.MAC RK1:

Спойлер (Отобразить)


Теперь смотрим все файлы с двумя символами в названии:

DIR MT:%%.MAC

Спойлер (Отобразить)


Расшифровка по этим файлам:


FB    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
SB    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
XB    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
XM    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
ZB    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
ZM    .MAC     1  31-Oct-1998        - файл опций монитора он создаются при генерации 
BA    .MAC    47  31-Oct-1998        - Драйвер для выполнения BATCH (Опция при генерации)  
DL    .MAC   102  31-Oct-1998        - Драйвер для дискового устройства RL01 / RL02 размером 10240 / 20480 блоков
DM    .MAC    73  31-Oct-1998        - Драйвер для дискового устройства RK06 / RK07 размером 27126 / 53790 блока   
DU    .MAC   338  31-Oct-1998        - Драйвер для дискового устройства MSCP (Дискеты / Диски) 
DW    .MAC   148  31-Oct-1998        - Драйвер жесткого диска DW для DEC Pro 
DX    .MAC    53  31-Oct-1998        - Драйвер дисковода DX для устройства RX01 размером 494 блока 
DY    .MAC    74  31-Oct-1998        - Драйвер дисковода DY для устройства RX02 размером 988 блока    
DZ    .MAC    47  31-Oct-1998        - Драйвер дисковода DZ для DEC Pro  
LD    .MAC   158  31-Oct-1998        - Стандартный драйвер виртуальных образов дисков DSK   
LP    .MAC    29  31-Oct-1998        - Стандартный драйвер принтера
LS    .MAC   110  31-Oct-1998        - Драйвер принтера на терминальном порту
NC    .MAC   136  31-Oct-1998        - Драйвер сетевой карты CTI-Bus Pro для DEC Pro  
NI    .MAC    91  31-Oct-1998        - Драйвер сетевой карты NI (Общая часть) 
NL    .MAC    31  31-Oct-1998        - Драйвер нулевого устройства (Null)
NQ    .MAC    90  31-Oct-1998        - Драйвер сетевой карты Q-Bus DEQNA/DELQA   
NU    .MAC   113  31-Oct-1998        - Драйвер сетевой карты UNIBUS DEUNA/DELUA
RK    .MAC    30  31-Oct-1998        - Драйвер для дискового устройства RK05 размером 4800 блока    
SP    .MAC   177  31-Oct-1998        - Спулер печати, позволяет не ждать завершения печати длинного файла и дальше работать
TJ    .MAC   125  31-Oct-1998        - Драйвер ленты MM  
TM    .MAC   109  31-Oct-1998        - Драйвер ленты MT   
TS    .MAC   144  31-Oct-1998        - Драйвер ленты MS
TU    .MAC   161  31-Oct-1998        - Драйвер ленты MU 
UM    .MAC   319  31-Oct-1998        - Драйвер - общая часть MSCP (DU, MU)
VM    .MAC    87  31-Oct-1998        - Драйвер виртуального диска в памяти за пределами 56kb
XC    .MAC     3  31-Oct-1998        - Драйвер XL для связи через VTCOM только для DEC Pro    
XL    .MAC   120  31-Oct-1998        - Драйвер XL для связи через VTCOM
EL    .MAC    78  31-Oct-1998        - Нужно для Error Logging в мониторе SB
CR    .MAC    28  31-Oct-1998        - Драйвер считывателя перфокарт
CT    .MAC   101  31-Oct-1998        - Драйвер кассетной ленты CT     
DD    .MAC    66  31-Oct-1998        - Драйвер DECtape II (TU58) для удаленного копирования файлов
DP    .MAC    24  31-Oct-1998        - Драйвер для дискового устройства RP02 / RP03 размером 40000 блока    
DS    .MAC    20  31-Oct-1998        - Драйвер диска DS устройство RSJ03 / RSJ04
DT    .MAC    18  31-Oct-1998        - Драйвер ленты DT (DecTape)
PC    .MAC    11  31-Oct-1998        - Стандартный драйвер перфосчитывателя и перфоратора
PD    .MAC    31  31-Oct-1998        - Драйвер дисковода PDT-11    
RF    .MAC    15  31-Oct-1998        - Драйвер диска RF11/RS11



Копируем из них только нужные нам:

COP MT:RK.MAC RK1:
COP MT:LD.MAC RK1:
COP MT:VM.MAC RK1:
COP MT:LP.MAC RK1:
COP MT:NL.MAC RK1:
COP MT:PC.MAC RK1:
COP MT:DP.MAC RK1:
COP MT:DM.MAC RK1:
COP MT:DX.MAC RK1:
COP MT:DY.MAC RK1:
COP MT:DU.MAC RK1:
COP MT:UM.MAC RK1:
COP MT:XL.MAC RK1:
COP MT:DD.MAC RK1:
COP MT:TM.MAC RK1:
COP MT:DL.MAC RK1:


А так-же копируем FB, SB, XB, XM, ZB, ZM:

COP MT:(FB,SB,XB,XM,ZB,ZM).MAC RK1:

Спойлер (Отобразить)


И копируем файл BA.MAC:

COP MT:BA.MAC RK1:


Что у нас получилось:

Спойлер (Отобразить)


Но для генерации системы, на диске с исходниками еще нужны файлы *.MLB:

.DIR MT:*.MLB

Спойлер (Отобразить)



А у нас нет места на RK1:, ладно, пока удалим TM.MAC и DL.MAC

DEL RK1:TM.MAC

DEL RK1:DL.MAC


Натравливаем SQ на RK1: для дефрагментации:

SQ RK1:
RK1:/Squeeze; Are you sure? Y



Копируем *.MLB с MT на RK1:

COP MT:*.MLB RK1:

Спойлер (Отобразить)





Ну и запускаем генерацию системы, стадия создания файла-ответов:

IND SYSGEN

Спойлер (Отобразить)


Do you want to use a previously created answer file (N)? - Вы хотите использовать созданный ранее файл ответов - N

Do you want to create an answer file (N)? - Создать файл ответов - Y

What answer file do you want to create (SYSGEN.ANS)? - Создать файл SYSGEN.ANS

Далее выбираем нужные нам мониторы:

Спойлер (Отобразить)


- Выбираем мониторы SB и FB а то если все выбрать, места не хватит на RK0

RT11SB.SYS - Простой однозадачный (Бывший RT11SJ.SYS)
RT11FB.SYS - Многозадачный вариант
RT11XB.SYS - Однозадачный вариант с расширенной памятью
RT11XM.SYS - Многозадачный вариант с расширенной памятью
RT11ZB.SYS - Однозадачный вариант с расширенной памятью и разделением кода/данных и режимом супервизора
RT11ZM.SYS - Многозадачный вариант с расширенной памятью и разделением кода/данных и режимом супервизора


Основные параметры систем следующие:

1 (Error logging)
2 (Memory management)
4 (Device timeout)

3 (Memory management + Error logging)
5 (Error logging + Device timeout)
6 (Memory management + Device timeout)
7 (Memory management + Device timeout + Error logging)

Эти параметры прописываются в 60 слове каждого драйвера для системы.
Поэтому если драйвер не подходит, то работать он не будет..

Опция 2 (Memory management) и совместные с ней опции используется при загрузке с мониторов XB, XM, ZB или ZM


Спойлер (Отобразить)


35. Do you want timer support in the SB monitor (N)? - Отвечаем - Y
40. Do you want device time-out support (N)? - Опция системы 4 - Device timeout - Отвечаем - N
45. Do you want an error message on system I/O errors (Y)? - Отвечаем - Y
50. Do you want system job support (N)? - Отвечаем - Y
55. Do you want to use the .SPCPS request (N)? - Отвечаем - Y
60. Do you want global SCCA support (N)? - Отвечаем - Y
65. Do you want multiterminal support (N)? - Отвечаем - Y
70. Do you want asynchronous terminal status (Y)? - Отвечаем - Y
75. Do you want multiterminal time-out support (Y)? - Отвечаем - N
(Это поддержка таймаута терминалов, если ее включить, то опция Device timeout в 40 вопросе тоже включится)
76. Do you want multiterminal handler hooks support (N) ? - Отвечаем - Y
80. Enter the size of the output buffers (40): - Оставляем по умолчанию - 40
85. Enter the size of the input buffers (134): - Оставляем по умолчанию - 134
90. Do you want to use the .FETCH request under XM/XB, ZM/ZB (Y)? - Отвечаем - Y
95. Do you want end of month and year date rollover (N)? - Отвечаем - Y
100. Do you want the user command linkage (Y)? - Отвечаем - Y
105. Do you want high speed ring buffer support (N)? - Отвечаем - Y
110. Do you want all the keyboard monitor commands (Y)? - Отвечаем - Y
115. Do you want the optional 50 Hz clock support (N)? - Отвечаем - Y
120. Do you want to use the KW11-P clock as the system clock (N)? - Отвечаем - Y
125. Do you want the startup indirect file (Y)? - Отвечаем - Y
130. Do you want floating point support (N)? - Отвечаем - Y
135. Do you want memory parity support (N)? - Отвечаем - Y
140. Do you want power failure messages (N)? - Отвечаем - Y
145. Do you want BATCH support (N)? - Отвечаем - Y
150. Do you want error logging (N)? - Опция системы - 1 - Error logging - Отвечаем N
170. Do you want extended device-unit support (N)? - Отвечаем - Y
175. Do you want device ownership support (Y)? - Отвечаем - Y
180. Do you want the message handler resident in the monitor (Y)? - Отвечаем - Y
185. Do you want to define any other system conditionals (N)? - Отвечаем - N

Теперь выбираем нужные нам драйвера, исходники которых мы положили на RK1:

Спойлер (Отобразить)


Драйвера DX, DY и RK (Отобразить)


Драйвера LD, VM и NL (Отобразить)


Драйвера LP и PC (Отобразить)


Так, PC не хочет ставить..


Драйвера DP, DM, DU и MU (Отобразить)


Так, DP не хочет ставить..

Подключив драйвер DU или MU система так-же помимо DU.MAC или TU.MAC (соответствует MU) возьмет исходник UM.MAC

Подключив драйвер MT система возьмет исходник TM.MAC (соответствует MT)


Драйвер XL (Отобразить)


Драйвер DD (Отобразить)


Так, DD не хочет ставить..


Продолжаем.. Для выхода из диалога выбора драйверов вводим точку:

Enter the next device name [dd]: .

Do you want to add support for any of your own devices (N)? - Хотите добавить драйвера других устройств - Y

Спойлер (Отобразить)


Теперь указываем не установившиеся драйвера PC, DP и DD (Отобразить)


355. How many extra device slots do you want (0)? - Отвечаем - 8

(Cколько мест под сторонние драйвера оставить (на случай если все с чем собирали вдруг одновременно есть), если чего-то нет - освобождается слот)

Поддержка терминалов (Отобразить)


360. Support for how many local DL11 lines, including the console (1) ? - Сколько у нас будет локальных терминалов - 2

365. How many remote DL11 lines are to be supported (0)? - Сколько у нас будет модемов - 0

370. What is the CSR for the first (console) DL11 (177560)? - Адрес на шине первого терминала

375. What is the vector for the first (console) DL11 (60)? - Вектор прерывания первого терминала

370. What is the CSR for the next (local) DL11 (176500)? - Адрес на шине второго терминала - 176560

375. What is the vector for the next (local) DL11 (300)? - Вектор прерывания второго терминала - 360

380. Do you want DZ series multiplexor support (N)? - Хотите использовать DZ мультиплексор - N

420. Do you want DH series multiplexor support (N) ? - Хотите использовать DР мультиплексор - N


Продолжаем...


Do you want to change any of your responses (N)? N - Хотите изменить свои ответы - N


Спойлер (Отобразить)


What is the name of the source input device [xxn] (RK1)? - Источник исходных .MAC файлов

What is the name of the binary output device [xxn] (RK0)? - Место назначения бинарных файлов

What is the name of the map output device [xxn] (RK0)? - Место назначения для карт памяти

(В дальнейшем если нужно что-то по живому монитору менять (например настроить терминал заранее до загрузки и т.д.) MAP очень пригодится)

Do you want to retain the system OBJs (Y)? - Оставить или нет файлы .OBJ которые создаются при сборке MAC файлов - N

Do you want to retain the work files (Y)? - Это сами файлы которые делают сборку - Y


Теперь копируем созданные файлы ответов с RK0: на SRC диск RK1:

COP RK0:SYSGEN.CND RK1:
COP RK0:SYSGEN.TBL RK1:



Натравливаем SQ на RK0: для дефрагментации:

SQ RK0:
RK1:/Squeeze; Are you sure? Y


Натравливаем SQ на RK1: для дефрагментации:

SQ RK1:
RK1:/Squeeze; Are you sure? Y


Перезагружаемся..





Стадия сборки системы, запускаем сборку системы:

$@SYSGEN.BLD

Лог сборки системы: (Отобразить)



Итак, мы собрали систему, смотрим содержимое RK0: (Отобразить)



Новые драйвера создались с расширением .SYG, переименовываем их в .SYS:

Спойлер (Отобразить)



Копируем загрузчик SB из системного монитора на диск:

COP/BOO:RK RK0:RT11SB.SYS RK0:


Загружаемся с RK0:

BOOT RK0:

RT-11SB (S) V05.07

.R MSCPCK

.



Перезагрузились, смотрим содержимое RK0: (Отобразить)



Смотрим основные параметры системы из 60 слова драйверов: (Отобразить)


Итак, мы собрали систему с основным параметром 0





Теперь подключаем к эмулятору образ диска DU0: с исходниками драйверов не из дистрибутива RT11:


.DIR DU0:


DW    .MAC    21  14-Jan-1995    HX    .MAC    38  08-Feb-2014
MX    .MAC    17  17-Feb-1991    MY    .MAC    12  26-Apr-1991
 4 Files, 88 Blocks
 1498 Free blocks


Теперь будем собирать эти драйвера для нашего типа системы 0 используя наш файл условий созданный при сборке системы:


.MAC SYSGEN.CND+DU0:HX.MAC/OB

.LIN/EXE:DU0:HX.SYS/NOBI HX

.DIR DU0:


DW    .MAC    21  14-Jan-1995    HX    .MAC    38  08-Feb-2014
MX    .MAC    17  17-Feb-1991    MY    .MAC    12  26-Apr-1991
HX    .SYS     6
 5 Files, 94 Blocks
 1492 Free blocks


.MAC SYSGEN.CND+DU0:DW.MAC/OB

.LIN/EXE:DU0:DW.SYS/NOBI DW

.DIR DU0:


DW    .MAC    21  14-Jan-1995    HX    .MAC    38  08-Feb-2014
MX    .MAC    17  17-Feb-1991    MY    .MAC    12  26-Apr-1991
HX    .SYS     6                 DW    .SYS     4
 6 Files, 98 Blocks
 1488 Free blocks



А драйвера MX.MAC и MY.MAC не собрались, т.к. в них присутствуют комментарии не на английском или еще что-то не так.

Для решения проблемы взял MACRO.SAV и LINK.SAV из образа системы из поставки Эмулятора ДВК:
http://www.tis.kz/forum/topic.ph...82792#1452682792


Копируем MACRO.SAV на RK0: переименовав старый в MACRO.BAK:

.REN MACRO.SAV MACRO.BAK

.COP DU0:MACRO.SAV RK0:

 Files copied:
DU0:MACRO.SAV  to RK0:MACRO.SAV


Cобираем эти драйвера для нашего типа системы 0 используя наш файл условий созданный при сборке системы:

.MAC SYSGEN.CND+DU0:MX.MAC/OB

.LIN/EXE:DU0:MX.SYS/NOBI MX

.MAC SYSGEN.CND+DU0:MY.MAC/OB

.LIN/EXE:DU0:MY.SYS/NOBI MY



Спойлер (Отобразить)



Ну и так-же собираем программы, например собираем программу DWOPT.SAV из DWOPT.MAC и DWOPT.INC:


Спойлер (Отобразить)



В архиве эмулятор Е11 с образами всего вышеперечисленного:

http://tis.kz/progs/dvk/E11-SYSGEN-507.rar

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®