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$.