Описание: Разные хитрости помогающие оживить ДВК, например создание MX и т.д. |
Поиск в теме | Версия для печати |
Andrey_Ak |
Отправлено: 18 Февраля, 2012 - 19:58:37
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Основы работы с эмулятором Е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 нельзя, т.к. там
используется последняя дорожка для таблицы форвардинга плохих блоков.
Создать то можно, но: (Отобразить)
При попытке сделать:
INI DM0:
DM0:/Initialize; Are you sure? Y
Выйдет:
?DUP-F-Bad block in system area DM0:
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)
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
hobot (16.02.14)
|
Andrey_Ak |
Отправлено: 18 Февраля, 2012 - 20:07:43
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Копирование основной системы 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:
Перезагружаемся: (Отобразить)
.BOO RK0:
RT-11SB V05.07
.SET TT NOQUIET
.SET SL ON
?KMON-F-Invalid command
Далее выполняем команды:
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)
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
hobot (16.02.14)
|
Andrey_Ak |
Отправлено: 18 Февраля, 2012 - 23:52:15
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Передача файлов с локальной машины (Например ПиСи с Эмулятором 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
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
hobot (16.02.14)
|
Andrey_Ak |
Отправлено: 19 Февраля, 2012 - 01:09:22
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Загрузка системы на ДВК, через второй терминальный порт.
Стандартная консоль имеет адреса 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
Так-же мы с этой дискетой можем работать на ДВК, как с обычной дискетой МХ...
Делать с нее копии, и т.д.
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
hobot (16.02.14)
|
Andrey_Ak |
Отправлено: 13 Января, 2016 - 15:59:52
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Универсальный модульный эмулятор v.0.97A
Эмулятор ДВК являющейся побочным продуктом разработки модульного API эмуляции (v.0.97A)
Описание эмулятора.
1. Использование эмулятора в конфигурации по-умолчанию.
Основные сведения (Отобразить)
Для начала работы с эмулятором нужно запустить на выполнение файл pdp11.exe
При первом запуске эмулятор определяет язык интерфейса в соответствии с установленным в Windows
и загружает файл конфигурации по-умолчанию ( default.cfg ).
Вид окна эмулятора зависит от установленной темы оформления интерфейса Windows.
Размеры, положение и состояние окна запоминаются эмулятором в файле pdp11.ini
Там же находятся параметры:
nMainWindowMinWidth = 692
nMainWindowMinHeight = 522
определяющие минимальный размер, до которого можно уменьшить окно.
В конфигурации по-умолчанию эмулируется процессор 1801ВМ1 на плате МС1201.0 ( с 56 КБ ОЗУ и прошивкой ПЗУ 000.dat )
- Тут не понятно, в каком конфигурационном файле указывается файл прошивки 000.dat,
и даже если его удалить, то эмулятор работает как обычно, без изменений. ???
Скорость эмуляции задаётся параметром CPU MIPS
Лимит со значением по-умолчанию True. В этом режиме осуществляется достоверная эмуляция реального быстродействия процессора
(примерно 0.180 MIPS). При запуске игр от Электроники-60 ( например, TETRIS ) даже такое небольшое быстродействие может
оказаться чрезмерным, тогда как при компиляции исходных текстов программ оно будет явно недостаточным.
В таком случае нужно нажать на кнопку с величиной параметра и выбрать желаемое значение:
Максимальная скорость вывода символов на экран терминала определяется двумя параметрами: CPS Лимит и BPS
( если совсем точно, то влияет ещё и третий параметр DL11W_TerminalPort_BitsPerByte, задаваемый в ini-секции объекта типа
DL11-W файла конфигурации. Имя объекта TerminalPort, секция [TerminalPort.ini] значение по-умолчанию 10 ).
Установки по-умолчанию соответствуют наиболее точной эмуляции реальной скорости работы последовательного интерфейса ДВК.
Рекомендуется сразу их изменить. Скорость порта повысить ( например, до 19200 ), а при запуске игр задавать прямое
ограничение скорости вывода параметром CPS Лимит ( при ограничении 900 CPS скорость вывода чуть меньше,
чем при BPS 9600 без ограничения, а при ограничении 600 CPS - скорость вывода на ~ 30% меньше достоверной ).
При поступлении каждого байта в терминал - курсор на экране гаснет. Время (в миллисекундах) в течении которого курсор
будет оставаться погашенным - задаётся параметром Cursor_OFF_Latency_MS в секции [VT52.ini] файла default.cfg
Значение по-умолчанию 30. Для комфортной игры в некоторых случаях лучше повысить это значение до максимального ( 500 ).
Чтобы не редактировать файл конфигурации каждый раз, когда нужно сменить настройки с игровых на рабочие - можно
скопировать файл default.cfg под другим именем ( например, games.cfg ) и загружать его в эмулятор
(используя пункт меню "Файл -> Открыть") каждый раз, когда требуется "неторопливая" конфигурация.
При непрерывном выводе информации на экран - терминал определяет скорость вывода в символах в секунду ( CPS ) и сообщает её в графе CPS полосы статуса внутреннего окна.
Образы, подключенные к приводам устройства HD, задаются в секции [HD.ini] файла эмулируемой конфигурации
( там можно использовать и относительные и абсолютные пути ). По-умолчанию эта секция выглядит так:
[HD.ini]
HD0 = HDSYS.DSK
HD1 = WorkDir\
HD2 =
HD3 =
HD4 =
HD5 =
HD6 =
HD7 =
Возможность смены образов носителей в приводах эмулируемых устройств (без перезапуска эмулятора)
обеспечивает объект типа SB_StorageMediaButton
Относящиеся к этому объекту строки в файле конфигурации default.cfg выглядят так:
[objects]
MediaButton = Ядро:SB_StorageMediaButton
[links]
Config + MediaButton + HD | MX | MY | DW | DX | PC
В секции [links] задаётся на какой полосе какого окна разместить MediaButton
( по умолчанию - на полосе статуса окна конфига ) и какие эмуляторы накопителей к нему подключить
( по умолчанию - HD ) для управления сменой образов носителей в приводах.
К MediaButton подключено несколько накопителей - виджет содержит три кнопки:
- кнопку выбора устройства ( HD, MX, MY, DW )
- кнопку выбора номера привода
- кнопку выбора файла образа привода
При нажатии на кнопку выбора образа появляется стандартный диалог открытия файла
При выборе существующего файла образа он будет подключен к выбранному приводу
выбранного накопителя, а в файле конфигурации - в разделе выбранного накопителя -
будет сохранён путь к подключенному образу. Если путь проходит через тот каталог,
откуда был запущен эмулятор - будет сохранён относительный путь, иначе - абсолютный.
При ручном вводе имени несуществующего файла - появится диалог создания файла
и при утвердительном ответе - в текущем каталоге будет создан файл с введённым
именем и расширением из выбранной маски, после чего данный файл будет подключен
к выбранному приводу, а его имя ( только имя - без пути ) - помещено на кнопку выбора образа
Новый образ имеет размер 800 КБайт ( в случае подключения к HD или HX ) и целиком заполнен
нулями, поэтому, перед записью на него файлов - образ нужно проинициализировать.
Максимальный размер кнопки выбора образов задаётся параметром FileButtonWidth_Px в разделе
объекта в файле конфигурации. Если установлен параметр FileButtonWidth_AutoAdjust -
размер кнопки каждый раз автоматически уменьшается до размера имени выбранного файла образа.
Если размер имени подключенного файла образа превышает значение параметра FileButtonWidth_Px -
на кнопке выбора образов будут отображены только первые поместившиеся символы имени этого файла.
Кнопка Пауза на полосе статуса конфига позволяет в любой момент остановить/продолжить эмуляцию.
Системная консоль (Отобразить)
Объекты типа Config организуют окна, открываемые объектами, создаваемыми в используемом файле конфиграции - в виде набора закладок.
Единственная закладка, всегда присутствующая в этом наборе ( и всегда являющаяся крайней слева ) - консоль объекта Config.
Консоль корневого объекта типа Config иерархии эмулируемых конфигураций - выполняет также функции системной консоли эмулятора.
Выбрав закладку Консоль в "Эмуляторе ДВК", запущенном в конфигурации по-умолчанию - можно увидеть примерно следующее:
Если в секции [Config.ini] файла default.cfg установить в 1 параметр InitialStateOf[Log], то при каждой загрузке файла конфигурации default.cfg -
будет создаваться лог системной консоли с именем файла конфигурации и расширением .log В конфигурации по-умолчанию это будет файл default.log
Установив в 1 в секции [Config.ini] файла default.cfg параметр ExtendedStartLog - можно узнать время создания
(в секундах от начала загрузки файла конфигурации) каждого объекта эмулируемой конфигурации.
Отладочная консоль (Отобразить)
Выбрав в окне эмулятора, запущенного в конфигурации по-умолчанию, закладку Debug - можно увидеть содержимое отладочной консоли:
На эту консоль эмулятор процессора ( объект CPU типа 1801VM1 ) выводит информацию о всех обращениях к несуществующим адресам и о неопознанных кодах команд.
Узнав, обращение к какому именно отсутствующему адресу или коду команды вызвало ошибку запускавшейся в эмуляторе программы - можно сделать вывод о
необходимых для работы такой программы аппаратных средствах.
При запущенном драйвере EM.SYS команды EIS и FIS эмулируются этим драйвером, но поскольку переход в драйвер осуществляется через вектор прерывания
по резервной команде - полноценная работа программы, использующей команды EIS и FIS - может сопровождаться непрерывным выводом сообщений
о неопознанных командах на отладочную консоль.
2. Эмулятор терминала.
Основные сведения (Отобразить)
Терминал эмулирует систему команд VT52 и по своим особенностям наиболее близок к терминалу 15ИЭ-00-013
Когда число строк, выведенных на экран терминала, превышает 24 - они уходят с экрана вверх и становятся доступны для
просмотра при помощи скроллинга, осуществляемого перемещением слайдера
( находящегося сбоку от внутреннего окна терминала ), или вращением колеса мыши.
В буфере скроллинга находятся 1200 последних выведенных строк.
Настройки скорости порта BPS и CPS Лимит никак не связаны с работой терминала. При начале работы - терминал отправляет во входной поток байтов
команды протокола ByteStream для определения характеристик и возможностей подключенного порта. Если подключенный порт допускает удалённую
настройку характеристик - эта возможность реализуется терминалом. В противном случае - кнопки BPS и CPS Лимит блокируются.
При непрерывном выводе информации на экран - терминал определяет скорость вывода в символах в секунду ( CPS )
и сообщает её в графе CPS полосы статуса внутреннего окна
При нажатии комбинации клавиш <Shift><Insert> - содержимое буфера обмена вставляется в клавиатурный ввод.
При нажатии клавиши <Print Screen> - в буфер обмена помещается текстовая копия текущего экрана
( и всех последующих экранов, если в результате скроллинга текущий экран не является последним ).
Четыре кнопки после BPS ( в конфигурации по-умолчанию это Шрифт Auto В Lc ) позволяют настроить характеристики шрифта,
используемого при выводе информации.
Если нажать кнопку Lc ( при этом она превратится в кнопку LЦ ) - маленькие буквы на экране станут большими буквами противоположного алфавита
Кнопка В позволяет изменять "жирность" шрифта, кнопка Шрифт - позволяет выбрать для отображения
информации любой из установленных в системе моноширинных шрифтов
При выборе шрифта, имеющего только один вариант размера - кнопка выбора размера шрифта блокируется. Во всех остальных случаях её значение
по-умолчанию Auto, что означает автоматический выбор максимально допустимого размера шрифта.
В этом режиме, если увеличить размера окна эмулятора - окно терминала также увеличится и размер шрифта в окне терминала станет больше
По умолчанию использование сглаживания шрифтов в окне терминала запрещено. Для отмены этого запрета - нужно установить в 0 значение
параметра bFontAntialiasDisable в ini-секции объекта типа Terminal в .cfg файле эмулируемой конфигурации.
Для "Эмулятора ДВК" в конфигурации по-умолчанию - это секция VT52.ini
В таком случае, при включённом в Windows сглаживании шрифтов - они будут сглаживаться и в окне терминала,
что также иногда приводит к радикальному изменению вида шрифта.
Если фокус ввода находится в окне терминала, то при вращении колеса мыши с нажатой клавишей <Ctrl> -
используемый размер шрифта будет увеличиваться или уменьшаться в зависимости от направления вращения.
При нажатой кнопке Лог - выводимые на экран строки копируются в файл с именем объекта и расширением .log
Для "Эмулятора ДВК" в конфигурации по-умолчанию - это файл VT52.log. Состояние Log объекта типа Terminal фиксируется в
ini-секции объекта в файле конфигурации (строчка InitialStateOf[Log] ). Если установить там 1, то все строки, выведенные на экран
с начала работы эмулятора - попадут в файл VT52.log
Каждая выводимая на экран строка копируется в лог только при выводе символа конца строки. Поэтому, если при работе в мониторе RT-11 набрать команду,
нажать кнопку Лог и клавишу <Enter> - набранная до нажатия кнопки Лог строка попадёт в лог целиком.
Индикатор RUS/LAT ( находящийся преимущественно в состоянии LAT ) - "кликабелен". При клике мышью на этом индикаторе - он изменяет состояние RUS/LAT
без отправки каких-либо кодов в выходной поток. Эта возможность позволяет восстановить "синхронизацию с языком", когда из-за сбоя в выполняемой эмулятором
программе ДВК ( или по иной причине ), при выходе из программы в монитор RT-11 - на экран не посылается код <Lat> ( 017 )
Настройки клавиатуры (Отобразить)
Базовые параметры объектов типа Terminal находятся в ini-файле класса - Terminal.ini
Любой из этих параметров может быть переопределён для конкретного экземпляра объекта
типа Terminal в ini-секции такого объекта в файле конфигурации.
Например:
В файле Terminal.ini из комплекта поставки эмулятора для клавиши <F12> задана такая подставляемая строка:
ANSI_STR_FOR_KEY[F12] = "F12 "
А в секции [VT52.ini] файла default.cfg такая:
ANSI_STR_FOR_KEY[F12] = "f12 "
Запустив эмулятор в конфигурации по-умолчанию и нажав клавишу <F12> можно проверить, какая из подстановок будет выполнена.
Всего можно определить в файле Terminal.ini и переопределить в ini-секциях
в файлах конфигурации подставляемые строки для следующих клавиш:
ANSI_STR_FOR_KEY[F1] = "Help me !!! "
ANSI_STR_FOR_KEY[F2] = "Dir\015"
ANSI_STR_FOR_KEY[F3] = "F3 "
ANSI_STR_FOR_KEY[F4] = "F4 "
ANSI_STR_FOR_KEY[F5] = "\033g"
ANSI_STR_FOR_KEY[F6] = "\033h"
ANSI_STR_FOR_KEY[F7] = "\033S"
ANSI_STR_FOR_KEY[F8] = "\033c"
ANSI_STR_FOR_KEY[F9] = "\033\024"
ANSI_STR_FOR_KEY[F10] = "\033\010"
ANSI_STR_FOR_KEY[F11] = "\033\023"
ANSI_STR_FOR_KEY[F12] = "F12 "
ANSI_STR_FOR_KEY[Insert] = "\033P"
ANSI_STR_FOR_KEY[Delete] = "\033e"
ANSI_STR_FOR_KEY[Home] = "\033Q"
ANSI_STR_FOR_KEY[End] = "\033f"
ANSI_STR_FOR_KEY[PageUp] = "\033R"
ANSI_STR_FOR_KEY[PageDown] = "\033d"
ANSI_STR_FOR_KEY[PF1] = "\033P"
ANSI_STR_FOR_KEY[Pad_Slash] = "\033Q"
ANSI_STR_FOR_KEY[Pad_Star] = "\033R"
ANSI_STR_FOR_KEY[Pad_Minus] = "\033S"
ANSI_STR_FOR_KEY[Pad_Plus] = "\012"
ANSI_STR_FOR_KEY[LCtrl] = "\016"
ANSI_STR_FOR_KEY[RCtrl] = "\017"
ANSI_STR_FOR_KEY[LWin] = "\016"
ANSI_STR_FOR_KEY[RWin] = "\017"
ANSI_STR_FOR_KEY[LAlt] = "\016"
ANSI_STR_FOR_KEY[RAlt] = "\017"
ANSI_STR_FOR_KEY[Apps] = "\012"
Легко заметить, что в конфигурации по-умолчанию - клавиши <Ctrl>, <Win> и <Alt>, расположенные слева от пробела -
генерят код перехода на русский регистр ( 016 ), а расположенные справа - код перехода на латинский регистр ( 017 ).
Клавиша <Apps> генерит по-умолчанию код LF ( 012 ).
Код, назначенный для клавиши PF1 :
ANSI_STR_FOR_KEY[PF1] = "\033P"
генерится при нажатии на клавишу <Num Lock>, но только в том случае, если параметр Use_NumLock_as_PF1 имеет действующее значение 1.
По умолчанию параметры управления клавиатурой таковы:
KeyboardControlling = 1
NumLockControlling = 1
NumpadSwapping = 1
Use_NumLock_as_PF1 = 0
Параметр KeyboardControlling разрешает или запрещает терминалу имитировать
нажатия на клавиши <Num Lock>, <Caps Lock> и <Scroll Lock>.
Параметр NumLockControlling позволяет выборочно запретить
терминалу имитировать нажатия на клавишу <Num Lock>.
Параметр NumpadSwapping отвечает за имитацию эмулятором терминала -
цифрового и дополнительного клавиатурных блоков терминала 15ИЭ-00-013.
При имитации терминала VT52 этот параметр лучше установить в 0,
а при имитации 15ИЭ-00-013 - в 1.
Если NumpadSwapping = 1, то при включенном <Num Lock> - KEYPAD PC-шной
клавиатуры имитирует NUMPAD терминалов VT52 и 15ИЭ-00-013, а стрелки PC-шной клавиатуры -
имитируют стрелки терминалов VT52 и 15ИЭ-00-013 ( режим по-умолчанию ), тогда как при
выключенном <Num Lock> - KEYPAD PC-шной клавиатуры имитирует KEYPAD клавиатуры 15ИЭ-00-013
( отсутствующий у VT52 ), а стрелки PC-шной клавиатуры - имитируют клавиши 4, 5, 6 и 8 NUMPAD.
Поскольку большинство динамичных игр для PDP-11 управляются клавишами 4, 5, 6 и 8 NUMPAD -
выключив <Num Lock> в режиме NumpadSwapping = 1 - можно передать эти функции стрелкам.
Но главное в том, что большинство программ для ДВК управляются кодами клавиш KEYPAD клавиатуры
15ИЭ-00-013. Поэтому, при выключенном <Num Lock> в режиме NumpadSwapping = 1 такие программы
можно использовать более привычным и естественным образом.
В окне терминала клавиши <Alt>, <F10>, <Win> и <Apps> не выполняют своих системных
функций, а генерят коды наравне с другими клавишами.
Клавиши <Ctrl> генерят назначенные им коды только при одиночном нажатии, тогда как при
нажатии совместно с другими клавишами - обеспечивают генерацию управляющих кодов.
В режиме KeyboardControlling = 1:
1. При каждом получении фокуса ввода окном объекта типа Terminal - объект запоминает текущее
состояние параметров <Num Lock>, <Caps Lock> и <Scroll Lock> клавиатуры и восстанавливает свой
контекст, а при потере фокуса - осуществляет обратную операцию.
Каждый экземпляр терминала имеет свой собственный контекст состояний клавиатуры.
2. Одиночное нажатие на левую клавишу <Shift> всегда устанавливает <Caps Lock>, а одиночное нажатие
на правую клавишу <Shift> - всегда сбрасывает <Caps Lock>.
3. Последовательные нажатия на клавишу <Scroll Lock> посылают в выходной поток коды <Ctrl/S> и <Ctrl/Q>.
Настройки цвета (Отобразить)
Базовые параметры класса Terminal, определяемые в файле Terminal.ini и переопределяемые
( при необходимости ) в ini-секциях объектов типа Terminal в файлах конфигурации:
TerminalTextColor_RGB = 173,255,47
FrameBackgroundColor_RGB = 178,178,178
TerminalBackgroundColor_RGB = 0,0,0
позволяют настроить цвет текста и фона в окне терминала.
Настройки курсора (Отобразить)
Базовые параметры класса Terminal, определяемые в файле Terminal.ini и переопределяемые
( при необходимости ) в ini-секциях объектов типа Terminal в файлах конфигурации:
CURSOR_Y_START_% = 0
CURSOR_X_START_% = 0
CURSOR_Y_END_% = 100
CURSOR_X_END_% = 100
CURSOR_BLINK_ON_TIME_MS = 800
CURSOR_BLINK_OFF_TIME_MS = 300
позволяют настроить вид и "поведение" курсора.
Когда окно объекта типа Terminal получает фокус ввода - курсор начинает "моргать" с периодами
включения и выключения, задаваемыми ( в миллисекундах ) параметрами
CURSOR_BLINK_ON_TIME_MS
CURSOR_BLINK_OFF_TIME_MS
Изменяя начальное и конечное значения строки и столбца отображения курсора в
матрице символа - можно в широких пределах менять его форму.
По умолчанию курсор занимает всё знакоместо, но в разделе [VT52.ini] файла default.cfg -
значения, определяющие форму курсора, переопределяются следующим образом:
CURSOR_Y_START_% = 85
В результате курсор меняет форму с такой: на такую:
Если же вместо CURSOR_Y_START_% = 85 использвать такое значение:
CURSOR_X_END_% = 15
то результат будет таким:
Настройки полосы статуса внутреннего окна (Отобразить)
Строка
InitialStateOf[TerminalStatusBar]= 1
в секции [VT52.ini] файла default.cfg ( как и в секции любого другого объекта типа Terminal в любом другом файле конфигурации )
управляет показом полосы статуса внутреннего окна эмулятора терминала.
Базовые параметры класса Terminal, определяемые в файле Terminal.ini и переопределяемые ( при необходимости )
в ini-секциях объектов типа Terminal в файлах конфигурации:
TerminalStatusBar_Part[RUS/LAT] = nPosition[-1] ; nPriority[8] ; bHidden[0]
TerminalStatusBar_Part[GoldMode] = nPosition[-2] ; nPriority[0] ; bHidden[0]
TerminalStatusBar_Part[Log] = nPosition[-3] ; nPriority[4] ; bHidden[0]
TerminalStatusBar_Part[Font] = nPosition[4] ; nPriority[7] ; bHidden[0]
TerminalStatusBar_Part[BPS] = nPosition[3] ; nPriority[5] ; bHidden[0]
TerminalStatusBar_Part[CPS_Limit]= nPosition[2] ; nPriority[6] ; bHidden[0]
TerminalStatusBar_Part[CPS] = nPosition[1] ; nPriority[3] ; bHidden[0]
позволяют настроить положение и присутствие конкретных контролов (виджетов) на полосе статуса терминала.
Виджеты с отрицательными номерами позиции - выравниваются вправо, а с положительными - влево.
Параметр bHidden каждого виджета управляет разрешением/запретом его отображения.
Чтобы не слишком нужные виджеты перестали "засорять" полосу статуса - их параметры bHidden можно установить в 1.
Последняя версия эмулятора : 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
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 21 Января, 2016 - 10:16:55
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Работа с реальной машиной ДВК, Эл.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:
Лог загрузки: (Отобразить)
000401
@
@100/000377 102
000102/000000 2
@10000/000000 12701
010002/177777 177560
010004/000000 12702
010006/177777 177564
010010/000000 10100
010012/177777 5003
010014/000000 77301
010016/177777 5212
010020/000000 105712
010022/177777 100376
010024/000000 6300
010026/177777 1005
010030/000000 5012
010032/177777 12700
010034/000000 4
010036/177777 5761
010040/000000 2
010042/177777 42700
010044/000000 20
010046/177777 10062
010050/000000 2
010052/177777 1362
010054/000000 105711
010056/177777 100376
010060/000000 116123
010062/177777 2
010064/000000 22703
010066/177777 1000
010070/000000 101371
010072/177777 23727
010074/000000 140
010076/177777 67503
010100/000000 1006
010102/177777 12737
010104/000000 60527
010106/177777 140
010110/000000 12737
010112/177777 66562
010114/000000 142
010116/177777 5003
010120/000000 5023
010122/177777 113
@5000/177777 65
005002/000000 140214
005004/177777 43254
@10000G
HX 2.2 RT-11 Warm boot..
HX DSK/TTY multiplexer v3.2 2015
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SJ (Y) V05.04 G
.SE USR NOSWAP
.SE EXIT NOSWAP
.SE TT SCOPE
.LO SL
.SE SL ON
.DAY
Время Дата
19:34:56 21-Янв-2016, Четверг
Если на реальной машине загрузится с ее накопителей, то можно добавить в систему драйвер HX.SYS
и подключившись к эмулятору терминала в качестве просто терминала, обмениваться файлами через
подключаемые к эмулятору диски.
Образы дисков можно добавлять как в интерфейсе эмулятора, так и в конфигурационном файле HX_COM_(177560).cfg:
Секция HX.ini (Отобразить)[HX.ini]
HX0 = HXsys54_(177560).DSK
HX1 =
HX2 =
HX3 =
HX4 =
HX5 =
HX6 =
HX7 =
InitialStateOf[PackData]=0
SaveChangesFor[PackData]=1
Код начального загрузчика, который вводится если нажать кнопку Boot HX0 тоже задается в конфигурационном файле HX_COM_(177560).cfg:
Секция ODT_Loader.ini (Отобразить)[ODT_Loader.ini]
;ScriptFile= TU58_Boot_(177560).odt
ScriptFile= TU58_WarmBoot_(177560).odt
InitialStateOf[Load]=0
SaveChangesFor[Load]=0
Wait_at_Prompt_sec=1
PromptChar="@"
В комплекте с эмулятором два файла с кодами начального загрузчика: TU58_Boot_(177560).odt и TU58_WarmBoot_(177560).odt
второй отличается от первого автоматическим запросом и вводом даты на реальную машину с компьютера где работает эмулятор.
Так-же в конфигурационном файле HX_COM_(177560).cfg настраивается следующие основные параметры:
Секция ComPort.ini (Отобразить)Порт к которому подключена реальная машина:
[ComPort.ini]
PortName = COM1
InitialStateOf[ShowPortUse]=1
SaveChangesFor[ShowPortUse]=1
MinimalBreakTime_MKS=3000
Секция VT52.ini (Отобразить)Включение или отключение лога сессии:
[VT52.ini]
...
...
...
InitialStateOf[Log] =1
...
...
В архив с эмулятором так-же положил загрузочный образ 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
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 21 Января, 2016 - 12:47:23
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
В прошлом сообщении, для загрузки ДВК, Эл.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: 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:
В архив с эмулятором так-же положил загрузочный образ 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 порт.
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 26 Января, 2016 - 15:11:50
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Использование Эмулятора терминала 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 (Отобразить)
[IP_Adapter.ini]
Listen_on_IP =""
Listen_on_Port = 0
Connect_to_IP = 127.0.0.1
Connect_to_Port= 8023
Extended_Log=0
ReConnect=1
TelnetTerminalTypeReport=""
NetMode=Auto
InitialStateOf[Connect]=1
SaveChangesFor[Connect]=0
В архиве: 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: (Отобразить)
E11>BOO RK0:
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SJ (Y) V05.04 G
.SE USR NOSWAP
.SE EXIT NOSWAP
.SE TT SCOPE
.LO SL
.SE SL ON
.DAY
Время Дата
00:00:02 26-Янв-2016, Вторник
.SH DEV
Device Status CSR Vector(s)
------ ------ --- ---------
RK Resident 177400 220
DX Installed 177170 264
DY Not installed 177170 264
DM Installed 177440 210
DU Installed 172150 154
DO Installed 176460 240
MT Installed 172520 224
MU Installed 174500 260
SL 142172 000000 000
TT Installed 000000 000
EM Installed 000000 010
LD Installed 000000 000
.DIR
26-Jan-2016
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
.
E11>Q
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 04 Февраля, 2016 - 11:05:33
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Протокол 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
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 11 Февраля, 2016 - 13:20:03
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Генерация системы 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
Спойлер (Отобразить)MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
SWAP .SYS 28 31-Oct-1998 RT11AI.SYS 96 31-Oct-1998
RT11SB.SYS 97 31-Oct-1998 VM .SYS 3 31-Oct-1998
DL .SYS 4 31-Oct-1998 DM .SYS 5 31-Oct-1998
DU .SYS 10 31-Oct-1998 RK .SYS 3 31-Oct-1998
MM .SYS 10 31-Oct-1998 MS .SYS 11 31-Oct-1998
MT .SYS 9 31-Oct-1998 MU .SYS 14 31-Oct-1998
LP .SYS 2 31-Oct-1998 PIP .SAV 30 31-Oct-1998
DUP .SAV 52 31-Oct-1998 DIR .SAV 20 31-Oct-1998
STRTAI.COM 46 31-Oct-1998 IND .SAV 58 31-Oct-1998
FORMAT.SAV 28 31-Oct-1998 TERMID.SAV 4 31-Oct-1998
CONFIG.SAV 10 31-Oct-1998 RT11FB.SYS 106 31-Oct-1998
RT11XM.SYS 124 31-Oct-1998 RT11ZM.SYS 127 31-Oct-1998
DW .SYS 6 31-Oct-1998 DX .SYS 4 31-Oct-1998
DY .SYS 4 31-Oct-1998 DZ .SYS 4 31-Oct-1998
LD .SYS 11 31-Oct-1998 LS .SYS 5 31-Oct-1998
NL .SYS 2 31-Oct-1998 PI .SYS 60 31-Oct-1998
SL .SYS 17 31-Oct-1998 SLMIN .SYS 12 31-Oct-1998
SP .SYS 7 31-Oct-1998 XC .SYS 4 31-Oct-1998
XL .SYS 4 31-Oct-1998 DLX .SYS 5 31-Oct-1998
DMX .SYS 5 31-Oct-1998 DUX .SYS 13 31-Oct-1998
DWX .SYS 6 31-Oct-1998 DXX .SYS 4 31-Oct-1998
DYX .SYS 4 31-Oct-1998 DZX .SYS 4 31-Oct-1998
LDX .SYS 11 31-Oct-1998 LPX .SYS 2 31-Oct-1998
LSX .SYS 5 31-Oct-1998 MMX .SYS 11 31-Oct-1998
MSX .SYS 12 31-Oct-1998 MTX .SYS 10 31-Oct-1998
MUX .SYS 19 31-Oct-1998 NCX .SYS 10 31-Oct-1998
NLX .SYS 2 31-Oct-1998 NQX .SYS 10 31-Oct-1998
NUX .SYS 10 31-Oct-1998 PIX .SYS 68 31-Oct-1998
RKX .SYS 3 31-Oct-1998 SLX .SYS 20 31-Oct-1998
SPX .SYS 11 31-Oct-1998 UBX .SYS 13 31-Oct-1998
VMX .SYS 3 31-Oct-1998 XCX .SYS 4 31-Oct-1998
XLX .SYS 4 31-Oct-1998 STRTFB.COM 5 31-Oct-1998
STRTSB.COM 1 31-Oct-1998 STRTXM.COM 8 31-Oct-1998
STRTXB.COM 5 31-Oct-1998 STRTZM.COM 8 31-Oct-1998
STRTZB.COM 5 31-Oct-1998 RESORC.SAV 35 31-Oct-1998
EDIT .SAV 19 31-Oct-1998 KED .SAV 85 31-Oct-1998
KEX .SAV 72 31-Oct-1998 MACRO .SAV 63 31-Oct-1998
CREF .SAV 6 31-Oct-1998 LINK .SAV 59 31-Oct-1998
MONMRG.SAV 14 31-Oct-1998 LIBR .SAV 24 31-Oct-1998
FILEX .SAV 22 31-Oct-1998 SRCCOM.SAV 26 31-Oct-1998
BINCOM.SAV 25 31-Oct-1998 SLP .SAV 13 31-Oct-1998
DUMP .SAV 10 31-Oct-1998 SIPP .SAV 21 31-Oct-1998
BUP .SAV 68 31-Oct-1998 PAT .SAV 11 31-Oct-1998
HELP .SAV 161 31-Oct-1998 SYSMAC.SML 92 31-Oct-1998
SYSLIB.OBJ 84 31-Oct-1998 BATCH .SAV 26 31-Oct-1998
QUEMAN.SAV 15 31-Oct-1998 SETUP .SAV 43 31-Oct-1998
VTCOM .SAV 24 31-Oct-1998 DATIME.SAV 4 31-Oct-1998
DATIME.COM 3 31-Oct-1998 LET .SAV 6 31-Oct-1998
SPLIT .SAV 3 31-Oct-1998 UCL .SAV 16 31-Oct-1998
VBGEXE.SAV 18 31-Oct-1998 QUEUE .REL 14 31-Oct-1998
RTMON .REL 8 31-Oct-1998 SPOOL .REL 12 31-Oct-1998
SPOOL .SAV 22 31-Oct-1998 VTCOM .REL 27 31-Oct-1998
TRANSF.SAV 16 31-Oct-1998 TRANSF.TSK 76 31-Oct-1998
TRANSF.EXE 45 31-Oct-1998 GIDIS .SAV 72 31-Oct-1998
ALPH00.FNT 9 31-Oct-1998 ODT .OBJ 8 31-Oct-1998
VDT .OBJ 8 31-Oct-1998 MDUP .SAV 22 31-Oct-1998
MBOOT .BOT 1 31-Oct-1998 MBOT16.BOT 1 31-Oct-1998
DEMOF1.FOR 1 31-Oct-1998 DEMOF2.FOR 1 31-Oct-1998
DEMOF3.FOR 3 31-Oct-1998 DEMOB1.BAS 3 31-Oct-1998
DEMOKD.TXT 4 31-Oct-1998 VERIFY.COM 2 31-Oct-1998
IVP .COM 16 31-Oct-1998 MTB .COM 16 31-Oct-1998
MSB .COM 16 31-Oct-1998 MS1B .COM 16 31-Oct-1998
MUB .COM 16 31-Oct-1998 SYSTEM.MLB 148 31-Oct-1998
EDTL .MLB 11 31-Oct-1998 ERROUT.SAV 37 31-Oct-1998
ERROUT.OBJ 36 31-Oct-1998 RTSB .MAP 32 31-Oct-1998
RTFB .MAP 35 31-Oct-1998 RTXM .MAP 37 31-Oct-1998
RTZM .MAP 38 31-Oct-1998 SYSGEN.COM 286 31-Oct-1998
SBFB .ANS 11 31-Oct-1998 XBXM .ANS 12 31-Oct-1998
XMEL .ANS 12 31-Oct-1998 ZBZM .ANS 12 31-Oct-1998
CONFIG.COM 29 31-Oct-1998 V5USER.TXT 2 31-Oct-1998
V5NOTE.TXT 49 31-Oct-1998 CUSTOM.TXT 14 31-Oct-1998
MSCPCK.SAV 4 31-Oct-1998 DBGSYM.SAV 10 31-Oct-1998
SDS .SYS 23 31-Oct-1998 SDH .SYS 24 31-Oct-1998
SDSX .SYS 26 31-Oct-1998 SDHX .SYS 26 31-Oct-1998
INDEX .SAV 11 31-Oct-1998 INDEXX.SAV 14 31-Oct-1998
INDEXA.IMG 164 31-Oct-1998 INDEXB.IMG 165 31-Oct-1998
INDEX .IDX 7 31-Oct-1998 TECO .SAV 50 31-Oct-1998
160 Files, 4530 Blocks
DIR RK0:
Спойлер (Отобразить) 0 Files, 0 Blocks
4762 Free blocks
Должны поместиться, копируем:
COP/SYS/EXC MT:*.MAC RK0:
Спойлер (Отобразить) Files copied:
MT:MSBOOT.BOT to RK0:MSBOOT.BOT
MT:MDUP.AI to RK0:MDUP.AI
MT:MDUP.MM to RK0:MDUP.MM
MT:MDUP.MS to RK0:MDUP.MS
MT:MDUP.MT to RK0:MDUP.MT
MT:MDUP.MU to RK0:MDUP.MU
MT:SWAP.SYS to RK0:SWAP.SYS
MT:RT11AI.SYS to RK0:RT11AI.SYS
MT:RT11SB.SYS to RK0:RT11SB.SYS
MT:VM.SYS to RK0:VM.SYS
MT:DL.SYS to RK0:DL.SYS
MT:DM.SYS to RK0:DM.SYS
MT:DU.SYS to RK0:DU.SYS
MT:RK.SYS to RK0:RK.SYS
MT:MM.SYS to RK0:MM.SYS
MT:MS.SYS to RK0:MS.SYS
MT:MT.SYS to RK0:MT.SYS
MT:MU.SYS to RK0:MU.SYS
MT:LP.SYS to RK0:LP.SYS
MT:PIP.SAV to RK0:PIP.SAV
MT:DUP.SAV to RK0:DUP.SAV
MT:DIR.SAV to RK0:DIR.SAV
MT:STRTAI.COM to RK0:STRTAI.COM
MT:IND.SAV to RK0:IND.SAV
MT:FORMAT.SAV to RK0:FORMAT.SAV
MT:TERMID.SAV to RK0:TERMID.SAV
MT:CONFIG.SAV to RK0:CONFIG.SAV
MT:RT11FB.SYS to RK0:RT11FB.SYS
MT:RT11XM.SYS to RK0:RT11XM.SYS
MT:RT11ZM.SYS to RK0:RT11ZM.SYS
MT:DW.SYS to RK0:DW.SYS
MT:DX.SYS to RK0:DX.SYS
MT:DY.SYS to RK0:DY.SYS
MT:DZ.SYS to RK0:DZ.SYS
MT:LD.SYS to RK0:LD.SYS
MT:LS.SYS to RK0:LS.SYS
MT:NL.SYS to RK0:NL.SYS
MT:PI.SYS to RK0:PI.SYS
MT:SL.SYS to RK0:SL.SYS
MT:SLMIN.SYS to RK0:SLMIN.SYS
MT:SP.SYS to RK0:SP.SYS
MT:XC.SYS to RK0:XC.SYS
MT:XL.SYS to RK0:XL.SYS
MT:DLX.SYS to RK0:DLX.SYS
MT:DMX.SYS to RK0:DMX.SYS
MT:DUX.SYS to RK0:DUX.SYS
MT:DWX.SYS to RK0:DWX.SYS
MT:DXX.SYS to RK0:DXX.SYS
MT:DYX.SYS to RK0:DYX.SYS
MT:DZX.SYS to RK0:DZX.SYS
MT:LDX.SYS to RK0:LDX.SYS
MT:LPX.SYS to RK0:LPX.SYS
MT:LSX.SYS to RK0:LSX.SYS
MT:MMX.SYS to RK0:MMX.SYS
MT:MSX.SYS to RK0:MSX.SYS
MT:MTX.SYS to RK0:MTX.SYS
MT:MUX.SYS to RK0:MUX.SYS
MT:NCX.SYS to RK0:NCX.SYS
MT:NLX.SYS to RK0:NLX.SYS
MT:NQX.SYS to RK0:NQX.SYS
MT:NUX.SYS to RK0:NUX.SYS
MT:PIX.SYS to RK0:PIX.SYS
MT:RKX.SYS to RK0:RKX.SYS
MT:SLX.SYS to RK0:SLX.SYS
MT:SPX.SYS to RK0:SPX.SYS
MT:UBX.SYS to RK0:UBX.SYS
MT:VMX.SYS to RK0:VMX.SYS
MT:XCX.SYS to RK0:XCX.SYS
MT:XLX.SYS to RK0:XLX.SYS
MT:STRTFB.COM to RK0:STRTFB.COM
MT:STRTSB.COM to RK0:STRTSB.COM
MT:STRTXM.COM to RK0:STRTXM.COM
MT:STRTXB.COM to RK0:STRTXB.COM
MT:STRTZM.COM to RK0:STRTZM.COM
MT:STRTZB.COM to RK0:STRTZB.COM
MT:RESORC.SAV to RK0:RESORC.SAV
MT:EDIT.SAV to RK0:EDIT.SAV
MT:KED.SAV to RK0:KED.SAV
MT:KEX.SAV to RK0:KEX.SAV
MT:MACRO.SAV to RK0:MACRO.SAV
MT:CREF.SAV to RK0:CREF.SAV
MT:LINK.SAV to RK0:LINK.SAV
MT:MONMRG.SAV to RK0:MONMRG.SAV
MT:LIBR.SAV to RK0:LIBR.SAV
MT:FILEX.SAV to RK0:FILEX.SAV
MT:SRCCOM.SAV to RK0:SRCCOM.SAV
MT:BINCOM.SAV to RK0:BINCOM.SAV
MT:SLP.SAV to RK0:SLP.SAV
MT:DUMP.SAV to RK0:DUMP.SAV
MT:SIPP.SAV to RK0:SIPP.SAV
MT:BUP.SAV to RK0:BUP.SAV
MT:PAT.SAV to RK0:PAT.SAV
MT:HELP.SAV to RK0:HELP.SAV
MT:SYSMAC.SML to RK0:SYSMAC.SML
MT:SYSLIB.OBJ to RK0:SYSLIB.OBJ
MT:BATCH.SAV to RK0:BATCH.SAV
MT:QUEMAN.SAV to RK0:QUEMAN.SAV
MT:SETUP.SAV to RK0:SETUP.SAV
MT:VTCOM.SAV to RK0:VTCOM.SAV
MT:DATIME.SAV to RK0:DATIME.SAV
MT:DATIME.COM to RK0:DATIME.COM
MT:LET.SAV to RK0:LET.SAV
MT:SPLIT.SAV to RK0:SPLIT.SAV
MT:UCL.SAV to RK0:UCL.SAV
MT:VBGEXE.SAV to RK0:VBGEXE.SAV
MT:QUEUE.REL to RK0:QUEUE.REL
MT:RTMON.REL to RK0:RTMON.REL
MT:SPOOL.REL to RK0:SPOOL.REL
MT:SPOOL.SAV to RK0:SPOOL.SAV
MT:VTCOM.REL to RK0:VTCOM.REL
MT:TRANSF.SAV to RK0:TRANSF.SAV
MT:TRANSF.TSK to RK0:TRANSF.TSK
MT:TRANSF.EXE to RK0:TRANSF.EXE
MT:GIDIS.SAV to RK0:GIDIS.SAV
MT:ALPH00.FNT to RK0:ALPH00.FNT
MT:ODT.OBJ to RK0:ODT.OBJ
MT:VDT.OBJ to RK0:VDT.OBJ
MT:MDUP.SAV to RK0:MDUP.SAV
MT:MBOOT.BOT to RK0:MBOOT.BOT
MT:MBOT16.BOT to RK0:MBOT16.BOT
MT:DEMOF1.FOR to RK0:DEMOF1.FOR
MT:DEMOF2.FOR to RK0:DEMOF2.FOR
MT:DEMOF3.FOR to RK0:DEMOF3.FOR
MT:DEMOB1.BAS to RK0:DEMOB1.BAS
MT:DEMOKD.TXT to RK0:DEMOKD.TXT
MT:VERIFY.COM to RK0:VERIFY.COM
MT:IVP.COM to RK0:IVP.COM
MT:MTB.COM to RK0:MTB.COM
MT:MSB.COM to RK0:MSB.COM
MT:MS1B.COM to RK0:MS1B.COM
MT:MUB.COM to RK0:MUB.COM
MT:SYSTEM.MLB to RK0:SYSTEM.MLB
MT:EDTL.MLB to RK0:EDTL.MLB
MT:ERROUT.SAV to RK0:ERROUT.SAV
MT:ERROUT.OBJ to RK0:ERROUT.OBJ
MT:RTSB.MAP to RK0:RTSB.MAP
MT:RTFB.MAP to RK0:RTFB.MAP
MT:RTXM.MAP to RK0:RTXM.MAP
MT:RTZM.MAP to RK0:RTZM.MAP
MT:SYSGEN.COM to RK0:SYSGEN.COM
MT:SBFB.ANS to RK0:SBFB.ANS
MT:XBXM.ANS to RK0:XBXM.ANS
MT:XMEL.ANS to RK0:XMEL.ANS
MT:ZBZM.ANS to RK0:ZBZM.ANS
MT:CONFIG.COM to RK0:CONFIG.COM
MT:V5USER.TXT to RK0:V5USER.TXT
MT:V5NOTE.TXT to RK0:V5NOTE.TXT
MT:CUSTOM.TXT to RK0:CUSTOM.TXT
MT:MSCPCK.SAV to RK0:MSCPCK.SAV
MT:DBGSYM.SAV to RK0:DBGSYM.SAV
MT:SDS.SYS to RK0:SDS.SYS
MT:SDH.SYS to RK0:SDH.SYS
MT:SDSX.SYS to RK0:SDSX.SYS
MT:SDHX.SYS to RK0:SDHX.SYS
MT:INDEX.SAV to RK0:INDEX.SAV
MT:INDEXX.SAV to RK0:INDEXX.SAV
MT:INDEXA.IMG to RK0:INDEXA.IMG
MT:INDEXB.IMG to RK0:INDEXB.IMG
MT:INDEX.IDX to RK0:INDEX.IDX
MT:TECO.SAV to RK0:TECO.SAV
Проверяем:
DIR RK0:
Спойлер (Отобразить)MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
SWAP .SYS 28 31-Oct-1998 RT11AI.SYS 96 31-Oct-1998
RT11SB.SYS 97 31-Oct-1998 VM .SYS 3 31-Oct-1998
DL .SYS 4 31-Oct-1998 DM .SYS 5 31-Oct-1998
DU .SYS 10 31-Oct-1998 RK .SYS 3 31-Oct-1998
MM .SYS 10 31-Oct-1998 MS .SYS 11 31-Oct-1998
MT .SYS 9 31-Oct-1998 MU .SYS 14 31-Oct-1998
LP .SYS 2 31-Oct-1998 PIP .SAV 30 31-Oct-1998
DUP .SAV 52 31-Oct-1998 DIR .SAV 20 31-Oct-1998
STRTAI.COM 46 31-Oct-1998 IND .SAV 58 31-Oct-1998
FORMAT.SAV 28 31-Oct-1998 TERMID.SAV 4 31-Oct-1998
CONFIG.SAV 10 31-Oct-1998 RT11FB.SYS 106 31-Oct-1998
RT11XM.SYS 124 31-Oct-1998 RT11ZM.SYS 127 31-Oct-1998
DW .SYS 6 31-Oct-1998 DX .SYS 4 31-Oct-1998
DY .SYS 4 31-Oct-1998 DZ .SYS 4 31-Oct-1998
LD .SYS 11 31-Oct-1998 LS .SYS 5 31-Oct-1998
NL .SYS 2 31-Oct-1998 PI .SYS 60 31-Oct-1998
SL .SYS 17 31-Oct-1998 SLMIN .SYS 12 31-Oct-1998
SP .SYS 7 31-Oct-1998 XC .SYS 4 31-Oct-1998
XL .SYS 4 31-Oct-1998 DLX .SYS 5 31-Oct-1998
DMX .SYS 5 31-Oct-1998 DUX .SYS 13 31-Oct-1998
DWX .SYS 6 31-Oct-1998 DXX .SYS 4 31-Oct-1998
DYX .SYS 4 31-Oct-1998 DZX .SYS 4 31-Oct-1998
LDX .SYS 11 31-Oct-1998 LPX .SYS 2 31-Oct-1998
LSX .SYS 5 31-Oct-1998 MMX .SYS 11 31-Oct-1998
MSX .SYS 12 31-Oct-1998 MTX .SYS 10 31-Oct-1998
MUX .SYS 19 31-Oct-1998 NCX .SYS 10 31-Oct-1998
NLX .SYS 2 31-Oct-1998 NQX .SYS 10 31-Oct-1998
NUX .SYS 10 31-Oct-1998 PIX .SYS 68 31-Oct-1998
RKX .SYS 3 31-Oct-1998 SLX .SYS 20 31-Oct-1998
SPX .SYS 11 31-Oct-1998 UBX .SYS 13 31-Oct-1998
VMX .SYS 3 31-Oct-1998 XCX .SYS 4 31-Oct-1998
XLX .SYS 4 31-Oct-1998 STRTFB.COM 5 31-Oct-1998
STRTSB.COM 1 31-Oct-1998 STRTXM.COM 8 31-Oct-1998
STRTXB.COM 5 31-Oct-1998 STRTZM.COM 8 31-Oct-1998
STRTZB.COM 5 31-Oct-1998 RESORC.SAV 35 31-Oct-1998
EDIT .SAV 19 31-Oct-1998 KED .SAV 85 31-Oct-1998
KEX .SAV 72 31-Oct-1998 MACRO .SAV 63 31-Oct-1998
CREF .SAV 6 31-Oct-1998 LINK .SAV 59 31-Oct-1998
MONMRG.SAV 14 31-Oct-1998 LIBR .SAV 24 31-Oct-1998
FILEX .SAV 22 31-Oct-1998 SRCCOM.SAV 26 31-Oct-1998
BINCOM.SAV 25 31-Oct-1998 SLP .SAV 13 31-Oct-1998
DUMP .SAV 10 31-Oct-1998 SIPP .SAV 21 31-Oct-1998
BUP .SAV 68 31-Oct-1998 PAT .SAV 11 31-Oct-1998
HELP .SAV 161 31-Oct-1998 SYSMAC.SML 92 31-Oct-1998
SYSLIB.OBJ 84 31-Oct-1998 BATCH .SAV 26 31-Oct-1998
QUEMAN.SAV 15 31-Oct-1998 SETUP .SAV 43 31-Oct-1998
VTCOM .SAV 24 31-Oct-1998 DATIME.SAV 4 31-Oct-1998
DATIME.COM 3 31-Oct-1998 LET .SAV 6 31-Oct-1998
SPLIT .SAV 3 31-Oct-1998 UCL .SAV 16 31-Oct-1998
VBGEXE.SAV 18 31-Oct-1998 QUEUE .REL 14 31-Oct-1998
RTMON .REL 8 31-Oct-1998 SPOOL .REL 12 31-Oct-1998
SPOOL .SAV 22 31-Oct-1998 VTCOM .REL 27 31-Oct-1998
TRANSF.SAV 16 31-Oct-1998 TRANSF.TSK 76 31-Oct-1998
TRANSF.EXE 45 31-Oct-1998 GIDIS .SAV 72 31-Oct-1998
ALPH00.FNT 9 31-Oct-1998 ODT .OBJ 8 31-Oct-1998
VDT .OBJ 8 31-Oct-1998 MDUP .SAV 22 31-Oct-1998
MBOOT .BOT 1 31-Oct-1998 MBOT16.BOT 1 31-Oct-1998
DEMOF1.FOR 1 31-Oct-1998 DEMOF2.FOR 1 31-Oct-1998
DEMOF3.FOR 3 31-Oct-1998 DEMOB1.BAS 3 31-Oct-1998
DEMOKD.TXT 4 31-Oct-1998 VERIFY.COM 2 31-Oct-1998
IVP .COM 16 31-Oct-1998 MTB .COM 16 31-Oct-1998
MSB .COM 16 31-Oct-1998 MS1B .COM 16 31-Oct-1998
MUB .COM 16 31-Oct-1998 SYSTEM.MLB 148 31-Oct-1998
EDTL .MLB 11 31-Oct-1998 ERROUT.SAV 37 31-Oct-1998
ERROUT.OBJ 36 31-Oct-1998 RTSB .MAP 32 31-Oct-1998
RTFB .MAP 35 31-Oct-1998 RTXM .MAP 37 31-Oct-1998
RTZM .MAP 38 31-Oct-1998 SYSGEN.COM 286 31-Oct-1998
SBFB .ANS 11 31-Oct-1998 XBXM .ANS 12 31-Oct-1998
XMEL .ANS 12 31-Oct-1998 ZBZM .ANS 12 31-Oct-1998
CONFIG.COM 29 31-Oct-1998 V5USER.TXT 2 31-Oct-1998
V5NOTE.TXT 49 31-Oct-1998 CUSTOM.TXT 14 31-Oct-1998
MSCPCK.SAV 4 31-Oct-1998 DBGSYM.SAV 10 31-Oct-1998
SDS .SYS 23 31-Oct-1998 SDH .SYS 24 31-Oct-1998
SDSX .SYS 26 31-Oct-1998 SDHX .SYS 26 31-Oct-1998
INDEX .SAV 11 31-Oct-1998 INDEXX.SAV 14 31-Oct-1998
INDEXA.IMG 164 31-Oct-1998 INDEXB.IMG 165 31-Oct-1998
INDEX .IDX 7 31-Oct-1998 TECO .SAV 50 31-Oct-1998
160 Files, 4530 Blocks
232 Free blocks
Копируем загрузчик 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
Спойлер (Отобразить)
.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
Files deleted:
RK0:DLX.SYS ? Y
RK0:DMX.SYS ? Y
RK0:DUX.SYS ? Y
RK0:DWX.SYS ? Y
RK0:DXX.SYS ? Y
RK0:DYX.SYS ? Y
RK0:DZX.SYS ? Y
RK0:LDX.SYS ? Y
RK0:LPX.SYS ? Y
RK0:LSX.SYS ? Y
RK0:MMX.SYS ? Y
RK0:MSX.SYS ? Y
RK0:MTX.SYS ? Y
RK0:MUX.SYS ? Y
RK0:NCX.SYS ? Y
RK0:NLX.SYS ? Y
RK0:NQX.SYS ? Y
RK0:NUX.SYS ? Y
RK0:PIX.SYS ? Y
RK0:RKX.SYS ? Y
RK0:SLX.SYS ? Y
RK0:SPX.SYS ? Y
RK0:UBX.SYS ? Y
RK0:VMX.SYS ? Y
RK0:XCX.SYS ? Y
RK0:XLX.SYS ? Y
?PIP-W-Reboot
.DIR RK0:
MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
SWAP .SYS 28 31-Oct-1998 RT11AI.SYS 96 31-Oct-1998
RT11SB.SYS 97 31-Oct-1998 VM .SYS 3 31-Oct-1998
RK .SYS 3 31-Oct-1998 MT .SYS 9 31-Oct-1998
PIP .SAV 30 31-Oct-1998 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 STRTAI.COM 46 31-Oct-1998
IND .SAV 58 31-Oct-1998 FORMAT.SAV 28 31-Oct-1998
TERMID.SAV 4 31-Oct-1998 CONFIG.SAV 10 31-Oct-1998
RT11FB.SYS 106 31-Oct-1998 STRTFB.COM 5 31-Oct-1998
STRTSB.COM 1 31-Oct-1998 STRTXM.COM 8 31-Oct-1998
STRTXB.COM 5 31-Oct-1998 STRTZM.COM 8 31-Oct-1998
STRTZB.COM 5 31-Oct-1998 RESORC.SAV 35 31-Oct-1998
EDIT .SAV 19 31-Oct-1998 KED .SAV 85 31-Oct-1998
KEX .SAV 72 31-Oct-1998 MACRO .SAV 63 31-Oct-1998
CREF .SAV 6 31-Oct-1998 LINK .SAV 59 31-Oct-1998
MONMRG.SAV 14 31-Oct-1998 LIBR .SAV 24 31-Oct-1998
FILEX .SAV 22 31-Oct-1998 SRCCOM.SAV 26 31-Oct-1998
BINCOM.SAV 25 31-Oct-1998 SLP .SAV 13 31-Oct-1998
DUMP .SAV 10 31-Oct-1998 SIPP .SAV 21 31-Oct-1998
BUP .SAV 68 31-Oct-1998 PAT .SAV 11 31-Oct-1998
HELP .SAV 161 31-Oct-1998 SYSMAC.SML 92 31-Oct-1998
SYSLIB.OBJ 84 31-Oct-1998 BATCH .SAV 26 31-Oct-1998
QUEMAN.SAV 15 31-Oct-1998 SETUP .SAV 43 31-Oct-1998
VTCOM .SAV 24 31-Oct-1998 DATIME.SAV 4 31-Oct-1998
DATIME.COM 3 31-Oct-1998 LET .SAV 6 31-Oct-1998
SPLIT .SAV 3 31-Oct-1998 UCL .SAV 16 31-Oct-1998
VBGEXE.SAV 18 31-Oct-1998 QUEUE .REL 14 31-Oct-1998
RTMON .REL 8 31-Oct-1998 SPOOL .REL 12 31-Oct-1998
SPOOL .SAV 22 31-Oct-1998 VTCOM .REL 27 31-Oct-1998
TRANSF.SAV 16 31-Oct-1998 TRANSF.TSK 76 31-Oct-1998
TRANSF.EXE 45 31-Oct-1998 GIDIS .SAV 72 31-Oct-1998
ALPH00.FNT 9 31-Oct-1998 ODT .OBJ 8 31-Oct-1998
VDT .OBJ 8 31-Oct-1998 MDUP .SAV 22 31-Oct-1998
MBOOT .BOT 1 31-Oct-1998 MBOT16.BOT 1 31-Oct-1998
DEMOF1.FOR 1 31-Oct-1998 DEMOF2.FOR 1 31-Oct-1998
DEMOF3.FOR 3 31-Oct-1998 DEMOB1.BAS 3 31-Oct-1998
DEMOKD.TXT 4 31-Oct-1998 VERIFY.COM 2 31-Oct-1998
IVP .COM 16 31-Oct-1998 MTB .COM 16 31-Oct-1998
MSB .COM 16 31-Oct-1998 MS1B .COM 16 31-Oct-1998
MUB .COM 16 31-Oct-1998 SYSTEM.MLB 148 31-Oct-1998
EDTL .MLB 11 31-Oct-1998 ERROUT.SAV 37 31-Oct-1998
ERROUT.OBJ 36 31-Oct-1998 RTSB .MAP 32 31-Oct-1998
RTFB .MAP 35 31-Oct-1998 RTXM .MAP 37 31-Oct-1998
RTZM .MAP 38 31-Oct-1998 SYSGEN.COM 286 31-Oct-1998
SBFB .ANS 11 31-Oct-1998 XBXM .ANS 12 31-Oct-1998
XMEL .ANS 12 31-Oct-1998 ZBZM .ANS 12 31-Oct-1998
CONFIG.COM 29 31-Oct-1998 V5USER.TXT 2 31-Oct-1998
V5NOTE.TXT 49 31-Oct-1998 CUSTOM.TXT 14 31-Oct-1998
MSCPCK.SAV 4 31-Oct-1998 DBGSYM.SAV 10 31-Oct-1998
SDS .SYS 23 31-Oct-1998 SDH .SYS 24 31-Oct-1998
SDSX .SYS 26 31-Oct-1998 SDHX .SYS 26 31-Oct-1998
INDEX .SAV 11 31-Oct-1998 INDEXX.SAV 14 31-Oct-1998
INDEXA.IMG 164 31-Oct-1998 INDEXB.IMG 165 31-Oct-1998
INDEX .IDX 7 31-Oct-1998 TECO .SAV 50 31-Oct-1998
112 Files, 3814 Blocks
948 Free blocks
Теперь нам надо скопировать весь дистрибутив системы
с ленты на диск.. Но диск у нас всего то 4800 блоков, а весь дистрибутив весит 10873 блока.
Тогда на диск RK1: скопируем только исходники .MAC,
но и даже так, не хватит места..
Тогда копируем на диск RK1: все .MAC файлы, кроме тех, что
с двумя символами в названии (это у нас обычно драйвера).
Смотрим сколько они займут места:
DIR MT:%%%*.MAC
Спойлер (Отобразить)DATIME.MAC 23 31-Oct-1998 DEMOBG.MAC 2 31-Oct-1998
DEMOFG.MAC 3 31-Oct-1998 DEMOM1.MAC 4 31-Oct-1998
IVP .MAC 33 31-Oct-1998 BSTRAP.MAC 285 31-Oct-1998
EDTG .MAC 83 31-Oct-1998 KMON .MAC 359 31-Oct-1998
KMOVLY.MAC 572 31-Oct-1998 MTTEMT.MAC 65 31-Oct-1998
MTTINT.MAC 193 31-Oct-1998 RMON .MAC 598 31-Oct-1998
TRMTBL.MAC 26 31-Oct-1998 USR .MAC 251 31-Oct-1998
XMSUBS.MAC 233 31-Oct-1998 FSM .MAC 145 31-Oct-1998
ELCOPY.MAC 51 31-Oct-1998 ELINIT.MAC 35 31-Oct-1998
ELTASK.MAC 32 31-Oct-1998 ERRTXT.MAC 7 31-Oct-1998
CONSOL.MAC 6 31-Oct-1998 NITEST.MAC 24 31-Oct-1998
22 Files, 3030 Blocks
Влезет... Копируем их:
COP MT:%%%*.MAC RK1:
Спойлер (Отобразить) Files copied:
MT:DATIME.MAC to RK1:DATIME.MAC
MT:DEMOBG.MAC to RK1:DEMOBG.MAC
MT:DEMOFG.MAC to RK1:DEMOFG.MAC
MT:DEMOM1.MAC to RK1:DEMOM1.MAC
MT:IVP.MAC to RK1:IVP.MAC
MT:BSTRAP.MAC to RK1:BSTRAP.MAC
MT:EDTG.MAC to RK1:EDTG.MAC
MT:KMON.MAC to RK1:KMON.MAC
MT:KMOVLY.MAC to RK1:KMOVLY.MAC
MT:MTTEMT.MAC to RK1:MTTEMT.MAC
MT:MTTINT.MAC to RK1:MTTINT.MAC
MT:RMON.MAC to RK1:RMON.MAC
MT:TRMTBL.MAC to RK1:TRMTBL.MAC
MT:USR.MAC to RK1:USR.MAC
MT:XMSUBS.MAC to RK1:XMSUBS.MAC
MT:FSM.MAC to RK1:FSM.MAC
MT:ELCOPY.MAC to RK1:ELCOPY.MAC
MT:ELINIT.MAC to RK1:ELINIT.MAC
MT:ELTASK.MAC to RK1:ELTASK.MAC
MT:ERRTXT.MAC to RK1:ERRTXT.MAC
MT:CONSOL.MAC to RK1:CONSOL.MAC
MT:NITEST.MAC to RK1:NITEST.MAC
Теперь смотрим все файлы с двумя символами в названии:
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 DL .MAC 102 31-Oct-1998
DM .MAC 73 31-Oct-1998 DU .MAC 338 31-Oct-1998
DW .MAC 148 31-Oct-1998 DX .MAC 53 31-Oct-1998
DY .MAC 74 31-Oct-1998 DZ .MAC 47 31-Oct-1998
LD .MAC 158 31-Oct-1998 LP .MAC 29 31-Oct-1998
LS .MAC 110 31-Oct-1998 NC .MAC 136 31-Oct-1998
NI .MAC 91 31-Oct-1998 NL .MAC 31 31-Oct-1998
NQ .MAC 90 31-Oct-1998 NU .MAC 113 31-Oct-1998
RK .MAC 30 31-Oct-1998 SP .MAC 177 31-Oct-1998
TJ .MAC 125 31-Oct-1998 TM .MAC 109 31-Oct-1998
TS .MAC 144 31-Oct-1998 TU .MAC 161 31-Oct-1998
UM .MAC 319 31-Oct-1998 VM .MAC 87 31-Oct-1998
XC .MAC 3 31-Oct-1998 XL .MAC 120 31-Oct-1998
EL .MAC 78 31-Oct-1998 CR .MAC 28 31-Oct-1998
CT .MAC 101 31-Oct-1998 DD .MAC 66 31-Oct-1998
DP .MAC 24 31-Oct-1998 DS .MAC 20 31-Oct-1998
DT .MAC 18 31-Oct-1998 PC .MAC 11 31-Oct-1998
PD .MAC 31 31-Oct-1998 RF .MAC 15 31-Oct-1998
42 Files, 3313 Blocks
Расшифровка по этим файлам:
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:
Спойлер (Отобразить).COP MT:(FB,SB,XB,XM,ZB,ZM).MAC RK1:
Files copied:
MT:FB.MAC to RK1:FB.MAC
MT:SB.MAC to RK1:SB.MAC
MT:XB.MAC to RK1:XB.MAC
MT:XM.MAC to RK1:XM.MAC
MT:ZB.MAC to RK1:ZB.MAC
MT:ZM.MAC to RK1:ZM.MAC
И копируем файл BA.MAC:
COP MT:BA.MAC RK1:
Что у нас получилось:
Спойлер (Отобразить)
.DIR RK1:%%%*.MAC
DATIME.MAC 23 31-Oct-1998 DEMOBG.MAC 2 31-Oct-1998
DEMOFG.MAC 3 31-Oct-1998 DEMOM1.MAC 4 31-Oct-1998
IVP .MAC 33 31-Oct-1998 BSTRAP.MAC 285 31-Oct-1998
EDTG .MAC 83 31-Oct-1998 KMON .MAC 359 31-Oct-1998
KMOVLY.MAC 572 31-Oct-1998 MTTEMT.MAC 65 31-Oct-1998
MTTINT.MAC 193 31-Oct-1998 RMON .MAC 598 31-Oct-1998
TRMTBL.MAC 26 31-Oct-1998 USR .MAC 251 31-Oct-1998
XMSUBS.MAC 233 31-Oct-1998 FSM .MAC 145 31-Oct-1998
ELCOPY.MAC 51 31-Oct-1998 ELINIT.MAC 35 31-Oct-1998
ELTASK.MAC 32 31-Oct-1998 ERRTXT.MAC 7 31-Oct-1998
CONSOL.MAC 6 31-Oct-1998 NITEST.MAC 24 31-Oct-1998
22 Files, 3030 Blocks
154 Free blocks
.DIR RK1:%%.MAC
RK .MAC 30 31-Oct-1998 LD .MAC 158 31-Oct-1998
VM .MAC 87 31-Oct-1998 LP .MAC 29 31-Oct-1998
NL .MAC 31 31-Oct-1998 PC .MAC 11 31-Oct-1998
DP .MAC 24 31-Oct-1998 DM .MAC 73 31-Oct-1998
DX .MAC 53 31-Oct-1998 DY .MAC 74 31-Oct-1998
DU .MAC 338 31-Oct-1998 UM .MAC 319 31-Oct-1998
XL .MAC 120 31-Oct-1998 DD .MAC 66 31-Oct-1998
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
21 Files, 1466 Blocks
107 Free blocks
Но для генерации системы, на диске с исходниками еще нужны файлы *.MLB:
.DIR MT:*.MLB
Спойлер (Отобразить)
SYSTEM.MLB 148 31-Oct-1998 EDTL .MLB 11 31-Oct-1998
2 Files, 159 Blocks
А у нас нет места на 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:
Спойлер (Отобразить)
Files copied:
MT:SYSTEM.MLB to RK1:SYSTEM.MLB
MT:EDTL.MLB to RK1:EDTL.MLB
Ну и запускаем генерацию системы, стадия создания файла-ответов:
IND SYSGEN
Спойлер (Отобразить)
*****************************************************************
RT-11 SYSTEM GENERATION PROGRAM V05.150
*****************************************************************
Do you want an introduction to system generation (N)? Y
The System Generation (SYSGEN) program functions as an inter-
active dialog in which the program asks you a series of
questions. Your answers establish the characteristics and
features of the monitor(s) and device handlers that the program
generates. SYSGEN prints each question and waits for your
response. You can reply immediately with a valid response, or
you can obtain a detailed explanation of the question by typing
the ESCAPE key followed by the RETURN key. You can prevent
SYSGEN from printing the entire explanation by typing <CTRL/O>
at any time during the explanation. SYSGEN then stops printing
the explanation, prints the question, and waits for your
response.
SYSGEN can generate one or more monitors from the output of one
dialog session, depending on the responses you give. However,
your responses during a session apply to all the monitors
generated during that session.
Type RETURN to continue
The system generation process produces two conditional files and
three indirect command files as output. To produce these files,
the SYSGEN dialog asks you questions about the target system
configuration and about monitor and device support options you
want. To be able to respond effectively, you should read the
RT-11 SYSTEM GENERATION GUIDE before proceeding.
The dialog simply asks a question and waits for your response.
Although the dialog questions are sequentially numbered, certain
responses cause SYSGEN to skip some questions which do not apply
for the system you are generating.
Dialog questions require one of several types of responses.
Responses may be in the form of a character string, a number, or
YES/NO (Y/N). SYSGEN expects a decimal number for all numeric
answers except for CSR and vector addresses; in these cases it
expects an octal number. A default response, in parentheses,
follows each question. If you choose to use the default
response, type only RETURN in response to the question.
To terminate SYSGEN at any time, type <CTRL/C>.
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
Далее выбираем нужные нам мониторы:
Спойлер (Отобразить)
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)? Y
...checking for protected output files.
*****************************************************************
MONITOR TYPE
*****************************************************************
5. Do you want the single-background (SB) monitor (Y)? Y
10. Do you want the foreground/background (FB) monitor (Y)? Y
15. Do you want the extended memory (XM) monitor (N)? N
20. Do you want the extended background (XB) monitor (N)? N
25. Do you want the Supervisor and I-D (ZM) monitor (N)? N
30. Do you want the Supervisor and I-D background (ZB) monitor (N)? N
- Выбираем мониторы 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
Спойлер (Отобразить)
*****************************************************************
MONITOR OPTIONS
*****************************************************************
35. Do you want timer support in the SB monitor (N)? Y
40. Do you want device time-out support (N)? 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
76. Do you want multiterminal handler hooks support (N) ? Y
80. Enter the size of the output buffers (40):
85. Enter the size of the input buffers (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)? 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
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:
Спойлер (Отобразить)
*****************************************************************
DEVICE OPTIONS
*****************************************************************
Type <ESCAPE><RETURN> for help.
Type ?<RETURN> to list all devices.
Type .<RETURN> when device selection is complete.
Enter the device name you want support for [dd]: ?
DX RX01 Single-Density Diskette DY RX02 Double-Density Diskette
RK RK05 Cartridge Disk DL RL01/RL02 Cartridge Disk
DM RK06/RK07 Cartridge Disk MT TM11 (UNIBUS) Magtape
MS TS11,TU80/TSV05/TSU05 Tape MM TJU16 (MASSBUS) Magtape
NL Null Handler LP Line Printer
DU MSCP Disk Class Handler LD Logical Disk Handler
VM Virtual Memory Handler DZ RX50 PRO Series
DW RD50/51/52 PRO Series SP Transparent Spooling Handler
XL VTCOM Communications Handler XC VTCOM Handler PRO Series
MU TMSCP Magtape Class Handler NC Ethernet Handler PRO Series
NQ Ethernet Handler for Q-BUS NU Ethernet Handler for UNIBUS
LS Serial Line Printer
Enter the device name you want support for [dd]:
Драйвера DX, DY и RK (Отобразить)
Enter the device name you want support for [dd]: DX
200. Do you want support for a second RX01 controller (N)? Y
210. What is the CSR address for the first RX01 (177170)?
215. What is the vector address for the first RX01 (264)?
210. What is the CSR address for the second RX01 (177174)?
215. What is the vector address for the second RX01 (270)?
Enter the next device name [dd]: DY
200. Do you want support for a second RX02 controller (N)? Y
205. Do you want RX02 double density only support (N)?
210. What is the CSR address for the first RX02 (177170)?
215. What is the vector address for the first RX02 (264)?
210. What is the CSR address for the second RX02 (177150)?
215. What is the vector address for the second RX02 (270)?
Enter the next device name [dd]: RK
Драйвера LD, VM и NL (Отобразить)
Enter the next device name [dd]: LD
250. Do you want extended device-unit support for handler LD (Y)? Y
255. How many device-units should LD support (16)?
Enter the next device name [dd]: VM
Enter the next device name [dd]: NL
Драйвера LP и PC (Отобразить)
Enter the next device name [dd]: LP
280. Does your printer have a nonstandard vector or CSR (N)? N
Enter the next device name [dd]: PC
?SYSGEN-E-Invalid device PC:
Так, PC не хочет ставить..
Драйвера DP, DM, DU и MU (Отобразить)
Enter the next device name [dd]: DP
?SYSGEN-E-Invalid device DP:
Enter the next device name [dd]: DM
Enter the next device name [dd]: DU
225. How many ports are to be supported (1)?
230. What is the CSR (register) address for the first port (172150)?
235. What is the vector address for the first port (154)?
245. Do you want support for DU initiated bad block replacement (Y)?
250. Do you want extended device-unit support for handler DU (Y)?
255. How many device-units should DU support (16)?
Так, DP не хочет ставить..
Подключив драйвер DU или MU система так-же помимо DU.MAC или TU.MAC (соответствует MU) возьмет исходник UM.MAC
Подключив драйвер MT система возьмет исходник TM.MAC (соответствует MT)
Драйвер XL (Отобразить)
Enter the next device name [dd]: XL
325. What is the CSR address for XL (176500)? 176560
330. What is the vector address for XL (300)? 360
331. Do you want XL to use the multiterminal hooks feature (N) ?
Драйвер DD (Отобразить)
Enter the next device name [dd]: DD
?SYSGEN-E-Invalid device DD:
Так, DD не хочет ставить..
Продолжаем.. Для выхода из диалога выбора драйверов вводим точку:
Enter the next device name [dd]: .
Do you want to add support for any of your own devices (N)? - Хотите добавить драйвера других устройств - Y
Спойлер (Отобразить)
Enter the next device name [dd]: .
Do you want to add support for any of your own devices (N)? Y
Type <ESCAPE><RETURN> for help.
Type ?<RETURN> to list all devices.
Type .<RETURN> when device specification is complete.
Enter the device name you want support for [dd]: ?
* DX RX01 Single-Density Diskette * DY RX02 Double-Density Diskette
* RK RK05 Cartridge Disk DL RL01/RL02 Cartridge Disk
* DM RK06/RK07 Cartridge Disk MT TM11 (UNIBUS) Magtape
MS TS11,TU80/TSV05/TSU05 Tape MM TJU16 (MASSBUS) Magtape
* NL Null Handler * LP Line Printer
* DU MSCP Disk Class Handler * LD Logical Disk Handler
* VM Virtual Memory Handler DZ RX50 PRO Series
DW RD50/51/52 PRO Series SP Transparent Spooling Handler
* XL VTCOM Communications Handler XC VTCOM Handler PRO Series
* MU TMSCP Magtape Class Handler NC Ethernet Handler PRO Series
NQ Ethernet Handler for Q-BUS NU Ethernet Handler for UNIBUS
LS Serial Line Printer
Enter the next device name [dd]:
Теперь указываем не установившиеся драйвера PC, DP и DD (Отобразить)
Enter the next device name [dd]: PC
Does your device contain RT-11 style set option overlay (N)?
Enter the next device name [dd]: DP
Does your device contain RT-11 style set option overlay (N)?
Enter the next device name [dd]: DD
Does your device contain RT-11 style set option overlay (N)?
Enter the next device name [dd]: ?
* DX RX01 Single-Density Diskette * DY RX02 Double-Density Diskette
* RK RK05 Cartridge Disk DL RL01/RL02 Cartridge Disk
* DM RK06/RK07 Cartridge Disk MT TM11 (UNIBUS) Magtape
MS TS11,TU80/TSV05/TSU05 Tape MM TJU16 (MASSBUS) Magtape
* NL Null Handler * LP Line Printer
* DU MSCP Disk Class Handler * LD Logical Disk Handler
* VM Virtual Memory Handler DZ RX50 PRO Series
DW RD50/51/52 PRO Series SP Transparent Spooling Handler
* XL VTCOM Communications Handler XC VTCOM Handler PRO Series
MU TMSCP Magtape Class Handler NC Ethernet Handler PRO Series
NQ Ethernet Handler for Q-BUS NU Ethernet Handler for UNIBUS
LS Serial Line Printer
* PC User supplied device * DP User supplied device
* DD User supplied device
Enter the next device name [dd]: .
355. How many extra device slots do you want (0)? - Отвечаем - 8
(Cколько мест под сторонние драйвера оставить (на случай если все с чем собирали вдруг одновременно есть), если чего-то нет - освобождается слот)
Поддержка терминалов (Отобразить)
355. How many extra device slots do you want (0)? 8
*****************************************************************
TERMINAL INTERFACE OPTIONS
*****************************************************************
Do you want an introduction to terminal interface options (N)? Y
The terminal interface options section allows you to select RT-11
support for up to 17 (decimal) serial asynchronous lines selected
from the interfaces installed in your system. Interfaces
supported include those from the DL, DZ and DH series.
DL interfaces supported by RT-11 include the DLV11, DLV11-E,
DLV11-F, DLV11-J, and the DL11 series. RT-11 also supports
DL11-E and DLV11-E interfaces, with modem capabilities.
The dialog asks first for the number of local DL11 lines, then
the number of remote DL11 lines. The total number of DL lines
supported may not exceed 8 lines. Subsequent sections request
the number of local and remote DZ and DH lines. The total of all
local and all remote lines may not exceed 17 (decimal).
SYSGEN assigns logical unit numbers (LUNs) beginning with local
DL11 lines, then remote DL11 lines. It then proceeds with any
local DZ and remote DZ lines. It finishes with any local DH and
remote DH lines. This order of assignment is permanent and you
cannot change its order.
Type return to continue
After SYSGEN has established the number of lines of each type, it
must establish the CSR and vector addresses for each line. The
first such question corresponds to the first local line (the
console), the second to the second local line, etc., until all
local lines are accounted for. At that point, the next question
applies to the first remote line, the second to the second remote
line, etc., until all remote lines are accounted for.
If your interfaces are DL11-W interfaces, they should be at REV E
or higher. If they are not, an Engineering Change Order (ECO DEC
-O-LOG M7856-S0002) must be applied to the M7856 module. The
field service representative who installs your hardware should
apply the ECO, if necessary.
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)? N
420. Do you want DH series multiplexor support (N) ? N
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
Спойлер (Отобразить)
Do you want to change any of your responses (N)? N
...writing system conditional and answer files.
*****************************************************************
DEVICE ASSIGNMENTS AND SYSGEN CLEANUP
*****************************************************************
What is the name of the source input device [xxn] (RK1)?
What is the name of the binary output device [xxn] (RK0)?
What is the name of the map output device [xxn] (RK0)?
Do you want to retain the system OBJs (Y)? N
Do you want to retain the work files (Y)? Y
...writing build files.
To build an entire system, mount the source and binary volumes,
copy the files SYSGEN.CND, SYSGEN.TBL, EDTL.MLB, SYSTEM.MLB, and
the sources for any user supplied device handlers to the source
volume. The RT-11 utility program MONMRG.SAV must be present
on the system disk, in order to build the monitors. To build
both the monitors and the device handlers, type $@SYSGEN.BLD.
To build just the monitors, type $@SYSGEN.MON. To build just
the device handlers, type $@SYSGEN.DEV. For more information,
read the RT-11 SYSTEM GENERATION GUIDE.
END OF SYSGEN PROGRAM --
@ <EOF>
.
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
Лог сборки системы: (Отобразить)
.$@SYSGEN.BLD
.
.$@SYSGEN.MON
.ASSIGN RK1 SRC
.ASSIGN RK0 BIN
.ASSIGN RK0 MAP
.ASSIGN RK0 OBJ
.MAC/OB:OBJ:KMSB SRC:(SB+SYSGEN.CND+EDTG+KMON+KMOVLY)
.MAC/OB:OBJ:USSB SRC:(SB+SYSGEN.CND+EDTG+USR)
.MAC/OB:OBJ:RMSB SRC:(SB+SYSGEN.CND+EDTG+RMON)
.MAC/OB:OBJ:TBSB SRC:(SB+SYSGEN.CND+EDTG+SYSGEN.TBL+TRMTBL)
.MAC/OB:OBJ:BTSB SRC:(SB+SYSGEN.CND+EDTG+BSTRAP)
.MAC/OB:OBJ:MESB SRC:(SB+SYSGEN.CND+EDTG+MTTEMT)
.MAC/OB:OBJ:MISB SRC:(SB+SYSGEN.CND+EDTG+MTTINT)
.LINK/EXE:BIN:RT11SB.TM2/BOU:1000/MAP:BIN:RT11SB.TM5/SYM:BIN:RT11SB.TM3/PRO
Files? OBJ:USSB
*OBJ:RMSB
*OBJ:KMSB,MESB,MISB,TBSB//
Boundary section? OVLY0
.LINK/EXE:BIN:RT11SB.TM1/MAP:BIN:RT11SB.TM4 OBJ:BTSB,BIN:RT11SB.TM3
.R MONMRG
*BIN:RT11SB.SYG,MAP:RT11SB.MAP=BIN:RT11SB.TM1,RT11SB.TM2,RT11SB.TM4,RT11SB.TM5
*^C
.DEL BIN:RT11SB.TM(1,2,3,4,5)
.DELETE/NOQ OBJ:(KM,US,RM)SB.OBJ
.DELETE/NOQ OBJ:(TB,BT)SB.OBJ
.DELETE/NOQ OBJ:(ME,MI)SB.OBJ
.MAC/OB:OBJ:KMFB SRC:(FB+SYSGEN.CND+EDTG+KMON+KMOVLY)
.MAC/OB:OBJ:USFB SRC:(FB+SYSGEN.CND+EDTG+USR)
.MAC/OB:OBJ:RMFB SRC:(FB+SYSGEN.CND+EDTG+RMON)
.MAC/OB:OBJ:TBFB SRC:(FB+SYSGEN.CND+EDTG+SYSGEN.TBL+TRMTBL)
.MAC/OB:OBJ:BTFB SRC:(FB+SYSGEN.CND+EDTG+BSTRAP)
.MAC/OB:OBJ:MEFB SRC:(FB+SYSGEN.CND+EDTG+MTTEMT)
.MAC/OB:OBJ:MIFB SRC:(FB+SYSGEN.CND+EDTG+MTTINT)
.LINK/EXE:BIN:RT11FB.TM2/BOU:1000/MAP:BIN:RT11FB.TM5/SYM:BIN:RT11FB.TM3/PRO
Files? OBJ:USFB
*OBJ:RMFB
*OBJ:KMFB,MEFB,MIFB,TBFB//
Boundary section? OVLY0
.LINK/EXE:BIN:RT11FB.TM1/MAP:BIN:RT11FB.TM4 OBJ:BTFB,BIN:RT11FB.TM3
.R MONMRG
*BIN:RT11FB.SYG,MAP:RT11FB.MAP=BIN:RT11FB.TM1,RT11FB.TM2,RT11FB.TM4,RT11FB.TM5
*^C
.DEL BIN:RT11FB.TM(1,2,3,4,5)
.DELETE/NOQ OBJ:(KM,US,RM)FB.OBJ
.DELETE/NOQ OBJ:(TB,BT)FB.OBJ
.DELETE/NOQ OBJ:(ME,MI)FB.OBJ
.$@SYSGEN.DEV
.ASSIGN RK1 SRC
.ASSIGN RK0 BIN
.ASSIGN RK0 OBJ
.MAC/OB:OBJ:LD SRC:(SYSGEN.CND+LD)
.LINK/NOBITMAP/EXE:BIN:LD.SYG/BOUNDARY:512. OBJ:LD
Boundary section? SETOVR
.DELETE/NOQ OBJ:LD.OBJ
.MAC/OB:OBJ:BA SRC:(SYSGEN.CND+BA)
.LINK/NOBITMAP/EXE:BIN:BA.SYG OBJ:BA
.DELETE/NOQ OBJ:BA.OBJ
.MAC/OB:OBJ:DX SRC:(SYSGEN.CND+DX)
.LINK/NOBITMAP/EXE:BIN:DX.SYG OBJ:DX
.DELETE/NOQ OBJ:DX.OBJ
.MAC/OB:OBJ:DY SRC:(SYSGEN.CND+DY)
.LINK/NOBITMAP/EXE:BIN:DY.SYG OBJ:DY
.DELETE/NOQ OBJ:DY.OBJ
.MAC/OB:OBJ:VM SRC:(SYSGEN.CND+VM)
.LINK/NOBITMAP/EXE:BIN:VM.SYG OBJ:VM
.DELETE/NOQ OBJ:VM.OBJ
.MAC/OB:OBJ:XL SRC:(SYSGEN.CND+XL)
.LINK/NOBITMAP/EXE:BIN:XL.SYG OBJ:XL
.DELETE/NOQ OBJ:XL.OBJ
.MAC/OB:OBJ:RK SRC:(SYSGEN.CND+RK)
.LINK/NOBITMAP/EXE:BIN:RK.SYG OBJ:RK
.DELETE/NOQ OBJ:RK.OBJ
.MAC/OB:OBJ:DU SRC:(SYSGEN.CND+DU)
.LINK/NOBITMAP/EXE:BIN:DU.SYG/BOUNDARY:512. OBJ:DU
Boundary section? SETOVR
.DELETE/NOQ OBJ:DU.OBJ
.MAC/OB:OBJ:DM SRC:(SYSGEN.CND+DM)
.LINK/NOBITMAP/EXE:BIN:DM.SYG OBJ:DM
.DELETE/NOQ OBJ:DM.OBJ
.MAC/OB:OBJ:LP SRC:(SYSGEN.CND+LP)
.LINK/NOBITMAP/EXE:BIN:LP.SYG OBJ:LP
.DELETE/NOQ OBJ:LP.OBJ
.MAC/OB:OBJ:NL SRC:(SYSGEN.CND+NL)
.LINK/NOBITMAP/EXE:BIN:NL.SYG OBJ:NL
.DELETE/NOQ OBJ:NL.OBJ
.MAC/OB:OBJ:PC SRC:(SYSGEN.CND+PC)
.LINK/NOBITMAP/EXE:BIN:PC.SYG OBJ:PC
.DELETE/NOQ OBJ:PC.OBJ
.MAC/OB:OBJ:DP SRC:(SYSGEN.CND+DP)
.LINK/NOBITMAP/EXE:BIN:DP.SYG OBJ:DP
.DELETE/NOQ OBJ:DP.OBJ
.MAC/OB:OBJ:DD SRC:(SYSGEN.CND+DD)
.LINK/NOBITMAP/EXE:BIN:DD.SYG OBJ:DD
.DELETE/NOQ OBJ:DD.OBJ
.
Итак, мы собрали систему, смотрим содержимое RK0: (Отобразить)
.DIR RK0:
MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
SWAP .SYS 28 31-Oct-1998 RT11AI.SYS 96 31-Oct-1998
RT11SB.SYS 97 31-Oct-1998 VM .SYS 3 31-Oct-1998
RK .SYS 3 31-Oct-1998 MT .SYS 9 31-Oct-1998
PIP .SAV 30 31-Oct-1998 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 STRTAI.COM 46 31-Oct-1998
IND .SAV 58 31-Oct-1998 FORMAT.SAV 28 31-Oct-1998
TERMID.SAV 4 31-Oct-1998 CONFIG.SAV 10 31-Oct-1998
RT11FB.SYS 106 31-Oct-1998 SYSGEN.CND 7
SYSGEN.BLD 3 SYSGEN.MON 6
SYSGEN.DEV 6 SYSGEN.TBL 5
STRTFB.COM 5 31-Oct-1998 STRTSB.COM 1 31-Oct-1998
STRTXM.COM 8 31-Oct-1998 STRTXB.COM 5 31-Oct-1998
STRTZM.COM 8 31-Oct-1998 STRTZB.COM 5 31-Oct-1998
RESORC.SAV 35 31-Oct-1998 EDIT .SAV 19 31-Oct-1998
KED .SAV 85 31-Oct-1998 KEX .SAV 72 31-Oct-1998
MACRO .SAV 63 31-Oct-1998 CREF .SAV 6 31-Oct-1998
LINK .SAV 59 31-Oct-1998 MONMRG.SAV 14 31-Oct-1998
LIBR .SAV 24 31-Oct-1998 FILEX .SAV 22 31-Oct-1998
SRCCOM.SAV 26 31-Oct-1998 BINCOM.SAV 25 31-Oct-1998
SLP .SAV 13 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
SIPP .SAV 21 31-Oct-1998 BUP .SAV 68 31-Oct-1998
PAT .SAV 11 31-Oct-1998 HELP .SAV 161 31-Oct-1998
SYSMAC.SML 92 31-Oct-1998 SYSLIB.OBJ 84 31-Oct-1998
BATCH .SAV 26 31-Oct-1998 QUEMAN.SAV 15 31-Oct-1998
SETUP .SAV 43 31-Oct-1998 VTCOM .SAV 24 31-Oct-1998
DATIME.SAV 4 31-Oct-1998 DATIME.COM 3 31-Oct-1998
LET .SAV 6 31-Oct-1998 SPLIT .SAV 3 31-Oct-1998
UCL .SAV 16 31-Oct-1998 VBGEXE.SAV 18 31-Oct-1998
QUEUE .REL 14 31-Oct-1998 RTMON .REL 8 31-Oct-1998
SPOOL .REL 12 31-Oct-1998 SPOOL .SAV 22 31-Oct-1998
VTCOM .REL 27 31-Oct-1998 TRANSF.SAV 16 31-Oct-1998
TRANSF.TSK 76 31-Oct-1998 TRANSF.EXE 45 31-Oct-1998
GIDIS .SAV 72 31-Oct-1998 ALPH00.FNT 9 31-Oct-1998
ODT .OBJ 8 31-Oct-1998 VDT .OBJ 8 31-Oct-1998
MDUP .SAV 22 31-Oct-1998 MBOOT .BOT 1 31-Oct-1998
MBOT16.BOT 1 31-Oct-1998 DEMOF1.FOR 1 31-Oct-1998
DEMOF2.FOR 1 31-Oct-1998 DEMOF3.FOR 3 31-Oct-1998
DEMOB1.BAS 3 31-Oct-1998 DEMOKD.TXT 4 31-Oct-1998
VERIFY.COM 2 31-Oct-1998 IVP .COM 16 31-Oct-1998
MTB .COM 16 31-Oct-1998 MSB .COM 16 31-Oct-1998
MS1B .COM 16 31-Oct-1998 MUB .COM 16 31-Oct-1998
SYSTEM.MLB 148 31-Oct-1998 EDTL .MLB 11 31-Oct-1998
ERROUT.SAV 37 31-Oct-1998 ERROUT.OBJ 36 31-Oct-1998
RTSB .MAP 32 31-Oct-1998 RTFB .MAP 35 31-Oct-1998
RTXM .MAP 37 31-Oct-1998 RTZM .MAP 38 31-Oct-1998
SYSGEN.COM 286 31-Oct-1998 SBFB .ANS 11 31-Oct-1998
XBXM .ANS 12 31-Oct-1998 XMEL .ANS 12 31-Oct-1998
ZBZM .ANS 12 31-Oct-1998 CONFIG.COM 29 31-Oct-1998
V5USER.TXT 2 31-Oct-1998 V5NOTE.TXT 49 31-Oct-1998
CUSTOM.TXT 14 31-Oct-1998 MSCPCK.SAV 4 31-Oct-1998
DBGSYM.SAV 10 31-Oct-1998 SDS .SYS 23 31-Oct-1998
SDH .SYS 24 31-Oct-1998 SDSX .SYS 26 31-Oct-1998
SDHX .SYS 26 31-Oct-1998 INDEX .SAV 11 31-Oct-1998
INDEXX.SAV 14 31-Oct-1998 INDEXA.IMG 164 31-Oct-1998
INDEXB.IMG 165 31-Oct-1998 INDEX .IDX 7 31-Oct-1998
TECO .SAV 50 31-Oct-1998 SYSGEN.ANS 12
RT11SB.MAP 37 RT11FB.SYG 114
RT11SB.SYG 103 DU .SYG 23
DD .SYG 5 RT11FB.MAP 39
LD .SYG 11 BA .SYG 7
DX .SYG 4 DY .SYG 4
VM .SYG 3 XL .SYG 4
RK .SYG 3 DM .SYG 5
LP .SYG 2 NL .SYG 2
PC .SYG 2 DP .SYG 3
136 Files, 4224 Blocks
538 Free blocks
Новые драйвера создались с расширением .SYG, переименовываем их в .SYS:
Спойлер (Отобразить)
.REN RK0:*.SYG .SYS
Files renamed:
RK0:RT11FB.SYG to DK:RT11FB.SYS
RK0:RT11SB.SYG to DK:RT11SB.SYS
RK0:DU.SYG to DK:DU.SYS
RK0:DD.SYG to DK:DD.SYS
RK0:LD.SYG to DK:LD.SYS
RK0:BA.SYG to DK:BA.SYS
RK0:DX.SYG to DK:DX.SYS
RK0:DY.SYG to DK:DY.SYS
RK0:VM.SYG to DK:VM.SYS
RK0:XL.SYG to DK:XL.SYS
RK0:RK.SYG to DK:RK.SYS
RK0:DM.SYG to DK:DM.SYS
RK0:LP.SYG to DK:LP.SYS
RK0:NL.SYG to DK:NL.SYS
RK0:PC.SYG to DK:PC.SYS
RK0:DP.SYG to DK:DP.SYS
?PIP-W-Reboot
Копируем загрузчик SB из системного монитора на диск:
COP/BOO:RK RK0:RT11SB.SYS RK0:
Загружаемся с RK0:
BOOT RK0:
RT-11SB (S) V05.07
.R MSCPCK
.
Перезагрузились, смотрим содержимое RK0: (Отобразить)
.DIR RK0:
MSBOOT.BOT 4 31-Oct-1998 MDUP .AI 72 31-Oct-1998
MDUP .MM 72 31-Oct-1998 MDUP .MS 72 31-Oct-1998
MDUP .MT 72 31-Oct-1998 MDUP .MU 72 31-Oct-1998
SWAP .SYS 28 31-Oct-1998 RT11AI.SYS 96 31-Oct-1998
MT .SYS 9 31-Oct-1998 PIP .SAV 30 31-Oct-1998
DUP .SAV 52 31-Oct-1998 DIR .SAV 20 31-Oct-1998
STRTAI.COM 46 31-Oct-1998 IND .SAV 58 31-Oct-1998
FORMAT.SAV 28 31-Oct-1998 TERMID.SAV 4 31-Oct-1998
CONFIG.SAV 10 31-Oct-1998 SYSGEN.CND 7
SYSGEN.BLD 3 SYSGEN.MON 6
SYSGEN.DEV 6 SYSGEN.TBL 5
STRTFB.COM 5 31-Oct-1998 STRTSB.COM 1 31-Oct-1998
STRTXM.COM 8 31-Oct-1998 STRTXB.COM 5 31-Oct-1998
STRTZM.COM 8 31-Oct-1998 STRTZB.COM 5 31-Oct-1998
RESORC.SAV 35 31-Oct-1998 EDIT .SAV 19 31-Oct-1998
KED .SAV 85 31-Oct-1998 KEX .SAV 72 31-Oct-1998
MACRO .SAV 63 31-Oct-1998 CREF .SAV 6 31-Oct-1998
LINK .SAV 59 31-Oct-1998 MONMRG.SAV 14 31-Oct-1998
LIBR .SAV 24 31-Oct-1998 FILEX .SAV 22 31-Oct-1998
SRCCOM.SAV 26 31-Oct-1998 BINCOM.SAV 25 31-Oct-1998
SLP .SAV 13 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
SIPP .SAV 21 31-Oct-1998 BUP .SAV 68 31-Oct-1998
PAT .SAV 11 31-Oct-1998 HELP .SAV 161 31-Oct-1998
SYSMAC.SML 92 31-Oct-1998 SYSLIB.OBJ 84 31-Oct-1998
BATCH .SAV 26 31-Oct-1998 QUEMAN.SAV 15 31-Oct-1998
SETUP .SAV 43 31-Oct-1998 VTCOM .SAV 24 31-Oct-1998
DATIME.SAV 4 31-Oct-1998 DATIME.COM 3 31-Oct-1998
LET .SAV 6 31-Oct-1998 SPLIT .SAV 3 31-Oct-1998
UCL .SAV 16 31-Oct-1998 VBGEXE.SAV 18 31-Oct-1998
QUEUE .REL 14 31-Oct-1998 RTMON .REL 8 31-Oct-1998
SPOOL .REL 12 31-Oct-1998 SPOOL .SAV 22 31-Oct-1998
VTCOM .REL 27 31-Oct-1998 TRANSF.SAV 16 31-Oct-1998
TRANSF.TSK 76 31-Oct-1998 TRANSF.EXE 45 31-Oct-1998
GIDIS .SAV 72 31-Oct-1998 ALPH00.FNT 9 31-Oct-1998
ODT .OBJ 8 31-Oct-1998 VDT .OBJ 8 31-Oct-1998
MDUP .SAV 22 31-Oct-1998 MBOOT .BOT 1 31-Oct-1998
MBOT16.BOT 1 31-Oct-1998 DEMOF1.FOR 1 31-Oct-1998
DEMOF2.FOR 1 31-Oct-1998 DEMOF3.FOR 3 31-Oct-1998
DEMOB1.BAS 3 31-Oct-1998 DEMOKD.TXT 4 31-Oct-1998
VERIFY.COM 2 31-Oct-1998 IVP .COM 16 31-Oct-1998
MTB .COM 16 31-Oct-1998 MSB .COM 16 31-Oct-1998
MS1B .COM 16 31-Oct-1998 MUB .COM 16 31-Oct-1998
SYSTEM.MLB 148 31-Oct-1998 EDTL .MLB 11 31-Oct-1998
ERROUT.SAV 37 31-Oct-1998 ERROUT.OBJ 36 31-Oct-1998
RTSB .MAP 32 31-Oct-1998 RTFB .MAP 35 31-Oct-1998
RTXM .MAP 37 31-Oct-1998 RTZM .MAP 38 31-Oct-1998
SYSGEN.COM 286 31-Oct-1998 SBFB .ANS 11 31-Oct-1998
XBXM .ANS 12 31-Oct-1998 XMEL .ANS 12 31-Oct-1998
ZBZM .ANS 12 31-Oct-1998 CONFIG.COM 29 31-Oct-1998
V5USER.TXT 2 31-Oct-1998 V5NOTE.TXT 49 31-Oct-1998
CUSTOM.TXT 14 31-Oct-1998 MSCPCK.SAV 4 31-Oct-1998
DBGSYM.SAV 10 31-Oct-1998 SDS .SYS 23 31-Oct-1998
SDH .SYS 24 31-Oct-1998 SDSX .SYS 26 31-Oct-1998
SDHX .SYS 26 31-Oct-1998 INDEX .SAV 11 31-Oct-1998
INDEXX.SAV 14 31-Oct-1998 INDEXA.IMG 164 31-Oct-1998
INDEXB.IMG 165 31-Oct-1998 INDEX .IDX 7 31-Oct-1998
TECO .SAV 50 31-Oct-1998 SYSGEN.ANS 12
RT11SB.MAP 37 RT11FB.SYS 114
RT11SB.SYS 103 DU .SYS 23
DD .SYS 5 RT11FB.MAP 39
LD .SYS 11 BA .SYS 7
DX .SYS 4 DY .SYS 4
VM .SYS 3 XL .SYS 4
RK .SYS 3 DM .SYS 5
LP .SYS 2 NL .SYS 2
PC .SYS 2 DP .SYS 3
132 Files, 4015 Blocks
747 Free blocks
Смотрим основные параметры системы из 60 слова драйверов: (Отобразить)
.DUM/TER/ONL:0 RK.SYS
DK:RK.SYS
BLOCK NUMBER 000000
000/ 031066 000000 000000 000000 000000 000000 000000 000000 *62..............*
020/ 000004 000000 000000 000000 000000 000000 000000 000000 *................*
040/ 000001 001000 000000 000000 002446 000450 011300 100000 *........&.(.@...*
060/ 000000 001450 001000 000210 000000 000000 000000 000000 *..(.............*
100/ 000040 000000 000000 000000 107123 000015 177777 000000 * .......S.......*
120/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
140/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
160/ 000000 000000 000000 000000 000000 000000 177400 177400 *................*
200/ 000240 000240 013700 000054 016000 000370 042700 157677 * . .@.,...x.@E?_*
220/ 022700 020100 001404 022700 020000 001401 005727 000261 *@%@ ..@%. ..W.1.*
240/ 000207 000000 000000 000000 000000 000000 000000 000000 *................*
260/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
300/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
320/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
340/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
360/ 000340 000000 000000 000000 000000 000000 000000 000000 *`...............*
400/ 160000 012712 000000 060015 000500 105113 077552 060067 *.`J....`@.K.j.7`*
420/ 000177 070534 072150 040077 000000 020003 103446 010067 *..\qht?@... &.7.*
440/ 177534 010067 177526 010701 062701 000146 010702 062702 *\.7.V.A.Aef.B.Be*
460/ 000322 010211 012741 000002 005741 010003 062703 000012 *R...a...a...Ce..*
500/ 010100 104375 103422 010362 000252 010100 105260 000001 *@.}...r.*.@.0...*
520/ 104375 103413 010100 105360 000001 012760 000001 000002 *}...@.p...p.....*
540/ 104375 103403 010367 000356 005727 000261 000207 020003 *}...w.n.W.1.... *
560/ 103374 032700 000003 001371 010067 000204 000765 020003 *|.@5..y.7...u.. *
600/ 101364 010067 000210 001360 000760 004017 000000 000000 *t.7...p.p.......*
620/ 000400 000000 000000 000000 000000 000000 000000 000000 *................*
640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................*
Итак, мы собрали систему с основным параметром 0
Теперь подключаем к эмулятору образ диска DU0: с исходниками драйверов не из дистрибутива RT11:
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
Спойлер (Отобразить).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
MACRO .SAV 63 21-Dec-2012 LINK .SAV 59 31-Oct-1998
SYSGEN.CND 7 MX .SYS 10
MY .SYS 3
9 Files, 230 Blocks
1356 Free blocks
Ну и так-же собираем программы, например собираем программу DWOPT.SAV из DWOPT.MAC и DWOPT.INC:
Спойлер (Отобразить).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
MACRO .SAV 63 21-Dec-2012 LINK .SAV 59 31-Oct-1998
SYSGEN.CND 7 MX .SYS 10
MY .SYS 3 DWOPT .MAC 17 14-Jan-1995
DWOPT .INC 3 11-Sep-1994
11 Files, 250 Blocks
1336 Free blocks
.COP DU0:DWOPT.INC DK:
Files copied:
DU0:DWOPT.INC to DK:DWOPT.INC
.MAC SYSGEN.CND+DU0:DWOPT.MAC/OB
.LIN/EXE:DU0:DWOPT.SAV/NOBI DWOPT
.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
MACRO .SAV 63 21-Dec-2012 LINK .SAV 59 31-Oct-1998
SYSGEN.CND 7 MX .SYS 10
MY .SYS 3 DWOPT .MAC 17 14-Jan-1995
DWOPT .INC 3 11-Sep-1994 DWOPT .SAV 6
12 Files, 256 Blocks
1330 Free blocks
В архиве эмулятор Е11 с образами всего вышеперечисленного:
http://tis.kz/progs/dvk/E11-SYSGEN-507.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
|
Поиск в теме | Версия для печати |
Страниц (0): » |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0) |
« Диалогово-вычислительные комплексы » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
Powered by ExBB FM 1.0 RC1
|
|