Index of /ukdwk_archive/ukncbtlwebcomplekt/UKNC_RT11QQ_DISTR
Из материалов опубликованных на сайте ZX-PK.RU
уч.TheGWBV. Временное размещение в архиве.
Image : UKNC_RT11QQ_DISTR_.DSK
Format : DSK
Size : 800 Kb
Volume ID: RT11
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
MACRO .SAV 61 25-Oct-1986 31'232
SYSMAC.SML 50 25-Oct-1986 25'600
LINK .SAV 49 25-Oct-1986 25'088
FSM .MAC 32 07-Jul-1988 16'384
LE .MAC 46 06-Jul-1990 23'552
DEFGEN.ANS 7 30-Jul-1990 3'584
DEFGEN.DEV 2 30-Jul-1990 1'024
DEFGEN.TBL 5 30-Jul-1990 2'560
KMOVMC.MAC 4 20-Dec-1989 2'048
KMOVER.MAC 5 20-Dec-1989 2'560
KMOV01.MAC 17 25-Jan-1990 8'704
KMOV02.MAC 14 23-Dec-1989 7'168
KMOV03.MAC 25 20-Dec-1989 12'800
KMOV04.MAC 16 20-Dec-1989 8'192
KMOV05.MAC 9 20-Dec-1989 4'608
KMOV06.MAC 13 20-Dec-1989 6'656
KMOV07.MAC 12 21-Dec-1989 6'144
KMOV08.MAC 13 21-Dec-1989 6'656
KMOV09.MAC 14 24-Dec-1989 7'168
KMOV10.MAC 13 24-Dec-1989 6'656
KMOV11.MAC 10 20-Dec-1989 5'120
KMOV12.MAC 14 26-Jan-1990 7'168
KMOV13.MAC 6 23-Dec-1989 3'072
KMOV14.MAC 18 27-Jan-1990 9'216
KMOV15.MAC 24 21-Dec-1989 12'288
RT11QQ.CND 1 25-Jan-1990 512
RTFBXM.CND 1 28-Dec-1989 512
RT11QQ.TBL 4 25-Jan-1990 2'048
RTFBXM.TBL 4 28-Dec-1989 2'048
RT11QQ.MON 1 25-Jan-1990 512
RT11XM.MON 1 28-Dec-1989 512
RT11FB.MON 1 28-Dec-1989 512
RT11QQ.HLP 12 25-Jan-1990 6'144
KMOV04.MSJ 8 26-Jan-1990 4'096
DWANDY.MAC 31 26-Nov-1990 15'872
DWBIG .MAC 34 13-Oct-1991 17'408
------------- End of Image -------------
< UNUSED > 1069 547'328
---------- ------ ----------- ----------
36 Files, 577 Blocks
1069 Free blocks
Описание гибридного дистрибутива ОС RT11 версии МФТИ/КПМ 205
Last correction : Date 25/01/90 Time 02:50:48
Составлено Яковлевым С.С.
В компоновке дистрибутива принимали активное участие:
Яковлев С.С., Трушин Энди, Пудгородский Юрий, Цургаев Леша, Ведутин Саша,
Загороднюк Виталий, Мосийчук Андрей.
При внесении изменений учитывались:
Опыт эксплуатации разных версий ОС, в особенности RT11CD.SYS[70], созданной
неизвестными людьми, но получившей невероятное распространение благодаря
отсутствию в ней глюков, надежности, и усилиям Белица А.В. и Яковлева С.С.
Пожелания окрестных программистов по добавлениям в команды ОС.
Размер дискет одинарной плотности (443 Free blocks).
Основные цели, ставившиеся при создании этого дистрибутива (но не все
реализованные):
1. Устранение всех замеченных ошибок.
2. Облегчение процесса корректировки за счет более мелкого разбиения файлов.
3. Изменение системного промпта по образцу RT11CD.SYS[70].
4. Добавление ключей к некоторым командам для более полного использования
возможностей системных утилит (команде LIBR - ключ MODULE, SHOW - VERSION).
5. Оптимизация монитора по размеру на диске. Для этого сильно
перераспределены оверлейные сегменты KMONа.
6. Перенос некоторых ЕМТ в RMON из USR. В особенности .QSET,.CDFN.
7. Коррекция USR для более приличной реакции на фатальные ошибки - пусть
выдается сообщение, но задается вопрос и ждет ответа. А то заколебал вылет из
программы по No device и тому подобным сообщениям.
8. Добавить к команде RUN ключи /WAIT для смены дискеты при запуске, /IGNORE
для запуска файла с ошибкой чтения. Возможно, новая команда W и I.
**** На будущее (занимается Пудгородский):
1. Переделка RMON,USR и команды ASSIGN. Каждое логическое устройство помимо
имени физического устройства имеет слово начала и длины относительно соотв.
физического имени. Команда ASSIGN получает расширение:
ASIIGN файл логимя
где файл может быть:
имяустройства(от 1 до 3 симв):[имяфайла[.тип]][/STA:нач.блок][/END:конеч.блок]
[/ALL:длина лог уства]
Поскольку это значит, что AS MY1 DK будет теперь назначением файла
DK:MY1.DSK на лог устройство DK, то это, конечно, приведет к разночтениям.
Поэтому принято решение последовательности от 1 до 3 символов без
двоеточия сначала искать как устройство в таблицах RMON, и лишь потом как
файл на устройстве DK:. Такая переделка позволяет не пользоваться драйвером
LD и иметь значительно больше лог дисков и любой уровень их вложенности (в
пределах размера таблиц RMON). Кроме того, изменения USRа и RMONа
относительно малы и полностью сохраняется совместимость с прежними версиями.
Для решения этих задач уже сделано (почти все изменения в текстах
отмечены комментарием ;####):
1. Файл KMOVLY.MAC разбит на мелкие файлы и перекомпонован. При этом
командный файл сохранил исходный вид, а части KMOVLY включаются директивой
.INCLUDE.
2. В USR.MAC устранена ошибка обработки PANIC DUMP, приводившая к
зацикливанию: вставлено сохранение и восстановление регистра R1. Ошибка
обнаружена Пудгородским. В мониторе RT11CD исправлена.
В SYSGEN.COM вставлен 99 вопрос (после 33) об обработке PANIC DUMP.
3. В KMONе и в USRе изменены выводимые строки.
4. В KMONе поставлена условная трансляция на включение текстового
представления команд только при включении самих команд.
5. В USR.MAC вставлен запрос .SERR при выполнении .CSIGEN. Именно это
ликвидировало вылет в монитор по No device, Directory overflow и т.п.
На самом деле должен быть убран неявно формированный запрос .HERR при вызове
.CSIGEN, но мне это пока не удалось.
6. В KMONе исправлена ошибка загрузки адресов 500-1000 по командам R и RUN
(ошибка обнаружена Энди Трушиным на мониторе RT11SJ.SYS[79] V05.02 генерации
Пудгородского Юрия, идентифицирована совместными усилиями Трушина, Яковлева,
Цургаева, Ведутина и устранена Яковлевым и Цургаевым). Она приводила к тому,
что программы без бита CHAIN$ в JSW грузились так, словно они загружены по
запросу .CHAIN, область 500-1000 не грузилась в ОЗУ, что приводило к вылетам
по TRAP TO ... и т.п. В мониторе RT11CD глюк исправлен.
7. Теперь KMON различает 2 ошибки при запуске программы - Input error и Wrong
.SAV format. Изменения внесены в KMOV14.MAC.
8. Файл KMOVLY в основном из версии V05.04 по вине Яковлева, потерявшего
неиспорченный вариант V05.02. Оверлей команды UNLOAD из версии V05.02.
BSTRAP смешанный V05.02/01/04. RMON и USR V05.02.
Чистокровные версии V05.04 показали такую глючность и неспособность
нормально работать (XM вообще не удалось довести до приличного состояния),
что мы сочли более продуктивным генерить гибрида. Опыт показал правильность
выбранной линии.
8. В процессе генерации промежуточных версий было обнаружено, что директива
.INCLUDE выполняется макроассемблером правильно для всех файлов, кроме
последнего (в последнем порождаются глюки необычайной силы и красоты). По
предложению Мосийчука после нормальных .INCLUDE делается .INCLUDE файла, не
содержащего приличного текста, а только комментарии.
9. Директива .WEAK в файле EDTGBL приводит к интересным сообщениям при
компоновке, если пользоваться маленьким (29,28) блоков LINK.SAV. Версия
LINK.SAV длиной 49 блоков воспринимает все правильно.
10. Очередная версия сгенерена с огромным(31.) количеством доп. слотов для
устройств. Хотя это и сделано в основном для меня лично и моих логических
дисков, многим это понравилось. Для генерации совсем маленького не только на
диске, но и в памяти монитора (что важно при работе на MX, где все равно не
бывает много устройств) можно задать и меньшее количество слотов. Если вам
будет облом запускать SYSGEN (что весьма занудно), воспользуйтесь файлом .CND
и измените в нем переменную SLOT$.