               Драйвер редактора командной строки SL V08.00
                      Сторожевых С.В. Москва  1988г.


               Назначение и установка редактора в системе

 Драйвер предназначен для редактирования командных строк монитора (KMON),
 интерпретатора CSI и входных строк, получаемых программой пользователя по
 запросу .GTLIN . Возможно редактирование запросов .TTYIN, если разрешить
 этот режим командой SET SL TTYIN.
 Драйвер SL работает также как драйвер нуль-устройства и может выдавать
 твердую копию системного терминала на печатающее устройство.
 Редактор функционирует под управлением операционных систем: RT11 V05.00 и
 выше, ФОДОС-2 и не совсем корректно под управление ОС ДВК и RT11 V04.00.
 Для использования драйвера необходимо скопировать на системный носитель
 файл SL.SYS, и ввести последовательно следующие команды:
 SET SL SYSGEN  ! подстроить параметры генерации драйвера под параметры
                ! генерации текущего монитора
 INSTALL SL     ! установить драйвер в системе
 SET SL ON      ! включить режим редактирования
 Для убыстрения включения драйвера рекомендуется применять следующую
 последовательность:
 LOAD SL
 SET SL ON


                       Применение редактора
     Назначения клавиш на служебной клавиатуре терминала 15ИЭ-00-013

            +-------------+-------------+-------------+
            |             |             |             |
            |  |------    |      A      |    \    |   |
            |  V          |      |      |     ----|   |
            |          K1 |          K2 |          K3 |
            +-------------+-------------+-------------+
            |             |             |             |
            |  <------    |    \        |   ------>   |
            |             |     \       |             |
            |          K4 |          K5 |          K6 |
            +-------------+-------------+-------------+
            |        |    |             |  |          |
            |  <-----|    |      |      |  |------>   |
            |        |    |      V      |  |          |
            |          K7 |          K8 |          K9 |
            +-------------+-------------+-------------+
            |             |             |      A      |
            |   =======   |      |      |      |      |
            |      |      |      V      |   =======   |
            |      V  K10 |      O  K11 |         K12 |
            +-------------+-------------+-------------+

 К1  - очистить строку и установить указатель кольцевого буфера в начало
       с префиксом - тоже самое
 К2  - извлечь предыдущую команды из кольцевого буфера и увеличить указатель
       кольцевого буфера
       с префиксом - установить в кольцевом буфере метку по текущему
       значению указателя кольцевого бефера
 К3  - возврат каретки
       с префиксом - удалить часть строки справа от курсора без занесения
       в буфер удаленной строки и затем возврат каретки
 К4  - сдвинуть курсор на один символ влево
       с префиксом - поместить курсор в начало строки
 К5  - дублирующий префикс
       с префиксом - сброс префикса
 К6  - сдвинуть курсор на один символ вправо
       с префиксом - поместить курсор в конец строки
 К7  - удалить символ над курсором
       с префиксом - восстановить последний удаленный символ
 К8  - извлечь последующую команду из кольцевого буфера и уменьшить указатель
       кольцевого буфера
       с префиксом - извечь команду из кольцевого буфера на которую
       указывает метка
 К9  - вставить на месте курсора пробел
       с префиксом - тоже самое
 К10 - префикс
       с префиксом - сброс префикса
 К11 - распечатать версию драйвера
       с префиксом - распечатать содержимое кольцевого буфера
 К12 - удалить часть строки справа от курсора с занесением в буфер
       удаленной строки
       с префиксом - восстановить строку из буфера удаленной строки

 Некоторые клавиши имеют особое назначение:
 <CTRL W> - переписать строку заново
 <CTRL U> - удалить часть строки слева от курсора
 <RUBOUT> - удалить символ перед курсором, с префиксом восстановить
 <_>      - после этого символа запрограммированные клавиши имеют
 	   свое обычное значение

 Если перед нажатием на запрограммированную клавишу нажать К5 или К10
 то режим auto будет времмено отменен, для клавиш на которые назначено
 несколько строк наоборот будет включен.


 Клавиши К1-К12 можно перенастроить для в случае иного типа терминала:
 К1  - SET SL NEWLIN=CODE
 К2  - SET SL UP=CODE
 К4  - SET SL LEFT=CODE
 К5  - SET SL GOLD2=CODE
 К6  - SET SL RIGHT=CODE
 К7  - SET SL SQCHAR=CODE
 К8  - SET SL DOWN=CODE
 К9  - SET SL UNSQCH=CODE
 К10 - SET SL PF1=CODE
 К11 - SET SL PF2=CODE
 К12 - SET SL PF3=CODE

 CODE - код символа который посылает эта клавиша или 200+код который
        посылает эта клавиша после ESC или после ESC [ ( ESC O).

 Для терминала с нестандартным ESC кодом используйте команду:
 SET SL ESCAPE=CODE

 Для терминала с нестандартным кодом очистки строки используйте команду:
 SET SL CLRLIN=CODE

 Команда SET SL NOANSI настраивает клавиши: К2,К4,К6,К8,К10,К11,К12 и код
 очистки строки под терминал VT52.

 Команда SET SL ANSI настраивает клавиши: К2,К4,К6,К8,К10,К11,К12 и код
 очистки строки под семейство терминалов VT100, VT200.


                 Режим твердой копии терминала.

 Используйте команду SET SL PRINT для включения твердой копия терминала
 Для выключения этого режима используйте команду SET SL OFF или SET SL
 NOPRINT. Эта функция возможна если в вашем комплексе адрес вектора
 прерывания по выводу на терминал равен 64, и адрес регистра терминала
 по выводу 177564. Изменить адрес регистра принтера можно по команде
 SET SL LPCSR=ADDR.

 Текущие параметры драйвера (на диске) можно просмотреть используя
 команду SET SL ASK.

 Все параметры драйвера можно изменять в памяти и/или на диске. Включение
 ключа NOMEMORY или NODISK в командную строку запрещает изменение копии
 драйвера соответственно в памяти или на диске.

 Команда SET SL LC (SET SL NOLC) разрешает или запрещает ввод и передачу
 младших символов кода ASCII.

 Команда SET SL TTYIN (SET SL NOTTYIN) разрешает или запрещает работы
 драйвера при обработке запроса .TTYIN.

 Команда SET SL SAVE сохраняет содержимое кольцевого буфера на диске.

 Команда SET SL NOSAVE очищает кольцевой буфер.

 Команда SET SL RESTOR восстанавливает содержимое кольцевого буфера
 с диска.

 Команда SET SL NOLET запрещает работу запрограммированных клавиш.

 Команда SET SL LET разрешает работу запрограммированных клавиш если
 она была запрещена или переводит драйвер в режим программирования.


                   Программирование клавиш.

 Для перехода в режим программирования введите команду SET SL LET.
 После появления промпта Let> можно программировать клавиши. Если промпт
 не появился введите еще раз команду SET SL LET.
 В режиме программирования возможны следующие команды:
 /L   - просмотр назначений
 к/D  - удалить назначение для символа "к"
 /A   - удалить все назначения

 к=СТРОКА - присвоить символу "к" строку.
 к=СТРОКА_ - присвоить символу "к" строку не требующую нажатия возврата
 каретки(режим auto).
 к=СТРОКА_СТРОКА_СТРОКА... - присвоить символу "к" несколько строк
 (режим cont).
 В любом месте СТРОКи может быть следующая последовательность ^NN ,
 где NN десятичное число(обязательно двухзначное) от 00 до 63 эта
 последовательность указание драйверу о позиционировании курсора.
 Если NN в пределах от 00 до 62 то при нажатии на запрограммированную
 клавишу после вставки строки курсор будет смещен влево на NN символов.
 Если NN=63 то при нажатии на запрограммированную клавишу курсор
 предварительно будет помещен в начало командной строки, азатем будет
 вставлена назначенная строка.


             Основные отличия от стандартного драйвера:

 1.  Отсутствует функция SWAP <CRTL H>.
 2.  Комбинация <CTRL R> не имеет прежнего смысла.
 3.  Отсутствует функция запоминания строки.
 4.  Размер входного буфера 74 байт, строки большей длины не могут
     быть введены за один раз.
 5.  Размер буфера удаленной строки 40 байт.
 6.  Нет резидентного HELPа и отсутствуют сообщения об ошибках
     редактирования
 7.  Функционируют клавиши сдвижки(раздвижки) символа "<-|", "|->".
 8.  Размер буфера программируемых клавиш (БПК) 300 байт.
 9.  Количество назначений ограничивается лишь размером БПК.
 10. При копировании на SL или с SL он функционирует как NL драйвер.
 11. SL имеет встроенную программу LET.
 12. Имеется возможность выдачи твердой копии терминала на печать.
 13. Имеется кольцевой буфер старых команд емкостью 200 байт.
 14. Возможно программирование CONTROL кодов.
 15. Каждая служебная клавиша может быть настроена отдельно от других.

 ПРИМЕЧАНИЕ:
 Если вы заметите какие либо ошибки или неточности в работе драйвера
 (V08.00) просьба соо