
            ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЭВМ РЯДА БК
==============================================================
                          БК - 11М






















          О П Е Р А Ц И О Н Н А Я   С И С Т Е М А

                          RT - 11

                   (СПРАВОЧНЫЙ МАТЕРИАЛ)





















                           МодИС

                       Москва - 1994



                            - 2 -















          АННОТАЦИЯ


     Данный документ содержит справочную информацию об  опе-
рационной системе RT-11, вариантом которой является ОС-БК. В
нем описываются мониторные команды, ключи основных системных
программ,  форматы  и  стандарты ОС. Справочник предназначен
для пользователей БК-11М, имеющих опыт  программирования,  а
также  для тех, кто нуждается в экстренной помощи и дополни-
тельных услугах, которые не может предоставить  операционная
оболочка "Commander".

     Просьба  Ваши замечания и предложения по улучшению дан-
ного материала направлять по  адресу: Москва 125047, а/я 49,
фирма "МОДИС" (т. 258-63-53, 197-58-61).

     Составитель справочника - А.В.Захаров.



























                            - 3 -


                         ОГЛАВЛЕНИЕ

АННОТАЦИЯ                                                  2

1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ                                5

2. КОМАНДНЫЙ ЯЗЫК                                          7

2.1. Условные обозначения                                  7
2.2. Факторизация и групповые операции                     8
2.3. Команды монитора и их ключи                           9

2.3.1.  Команда ASSIGN                                     9
2.3.2.  Команда BACKUP                                     9
2.3.3.  Команда BASE                                       9
2.3.4.  Команда BOOT                                      10
2.3.5.  Команда CLOSE                                     10
2.3.6.  Команда COMPILE                                   10
2.3.7.  Команда COPY                                      13
2.3.8.  Команда CREATE                                    15
2.3.9.  Команда DATE                                      15
2.3.10. Команда DEASSIGN                                  15
2.3.11. Команда DELETE                                    15
2.3.12. Команда DEPOSIT                                   16
2.3.13. Команда DIFFERENCES                               16
2.3.14. Команда DIRECTORY                                 17
2.3.15. Команда DISMOUNT                                  19
2.3.16. Команда DUMP                                      19
2.3.17. Команда EXAMINE                                   20
2.3.18. Команда EXECUTE                                   20
2.3.19. Команда GET                                       21
2.3.20. Команда HELP                                      21
2.3.21. Команда INITIALIZE                                21
2.3.22. Команда INSTALL                                   22
2.3.23. Команда LIBRARY                                   22
2.3.24. Команда LINK                                      23
2.3.25. Команда LOAD                                      24
2.3.26. Команда MACRO                                     24
2.3.27. Команда MOUNT                                     24
2.3.28. Команда PRINT                                     24
2.3.29. Команда PROTECT                                   25
2.3.30. Команда R                                         25
2.3.31. Команда REENTER                                   25
2.3.32. Команда REMOVE                                    25
2.3.33. Команда RENAME                                    25
2.3.34. Команда RESET                                     26
2.3.35. Команда RUN                                       26
2.3.36. Команда SAVE                                      26
2.3.37. Команда SET                                       26
2.3.38. Команда SHOW                                      26
2.3.39. Команда SQUEEZE                                   27
2.3.40. Команда START                                     27
2.3.41. Команда TIME                                      27
2.3.42. Команда TYPE                                      27
2.3.43. Команда UNLOAD                                    28
2.3.44. Команда UNPROTECT                                 28

                            - 4 -

2.4. Параметры команды SET, изменяющие
     характеристики операционной системы                  28
2.5. Командные файлы                                      29

3. СИСТЕМНЫЕ ПРОГРАММЫ                                    31

3.1. Формат CSI                                           31
3.2. Функции и ключи основных системных программ          32

3.2.1.  BINCOM - сравнение двоичных файлов                32
3.3.2.  BUP - архиватор файлов                            33
3.2.3.  DIR - распечатка каталога                         33
3.2.4.  DUMP - дамп двоичных файлов                       35
3.2.5.  DUP - обслуживание устройств                      35
3.2.6.  LIBR - библиотекарь                               37
3.2.7.  LINK - компоновщик                                38
3.2.8.  MACRO - компилятор макроассемблера                39
3.2.9.  PAT - коррекция объектных модулей                 41
3.2.10. PIP - работа с файлами                            41
3.2.11. RESORC - информация о ресурсах системы            42
3.2.12. SIPP - коррекция двоичных файлов                  43
3.2.13. SLP - коррекция текстовых файлов                  44
3.2.14. SPLIT - деление файлов                            45
3.2.15. SRCCOM - сравнение текстовых файлов               46
3.2.16. VRF - сравнение носителей                         47

ПРИЛОЖЕНИЯ. (СТАНДАРТЫ И ФОРМАТЫ RT-11)                   48

Приложение 1. Организация информации на ВЗУ               48
Приложение 2. Стандартные типы файлов                     49
Приложение 3. Наименования устройств                      50
Приложение 4. Коды RADIX-50                               51

ЛИТЕРАТУРА                                                52
























                            - 5 -

          1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ


     Операционная  система  RT-11 создана американскими про-
граммистами в 70-е годы для компьютеров фирмы DEC.  В  нашей
стране она ставилась на ЭВМ семейства "Электроника-60", СМ и
ДВК. Система ОС БК-11 является переработанным и адаптирован-
ным  с  учетом  технических  возможностей  БК-11М  вариантом
RT-11. (Версия 5.3, разработчики А.А.Саяпин и  В.Г.Удинцев).
Далее  в справочнике будут рассматриваться только те функции
и команды операционной системы, которые являются общими  для
всех модификаций RT-11.

     Программы операционной системы хранятся в файлах, имею-
щих стандартные имена:

       SWAP.SYS  - файл свопинга,
       B11SJ.SYS - монитор,
       BY.SYS    - драйвер дисковода,
       LD.SYS    - драйвер логических дисков,
       LP.SYS    - драйвер печатающeго устройства,
       TT.SYS    - драйвер терминала и др.


     Все программы, входящие в RT-11, можно разделить  на  4
группы:  управляющая  система,  программы  общего назначения
(тип файлов - .SAV), драйверы устройств, системы  программи-
рования.

     Ядром  управляющей  системы  является  монитор, который
представляет собой программный  комплекс,  контролирующий  и
проверяющий функционирование вычислительной системы. В мони-
тор входят следующие компоненты:

       - резидентный монитор (RMON);
       - программа обслуживания пользователя (USR);
       - интерактивный монитор (KMON).


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

     Программа  обслуживания пользователя (USR) осуществляет
все необходимые операции над каталогами в RT-11, т.е. загру-
жает драйверы устройств, открывает файлы для операций записи
или чтения, стирает, переименовывает и создает новые  файлы.
USR может находиться в двух состояниях:

       - быть постоянно резидентной;
       - находиться в состоянии обмена.

                            - 6 -

     Первое состояние устанавливается по умолчанию или с по-
мощью команды монитора

                 SET USR NOSWAP

второе - командой монитора

                 SET USR SWAP


     Во втором случае программа USR загружается в ОЗУ только
при необходимости. Если в этом случае  для  USR  не  хватает
оперативной памяти, то часть программы пользователя временно
переписывается на диск в файл  SWAP.SYS. Как только  USR вы-
полнит свои функции,  она  выгружается,  и на ее место в ОЗУ
вновь возвращается та часть задания, которая временно храни-
лась на диске в файле SWAP.SYS.

     Команды монитора работают под управлением клавиатурного
монитора (KMON). Программа  KMON  загружается  автоматически
при  загрузке  операционной  системы. Никаких дополнительных
операций со стороны пользователя не требуется. После загруз-
ки  и  передачи  управления программе KMON на экране дисплея
появляется "." точка. Это означает, что система готова к ра-
боте и ожидает ввода команды.

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

+--------------------------+------------------------+
!      Тип сообщения       ! Изображение на дисплее !
+--------------------------+------------------------+
! Информация об успешном   !    ? Prog-I-TEXT       !
! выполнении операции      !                        !
! Предупреждение о         !    ? Prog-W-TEXT       !
! возможной ошибке         !                        !
! Сообщение об ошибке      !    ? Prog-E-TEXT       !
! Сообщение о серьезной    !    ? Prog-F-TEXT       !
! ошибке                   !                        !
! Сообщение о неустранимой !    ? Prog-U-TEXT       !
! ошибке                   !                        !
! Запрос дополнительной    !    ? Prog-Q-TEXT       !
! информации               !                        !
+--------------------------+------------------------+

      где

    Prog - имя программы, передавшей информацию;
    TEXT - текст сообщения, который в некоторых
           случаях может отсутствовать.


                            - 7 -

          2. КОМАНДНЫЙ ЯЗЫК


     Допустимые форматы командной строки:

COMMAND[/OPT] INPUT[/OPT] OUTPUT[/OPT] (полный формат)
      или
COMMAND[/OPT]
PROMPT1? INPUT[/OPT]
PROMPT2? OUTPUT[/OPT]    (краткий "наводящий" формат)
      где
COMMAND[/OPT] -
          идентификатор команды и ключи, относящиеся ко всей
          командной строке;
INPUT[/OPT] -
          спецификации входных файлов (не более 6) и относя-
          щиеся к ним ключи;
OUTPUT[/OPT] -
          спецификации  выходных файлов (не более 3) и отно-
          сящиеся к ним ключи;
PROMPT -
          текст подсказок, выводимых системой.



          2.1. УСЛОВНЫЕ ОБОЗНАЧЕНИЯ


     При описании команд монитора в справочнике используются
следующие условные обозначения:

addr, addr1, addr2 -
          адрес  в  оперативной  памяти или смещение относи-
          тельно базового адреса;
argument -
          строка произвольного  формата,  передаваемая  про-
          грамме;
block -
          номер блока;
category -
          указатель порядка сортировки или упорядочивания;
condition -
          параметр настройки драйвера;
date -
          дата в форматах:

               а) DD-MMM-YY -
                    для команды DATE, например, 29-SEP-83;
               б) DD:MMM:YY -
                    для использования в  ключах  других  ко-
                    манд;

dev -
          физическое или логическое имя устройства;
file, file1, file2, files -
          спецификация одного или нескольких файлов  в  фор-
          мате процессора командной строки CSI (см. раздел 3
          настоящего спрачника);
                            - 8 -

hh:mm:ss -
          время дня (часы, минуты, секунды);
item -
          параметр для команды монитора SET;
length -
          длина (числовой аргумент ключа);
nam -
          логическое имя устройства;
n -
          числовой аргумент;
oufiles -
          спецификации выходных файлов;
size -
          размер (числовой аргумент ключа);
value, value1, value2, values -
          параметр, значение.



          2.2. ФАКТОРИЗАЦИЯ И ГРУППОВЫЕ ОПЕРАЦИИ


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

         .TYPE BY0:(FILE1.MAC,FILE2.MAC,FILE3.MAC)

     Различают факторизацию по типу и по ключу:

               -  факторизация по типу используется для фай-
          лов,  имеющих  один  и  тот  же   тип,   например:
          DК:(А,В,С).PAS;

               -  факторизация  по  ключу используется, если
          совпадают ключи для каждого из  файлов,  например:
          (DK:A,SY:B).OBJ/LIB.

     Некоторые  команды  допускают  указание  в спецификации
файла знака групповой операции - "*" вместо имени  или  типа
файла, например: DK:PROG.*, BY0:*.TXT.

     Символ  "%"  всегда  рассматривается как знак групповой
операции, но заменяет только один символ в  имени  или  типе
файла, например, A%B.MAC.

     Допустимо одновременное использование знаков "%" и "*",
например, *%%.* . Система выбирает файлы на устройстве  DK:,
в имени которых содержится не менее 2-х символов.









                            - 9 -

          2.3. КОМАНДЫ МОНИТОРА И ИХ КЛЮЧИ


     Все  команды  монитора  являются  словами   английского
языка.  В операционной системе RT-11 допускается сокращенный
ввод команд. Правильное сокращение команд и ключей - это ис-
пользование  первых  трех,  а для ключей с приставкой "NO" -
первых  пяти   символов   команды   или   ключа,   например,
"CONCATENATE"  сократимо  до  "CON",  a "NOCONCATENATE" - до
"NOCON".

     Далее в справочнике идентификаторы команд монитора при-
водятся  в  полной  форме  (заглавными английскими буквами).
Описание ключей команд дается для случая  /OPT  (к  примеру,
/LIST).  Ключ /NOOPT (например, /NOLIST) указывает на проти-
воположное действие.


          2.3.1. Команда ASSIGN

.ASSIGN dev nam -
          присваивает физическому устройству логическое имя.


          2.3.2. Команда BACKUP

.BACKUP[/OPT] infiles -
          копирует содержимое большого файла или тома на ряд
          томов меньшего объема и обратно; допустимы следую-
          щие ключи:

   /DEVICE -
               используется  для  записи  целого тома на не-
               скольких томах меньшего объема или  совместно
               с /RESTORE для обратного восстановления тома;
   /RESTORE -
               восстанавливает  файлы, а совместно с /DEVICE
               и тома, записанные на хранение.

     Команда BACKUP выполняется  при  наличии  на  системном
устройстве файла BUP.SAV.


          2.3.3. Команда BASE

.BASE [addr] -
          устанавливает  базу  смещения для команд EXAMINE и
          DEPOSIT.










                            - 10 -

          2.3.4. Команда BOOT

.BOOT file -
          выполняет загрузку монитора операционной  системы;
          допускает только один ключ:

   /WAIT -
               инициализируется выполнение команды и  ожида-
               ется смена  дисков  (используется при наличии
               одного дисковода).


          2.3.5. Команда CLOSE

.CLOSE -
          закрывает все выходные файлы, открытые выполнявши-
          мися ранее программами, и включает их в каталог.


          2.3.6. Команда COMPILE

.COMPILE[/OPT] files[/LIBRARY] -
          компилирует  или  ассемблирует программы с выбором
          одного из имеющихся в системе языков  программиро-
          вания; допускает следующие ключи:

   /ALLOCATE:size -
               резервирует  на  диске  место  для  выходного
               файла  определенной длины; значение size = -1
               предоставляет максимальную возможную область;
   /ALPHABETIZE -
               создает алфавитную таблицу символов;
   /BUFFERING -
               отменяет двойную буферизацию;
   /CODE:argument -
               определяет  тип  генерируемого   программного
               кода; аргумент может принимать значения: EAE,
               EIS, FIS или THR;
   /CROSSREF[:argument[...:argument]] -
               создает   перекрестную   таблицу   символьных
               ссылок; в зависимости от типа аргумента в та-
               блицу могут включаться:

      C - имена программных секций,
      E - коды ошибок,
      R - символьные обозначения регистров,
      M - макроопределения,
      P - постоянные символы,
      S - определенные пользователем символы,

при отсутствии аргумента выполняются - :E,:M,:S;

   /DIAGNOSE -
               выдает расширенную информацию о работе компи-
               лятора;
   /DIBOL -
               запускает компилятор языка DIBOL;

                            - 11 -

   /DISABLE:argument[...:argument] -
               определяет параметры директивы .DSABL,  аргу-
               мент может принимать следующие значения:

      ABS - генерируется абсолютный двоичный код,
      AMA - абсолютные адреса ассемблируются как относитель-
            ные,
      CDR - текст начиная с 72 позиции рассматривается как
            комментарии,
      DBG - в выходной файл помещается символьная информация
            для отладчика (ISD),
      FPT - усекаются числа с плавающей запятой,
      GBL - неопределенные символы рассматриваются как гло-
            бальные,
      LC  - из исходного текста программы воспринимаются
            литеры, набранные в нижнем регистре,
      LCB - определяется блок локальных символов,
      MCL - разрешается или подавляется автоматическая
            генерация .MCALL,
      PNC - разрешается или подавляется двоичный выход,
      REG - определяются мнемонические обозначения регистров
            "по умолчанию";

   /ENABLE:argument[...:argument] -
               определяет параметры директивы .ENABL; значе-
               ния аргумента такие же, как у ключа /DISABLE;
   /EXTEND -
               увеличивает длину строки с 72  до  80  знако-
               мест;
   /FORTRAN -
               запускает компилятор ФОРТРАНА;
   /HEADER -
               включает перечень выбранных ключей  в  распе-
               чатку;
   /I4 -
               размещает в памяти  целочисленные  переменные
               двойной длины;
   /LIBRARY -
               определяет файлы макробиблиотек;
   /[NO]LINENUMBERS -
               производит нумерацию строк в программе;
   /LIST[:file] -
               выводит листинг ассемблированной или компили-
               рованной программы в файл или на печать;
   /LOG -
               создает файл рапортирования ошибок;
   /MACRO -
               запускает макроассемблер;
   /[NO]OBJECT[:file] -
               создает объектный файл с указанными  специфи-
               кациями,  по  умолчанию  берется имя входного
               файла;
   /ONDEBUG -
               включает в выходной файл информацию,  необхо-
               димую для отладчиков DIBOL и ФОРТРАН;
   /PAGE:n -
               устанавливает длину страницы = n;

                            - 12 -

   /RECORD:length -
               изменяет длину записи (по умолчанию  устанав-
               ливается length = 132, допустимые значения от
               4 до 4095);
   /[NO]SHOW:argument[...:argument] -
               определяет параметры директив .LIST и  .NLIST
               макроассемблера,   аргумент  может  принимать
               следующие значения: BEX, BIN, CND,  COM,  LD,
               MC, MD, MEB, ME, SEQ, SRC, SYM, TOC, TTM (см.
               описание макроассемблера MACRO-11);
   /SHOW[:argument] -
               задает формат листинга программ ФОРТРАН,  ар-
               гумент может принимать значения:

      0         - только диагностика,
      1 или SRC - исходный текст и диагностика,
      2 или MAP - карта загрузки и диагностика,
      3         - диагностика, исходный текст и карта
                  загрузки,
      4 или COD - сгенерированный код и диагностика,
      7 или ALL - все выше перечисленные компоненты;

   /STATISTICS -
               включает в листинг статистику компиляции;
   /[NO]SWAP -
               разрешает свопинг программы;
   /TABLES -
               включает в листинг таблицы меток и символов;
   /UNITS:n -
               переопределяет количество доступных  для  ра-
               боты  каналов (по умолчанию n = 6, максимум =
               16);
   /[NO]VECTORS -
               создает таблицы указателей для работы с  мно-
               гомерными массивами (ФОРТРАН);
   /[NO]WARNINGS -
               включает  в  листинг информационные сообщения
               компилятора.

     Команда COMPILE выполняется при  наличии  на  системном
устройстве  файлов  с компиляторами FORTRA.SAV, DIBOL.SAV, а
также файла макроассемблера MACRO.SAV с соответствующими би-
блиотеками.















                            - 13 -

          2.3.7. Команда COPY

.COPY[/OPT] infiles[/OPT] oufiles[/OPT] -
          выполняет операции по передаче файлов, копированию
          носителей и служебные функции; допускает следующие
          ключи:

   /ALLOCATE:size -
               резервирует  на  диске  место  для  выходного
               файла заданного размера (size);
   /ASCII -
               копирует текстовые файлы;
   /BEFORE[:date] -
               копирует  файлы,  созданные  ранее  указанной
               даты (date);
   /BINARY -
               копирует файлы в двоичном формате с подсчетом
               контрольной суммы;
   /BOOT[:dev] -
               копирует системный загрузчик из  файла  мони-
               тора на устройство (dev), после чего командой
               BOOT может быть произведена загрузка  системы
               с этого устройства;
   /CONCATENATE -
               объединяет  входные  файлы  в  один  выходной
               файл;
   /DATE[:date] -
               копирует только файлы с указанной датой  соз-
               дания (date);
   /DELETE -
               удаляет входной файл после его копирования;
   /DEVICE -
               копирует  информацию  с  носителя на носитель
               (без учета каталоговой структуры);
   /END:n -
               указывает номер последнего копируемого  блока
               файла  или устройства; может использоваться с
               ключами /DEVICE и /START;
   /EXCLUDE -
               копирует все файлы с носителя, кроме  указан-
               ных;
   /FILES -
               копирует  содержимое  носителя  в виде одного
               файла и наоборот;
   /IGNORE -
               во время копирования игнорируются ошибки чте-
               ния входного файла;
   /IMAGE -
               копирует  файлы блоками без учета их внутрен-
               ней структуры (неформатное копирование);
   /INFORMATION -
               выводит на терминал расширенную информацию  о
               процессе копирования;
   /[NO]LOG -
               выводит  на  терминал имена копируемых файлов
               (протоколирование хода операции);
   /MULTIVOLUME -
               копирует файлы с  большого  носителя  на  не-
                            - 14 -

               сколько меньших по объему носителей;
   /NEWFILES -
               копирует все файлы с текущей датой создания;
   /POSITION:n -
               управляет  позиционированием кассетной ленты;
               используется для указания положения файла  на
               ленте;
   /PREDELETE -
               предварительно  (до  начала копирования) уда-
               ляет с выходного  устройства  файлы,  имеющие
               одинаковое  название с теми, которые указыва-
               ются в командной строке;
   /[NO]PROTECTION -
               создает защищенные копии файлов;
   /[NO]QUERY -
               запрашивает подтверждение для  каждого  файла
               на участие в групповой операции;
   /[NO]REPLACE -
               замещает  на  выходном  устройстве все файлы,
               имеющие одинаковое имя с копируемыми;
   /RETAIN -
               при копировании носителей сохраняет  информа-
               цию о дефектных блоках выходного устройства;
   /SETDATE[:date] -
               устанавливает указанную дату для всех копиру-
               емых файлов;
   /SINCE[:date] -
               копирует все файлы, созданные не  ранее  ука-
               занной даты;
   /SLOWLY -
               выполняет поблочное копирование;
   /START:n -
               определяет номер первого блока файла или уст-
               ройства, с которого начинается процесс  копи-
               рования;
   /SYSTEM -
               разрешает копировать файлы, имеющие тип .SYS;
   /VERIFY -
               выполняет копирование с последующей операцией
               сравнения входа и выхода (используется с клю-
               чом /DEVICE для проверки правильности копиро-
               вания носителей);
   /WAIT -
               копирует с  ожиданием  установки  необходимых
               носителей  (используется  при  работе с одним
               дисководом).

     Для  выполнения  операций  с  ключами   /BOOT,   /DATE,
/DELETE,  /DEVICE,  /END,  /FILES, /[NO]QUERY, /START, /WAIT
необходимо наличие на системном  устройстве  файла  DUP.SAV,
остальные операции выполняются с помощью утилиты PIP.SAV.







                            - 15 -

          2.3.8. Команда CREATE

.CREATE[/OPT] file[/OPT] -
          создает новый файл или изменяет запись  о  размере
          существующего файла в каталоге носителя; допускает
          следующие ключи:

   /ALLOCATE:size -
               резервирует  для выходного файла место задан-
               ного размера (size);
   /EXTENSION:n -
               расширяет существующий файл на n блоков;  пе-
               ред выполнением операции необходимо убедиться
               в наличии свободного места на носителе непос-
               редственно после расширяемого файла;
   /START:n -
               создает  файл на устройстве, располагая его с
               указанного номера блока (n);

     Команда CREATE выполняется  при  наличии  на  системном
устройстве файла DUP.SAV.


          2.3.9. Команда DATE

.DATE [dd-mmm-yy] -
          устанавливает либо распечатывает текущую системную
          дату, например, 29-SEP-83;


          2.3.10. Команда DEASSIGN

.DEASSIGN [nam] -
          отменяет назначение логического имени  физическому
          устройству,  произведенное  командой  ASSIGN; если
          аргумент (nam) отсутствует, отменяются все  назна-
          чения.


          2.3.11. Команда DELETE

.DELETE[/OPT] files -
          отмечает  в  каталоге носителя указанные файлы как
          удаленные; имеет общие с  командой  COPY  ключи  -
          /BEFORE,  /DATE, /EXCLUDE, /INFORMATION, /[NO]LOG,
          /NEWFILES, /POSITION, /[NO]QUERY, /SINCE, /SYSTEM,
          /WAIT;

     Для  выполнения  команды DELETE на системном устройстве
должен находиться файл PIP.SAV.








                            - 16 -

          2.3.12. Команда DEPOSIT

.DEPOSIT addr=value1[,value2,...values] -
          заносит в оперативную память значения value, начи-
          ная с ячейки addr.


          2.3.13. Команда DIFFERENCES

.DIFFERENCES[/OPT] file1,file2 -
          сравнивает  два  файла  и  распечатывает  различия
          между ними; допускает следующие ключи:

   /ALLOCATE:size -
               резервирует для создаваемого файла определен-
               ное место (size) на носителе;
   /ALWAYS -
               создает выходной файл независимо от результа-
               тов  сравнения  входных файлов (даже если они
               идентичны); используется совместно  с  ключом
               /BINARY;
   /AUDITTRAIL -
               вводит с терминала текст комментария, которым
               помечается каждая строка различий между срав-
               ниваемыми   файлами;  используется  с  ключом
               /SLP;
   /BINARY -
               сравнивает двоичные файлы;
   /BLANKLINES -
               учитывает при сравнении пустые строки;
   /BYTES -
               производит побайтное сравнение двоичных  фай-
               лов;
   /CHANGEBAR -
               включает  в выходной файл метки, обозначающие
               вставки и удаления фрагментов текста;
   /[NO]COMMENTS -
               учитывает при сравнении комментарии (для мак-
               роассемблера);
   /DEVICE -
               сравнивает два тома целиком;
   /END[:n] -
               определяет  последний  блок в двоичном файле,
               до которого будет выполняться операция  срав-
               нения;
   /FORMFEED -
               передает знаки <FF> в листинг различий;
   /MATCH[:n] -
               устанавливает количество строк в сравниваемых
               группах (по умолчанию n = 3, допустимые  зна-
               чения от 1 до 200);
   /OUTPUT:file -
               определяет  выходной файл для листинга разли-
               чий;
   /PRINTER -
               выводит листинг различий  на  устройство  пе-
               чати;

                            - 17 -

   /QUIET -
               запрещает вывод листинга различий на  систем-
               ный терминал;
   /SIPP:file -
               создает    командный   файл   для   программы
               SIPP.SAV, содержащий команды модификации; ис-
               пользуется с ключом /BINARY;
   /SLP:file -
               создает выходной командный файл для программы
               SLP.SAV, содержащий команды модификации;
   /[NO]SPACES -
               учитывает пробелы и знаки табуляции при срав-
               нении;
   /START:n -
               определяет первый блок двоичного файла, начи-
               ная с которого будет производиться сравнение;
               используется совместно с ключом /BINARY;
   /TERMINAL -
               выводит  листинг различий на системный терми-
               нал;
   /[NO]TRIM -
               исключает конечные пробелы и знаки  табуляции
               из  операции сравнения; используется с ключем
               /SLP.

     Ключи команды /ALWAYS, /BINARY,  /BYTES,  /END,  /SIPP,
/START реализуются с помощью системной утилиты BINCOM.SAV, а
ключи /AUDITTRAIL, /BLANKLINES,  /CHANGEBAR,  /[NO]COMMENTS,
/FORMFEED,  /MATCH, /SLP, /[NO]SPACES, /[NO]TRIM - с помощью
утилиты SRCCOM.SAV.


          2.3.14. Команда DIRECTORY

.DIRECTORY[/OPT] [files[/OPT]] -
          выводит информацию о  каталоге  устройства,  файле
          или  группе  файлов;  имеет  общие с командой COPY
          ключи - /BEFORE, /DATE, /END, /EXCLUDE, /NEWFILES,
          /SINCE,  /START, /WAIT; помимо перечисленных допу-
          скает следующие ключи:

   /ALLOCATE:size -
               резервирует  на  носителе место для выходного
               файла с распечаткой каталога;
   /ALPHABETIZE -
               сортирует каталог по именам и типам файлов;
   /BACKUP -
               выводит каталог тома, созданного  при  помощи
               команды BACKUP;
   /BADBLOCKS -
               проверяет  носитель на наличие дефектных бло-
               ков;
   /BEGIN -
               выводит каталог, начиная с указанного файла;
   /BLOCKS -
               включает в распечатку начальные номера блоков
               каждого файла;

                            - 18 -

   /BRIEF -
               выводит краткую распечатку каталога, в  кото-
               рую  включаются  только  имена  и типы файлов
               (аналогично /FAST);
   /COLUMNS:n -
               выводит каталог с количеством колонок = n;
   /DELETED -
               распечатывает информацию об удаленных файлах,
               если она еще сохранилась в каталоге носителя;
   /FAST -
               см. описание ключа /BRIEF;
   /FILES -
               используется с ключом /BADBLOCKS для распеча-
               тки имен файлов, в которых обнаружены дефект-
               ные блоки;
   /FREE -
               выводит  информацию  о неиспользованных обла-
               стях носителя;
   /FULL -
               распечатывает полный каталог,  включая  неис-
               пользованные области носителя;
   /OCTAL -
               выводит  все  цифровые  данные в восьмеричном
               виде;
   /ORDER[:category] -
               упорядочивает  распечатку  каталога  в  соот-
               ветствии  с  указанной категорией (аналогично
               /SORT):

      NAME     - по имени (лексикографический порядок),
      TYPE     - по типу  ( -"-  -"-  -"-  -"-  -"-  ),
      SIZE     - по размеру,
      DATE     - по дате создания,
      POSITION - по положению записи о файле в каталоге;

   /OUTPUT:file -
               помещает   распечатку  каталога  в  указанный
               файл;
   /PRINTER -
               выводит каталог на устройство печати;
   /[NO]PROTECTION -
               выводит информацию только о  защищенных  фай-
               лах;
   /REVERSE -
               выводит каталог в порядке, обратном заданному
               ключами /ORDER или /SORT;
   /SORT -
               см. описание ключа /ORDER;
   /SUMMARY -
               распечатывает структуру каталога;
   /TERMINAL -
               выполняет распечатку  каталога  на  системном
               терминале (по умолчанию);
   /VOLUMEID[:ONLY] -
               выводит  в начале каталога идентификатор тома
               и имя владельца; при наличии  аргумента  ONLY
               распечатываются  только  идентификатор  и имя
               владельца;
                            - 19 -

     Команда  DIRECTORY выполняется при наличии на системном
устройстве файла DIR.SAV, кроме того для  реализации  ключей
/BADBLOCKS, /END, /FILES, /START, /WAIT используется систем-
ная программа DUP.SAV.


          2.3.15. Команда DISMOUNT

.DISMOUNT dev -
          отменяет связь между именем  логического  диска  и
          файлом.


          2.3.16. Команда DUMP

.DUMP[/OPT] file -
          распечатывает  дамп  указанного  файла в различных
          форматах; допускает следующие ключи:

   /ALLOCATE[:size] -
               резервирует на носителе место указанного раз-
               мера (size) для выходного файла;
   /[NO]ASCII -
               распечатывает дамп в виде символов ASCII;
   /BYTES -
               выводит  информацию  в  формате  восьмеричных
               байтов;
   /END:n -
               определяет  номер  последнего блока дампируе-
               мого файла;
   /IGNORE -
               игнорирует ошибки чтения входного файла;
   /ONLY:n -
               дампирует только указанный (n) блок файла;
   /OUTPUT:file -
               определяет выходной  файл, в который  помеща-
               ется распечатка дампа;
   /PRINTER -
               направляет вывод дампа на устройство печати;
   /RAD50 -
               выводит  информацию в символах RAD50, эквива-
               лентных значениям восьмеричных слов файла;
   /START:n -
               определяет номер начального  блока  дампируе-
               мого файла;
   /TERMINAL -
               направляет вывод дампа на системный терминал;
   /WORDS -
               выводит информацию в виде восьмеричных слов.

     Команда  DUMP выполняется при наличии на системном уст-
ройстве файла DUMP.SAV.






                            - 20 -

          2.3.17. Команда EXAMINE

.EXAMINE addr1[-addr2] -
          распечатывает на  системном  терминале  содержимое
          указанной  области  оперативной  памяти  в формате
          восьмеричных слов.


          2.3.18. Команда EXECUTE

.EXECUTE[/OPT] files[/OPT] -
          компилирует (ассемблирует), компонует и  запускает
          на исполнение программы, написанные на языках мак-
          роассемблера, ФОРТРАН или DIBOL, имеет общие с ко-
          мандой  COMPILE  ключи  - /ALLOCATE, /ALPHABETIZE,
          /BUFFERING, /CODE, /CROSSREF,  /DIAGNOSE,  /DIBOL,
          /DISABLE,  /ENABLE,  /EXTEND,  /FORTRAN,  /HEADER,
          /I4,  /LIBRARY,  /[NO]LINENUMBERS,  /LIST,   /LOG,
          /MACRO,   /OBJECT,   /ONDEBUG,   /PAGE,   /RECORD,
          /[NO]SHOW,    /SHOW    (ФОРТРАН),     /STATISTICS,
          /[NO]SWAP,    /TABLES,    /UNITS,    /[NO]VECTORS,
          /[NO]WARNINGS;  помимо  перечисленных  допускаются
          следующие ключи:

   /BOTTOM:n -
               определяет нижний адрес (n), по которому  бу-
               дет располагаться перемещаемый код в загрузо-
               чном модуле;
   /DEBUG[:file] -
               компонует загрузочный модуль с отладчиком VDT
               или  другой  указанной  программой-отладчиком
               (file);
                  /DUPLICATE -
               позволяет использовать библиотеки с многокра-
               тными определениями глобальных символов;
   /EXECUTE[:file] -
               определяет  спецификации  выходного исполняе-
               мого файла; по умолчанию берется имя входного
               файла;
   /GLOBAL -
               распечатывает в карте загрузки таблицу перек-
               рестных ссылок глобальных символов;
   /LINKLIBRARY:file -
               определяет указанный файл в качестве  объект-
               ной библиотеки;
   /MAP[:file] -
               выводит карту загрузки исполняемого модуля на
               устройство печати или в указанный файл;
   /PROMPT -
               позволяет вводить команду, состоящую  из  не-
               скольких  строк (признаком завершения команды
               является двойная косая черта - //);
   /[NO]RUN -
               запускает программу после компоновки;
   /WIDE -
               распечатывает карту загрузки в  широком  фор-
               мате (до 132 знакомест).

                            - 21 -

     Команда EXECUTE может быть исполнена при наличии на си-
стемном или каком-либо другом  устройстве  всех  необходимых
вспомогательных файлов: компиляторов языков высокого уровня,
макроассемблера, библиотек, в том числе системной библиотеки
SYSLIB.OBJ.


          2.3.19. Команда GET

.GET file -
          выполняет загрузку программы с носителя в операти-
          вную память.


          2.3.20. Команда HELP

.HELP[/OPT][ topic[ subtopic[ item]]] -
          распечатывает справочную информацию о командах мо-
          нитора на английском языке; допускает ключи:

   /PRINTER -
               вывод справочной информации на устройство пе-
               чати;
   /TERMINAL -
               вывод справочной информации на системный тер-
               минал.

     Команда HELP выполняется при наличии на системном  уст-
ройстве файла HELP.SAV.


          2.3.21. Команда INITIALIZE

.INITIALIZE[/OPT] dev -
          выполняет  инициализацию  каталога  внешнего  уст-
          ройства; допускает следующие ключи:

   /BACKUP -
               инициализирует   том   в   формате  программы
               BUP.SAV;
   /BADBLOCKS[:RET] -
               проверяет носитель на наличие дефектных  бло-
               ков  и  записывает  на  их  месте  в каталоге
               "FILE.BAD"; при наличии аргумента RET  скани-
               рование  не производится, но сохраняется ста-
               рая информация о дефектных блоках;
   /[NO]QUERY -
               запрашивает подтверждение на выполнение  ука-
               занной операции;
   /REPLACE[:RET] -
               создает  (или восстанавливает) таблицу разме-
               щения дефектных блоков;
   /RESTORE -
               восстанавливает каталог диска,  для  которого
               ранее   была   ошибочно   выполнена   команда
               INITIALIZE; эта операция  имеет  смысл,  если
               после  инициализации на носитель не записыва-
               лась новая информация;
                            - 22 -

   /SEGMENTS:n -
               определяет количество сегментов в создаваемом
               каталоге;
   /VOLUMEID[:ONLY] -
               определяет в процессе инициализации идентифи-
               катор тома и имя владельца; если в  командной
               строке присутствует  аргумент  ONLY, произво-
               дится маркировка носителя без инициализации;
   /WAIT -
               запрашивает подтверждение  перед  выполнением
               инициализации  (используется при работе с од-
               ним дисководом).

     Команда INITIALIZE может быть выполнена при наличии  на
системном устройстве файла DUP.SAV.


          2.3.22. Команда INSTALL

.INSTALL dev[,... dev] -
          заносит  информацию об устройстве в системные таб-
          лицы монитора, делает возможной загрузку драйверов
          устройств командой LOAD.


          2.3.23. Команда LIBRARY

.LIBRARY[/OPT] library_files[/OPT] -
          позволяет создавать и модифицировать файлы библио-
          тек и распечатывать их каталоги; допускает следую-
          щие ключи:

   /ALLOCATE:size -
               резервирует на носителе место  для  выходного
               файла заданного размера;
   /CREATE -
               создает объектную или макробиблиотеку;
   /DELETE -
               удаляет  модуль из библиотеки объектных моду-
               лей;
   /EXTRACT -
               извлекает объектный модуль  из  библиотеки  и
               помещает его в отдельный файл;
   /INSERT -
               включает объектный модуль в библиотеку;
   /LIST[:file] -
               выводит  каталог  объектной библиотеки в ука-
               занный файл; если параметр (file)  не  задан,
               вывод направляется на устройство печати;
   /MACRO -
               создает макробиблиотеку;
   /[NO]OBJECT[:file] -
               назначает файл для создаваемой или изменяемой
               библиотеки объектных модулей;
   /PROMPT -
               позволяет вводить команду на нескольких стро-
               ках (признаком завершения ввода команды явля-
               ется двойная косая черта - //);
                            - 23 -

   /REMOVE -
               удаляет указанный глобальный символ из  ката-
               лога библиотеки;
   /REPLACE -
               заменяет  модули  объектной библиотеки на но-
               вые, имеющие такие же имена;
   /UPDATE -
               комбинация функций /INSERT и /REPLACE.

     Команда LIBRARY выполняется системной программой общего
назначения LIBR.SAV.


          2.3.24. Команда LINK

.LINK[/OPT] files -
          выполняет компоновку модулей; имеет общие с коман-
          дой  EXECUTE  ключи  -  /ALLOCATE,   /ALPHABETIZE,
          /BOTTOM,  /DEBUG,  /DUPLICATE,  /EXECUTE, /GLOBAL,
          /LINKLIBRARY, /MAP, /PROMPT,  /RUN,  /WIDE;  кроме
          названных допускает следующие ключи:

   /[NO]BITMAP -
               создает  в  нулевом  блоке  выходного   файла
               (ячейки  с 360 по 377) битовую карту размеще-
               ния программы в памяти;
   /BOUNDARY:value -
               начинает программную секцию с  адреса,  крат-
               ного  указанному  значению  (value); имя про-
               граммной секции указывается в командном файле
               или вводится с терминала по запросу;
   /EXTEND:n -
               расширяет программную секцию до указанной ве-
               личины (n); имя программной  секции  вводится
               по запросу;
   /FILL:n -
               заносит в незаполненные при компоновке ячейки
               программы указанное значение (n);
   /INCLUDE -
               запрашивает глобальные символы, которые  дол-
               жны  быть  извлечены из объектных библиотек и
               включены в загрузочный модуль;
   /ROUND:n -
               округляет размер указанной программной секции
               до  величины,  кратной n; имя секции вводится
               по запросу компоновщика;
   /SLOWLY -
               использует максимальную доступную область па-
               мяти для размещения таблицы символов;
   /STACK[:n] -
               определяет адрес начала стека;
   /SYMBOLTABLE[:file] -
               создает файл глобальных определений символов;
               по умолчанию  берется  имя  первого  входного
               файла и тип ".STB";
   /TOP:value -
               задает  верхний  адрес создаваемого загрузоч-
               ного модуля;
                            - 24 -

   /TRANSFER[:n] -
               определяет адрес запуска программы;

     Все ключи команды LINK реализуются системной программой
LINK.SAV.


          2.3.25. Команда LOAD

.LOAD dev[,dev,... dev] -
          загружает  в память указанные драйверы и делает их
          резидентными для использования программами.

          2.3.26. Команда MACRO

.MACRO[/OPT] files[/OPT] -
          вызывает  макроассемблер для трансляции одного или
          нескольких файлов; имеет общие с командой  COMPILE
          ключи  -  /ALLOCATE, /CROSSREF, /DISABLE, /ENABLE,
          /LIBRARY, /LIST, /[NO]OBJECT, /[NO]SHOW.

     Все ключи команды MACRO реализуются транслятором макро-
ассемблера MACRO.SAV.


          2.3.27. Команда MOUNT

.MOUNT[/OPT] dev file[ nam] -
          связывает  имя логического диска LD0..LD7 с файлом
          на носителе и присваивает ему имя (nam); допускает
          ключ:

   /[NO]WRITE -
               разрешает запись на данный логический диск.


          2.3.28. Команда PRINT

.PRINT[/OPT] files -
          распечатывает заданное количество копий одного или
          нескольких  текстовых файлов; имеет общие с коман-
          дой  COPY  ключи  -   /BEFORE,   /DATE,   /DELETE,
          /INFORMATION, /[NO]LOG, /NEWFILES, /QUERY, /SINCE,
          /WAIT; помимо перечисленных допускает ключ:

   /COPIES:n -
               определяет количество копий файла;

     Команда PRINT выполняется при наличии на системном уст-
ройстве файла PIP.SAV и драйвера LP.SYS.








                            - 25 -

          2.3.29. Команда PROTECT

.PROTECT[/OPT] file -
          осуществляет защиту файлов от удаления; имеет  об-
          щие   с   командой  COPY  ключи:  /BEFORE,  /DATE,
          /EXCLUDE,   /INFORMATION,   /[NO]LOG,   /NEWFILES,
          /QUERY, /SETDATE, /SINCE, /SYSTEM, /WAIT.

     Команда   PROTECT  выполняется  системными  программами
PIP.SAV и DUP.SAV.


          2.3.30. Команда R

.R file -
          загружает в память и запускает на выполнение  про-
          грамму с системного устройства.


          2.3.31. Команда REENTER

.REENTER -
          запускает  программу  с  адреса повторного запуска
          (стартовый адрес - 2).


          2.3.32. Команда REMOVE

.REMOVE dev[,... dev] -
          удаляет информацию об устройстве из системных таб-
          лиц резидентного монитора;


          2.3.33. Команда RENAME

.RENAME[/OPT] infiles[/OPT] oufiles[/OPT] -
          переименовывает один или более файлов, имеет общие
          с  командой   COPY   ключи:   /BEFORE,   /[NO]LOG,
          /NEWFILES, /QUERY, /INFORMATION, /SETDATE, /SINCE,
          /SYSTEM, /WAIT;  кроме  того  допускает  следующие
          ключи:

   /[NO]PROTECTION -
               устанавливает защиту файлов от удаления;
   /[NO]REPLACE -
               включает в операцию переименования все файлы,
               названия которых совпадают с введенными в ко-
               мандной строке, даже если они уже  имеются  в
               каталоге устройства.

     Операции  переименования выполняются системной програм-
мой PIP.SAV.






                            - 26 -

          2.3.34. Команда RESET

.RESET -
          инициализирует системные таблицы монитора, связан-
          ные с задачей пользователя.


          2.3.35. Команда RUN

.RUN file -
          загружает  в память и запускает на выполнение про-
          грамму с указанного устройства.


          2.3.36. Команда SAVE

.SAVE file [addr1-addr2] -
          копирует область памяти в указанный файл; если па-
          раметры (addr1, addr2) отсутствуют, копируется вся
          область памяти, занимаемая программой.


          2.3.37. Команда SET

.SET dev: PARAMETR -
.SET item PARAMETR -
          определяет характеристики системы и параметры уст-
          ройств.

     Параметры драйверов устройств зависят от версии  опера-
ционной  системы,  устанавливаемой разработчиками и описыва-
ются в соответствующей документации; основные параметры  ко-
манды SET см. в следующем разделе.


          2.3.38. Команда SHOW

.SHOW [PARAMETR] -
          выводит  на терминал информацию о конфигурации мо-
          нитора и аппаратных возможностях системы; параметр
          может иметь вид:

   CONFIGURATION -
               распечатывает версию монитора и его специаль-
               ные  свойства,  логические  имена  устройств,
               установленные параметры SET и т.д.;
   DEVICES[:dev] -
               распечатывает  информацию  о  драйверах  уст-
               ройств; действует по умолчанию;
   MEMORY -
               распечатывает информацию о физической органи-
               зации памяти, размещении драйверов и  базовых
               адресах USR и KMON;
   SUBSET -
               распечатывает информацию о текущем назначении
               логических дисков;
   ALL -
               выводит информацию, относящуюся ко всем  выше
                            - 27 -

               перечисленным параметрам.

     Команда  SHOW выполняется при наличии на системном уст-
ройстве файла RESORC.SAV.


          2.3.39. Команда SQUEEZE

.SQUEEZE[/OPT] dev -
          осуществляет операцию "сборки мусора"  и  распола-
          гает  все файлы ближе к начальным блокам носителя;
          допускает ключи:

   /OUTPUT:dev -
               копирует файлы с одного носителя на другой;
   /[NO]QUERY -
               запрашивает  подтверждение на выполнение опе-
               рации;
   /WAIT -
               ожидает смены носителей перед началом  опера-
               ции (используется при работе с одним дисково-
               дом).

     Команда  SQUEEZE   выполняется   системной   программой
DUP.SAV.


          2.3.40. Команда START

.START [addr] -
          запускает загруженную в память программу с указан-
          ного адреса.


          2.3.41. Команда TIME

.TIME[ hh:mm:ss] -
          распечатывает или устанавливает текущее  системное
          время (от начала дня).


          2.3.42. Команда TYPE

.TYPE[/OPT] files -
          выводит  заданное  количество копий одного или не-
          скольких файлов на системный терминал, имеет общие
          с  командой PRINT ключи - /BEFORE, /COPIES, /DATE,
          /DELETE,   /INFORMATION,   /[NO]LOG,    /NEWFILES,
          /QUERY, /SINCE, /WAIT.

     Команда TIPE выполняется системной программой PIP.SAV.







                            - 28 -

          2.3.43. Команда UNLOAD

.UNLOAD dev:[,... dev:] -
          удаляет загруженные драйверы; освобождает занимае-
          мую ими память.


          2.3.44. Команда UNPROTECT

.UNPROTECT[/OPT] file -
          снимает  защиту с файлов; ключи аналогичны команде
          PROTECT.



          2.4. ПАРАМЕТРЫ КОМАНДЫ SET, ИЗМЕНЯЮЩИЕ
          ХАРАКТЕРИСТИКИ ОПЕРАЦИОННОЙ СИСТЕМЫ


     Команда SET устанавливает или очищает статусные биты  в
определенных ячейках резидентного монитора. При описании ко-
манды знаком звездочки (*) отмечены  параметры,  действующие
по умолчанию.

.SET ERROR [PARAMETR] -

   ERROR* -
          прекращает выполнение командных файлов при возник-
          новении ошибок или неустранимых ошибок;
   NONE -
          дает  возможность продолжать выполнение командного
          файла при возникновении неустранимых ошибок;
   SEVERE -
          прекращает выполнение командного файла при возник-
          новении неустранимых ошибок;
   WARNING -
          прекращает выполнение командного файла при появле-
          нии предупреждений, ошибок или серьезных ошибок.

.SET EXIT [PARAMETR] -

   SWAP -
          копирует  выполняемую программу в файл SWAP.SYS на
          системном устройстве,  так  что  после  завершения
          программы  она  может быть вновь запущена командой
          REENTER;
   NOSWAP* -
          запрещает копирование программы в файл SWAP.SYS.

.SET KMON [PARAMETR] -

   IND -
          передает  управление  выполнением командных файлов
          процессору косвенных командных файлов IND.SAV;
   NOIND* -
          передает управление выполнением  командных  файлов
          клавиатурному монитору (KMON).

                            - 29 -

.SET SL [PARAMETR] -

   ASK -
          выводит  информацию о назначениях, сделанных в ре-
          дакторе командной строки SL.SYS; позволяет настра-
          ивать  редактор в соответствии с особенностями ви-
          деотерминала пользователя;
   LET -
          позволяет  программировать  "горячие"  клавиши   и
          ключи редактора командной строки;
   ON -
          загружает в память и активизирует редактор команд-
          ной строки SL.SYS;
   OFF -
          дезактивирует редактор командной строки и освобож-
          дает занимаемую им область памяти.

     Для  реализации  всех  возможностей редактора командной
строки необходимо наличие  на  системном  устройстве  файлов
SL.SYS и UCL.SAV. Более подробное описание этих программ да-
ется в специальной документации.

.SET USR [PARAMETR] -

   SWAP -
          разрешает  свопинг USR; при этом во время работы с
          файлами и выполнении некоторых клавиатурных команд
          часть  программы пользователя может временно пере-
          писываться в файл SWAP.SYS;
   NOSWAP* -
          запрещает свопинг, делает  процедуру  обслуживания
          пользователя  (USR) резидентной и тем самым сокра-
          щает объем доступной для программ  области  опера-
          тивной памяти.



          2.5. КОМАНДНЫЕ ФАЙЛЫ


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

     Командный   файл  должен  быть  написан  в  коде  КОИ-7
(ASCII). На каждой строке файла может находиться только одна
команда  в  формате  CSI (см. описание в следующем разделе).
При включении в командный файл  команд  монитора,  требующих
диалога   с   оператором,  рекомендуется  использовать  ключ
/NOQUERY. Тип командного файла по умолчанию - ".COM". В  ка-
честве устройства по умолчанию используется "DK:".




                            - 30 -

     При  запуске  командного файла из монитора перед именем
командного файла указывается знак "@", например:

             .@COMFIL  или  .RUN @DK:COMFIL.COM

     Наиболее часто используется СТАРТОВЫЙ  КОМАНДНЫЙ  ФАЙЛ,
который  автоматически  вызывается  при  загрузке системы. В
него обычно помещают команды установки параметров, распечат-
ки  даты  и  времени  и  т.п. Стартовый командный файл имеет
стандартное имя "STARTS.COM" и всегда размещается на систем-
ном носителе.















































                            - 31 -

          3. СИСТЕМНЫЕ ПРОГРАММЫ


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

                         .R PROGRAM

Если программа расположена не на системном устройстве, то ее
запуск осуществляется командой:

                      .RUN dev:program
      где

program -
          имя программы (от 1 до 6 алфавитно-цифровых симво-
          лов);
dev -
          устройство, на котором программа расположена (пер-
          вые  два символа - имя устройства, третий символ -
          номер устройства).



          3.1. ФОРМАТ CSI


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

                   OUTPUTS/OPT=INPUTS/OPT
      где

OUTPUTS -
          не более 3 спецификаций выходных файлов;
INPUTS -
          не более 6 спецификаций входных файлов;
/OPT -
          один или несколько ключей (дополнительных парамет-
          ров командной строки).

     Спецификации файлов отделяются друг от друга запятыми.

     Командные строки для каждой из системных программ имеют
свои  особенности. Ниже приведены обозначения, которые будут
использоваться при описании командных строк  системных  про-
грамм:

oufile -
          спецификация выходного файла;
infil, infil1, infil2 -
          спецификация входного файла;
                            - 32 -

filnam -
          имя файла (от 1 до 6 алфавитно-цифровых символов);
typ -
          тип файла (от 1 до 3 символов в коде КОИ-7);
filnam/A -
          имя файла или фиктивное имя А;
n или n. -
          аргумент (восьмеричное или десятичное число);
date -
          дата для использования в ключах (задается  в  фор-
          мате "DD.:MM.:YY.", например, 29.:09.:87.;
"*" -
          знак готовности к приему команды, выводимый систе-
          мной программой;
"=" -
          разделитель спецификаций выходных и  входных  фай-
          лов;
"[]" -
          указатель  необязательности данного элемента в ко-
          мандной  строке,  за  исключением  случая,   когда
          конструкция [n] используется в спецификации выход-
          ного файла;
fillist -
          файл листинга, имеющий тип .LST;
filcmd -
          командный файл, имеющий тип .COM;
libra -
          файл библиотеки (макробиблиотеки или объектной).



          3.2. ФУНКЦИИ И КЛЮЧИ ОСНОВНЫХ СИСТЕМНЫХ ПРОГРАММ


          3.2.1. BINCOM - сравнение двоичных файлов


     Программа BINCOM выполняет сравнение двоичных файлов  и
выдает листинг различий на терминал, устройство печати или в
назначенный файл. Командная строка программы имеет формат:

     * oufile[/OPT][,filcmd[/OPT]]=infil1,infil2[/OPT]

     Для входных файлов не установлены  типы  по  умолчанию,
поэтому их надо явно указывать. Для выходных файлов тип .DIF
по умолчанию присваивается файлу различий (oufile) и .COM  -
командному  файлу  (filcmd).  Программа  допускает следующие
ключи:

/B -
          выполняет побайтное сравнение файлов;
/E:n -
          выполняет  сравнение  файлов  по  n-й блок включи-
          тельно;
/H -
          распечатывает допустимые ключи программы BINCOM;
/O -
          создает листинг различий и  командный  файл,  даже
                            - 33 -

          если  между  входными файлами не обнаружено разли-
          чий;
/Q -
          выводит итоговые сообщения по результатам  сравне-
          ния файлов;
/S:n -
          начинает сравнение двух файлов с блока номер n.


          3.3.2. BUP - архиватор файлов


     Программа BUP предназначена для хранения больших файлов
или томов в виде отдельных томов специального  формата.  Ко-
мандная строка программы имеет формат:

                       * filnam[/OPT]

     Программа BUP допускает использование следующих ключей:

/I -
          копирует файл на несколько меньших по размеру  то-
          мов;  совместно  с ключом /X используется для вос-
          становления тома;
/L -
          печатает листинг каталога тома-копии;
/X -
          восстанавливает архивированный файл или (совместно
          с ключом /I) том из нескольких томов;
/Y -
          отменяет  запросы программы перед выполнением опе-
          раций, определенных ключом /Z;
/Z -
          инициализирует указанный том для  записи  копий  в
          формате BUP.


          3.2.3. DIR - распечатка каталога


     Программа DIR обеспечивает распечатку каталога носителя
в несколько колонок с возможность сортировки файлов по опре-
деленным  признакам  как в прямом, так и в обратном порядке.
Командная строка программы имеет следующий вид:

               * [dev:][filnam.typ][=][/OPT]

     Программа DIR допускает следующие ключи:

/A -
          распечатывает каталог в алфавитном порядке;
/B -
          включает в распечатку номера первых блоков файлов;
/C:n -
          распечатывает  каталог  в n колонок (n может изме-
          няться от 1 до 9);
/D[:date] -
          включает в распечатку только файлы с указанной да-
                            - 34 -

          той;
/E -
          распечатывает каталог полностью, включая неисполь-
          зованные области;
/F -
          делает краткую распечатку в 5 колонок;
/G -
          распечатывает информацию обо всех файлах,  начиная
          с указанного;
/J[:date] -
          распечатывает  файлы, созданные не ранее указанной
          даты;
/K[:date] -
          распечатывает файлы, созданные до указанной даты;
/L -
          выводит стандартную распечатку каталога;
/M -
          распечатывает список неиспользованных областей  на
          носителе;
/N -
          выводит информацию о структуре сегментов каталога;
/O -
          распечатывает  каталог с выводом всей цифровой ин-
          формации в восьмеричном формате;
/P -
          исключает из распечатки указанные файлы;
/Q -
          распечатывает имена удаленных файлов;
/R -
          выполняет распечатку в порядке,  обратном  указан-
          ному ключами /S или /A;
S[:SOR] -
          выполняет сортировку файлов в соответствии с аргу-
          ментом (SOR):

             DAT - по датам создания,
             NAM - по именам в алфавитном порядке,
             POS - по положению в каталоге,
             SIZ - по размеру,
             TYP - по типу в алфавитном порядке;

/V[:ONL] -
          выводит  идентификатор  тома и имя владельца в на-
          чале распечатки  каталога;  если  указан  аргумент
          (ONL),  то  распечатывается  только  идентификатор
          тома и имя владельца.












                            - 35 -

          3.2.4. DUMP - дамп двоичных файлов


     Программа DUMP предназначена для распечатки содержимого
двоичных  файлов. Командная строка программы имеет следующий
формат:

           * [dev:[oufile]][=][dev:[infil]][/OPT]

     Программа DUMP допускает использование  следующих  клю-
чей:

/B -
          выводит информацию в виде восьмеричных байтов;
/E:n -
          заканчивает распечатку на блоке номер n;
/G -
          игнорирует ошибки чтения;
/N -
          подавляет посимвольную распечатку в ASCII;
/O:n -
          распечатывает только блок с номером n;
/S:n -
          выводит дамп файла, начиная с блока номер n;
/W -
          пословный восьмеричный вывод (по умолчанию);
/X -
          распечатка в коде RADIX-50;
/H -
          выводит список допустимых ключей.


          3.2.5. DUP - обслуживание устройств


     Программа DUP выполняет функции инициализации и копиро-
вания  носителей,  проверки  их на наличие дефектных блоков,
"сборки мусора", создания и расширения файла и др. Командная
строка программы имеет следующий формат:

      * [dev:[filnam/A]][/OPT][=]dev:[filnam/A][/OPT]

     Программа DUP допускает использование следующих ключей:

/B -
          проверяет наличие дефектных блоков на  носителе  и
          записывает информацию в каталог (используется сов-
          местно с /Z);
/C -
          создает файл на указанном устройстве (используется
          совместно  с ключом /G:n для восстановления ошибо-
          чно стертых файлов);
/D -
          используется для восстановления неумышленно иници-
          ализированного диска;
/E:n -
          определяет  номер  последнего блока, включаемого в
          операцию копирования;
                            - 36 -

/F -
          совместно с ключом /K выполняет распечатку дефект-
          ных  блоков  на носителе и/или файлов с дефектными
          блоками; совместно с ключом /I выполняет копирова-
          ние файлов с одного устройства на другое, либо ко-
          пирование носителей целиком;
/G:n -
          определяет номер первого блока, с которого  должна
          начинаться операция (копирования или поиска дефек-
          тных блоков);
/H -
          читает и повторно записывает дефектные блоки, пос-
          ле чего делается попытка прочитать их  без ошибок;
          используется с ключом /K;
/I -
          копирует устройство на устройство;
/K -
          выполняет проверку носителя на  наличие  дефектных
          блоков;
/N:m -
          устанавливает  число сегментов каталога; (m) может
          изменяться в пределах от 1 до  37  (восьмеричное);
          используется с ключом /Z;
/O -
          загружает устройство с носителя;
/R[:RET] -
          используется  с  ключом  /Z  при инициализации для
          проверки носителя на наличие  дефектных  блоков  и
          создания  таблицы их замещения; при указании аргу-
          мента (RET) сканирования не производится, а сохра-
          няется старая таблица замещения дефектных блоков;
/T:n -
          увеличивает длину файла на n блоков;
/U -
          записывает загрузчик операционной системы из файла
          монитора в начальные блоки носителя;
/V[:ONL] -
          совместно с ключом /Z  инициализирует  носитель  и
          записывает  на  него идентификатор тома и имя вла-
          дельца; если указан аргумент (ONL), то выполняется
          только переопределение идентификатора тома и имени
          владельца;
/W -
          инициализирует операцию и  переходит  в  состояние
          ожидания (для однодисковых конфигураций);
/X -
          запрещает автоматическую перезагрузку системы пос-
          ле "сборки мусора" на системном устройстве;
/Y -
          отменяет запросы на подтверждение операций, выпол-
          няемых с ключами /C, /I, /O, /S, /T, /Z;
/Z[:n] -
          инициализирует  каталог  носителя;  n - количество
          дополнительных слов в записи о файле.




                            - 37 -

          3.2.6. LIBR - библиотекарь


     Программа LIBR позволяет создавать и модифицировать как
библиотеки объектных модулей, так и макробиблиотеки. Команд-
ная строка имеет следующий формат:

         * LIBR[filnam],fillst[filnam]=inputs[/OPT]

     Программа LIBR допускает использование  следующих  клю-
чей:

/A -
          записывает в  каталог  библиотеки  все  глобальные
          символы, включая абсолютные;
/C -
          указывает,  что командная строка имеет строки про-
          должения;
/D -
          удаляет объектный модуль из библиотеки;
/E -
          извлекает объектный модуль из библиотеки и заносит
          его в файл типа .OBJ;
/G -
          удаляет  запись  о  глобальном символе из каталога
          библиотеки;
/N -
          включает в каталог библиотеки имена модулей;
/P -
          включает в каталог  библиотеки  имена  программных
          секций;
/R -
          замещает объектные модули в библиотеке;
/U -
          заносит  (вставляет или замещает) объектные модули
          в библиотеку;
/W -
          формирует листинг каталога  библиотеки  в  широком
          формате;
/X -
          позволяет создавать библиотеки с многократными оп-
          ределениями глобальных символов;
"//" -
          в команде допускаются строки продолжения.

     Операцией по умолчанию (если не указаны ключи) является
"включение модулей в библиотеку".











                            - 38 -

          3.2.7. LINK - компоновщик


     Программа LINK позволяет компоновать из объектных  фай-
лов и библиотек программы, пригодные для загрузки и выполне-
ния, в том числе имеющие сложную оверлейную  структуру.  Ко-
мандная строка программы имеет следующий вид:

          * [oufile][,fillst][,filstb]=inputs/OPT

     Программа  LINK  допускает использование следующих клю-
чей:

/A -
          распечатывает  в карте загрузки (файл fillst) таб-
          лицу глобальных символов в алфавитном порядке;
/B:n -
          устанавливает нижний адрес программы;  недопустимо
          использовать с ключом /H;
/C -
          команда  содержит  строки продолжения; недопустимо
          использовать с ключом "//";
/E:n -
          расширяет программную секцию до указанной величины
          (n);
/H:n -
          устанавливает верхний адрес программы; недопустимо
          использовать с ключами /B, /Y, /Q;
/I -
          включает в загрузочный модуль  глобальные  символы
          из библиотеки;
/M[:n] -
          дает возможность с терминала задавать адрес начала
          стека;
/O:n -
          создает оверлейную структуру;  n  указывает  номер
          области  перекрытия, которая назначается сегменту,
          компонуемому из заданных объектных файлов;
/P:n -
          изменяет размер, отводимый LINK по  умолчанию  под
          каталог  библиотеки  (n  задает  число модулей, по
          умолчанию n = 170.);
/S -
          отводит максимальную память под внутренние таблицы
          символов во время компоновки;
T[:n] -
          позволяет вводить с терминала стартовый адрес про-
          граммы;
/U -
          округляет размер программной степени до  величины,
          кратной n; недопустимо использование с ключом /R;
/Y:n -
          начинает программную секцию с адреса, кратного n;
/Z:n -
          заполняет  неиспользуемые  ячейки загрузочного мо-
          дуля значением "n";
"//" -
          позволяет использовать в команде строки  продолже-
                            - 39 -

          ния; недопустимо использование с ключом /C.


          3.2.8. MACRO - компилятор макроассемблера


     Компилятор  MACRO транслирует тексты программ, написан-
ные на языке макроассемблера, и  создает  объектные  модули.
Командная строка программы имеет следующий вид:

[prog.obj][,prog.lst][,prog.crf][=]inp1.mac[/OPT][,inp2.mac]

      где

prog.obj -
          выходной файл объектного модуля программы;
prog.lst -
          выходной файл листинга трансляции;
prog.crf -
          выходной файл с таблицей  перекрестных  символьных
          ссылок;
inp1.mac, inp2.mac и т.д. -
          входные  файлы исходного текста программы и макро-
          библиотек.

     Программа MACRO допускает использование следующих  клю-
чей:

/L -
          выводит полный листинг программы;
/N -
          распечатывает в листинге только строки  программы,
          содержащие ошибки;
/L:ARG -
          разрешает распечатку частей листинга, определяемых
          аргументом (см. допустимые значения аргумента  для
          ключа /N);
/N:ARG -
          запрещает распечатку частей листинга, определяемых
          аргументом (ARG); допустимы следующие значения ар-
          гумента:

   BEX - двоичные коды, вмещающиеся в одну строку
         программы;
   BIN - генерируемый двоичный код;
   CND - не транслируемые по условию части текста программы
         и все директивы условной трансляции;
   COM - комментарии в тексте программы;
   LD  - директивы управления респечаткой (.LIST и .NLIST)
         без аргументов;
   LOC - значение счетчика ячеек;
   MC  - вызовы макрокоманд и расширения блоков повторений;
   MD  - макроопределения и тексты блоков повторений;
   ME  - тексты макрорасширений и расширений блоков
         повторений;
   MEB - двоичный код, генерируемый в результате макрорас-
         ширений;
   SEQ - номера строк (операторов) программы;
                            - 40 -

   SRC - текст операторов;
   SYM - таблица символов и программных секций;
   TOC - оглавление листинга (собранное по директивам
         .SBTTL);
   TTM - форматирование листинга для вывода на терминал.

/M -
          определяет указанный файл  как  файл  макробиблио-
          теки;
/P:n -
          транслирует  указанный входной файл только на пер-
          вом (n = 1) или на втором (n = 2) проходе;
/D:ARG -
          запрещает выполнение транслятором функций, опреде-
          ляемых  аргументом  (см. описание аргументов ключа
          /E);
/E:ARG -
          разрешает выполнение транслятором функций, опреде-
          ляемых  аргументом (ARG); допустимы следующие зна-
          чения аргумента:

   ABS - транслировать в абсолютном двоичном формате;
   AMA - транслировать все относительные адреса как
         абсолютные (в целях облегчения отладки);
   CDR - игнорировать информацию, записанную правее 72
         позиции текста программы;
   FPT - усекать числа с плавающей запятой;
   LC  - не преобразовывать литеры, набранные в нижнем
         регистре;
   LSB - начало (.ENABL) или конец (.DSABL) блока локальных
         символов;
   PNC - вывод генерируемого кода в выходной файл
         трансляции;
   REG - принятие стандартных обозначений системных
         регистров (R0, R1, R2... и т.д.);

/C[:ARG] -
          включает в респечатку таблицы перекрестных  ссылок
          компоненты,   определяемые   аргументом  (указание
          ключа без аргумента эквивалентно /C:S:M:E);  допу-
          стимы следующие значения аргумента (ARG):

   C -   имена и точки (относительные адреса) расположения
         программных секций;
   E -   типы и места появления ошибок;
   M -   имена, точки определения и использования
         макрокоманд;
   P -   имена и точки использования постоянных символов;
   R -   имена и места использования символов регистров;
   S -   имена, точки определения и использования символов,
         определенных в программе.







                            - 41 -

          3.2.9. PAT - коррекция объектных модулей


     Программа PAT позволяет верифицировать, а также  допол-
нять или корректировать перемещаемый объектный модуль. В ней
используются два входных файла: файл, который нужно изменить
(infile),  и файл коррекции (infile1). Командная строка про-
граммы имеет следующий вид:

         * [oufile=]infile[/C[:n]],infile1[/C[:n]]

     В командной строке программы PAT  может  использоваться
только один ключ:

/C[:n] -
          восьмеричное значение контрольной суммы указанного
          файла.


          3.2.10. PIP - работа с файлами


     Программа  PIP выполняет операции переименования, копи-
рования, удаления файлов и т.д. Командная строка имеет  фор-
мат:

                * oufile[/OPT]=infile[/OPT]

     Программа PIP допускает использование следующих ключей:

/A -
          копирует текстовые файлы;
/B -
          копирует двоичные файлы  с  проверкой  контрольной
          суммы;
/C -
          копирует файлы с текущей датой создания;
/D -
          удаляет файлы из каталога;
/E -
          ожидает  подтверждения  перед выполнением операций
          (используется при однодисковых конфигурациях);
/F -
          защищает файлы от операции удаления;  используется
          с ключом /R;
/G -
          игнорирует ошибки чтения файлов;
/K:n -
          определяет количество копий (n) при выводе на LP:,
          TT:;
/N -
          отменяет копирование или переименование, если файл
          с указанным именем уже существует на выходном уст-
          ройстве;
/O -
          предварительно удаляет одноименный файл на  выход-
          ном устройстве;

                            - 42 -

/P -
          копирует все файлы, кроме указанных;
/Q -
          запрашивает подтверждение на  выполнение  операции
          для каждого участвующего в ней файла;
/R -
          переименовывает файлы;
/S -
          выполняет поблочное копирование;
/T -
          устанавливает  текущую дату создания для всех фай-
          лов, участвующих в операциях копирования или пере-
          именования;
/U -
          копирует файлы с объединением (конкатенация);
/W -
          протоколирует выполняемую операцию;
/Y -
          включает  в  операцию  файлы,  имеющие типы .SYS и
          .BAD;
/Z -
          снимает с файлов защиту от удаления.


          3.2.11. RESORC - информация о ресурсах системы


     Программа выводит информацию о конфигурации и  ресурсах
системы. Формат командной строки:

                        * [dev:]/OPT

     Программа RESORC допускает использование следующих клю-
чей:

/A -
          выводит всю возможную информацию;
/C -
          выводит  информацию об устройстве, с которого была
          загружена система;
[dev:]/D -
          выводит информацию о драйверах устройств,  их  со-
          стоянии,  адресах  векторов  и регистров состояния
          (или информацию только об указанном устройстве);
/H -
          выдает информацию об аппаратной  конфигурации  си-
          стемы, включая весь объем памяти;
/J -
          сообщает информацию о выполняемых заданиях;
/L -
          распечатывает информацию о назначениях устройств;
/M -
          выводит информацию о типе монитора и номере версии
          системы;
/O -
          распечатывает информацию об особенностях системной
          генерации;

                            - 43 -

/S -
          выдает информацию о наборе логических дисков;
/X -
          выводит информацию о  физической  организации  па-
          мяти;
/Z -
          результат комбинации ключей /C, /H, /M, /S, /O.


          3.2.12. SIPP - коррекция двоичных файлов


     Программа SIPP модифицирует файлы в формате отображения
памяти на устройствах прямого доступа. Командная строка про-
граммы имеет следующий формат:

                  * [oufile=]infile[/OPT]

     Программа  SIPP  допускает использование следующих клю-
чей:

/A -
          запрещает   автоматическую   модификацию  в  файле
          (infile) содержимого ячеек 50,  64,  60,  а  также
          блоков  определения окна и таблиц оверлейных драй-
          веров;
/C -
          запрашивает с терминала контрольную сумму, которая
          будет сравниваться с контрольной суммой скорректи-
          рованного файла; недопустимо использовать с ключом
          /D;
/D -
          подсчитывает  и  выводит  на  терминал контрольную
          сумму скорректированного  файла;  недопустимо  ис-
          пользовать с ключом /C;
/L -
          создает  командный файл коррекции, входной файл не
          изменяется.

     Программа SIPP не производит  непосредственной  коррек-
ции,  а  записывает  все  изменения в буфере. Для выполнения
коррекции  необходимо  закончить  ввод  изменений   командой
<СУ/Y>  или <СУ/Z>. Для выхода без изменения исходного файла
дается команда <СУ/C>.

     SIPP имеет набор команд, которые вводятся в колонке NEW
(каждая команда заканчивается переводом каретки <ВК>):

<ВК> -
          закрывает текущую ячейку, не изменяя  ее  содержи-
          мого,  и  открывает следующую ячейку, распечатывая
          ее значение; ячейка может  открываться  в  формате
          машинного слова или байта (см. ниже);
nnn<ВК> -
          записывает  значение  (nnn) в открытую ячейку, за-
          крывает ее и открывает следующую ячейку;
^<ВК> -
          закрывает текущую ячейку без изменения ее значения
                            - 44 -

          и открывает предыдущую ячейку;
value^<ВК> -
          записывает  значение  (value) в текущую ячеку, за-
          крывает ее и открывает предыдущую ячейку;
\<ВК> -
          закрывает текущую ячейку и переходит  к  работе  в
          формате байтов;
/<ВК> -
          закрывает  текущую  ячейку  и переходит к работе в
          формате слов;
;O<ВК> -
          повторно открывает текущую ячейку и  распечатывает
          ее содержимое в восьмеричном виде;
;A<ВК> -
          открывает  текущий байт и распечатывает его значе-
          ние в виде символа ASCII;
;AX<ВК> -
          записывает в текущий байт код символа ASCII; может
          использоваться  для  задания  аргумента поиска ко-
          манды ";S";
;R<ВК> -
          переводит значение текущей ячейки из кода RADIX-50
          в символы ASCII;
;RXXX<ВК> -
          записывает в текущую ячейку код RADIX-50 трех вве-
          денных символов ASCII "XXX";
;S<ВК> -
          переходит в режим поиска (аргумент вводится по за-
          просу с терминала);
;Y<ВК> -
          распечатывает все изменения, занесенные в буфер;
<СУ/Y><ВК> -
          выполняет намеченные изменения в исходном файле;
<СУ/Z><ВК> -
          используется для последовательной  коррекции  сег-
          ментов оверлейного файла.


          3.2.13. SLP - коррекция текстовых файлов


     Программа SLP предназначена  для  модификации  исходных
текстов программ. Командная строка имеет следующий вид:

         * [oufile1,[oufile2]=infile1,infile2[/OPT]
      где

oufile1 -
          откорректированный выходной файл;
oufile2 -
          листинг откорректированного или входного файла;
infile1 -
          исходный  (корректируемый)  текстовой файл; тип по
          умолчанию - .MAC;
infile2 -
          входной командный файл коррекции; тип  по  умолча-
          нию - .DIF;

                            - 45 -

/OPT -
          один или несколько возможных ключей программы.

     Ниже приведен список  ключей,  допустимых  в  командной
строке программы SLP:

/A -
          не включает в выходной файл символов признака кор-
          рекции  (признак коррекции - последовательность не
          более 12 символов, которыми  SLP  помечает  каждую
          измененную строку);
/B -
          заменяет  в  тексте  знаки табуляции символом про-
          бела;
/D -
          печатает листинг через одну строку;
/L:n -
          указывает максимальную  длину  (n)  обрабатываемой
          строки (по умолчанию n = 200 дес.);
/P:n -
          указывает номер позиции (n), с которого в выходную
          строку записываются символы признака коррекции;
/S:n -
          устанавливает длину (n) признака коррекции;
/T -
          сохраняет в выходном файле знаки пробелов и  табу-
          ляции.


          3.2.14. SPLIT - деление файлов


     Программа  SPLIT  выполняет  деление исходного файла на
несколько частей. Формат командной строки:

                      * A,C,E=D/B:m:h
      где

A,C,E -
          выходные файлы с номерами устройств, куда они  за-
          писываются;
D -
          исходный файл;
/B -
          ключ.

             A=D[0:m-1]; B=D[m:h-1]; C=D[h:end]
      где

D[x:y] -
          часть  файла  D  от блока номер (x) до блока номер
          (y).

     Для разделения исходного файла на две равные части  ис-
пользуется команда:

                         * A,C=D/2
      где
                            - 46 -

A,C -
          выходные файлы;
D -
          исходный файл.

              A=C[0:end/2-1]; B=C[end/2:end] .


          3.2.15. SRCCOM - сравнение текстовых файлов


     Программа  SRCCOM  позволяет  сравнивать  два текстовых
файла и выводить  различия  между  ними  на  указанное  уст-
ройство. Командная строка программы имеет следующий вид:

              * [oufile=]infile1,infile2[/OPT]

     Программа SRCCOM допускает использование следующих клю-
чей:

/A -
          определяет спецификации комментария, которым в со-
          здаваемом командном файле для программы SLP  будут
          помечаться строки, содержащие изменения; использу-
          ется с ключом /P;
/B -
          учитывает при сравнении пустые строки;
/C -
          игнорирует при сравнении  комментарии,  пробелы  и
          знаки табуляции (для макроассемблера);
/D -
          выводит  на указанное устройство листинг (oufilе),
          содержащий строки различий между файлами  (infile1
          и infile2);
/F -
          передает знаки <FF> в распечатку различий;
/L:n -
          указывает  количество строк в сравниваемых группах
          (n может принимать значения в  пределах  от  1  до
          310; по умолчанию = 3);
/P -
          создает выходной командный файл для программы SLP;
/S -
          игнорирует пробелы и знаки табуляции при сравнении
          (по умолчанию);
/T -
          учитывает при сравнении пробелы и знаки табуляции;
/V:i:d -
          определяет знаки, которыми будут помечаться встав-
          ленные  (i)  и  удаленные (d) строки в создаваемом
          командном файле; аргументы i и d -  любые  символы
          ASCII (коды от 40 до 176 восьм.).






                            - 47 -

          3.2.16. VRF - сравнение носителей


     Программа VRF сравнивает информацию на  устройстве-ори-
гинале с информацией на устройстве, куда производилось копи-
рование, и в случае несовпадения выдает сообщение об ошибке.
Формат командной строки:

                        * dev1:,dev2

















































                            - 48 -

          ПРИЛОЖЕНИЯ. (СТАНДАРТЫ И ФОРМАТЫ RT-11)


     Все данные в операционной системе RT-11 организуются  в
виде файлов и хранятся на внешних ЗУ (дисках).


          Приложение 1. Организация информации на ВЗУ


     В зависимости от типа носителя и способа форматирования
диск может содержать до 4000 и более блоков информации.  При
записи на гибкий магнитный диск с "удвоенной" плотностью его
размер составляет 1600 блоков, из них собственно  информаци-
онная  часть составляет 1586 блоков. Длина блока фиксирован-
ная - 256 (дес.) слов или 512 байт.

   СТРУКТУРА ТОМА (ДИСКА)

+---------------+--------------------------------+
! Номер блока   ! Содержимое                     !
+---------------+--------------------------------+
! 0             ! загрузчик системы              !
!               !                                !
! 1             ! идентификторы диска            !
!               !                                !
! 2 - 5         ! загрузчик системы              !
!               !                                !
! 6 -(N*2+5)    ! каталог тома                   !
!               !                                !
! (N*2)+6 - 1599! системные файлы и файлы данных !
+---------------+--------------------------------+

N - число сегментов в каталоге, которое устанавливается  при
инициализации диска (допустимые значения от 1 до 31, по умо-
лчанию - 4); длина сегмента - 2 блока (512 дес. слов).

   СТРУКТУРА СЕГМЕНТА КАТАЛОГА:

+--------------------+
| Заголовок          | -  5 слов
+--------------------+
| Записи каталога    |
| о файлах           |
|                    |
+--------------------+

     В каталоге содержится информация о всех файлах,  храня-
щихся на носителе, а также дополнительная системная информа-
ция.








                            - 49 -

   ФОРМАТ ЗАПИСИ КАТАЛОГА:

+-------------------------+
| Слово состояния         |  Байт 1 СС = 1 - временный файл
+-------------------------+              2 - пустой файл
| Имя файла (символы 1-3) |              4 - постоянный файл
+-------------------------+             10 - конец сегмента
| Имя файла (символы 4-6) |
+-------------------------+
| Тип файла               |
+-------------------------+
| Длина файла             |
+------------+------------+
| Номер      | Номер      |
| задания    | канала     |
+------------+------------+
| Дата                    |
+-------------------------+
| Дополнительные слова    |
+-------------------------+


          Приложение 2. Стандартные типы файлов


     Файл  - логически законченный массив данных, занимающий
физически непрерывную область на диске, снабженный именем  и
представленный записью в каталоге. Имя файла = NAME.TYP, где
NAME - 6 любых символов, кроме пробела и  табуляции,  TYP  -
тип  файла (3 символа). Тип обычно указывает на формат файла
или его содержимое. Рекомендуется согласовывать  типы  своих
файлов со стандартными типами файлов RT-11:

.SYS - системный файл,
.SAV - исполняемый программный файл,
.BAD - файл с дефектными блоками,
.BIN - двоичный файл,
.COM - командный файл,                        ---+
.DOC - форматированный файл документации,        ! Т
.MAC - текст программы на языке ассемблера,      ! Е
.PAS -   - " -      - " -       Паскаль,         ! К
.BAS -   - " -      - " -       Бейсик,          ! С
.C   -   - " -      - " -       Си,              ! Т
.FOR -   - " -      - " -       Фортран,         ! О
.LST - файл листинга программы,                  ! В
.BAK - резервная копия файла,                    ! Ы
.TXT - текстовой файл в формате КОИ7-КОИ8,       ! Е
.DIR - файл с распечаткой каталога устройства,   !
.DMP - выходной файл программы DUMP,             ! Ф
.HLP - файл, содержащий справочную информацию,   ! А
.MAP - карта распределения памяти, созданная     ! Й
       компоновщиком LINK,                       ! Л
.STB - таблица символов, созданная компоновщиком ! Ы
       LINK,                                  ---+
.BAC - компилированный файл Бейсик,
.CND - файл параметров генерации системы,
.OBJ - объектный модуль или библиотека,
                            - 50 -

.DAT - файл данных для программ пользователя,
.DIF - выходной файл программы SRCCOM,
.SML - системная макробиблиотека,
.MLB - пользовательская макробиблиотека,
.CAL - файл процессора электронных таблиц,
.DBF - файл программы управления базами данных.


          Приложение 3. Наименования устройств


     Для каждого устройства (или класса устройств) в  опера-
ционной  системе RT-11 устанавливается определенное символь-
ное обозначение, совпадающее с именами драйверов  этих  уст-
ройств.  Далее  в  приложении приводятся списки наименований
устройств, соответствующие номенклатуре технических  средств
БК-11М.

                 ИМЕНА ФИЗИЧЕСКИХ УСТРОЙСТВ

   BY, BYn  - гибкий диск с двойной плотностью записи
              (0 <= n <= 4),
   BT       - кассетная магнитная лента,
   TT       - системный терминал,
   LP       - устройство печати,
   MS       - устройств ввода координатное.

                   ИМЕНА ПСЕВДОУСТРОЙСТВ

   SL       - драйвер одной командной строки; пред-
              назначен для  повышения эффективности
              ввода с клавиатурного терминала;
   NL       - нуль-устройство; используется  для
              отладки программ;
   LD0..LD7 - псевдоустройства;  используются  в
              качестве логических дисков.

     Драйверы псевдоустройств не выполняют реальных операций
ввода/вывода  и предназначены для реализации служебных функ-
ций операционной системы.

                 ИМЕНА ЛОГИЧЕСКИХ УСТРОЙСТВ

   SY, SYn  - логическое имя устройства, с которого
              загружена операционная система; соот-
              ветствие SY  и физического устройства
              не может быть изменено командой мони-
              тора ASSIGN;

   DK, DKn  - логическое  имя  устройства,  которое
              используется по  умолчанию (стандарт-
              ное устройство);  после загрузки опе-
              рационной системы  DK совпадает с SY;
              соответствие DK физическому устройст-
              ву может быть изменено командой мони-
              тора ASSIGN.


                            - 51 -

          Приложение 4. Коды RADIX-50


     Коды RADIX-50 используются в операционной системе RT-11
для обозначения имен файлов, устройств, заданий и т.п. В од-
ном машинном слове упаковывается до 3-х кодов ASCII.

+-------------+---------------------------+--------------+
!   Символ    !  Восьмеричный эквивалент  !  Эквивалент  !
!             !        кода ASCII         !   RADIX-50   !
+-------------+---------------------------+--------------+
!    Пробел   !              40           !        0     !
!     A-Z     !         101-132           !     1-32     !
!       ¤     !              44           !       33     !
!       .     !              56           !       34     !
!  Не использ.!              35           !              !
!     0-9     !           60-71           !    36-47     !
+-------------+---------------------------+--------------+

     Приведенная  ниже  таблица  позволяет  переводить знаки
символьного кода в эквивалентные  коды  RADIX-50.  Например,
строка  Х2В, записанная в коде RADIX-50, будет иметь следую-
щее значение (арифметические действия выполняются в  восьме-
ричной системе счисления):

  X=113000
  2=002400
  B=000002
  X2B=115402

  Знаком '*' отмечен неиспользующийся код.

+---------------+---------------+---------------+
!   Одиночный   !    Второй     !    Третий     !
! или 1-й знак	!     знак      !     знак      !
+---------------+---------------+---------------+
! Пробел 000000 ! Пробел 000000 ! Пробел 000000 !
!    A   003100 !    A   000050 !    A   000001 !
!    B   006200 !    B   000120 !    B   000002 !
!    C   011300 !    C   000170 !    C   000003 !
!    D   014400	!    D   000240	!    D   000004 !
!    E   017500	!    E   000310	!    E   000005 !
!    F   022600	!    F   000360	!    F   000006 !
!    G   025700	!    G   000430	!    G   000007 !
!    H   031000	!    H   000500	!    H   000010 !
!    I   034100	!    I   000550	!    I   000011 !
!    J   037200	!    J   000620	!    J   000012 !
!    K   042300	!    K   000670	!    K   000013 !
!    L   045400	!    L   000740	!    L   000014 !
!    M   050500	!    M   001010	!    M   000015 !
!    N   053600	!    N   001060	!    N   000016 !
!    O   056700	!    O   001130	!    O   000017 !
!    P   062000	!    P   001200	!    P   000020 !
!    Q   065100	!    Q   001250	!    Q   000021 !
!    R   070200	!    R   001320	!    R   000022 !
!    S   073300	!    S   001370	!    S   000023 !
!    T   076400	!    T   001440	!    T   000024 !

                            - 52 -

!    U   101500	!    U   001510	!    U   000025 !
!    V   104600	!    V   001560	!    V   000026 !
!    W   107700	!    W   001630	!    W   000027 !
!    X   113000	!    X   001700	!    X   000030 !
!    Y   116100	!    Y   001750	!    Y   000031 !
!    Z   121200	!    Z   002020	!    Z   000032 !
!    ¤   124300	!    ¤   002070	!    ¤   000033 !
!    .   127400	!    .   002140	!    .   000034 !
! *      132500	! *       00221	! *      000035 !
!    0   135600	!    0   002260	!    0   000036 !
!    1   140700	!    1   002330	!    1   000037 !
!    2   144000	!    2   002400	!    2   000040 !
!    3   147100	!    3   002450	!    3   000041 !
!    4   152200	!    4   002520	!    4   000042 !
!    5   155300	!    5   002570	!    5   000043 !
!    6   160400	!    6   002640	!    6   000044 !
!    7   163500	!    7   002710	!    7   000045 !
!    8   166600	!    8   002760	!    8   000046 !
!    9   171700	!    9   003030	!    9   000047 !
+---------------+---------------+---------------+



          ЛИТЕРАТУРА


1.  RT-11  Mini-Reference  Manual. Operating System: Version
5.0. DEC, 1983.

2. Персональная ЭВМ "Электроника МС 0513". Программное обес-
печение.  Операционная система ОС БК11. Справочный материал.
М., 1990.

3. Персональная ЭВМ "Электроника МС 0513". Программное обес-
печение. Операционная система ОС БК11. Команды монитора. Ру-
ководство оператора. М., 1990.

4. Персональная ЭВМ "Электроника МС 0513". Программное обес-
печение.  Операционная  система ОС БК11. Системные программы
общего назначения. Руководство оператора. М., 1990.

5. Кузьменко Ю.В., Дегодюк В.В. ДВК: обработка текстовой ин-
формации. М., 1990.

