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




















                ОПЕРАЦИОННАЯ СИCТЕМА RT-11

              ИСПОЛНЯЮЩАЯ СИСТЕМА EXE10 PLUS

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































                     INTERSERVER LTD.

                           1991
                           - 2 -



                         АННОТАЦИЯ



    В  данном  документе  приводится  описание  исполняющей
системы EXE10 Plus версии  2.2,  даются  примеры  работы  с
системой и рекомендации по ее применению.

    Для начального ознакомления  с  системой  рекомендуется
изучить раздел руководства 'Краткий справочник  по  системе
EXE10 Plus'.

    Текст  документа  подготовлен   с   помощью   экранного
редактора EDIKM.

                                               Антон Свилюк
                                                   1991
                           - 3 -



                        СОДЕРЖАНИЕ




I. Назначение и условия применения ..................... 4

II. Характеристики системы ............................. 4

III. Запуск системы .................................... 6

IV. Бейсик BASIC/10 .................................... 6

V. Утилита BINIO ....................................... 8

VI. Сообщения оператору ...............................  9

Краткий справочник по системе EXE10 Plus .............. 11

                           - 4 -



            I. Назначение и условия применения



    Исполняющая  система  EXE10  Plus   предназначена   для
выполнения на ПЭВМ БК-0011М  программ  БК-0010  в  машинных
кодах  (файлы  имеют  расширение  .BIN),  Фокале  (.FOC)  и
Бейсике (.ASC и .COD).

    Система работоспособна с любой  операционной  системой.
Для  нормальной  работы  исполняющей  системы  EXE10   Plus
требуется 34.5Кбайт ОЗУ /верхний адрес свободной  пямяти  -
105000B/. Кроме того, дополнительные страницы ОЗУ (3-6)  не
должны использоваться  операционной  системой.  В  связи  с
этим для ОС версии  V2.3  и  старше  эти  страницы  следует
освободить от использования командой .Setswp Disk.

    В состав исполняющей системы входят следующие модули:

    EXE10P.SAV  -  головной модуль системы;
    DISK  .E10  -  модуль  драйвера  диска  и  возврата  в
                     операционную систему;
    BK0010.E10  -  копия Монитора и Фокала БК-0010;
    BASIC .E10  -  Бейсик BASIC/10;
    BINIO .SAV  -  утилита чтения/записи файлов БК-0010.



                II. Характеристики системы



    Исполняющая  система  позволяет  использовать  на  ПЭВМ
БК-0011М   практически   все    программное    обеспечение,
разработанное для БК-0010.

    Распределение   адресного   пространства   при   работе
исполняющей системы дано на рис.1. (см.  также  раздел  IV.
Бейсик BASIC/10").

000000           40000            100000           140000
╓─┬───────────────╥─┬───────────────╥─┬───────────────╥─ ──
╟─┤Исполняемая    ╟─┤               ╟─┤       │       ╟
║0│программа      ║6│ Э к р а н # 1 ║4│Монитор│ Фокал ║ ПЗУ
╟─┤БК-0010        ╟─┤               ╟─┤       │       ║
╙─┴───────────────╨─┴───────────────╨─┴───────────────╨─ ──
                  │                 │                 │
                  ╓─┬───────────────╥─┬───────────────╖
                  ╟─┤               ╟─┤    │ RMON     ║
                  ║3│ Буфер файлов  ║2│Disk│ и        ║
                  ╟─┤               ╟─┤    │ драйверы ║
                  ╙─┴───────────────╨─┴───────────────╜

                          Рис.1.


                           - 5 -


    Для исполняемых  программ  создается  среда,  полностью
идентичная   среде   БК-0010.   Для   этого   по    адресам
100000-120000 располагается  копия  монитора  БК-0010  /ПЗУ
1801РЕ2-017/. По адресам 120000-140000 могут  располагаться

как  интерпретатор  языка  Фокал,  так   и   любая   другая
программа, считываемая с  диска.  Кроме  того,  по  адресам
100000-120000 могут быть подключены  ПЗУ,  установленные  в
отсеке пользователя /страница #12/.

    В отличие от версий V1.4, V1.5 осуществляется возврат в
операционную систему с  сохранением  параметров  системы  и
системного экрана /экран #0/.

    Исполняющая  система  перехватывает  запрос  обмена   с
магнитной лентой EMT  36,  заменяя  его  вводом-выводом  на
диск. Механизм чтения/записи в  данной  версии  значительно
отличается  от  применявшегося  в  версиях   младше   V2.0.
Предварительно данные помещаются в буфер  /страница  #3/  и
только затем производится обмен.  Подобная  операция  имеет
смысл  при  чтении  файлов  данных.   В   основную   память
передается толко требуемое число байтов, а не  копия  файла
на диске, что как  правило  больше  длины  исходного  файла
данных.

    При работе в режиме БК-0010 имена файлов  преобразуются
в формат RT-11 по следующему алгоритму:  а)  если  в  имени
есть   двоеточие,   то   первые   три   символа   до   него
воспринимаются   как   имя   устройства;   при   отсутствии
двоеточия подразумевается рабочий  диск  DK:  б)  следующие
шесть символов до возможной точки  воспринимаются  как  имя
файла; в)  если  есть  точка  в  имени,  то  следующие  три
символа определяют расширение файла;  если  точки  в  имени
нет, то берется расширение  по  умолчанию  (.DAT  или  иное
заданное в ключе /E:ext). Например:

    LEXIC.BIN		- DK :LEXIC .BIN
    BY0:ENGL		- BY0:ENGL  .DAT
    ABC:DEFGHIJ.KLMN	- ABC:DEFGHI.KLM

    Файлы исполняющей системы имеют следующий формат:

               ╓──────────────────────────╖
               ║ 000000   Адрес загрузки  ║
               ╟──────────────────────────╢
               ║ 000002   Длина файла     ║
               ╟──────────────────────────╢
               ║ 000004   Данные          ║
               ╟──────────────────────────╢
               ║          ......          ║
               ╙──────────────────────────╜

                          Рис.2.


    Для   исполняемых   программ    существуют    следующие
ограничения /аппаратного характера/:
                           - 6 -


    1.  Невозможно   использовать   программы,   содержащие
обращения к ПЗУ Бейсика БК-0010 и ПЗУ тестов /1801РЕ2-019/.
    2. Невозможно применять программы, работающие  с  сетью
КУВТ-86.



                    III. Запуск системы



    Перед запуском исполняющей  системы  следует  назначить
логическое имя E10 устройству с модулями  системы  /команда
.Assign DEV E10/.

    Запуск исполняющей системы осуществляется командой

    .EXE10P filespecs[/options],

если исполняющая система находится на системном диске, или

    .Run [DEV:]EXE10P
    Command: filespecs[/options],

если исполняющая система находится на другом носителе.

    Здесь используются следующие обозначения:

    filespecs - спецификации  файлов  /до  шести  файлов  в
                одной команде/, устройство по  умолчанию  -
                DK:, расширения имен файлов - .BIN;
    options   - ключи командной строки;
    DEV       - устройство,   на    котором     расположена
                исполняющая система.

    В табл.1 приводится список ключей системы.



                 IV. Бейсик BASIC/10



    Бейсик  BASIC/10  представляет   собой   адаптированный
Бейсик БК-0010.01 и имеет следующие отличия от прототипа:

▬ операции чтения/записи с наличием в имени файла  символов
"TT:" производят обмен данными с накопителем  на  магнитных
дисках;

▬ реализован оператор MERGE объединения текстов программ;

▬ реализован     оператор     вычерчивания      закрашенных
прямоугольников (LINE ... ,BF);

▬ устранена ошибка в операторе DRAW (ее устранение является
спорным,   поскольку   возможны   искажения   графики   при
использовании программ БК-0010 с этим оператором).
                           - 7 -


             Таблица 1. Ключи исполняющей системы.

╔═══════════╤════════════════════════════════════════════╗
║  К л ю ч  │   Н а з н а ч е н и е                      ║
╠═══════════╪════════════════════════════════════════════╣
║  /B       │ Запуск интерпретатора языка Бейсик БК11/10 ║
╟───────────┼────────────────────────────────────────────╢
║  /E:ext   │ Устанавливается расширение  файлов  данных ║
╟───────────┼────────────────────────────────────────────╢
║           │ в исполняющей системе, по умолчанию - .DAT ║
╟───────────┼────────────────────────────────────────────╢
║  /F       │ Запуск  интерпретатора  языка  Фокал,  при ║
╟───────────┼────────────────────────────────────────────╢
║           │ этом расширения файлов по умолчанию - .FOC ║
╟───────────┼────────────────────────────────────────────╢
║  /L:n     │ Адрес загрузки файла /400...77776/         ║
╟───────────┼────────────────────────────────────────────╢
║  /М       │ Обмен данными с магнитофоном /по умолчанию ║
╟───────────┼────────────────────────────────────────────╢
║           │ - с дисководом/                            ║
╟───────────┼────────────────────────────────────────────╢
║  /N       │ Файл не формата .BIN /см раздел II/        ║
╟───────────┼────────────────────────────────────────────╢
║  /P:n     │ Устанавливается палитра n                  ║
╟───────────┼────────────────────────────────────────────╢
║  /R       │ Запуск ПЗУ /Бейсик или Фокал в зависимости ║
╟───────────┼────────────────────────────────────────────╢
║           │ от наличия ключа B/                        ║
╟───────────┼────────────────────────────────────────────╢
║  /S[:n]   │ При  наличии   параметра   для   ключа   S ║
╟───────────┼────────────────────────────────────────────╢
║           │ устанавливается    адрес    старта,    при ║
╟───────────┼────────────────────────────────────────────╢
║           │ отсутствии параметра  производится  только ║
╟───────────┼────────────────────────────────────────────╢
║           │ загрузка файлов с выходом в монитор        ║
╟───────────┼────────────────────────────────────────────╢
║  /T       │ Файл загружается по адресу 120000          ║
╚════════════════════════════════════════════════════════╝


▬ установлен драйвер  принтера  с  интерфейсом  Centroniks,
производящий перекодировку  символов  русского  алфавита  в
соответствии с упорядоченным расположением русских  букв  в
таблицах большинства принтеров;

▬ команда MONIT  (а  также  функциональная  клавиша  АР2/0)
вызывает возврат в операционную систему.

    Распределение адресного пространства при работе Бейсика
BASIC/10 представлено на рис.3.
                           - 8 -


000000           40000            100000           140000
╓─┬───────────────┬─┬───────╥───────┬─┬───────────────╥─ ──
╟─┤ Исполняемая   ├─┤       ║       ├─┤ Интерпретатор ╟
║0│ программа и   │3│ данные║       │4│ Бейсик        ╟ ПЗУ
╟─┤               ├─┤       ║       ├─┤               ╟
╙─┴───────────────┴─┴───────╨───────┴─┴───────────────╨─ ──
                  │                 │                 │
                  ╓─┬───────────────╥─┬───────────────╖
                  ╟─┤               ╟─┤Мо- │ RMON     ║
                  ║1│ Буфер файлов  ║2│дуль│ и        ║
                  ╟─┤               ╟─┤обм.│ драйверы ║
                  ╙─┴───────────────╨─┴───────────────╜

                          Рис. 3



                   V. Утилита BINIO



    Утилита BINIO предназначена для чтения файлов БК-0010 с
магнитной ленты на дискеты БК-0011М и  записи  этих  файлов
на кассеты для использования на БК-0010.

    Запуск программы  BINIO  осуществляется  командой  .RUN
DEV:BINIO (или .BINIO, если она  расположена  на  системном
диске).

    После запуска на вопрос 'Command:' следует ввести режим
работы: чтение (клавиша [R]),  запись  ([W])  или  выход  в
операционную систему ([E]).

    В режиме чтения требуется ввести имя файла на кассетной
ленте (пустое имя  файла  соответствует  первому  файлу  на
ленте) и включить магнитофон  в  режим  воспроизведения.  В
случае удачного считывания файла программа запрашивает  имя
файла на диске и, при нормальной записи  на  диск,  выводит
адрес  записи  и  длину   файла   и   признак   нормального
завершения  операции   'OK'.   При   возникновении   ошибок
выдается соотвтетсвующая  диагностика  и  программа  выдает
вопрос 'Command:'.

    При записи файлов на ленту аналогично происходит запрос
имени файла на  диске,  затем  имени  файла  на  ленте,  по
окончании  удачной  записи  на  экран  выводятся  параметры
записанного файла и признак нормального завершения 'ОК'.  В
случае   возникновения   ошибок   операция    прекращается,
выдается диагностическое сообщение и происходит  возврат  в
запрос режима 'Command'.

    Нажатие клавиши [KT] в  ответ  на  запрос  имени  файла
всегда приводит к возврату в исходный запрос 'Command'.
                           - 9 -


    При   работе   программы   BINIO   возможны   следующие
сообщения:

▬ File not found
  - не найден файл с данным именем;

▬ Input error
  - ошибка чтения файла с диска;

▬ Output device full
  - диск или его каталог полностью заполнены;

▬ Write error
  - ошибка записи на диск

▬ FILE xxxxx/xxxxx
  - найден файл с именем FILE, не  совпадающим  с  заданным
   (xxxxx/xxxxx - адрес загрузки и длина текущего файла)

▬ Checksum error
  - ошибка контрольной суммы при считывания файла с ленты;

▬ Address
  - недопустимый диапазон адресов

▬ Trap to 4
  прерывание по вектору 4 или клавише 'стоп'.



                VI. Сообщения оператору


    При  запуске  исполняющей  системы  возможны  следующие
сообщения, сопровождающиеся выходом в монитор  операционной
системы:

▬   Use the 'Setswp disk' command

    - Для операционных систем  V2.3  и  старше:  освободить
      дополнительные страницы ОЗУ командой 'Setswp disk'.

▬   Insuficient memory

    - Недостаточно    памяти:   следует     выгрузить    не
      используемые в настоящий момент драйверы.

▬   No device E10

    - Нет устройства E10: следует  назначить  устройству  с
      модулями системы логическое имя E10.

▬   Invalid option

    - Неверный ключ.
                          - 10 -


▬   Invaliv value specified with option

    - Неверное значение ключа.

▬   Confligting options

    - Конфликтующие    ключи:    недопустимо     совместное
      использование ключей /T и /R, /T и /F.

▬   ... requires a value

    - Для данного ключа требуется значение.

▬   ROM error

    - Отсутствуют или не исправны ПЗУ в страницах 10-12.

▬   Channel in use

    - Канал занят, ошибка операционной системы.

▬   File not found

    - На  устройстве  E10  не  найден  модуль   исполняющей
      системы.

▬   Input error

    - Ошибка чтения модуля исполняющей системы.

                          - 11 -



     Краткий справочник по системе EXE10 Plus


    Исполняющая   система    EXE10    Plus    предоставляет
пользователю возможность эксплуатации на  персональной  ЭВМ
БК-0011М всех программ для БК-0010  в  машинных  кодах,  на
языках Фокал и Бейсик. Качественно новые  возможности  этим
программам обеспечивает замена  кассетного  магнитофона  на
накопитель на магнитных  дисках.  Ниже  приведены  наиболее
часто  применяемые  операции  при  работе   с   исполняющей
системой.  Для  более   детального   ознакомления   следует
изучить другие разделы руководства.


    1. Установка системы.

    Исполняющую систему желательно разместить на  системном
диске и выполнить команду

    .Assign SY E10

(на системных  дискетах,  поставляемых  ИНТЕРСЕРВЕРОМ,  эта
команда включена в стартовый командный файл  и  выполняется
автоматически). Если у  Вас  операционная  система  V2.3  и
выше и  она  находится  в  виртуальном  режиме  работы,  то
следует перейти к стандартному режиму командой

    .Setswp Disk

    2. Исполнение программ в машинных кодах.

    При соблюдении п.1  запуск  программ  БК-0010  выглядит
следующим образом:

    .EXE10P FILE,

где  FILE  -  имя  файла,  имеющего   расширение   .BIN   и
расположенного на рабочем диске.

    3. Работа на Фокале.

    Для работы  с  интерпретатором  языка  Фокал  выполнить
команду:

    .EXE10P /F

    Происходит запуск Фокала. Файлы программ считываются  и
записываются командами Library Get и Library Save полностью
аналогично работе на БК-0010:

    *L G FOCTST
    *L S PROG

    Имена  файлов  с  текстами  программ  на  Фокале  имеют
расширение .FOC.
                          - 12 -


    4. Работа на Бейсике BASIC/10

    Запуск Бейсика осуществляется командой

    .EXE10P /B

    В операционных системах, поставляемых  ИНТЕРСЕРВЕРОМ  в
UCL  задана   команда,   осуществляющая   все   необходимые
операции для запуска Бейсика и загружающей жирный шрифт  на
время работы с ним. Этой командой и следует пользоваться:

    .BASIC10

    5. Возврат в операционную систему.

    Из   большинства   программ   выход   в    операционную
систему осуществляется либо по их штатному выходу, либо  по
клавише 'стоп'. Если управление при этом передано  монитору
БК-0010 (знак приглашения '?'), то следует дать команду:

    ? P

    Возврат из Фокала

    * P M
    ? P

    Возврат из Бейсика

    Ок
    MONIT (или комбинация клавиш АР2/0)

    6. По  окончании  работы  с  системой  для  операционнх
систем версии V2.3 и выше  можно  вернуться  в  виртуальный
режим работы командой

    .Setswp Memory
