Четверг, 28.03.2024, 11:48

..



Главная Регистрация Вход
Приветствую Вас, Гость · Браузер: « v»
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Всё об «Электроника БК0010(-01), БК0011(М)»! » Программы | Утилиты | ДОСы » Текстовые редакторы » «BRED» » «BRED 2» [xx.05.92] (Автор: Бакулин А. Е.)
«BRED 2» [xx.05.92]
-=RUS=-Дата: Среда, 24.09.2014, 22:32 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 352
Репутация: 1
Статус: Offline
(BREDdoc1.txt)

                          B R E D 2

   Вашему  вниманию   представляется  вторая   версия  редактора
текстов для компьютеров серии БК0010  -  БК0010-01  -  БК0011  -
БК0011М.

   Редактор BRED предназначен  для  создания,  редактирования  и
распечатки текстов и таблиц с использованием псевдографики БК.

                      КРАТКАЯ АННОТАЦИЯ
                      ─────────────────

   BRED  разработан  на  основе   редактора  EDASP,  являющегося
адаптацией для  БК0010  программы EDIK, работающей на ЭВМ  серии
ДВК.

   Особую мощь редактору  BRED  придает  возможность  более  чем
ВДВОЕ превышать размеры стандартного  текстового  файла  для  БК
как по длине строк, так  и  по  количеству  символов  в  тексте,
оставляя простор для богатого выбора способов редактирования.

   Первая версия  BRED'а  создана в начале  1991  года  и  имеет
Около  дюжины  модификаций,  различающихся  видом  заставки.  По
умолчанию, если на заставке  не  указано иное,  подразумевается,
что редактор настроен на работу с  БК0010-01  и  принтером  типа
Robotron 6329  по  интерфейсу ИРПР.  Модификации  второй  версии
также можно различить  по  заставке.  Системы  команд  первой  и
второй   версии   совместимы  снизу   вверх   и   совпадают   со
стандартом, установленным в EDASP10.

   Данное  описание   относится  ко  второй   версии  редактора,
выпущенной в мае  1992  года и настроенной для работы с БК0011М,
в среде операционной системы ANDOS.

                  НАЧАЛО И ОКОНЧАНИЕ РАБОТЫ
                  ─────────────────────────

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

 ┌───┐
 │ Ч │ - эта клавиша переводит редактор в режим ЧТЕНИЯ
 └───┘   (см. описание команды КТ Ч)

   Нажатие любой другой клавиши  приводит  к  очистке  экрана  и
инициализации  служебной  строки, после  чего  редактор  ожидает
новых команд или ввода текста с клавиатуры.

   В служебной строке, помимо названия редактора, выводятся:

  - режим для клавиши АР2:  буквы или псевдографика
    (см. описание команды КТ Г)

  - объем текста в  БУФЕРЕ  (см. описание команд  КТ Б, КТ Ю).
    В начале  работы  БУФЕР  очищается,  поэтому этот  счетчик
    выводит  пять нулей. 

  - признак режима ВСТАВКА-ЗАМЕНА (см. описание команды КТ Р)

  - десятичный счетчик оставшейся свободной памяти.

  - режим РУС-ЛАТ (переключается одноименными клавишами).

   Кроме того,  в  служебную строку выводятся индикатор ПРЕФИКСА
для клавиш КТ  и  ШАГ, признак режима ввода МАКРОКОМАДЫ во время
работы  команды  КТ М и  счетчик  режима  ПОВТОР  (см.  описание
команд КТ П).

   На зубчатой линии  под  служебной  строкой  отмечаются  метки
табуляции для клавиши  ТАБ  (см. описание команд СУ М, СУ П).  В
начале работы метки табуляции отсутствуют.

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

   При наборе текста разрешается  использовать  все отображаемые
на экране символы, включая  символы  ПСЕВДОГРАФИКИ, вводимые при
помощи клавиши АР2, а также клавишу  СБР  (BRED  соответствующий
ей символ индицирует как '■'),  необходимую  для  форматирования
текста на страницы при печати.

   Удержав клавишу в нажатом состоянии,  Вы  вызовете АВТОПОВТОР
ввода этой клавиши, как если бы  Вы  нажали на клавишу ПОВТ,  но
с большей скоростью и звуком, облегчающим контроль за набором.

   Система команд  BRED  делится на три  группы  по  способу  их
ввода:
   - команды, вводимые нажатием одной клавиши.
   - команды, вводимые с помощью клавиши СУ.
   - команды, вводимые после нажатия клавиши ПРЕФИКС.

 ┌────┐
 │ КТ │ - Любая из этих клавиш вводит  ПРЕФИКС,  используемый
 └────┘   для расширения системы команд редактора.
 ┌─────┐  (Эти клавиши совершенно  равноправны и в дальнейшем
 │ ШАГ │  под КТ будет подразумеваться любая из них).
 └─────┘  При этом в служебной строке появится надпись

             ПРЕФИКС

   Нажатая  ПОСЛЕ  ввода  ПРЕФИКСА   буквенная  клавиша,  введет
команду и сотрет надпись в служебной строке.
   Повторное нажатие  КТ  отменяет не вовремя введенный ПРЕФИКС.

   В отличие от КТ, клавиши СУ  и  АР2 нажимаются ОДНОВРЕМЕННО с
с буквенной клавишей.  Буквенная клавиша  срабатывает  правильно
независимо от включенного  в  данный момент регистра: РУС,  ЛАТ,
ЗАГЛ, СТР.

   После ввода некоторых команд  внизу  экрана появляется запрос
одного из трех типов:

  - запрос  числа  (оканчивается  '=')  -  требуется  ввести с
    клавиатуры десятичное число и затем нажать '←┘'.

  - запрос строки текста (оканчивается  ':') - принимает любой
    набор допустимых в BRED'у символов, оканчивающийся '←┘'.

  - запрос на  подтверждение  (оканчивается  '?')  - требуется
    подтвердить намерение выполнить именно эту команду.
       Если ввод команды был ошибочным,  можно нажать  клавишу
    'N' (нет) в любом регистре и затем клавишу '←┘'.
       Любой другой ответ, кроме нажатия клавиши  СТОП,  будет
    расценен как положительный.

   Максимальная  длина  строк   текста  в  редакторе  равна  160
символам (при этом  на  экране  видны  лишь  первые  63  символа
строки). При вводе  в  строку более  63  символов,  в  последней
позиции этой  строки  появится стрелка-признак, указывающая, что
строка вышла  за  пределы экрана.  Когда  курсор  установлен  на
стрелку-признак, очередной  символ в режиме  ВСТАВКА  припишется
в  конец  строки,   а  в  режиме  ЗАМЕНА  -  заменит  первый  из
"заграничных"  символов.  Однако работать в неотображаемой части
строки не рекомендуется, поскольку  это  чревато ошибками  из-за
отсутствия визуального контроля.  Для  редактирования  невидимой
части  строки  можно   перенести   ее  в  начало  новой   строки
(например, подведя курсор  под  любой из  последних  символов  в
строке и нажав '←┘'), а  затем  вернуть эту часть  строки  назад
(например, стерев  символ  перевода  строки,  который  незаметно
располагается между началом строки  и  концом предыдущей строки,
переведя курсор в начало строки и нажав клавишу забоя).

   Редактор позволяет работать  с  текстами размером более 26600
символов,  т.е.  более   двух   десятков   страниц   через   два
интервала. Однако, учитывая,  что  столь крупные текстовые файлы
другими программами обычно  не  воспринимаются,  а  так  же  для
большей надежности, при наборе  текста  рекомендуется записывать
его в файл при заполнении памяти  редактора  более чем на треть.
Вся   память   пригодится  при  сшивке  крупных  документов   из
отдельных частей  и  их печати, а так же при выделении текстовых
фрагментов из больших программ.

 ┌────┐ ┌───┐
 │ КТ │+│ В │ - Окончание работы редактора и выход в МОНИТОР.
 └────┘ └───┘   Редактор требует подтвердить команду:

                   Выход?

   Отрицательный ответ позволит продолжить работу с текстом.

   Если после выхода в  МОНИТОР  Вам снова потребуется вернуться
к работе с текстом, можно  попытаться  перезапустить редактор  с
тысячного  адреса.  Однако  правильность  работы  редактора  при
этом НЕ ГАРАНТИРУЕТСЯ.

                        Работа с текстом
                        ────────────────

   В  редакторе  предусмотрены несколько  ключей,  переключающих
работу клавиатуры при наборе текста:

 ┌─────┐
 │ РУС │ - переключают  клавиатуру  на ввод  русских/латинских
 └─────┘   букв.  Текущий режим  отображается в крайней правой
 ┌─────┐   позиции  служебной  строки  и действует  до нажатия
 │ ЛАТ │   альтернативной клавиши.
 └─────┘
 ┌─────┐
 │ СТР │ - переключают  клавиатуру на ввод  строчных/заглавных
 └─────┘   букв.  Введенный режим действует на все последующие
 ┌──────┐  нажатия  буквенных  клавиш,  пока  не будет  нажата
 │ ЗАГЛ │  клавиша альтернативного режима.
 └──────┘
 ┌────┐ ┌───┐
 │ KT │+│ Г │ - Переключает   действие  клавиши  АР2.  Текущий
 └────┘ └───┘   режим  отображается  в левой  части  служебной
 ┌─────┐        строки двумя символами: 'Бк' или '♥←'.
 │ АР2 │ - При нажатой этой клавише  действие буквенных клавиш
 └─────┘   будет противоположно заданному клавишами  ЗАГЛ-СТР,
           если КТ Г установлен в режим  'Бк'. Если же активен
           режим '♥←', то нажатие буквенных клавиш при нажатой
           клавише АР2 приведет к появлению на экране символов
           псевдографики.
              Таким образом, в режиме  'Бк' можно использовать
           навыки работы с пишущей машинкой,  а в режиме  '♥←'
           работа БК не отличается от стандартной.

 ┌────┐ ┌───┐
 │ KT │+│ Р │ - Переключает режим ввода текста.  Текущий режим
 └────┘ └───┘   индицируется в центре служебной строки  словом
                ВСТАВКА или ЗАМЕНА.  В режиме  ЗАМЕНА вводимые
                символы заменяют прежние по месту,  указанному
                курсором, а в режиме  ВСТАВКА вновь набираемые
                символы  вставляются  между  символами текста,
                раздвигая их.

                       Перемещение по тексту
                       ─────────────────────
 ┌───┐
 │ → │         - перемещение курсора на одно знакоместо вперед
 └───┘           (при этом из конца  строки курсор  перейдет в
                 начало следующей строки, если она есть).
 ┌────┐ ┌───┐
 │ СУ │+│ Т │  - перемещение на слово вперед. Курсор сдвинется
 └────┘ └───┘    на первую букву следующего слова.
                 (про слово см. описание команд СУ Р и СУ Е)
 ┌────┐ ┌───┐
 │ КТ │+│ → │  - перемещение в конец  строки.  Если курсор уже
 └────┘ └───┘    был в  конце строки, то после этой команды он
                 переместится в конец следующей строки).
 ┌────┐
 │ ВС │        - перемещение курсора в начало следующей строки
 └────┘          (если такая строка есть).
 ┌───┐
 │ ↓ │         - перемещение  курсора на  одну  строку  вперед
 └───┘           (в  ту же позицию в строке, если длина строки
                 это позволяет, иначе - в конец этой строки).
 ┌────┐ ┌───┐
 │ КТ │+│ ↓ │  - сдвиг  на экран текста вперед,  если он есть,
 └────┘ └───┘    аналогично листанию вперед страниц в блокноте
 ┌────┐ ┌───┐
 │ КТ │+│ К │  - переход в конец текста
 └────┘ └───┘    (вывод последнего экрана текста).
 ┌───┐
 │ ← │         - перемещение  курсора на одно знакоместо назад
 └───┘           (при этом из  начала строки курсор перейдет в
                 конец предыдущей строки).
 ┌────┐ ┌───┐
 │ СУ │+│ И │  - перемещение на слово назад.  Курсор сдвинется
 └────┘ └───┘    на первую букву предыдущего слова.
                 (про слово см. описание команд СУ Р и СУ Е)
 ┌────┐ ┌───┐
 │ КТ │+│ ← │  - перемещение в начало строки.  Если курсор уже
 └────┘ └───┘    был в начале строки, то после этой команды он
                 перейдет в начало предыдущей строки.
 ┌────┐ ┌────┐   
 │ КТ │+│ ВС │ - перемещение курсора в конец предыдущей строки
 └────┘ └────┘
 ┌───┐
 │ ↑ │         - перемещение  курсора  на  одну  строку  назад
 └───┘           (в ту же позицию в строке, если длина  строки
                 это позволяет, иначе - в конец строки).
 ┌────┐ ┌───┐
 │ КТ │+│ ↑ │  - сдвиг по тексту на экран назад, если он есть,
 └────┘ └───┘    аналогично листанию  назад страниц в блокноте
 ┌────┐ ┌───┐
 │ КТ │+│ Н │  - переход в начало текста
 └────┘ └───┘    (вывод первого экрана текста).
 ┌────┐ ┌─────┐
 │ КТ │+│ СБР │- перевывод текста на экране так, чтобы строка
 └────┘ └─────┘  с курсором стала самой верхней.

               Команды, действующие на один символ
               ───────────────────────────────────
 ┌────┐
 │ ├→ │        - раздвижка символов строки в месте,  указанном
 └────┘          курсором.  (Если  курсор  находится  в  конце
                 строки, то порождается пробел, сдвигающий код
                 перевода строки  правее  курсора,  что обычно
                 приводит к излишнему расходу памяти).
 ┌────┐
 │ │← │        - сдвижка символов в строке и удаление символа,
 └────┘          указанного курсором. (Если  курсор  находится
                 в  конце  строки,  то стирается  код перевода
                 строки  и  к  текущей   строке  приписывается
                 следующая за ней).
 ┌────┐
 │ <═ │        - стирание (забой) символа слева от курсора.
 └────┘          (Если  курсор  находится в начале  строки, то
                 стирается перевод  строки  и  текущая  строка
                 приписывается  в конец  предыдущей,  если при
                 этом  размер суммарной строки не превысит 160
                 символов).
 ┌────┐
 │ ←┘ │        - создает новую строку и переносит в нее правую
 └────┘          от курсора часть строки.
 ┌────┐ ┌────┐
 │ КТ │+│ ←┘ │ - создает новую строку ниже текущей, независимо
 └────┘ └────┘   от положения курсора в строке.

                 Команды, действующие на строку
                 ──────────────────────────────
 ┌────┐ ┌────┐
 │ КТ │+│ ├→ │ - стирает все символы в строке правее курсора
 └────┘ └────┘   (см. команду КТ <═ ).
 ┌────┐ ┌────┐
 │ КТ │+│ │← │ - стирает все символы в строке левее курсора
 └────┘ └────┘   (см. команду КТ <═ ).
 ┌────┐ ┌───┐
 │ КТ │+│ С │  - удаляет строку с курсором, сомкнув строки 
 └────┘ └───┘    (см. команду КТ <═ ).
 ┌────┐ ┌────┐
 │ КТ │+│ <═ │ - восстанавливает строку, стертую одной из трех
 └────┘ └────┘   вышеописанных команд:
               - часть строки,  стертая  КТ ├→,  вставляется в
                 текущую строку, раздвинув ее после курсора.
               - часть строки,  стертая  КТ │←,  вставляется в
                 текущую строку, раздвинув ее до курсора.
               - строка,  стертая  КТ  С,  записывается  перед
                 текущей строкой,  а курсор устанавливается на
                 конец восстановленной строки.
 ┌────┐ ┌───┐
 │ СУ │+│ Р │  - переключение строчные/заглавные буквы
 └────┘ └───┘
 ┌────┐ ┌───┐
 │ СУ │+│ Е │  - переключение русские/латинские буквы
 └────┘ └───┘

 Обе команды действуют на    ЛАТ ЗАГЛ            ЛАТ СТР   
 часть слова, в начале    ┌────────────┐      ┌────────────┐
 которой стоит курсор     │JCUKENG[]ZH_│      │jcukeng{}zh■│
 и преобразуют:           │ FYWAPROLDV\│←СУ R→│ fywaproldv|│
                          │  Q^SMITXB@ │      │  q~smitxb` │
                          └────────────┘   ↑  └────────────┘
                             РУС ЗАГЛ    СУ Е    РУС СТР
                          ┌────────────┐   ↓  ┌────────────┐
                          │ЙЦУКЕНГШЩЗХЪ│      │йцукенгшщзхъ│
 Повторный ввод той же    │ ФЫВАПРОЛДЖЭ│←СУ R→│ фывапролджэ│ 
 команды осуществляет     │  ЯЧСМИТЬБЮ │      │  ячсмитьбю │
 обратное преобразование. └────────────┘      └────────────┘

 ПРИМЕЧАНИЕ:      Во всех командах, оперирующих  словами,  под
                  словом понимается группа символов, состоящая
                  только из приведенных выше  символов и  цифр
                  (если не оговорено иное).

 ┌────┐ ┌───┐
 │ СУ │+│ М │  - поставить   МЕТКУ  табулятора  в  той позиции
 └────┘ └───┘    зубчатой линии  внизу  служебной строки,  под
                 которой находится курсор
 ┌────┐ ┌───┐
 │ СУ │+│ П │  - стереть  МЕТКУ табулятора в позиции служебной
 └────┘ └───┘    строки, указанной курсором
 ┌─────┐
 │ ТАБ │       - выполнить табуляцию:
 └─────┘         в текущую строку введутся  пробелы от курсора
                 до ближайшей справа метки табулятора.
                    При этом в режиме  ЗАМЕНА символы в строке
                 затираются, а в режиме ВСТАВКА - сдвигаются.
 ┌────┐ ┌───┐
 │ КТ │+│ Д │  - задание  длины  строки  от 1 до 160 символов,
 └────┘ └───┘    вводом числа на запрос редактора:

                    Длина=

                    Если заданная  длина  не  превышает  длины
                 строки экрана  (63  символа),  то  при  вводе
                 текста с клавиатуры  и редактировании  его  в
                 режиме   ВСТАВКА,  при  достижении   курсором
                 заданной  этой  командой  позиции  в  строке,
                 часть строки правее курсора,  включая  слово,
                 в  котором  находится  курсор,  автоматически
                 перейдет в начало следующей строки.  Это дает
                 возможность набирать  текст,  не  заботясь  о
                 переводе строк.  Под словом здесь  понимается
                 набор любых символов в строке, кроме пробела.
                    Заданная  этой   командой   длина   строки
                 используется  также командами  форматирования
                 текста (см. описание команд КТ А и СУ А).
 ┌────┐ ┌───┐
 │ КТ │+│ Е │  - отметить  строку текста,  в которой находится
 └────┘ └───┘    курсор (визуально никак не отображается, но в
                 дальнейшем используется для задания фрагмента
                 текста во многих командах  редактора наряду с
                 текущей строкой, т.е. строкой с курсором).
 ┌────┐ ┌───┐
 │ КТ │+│ Й │  - перейти на отмеченную строку
 └────┘ └───┘    по этой команде из любого места текста курсор
                 переносится в начало отмеченной строки.
 ┌────┐ ┌───┐
 │ КТ │+│ У │  - удалить фрагмент текста,  расположенный между
 └────┘ └───┘    отмеченной  строкой  и  строкой  с  курсором,
                 включая верхнюю из них и исключая нижнюю.
                    На требование подтверждения:

                      Удалить?

                 только ввод  отрицательного  ответа  заставит
                 редактор проигнорировать эту команду.
 ┌────┐ ┌───┐
 │ КТ │+│ Б │  - удаление фрагмента текста, заключенного между
 └────┘ └───┘    отмеченной и текущей строкой в БУФЕР, который
                 может вместить более 16000 символов.
                    Если   этого   оказывается   недостаточно,
                 команда игнорируется.  Иначе, после того  как
                 фрагмент окажется в  БУФЕРЕ,  на индикаторе в
                 левой части служебной строки обновится размер
                 БУФЕРА.  Для устранения возможности случайной
                 потери текста в БУФЕРЕ,  запрещена  запись  в
                 него пустого фрагмента.
 ┌────┐ ┌───┐
 │ КТ │+│ Ю │  - вставка копии фрагмента текста, хранящегося в
 └────┘ └───┘    БУФЕРЕ, перед строкой с курсором.
 ┌────┐ ┌───┐
 │ КТ │+│ А │  - перенабор фрагмента текста  между  отмеченной
 └────┘ └───┘    строкой и строкой с курсором под длину строки
                 заданную командой КТ Д. В ответ на запрос:

                   АБЗАЦ=

                 необходимо  ввести число  пробелов,  задающих
                 отступ в начале абзаца.  По  умолчанию  будет
                 сохранено  прежнее значение абзаца.  Если  не
                 вводилось   другого,  считается,  что   абзац
                 начинается с трех пробелов.

                    Строки текста перенабираются  по следующим
                 правилам:

                  - в  строку  помещается  максимальное  число
                 целых слов,  не  превышающих  размер  строки,
                 заданный  КТ Д. При этом зазоры между словами
                 сокращаются до  одного пробела, а  пробелы на
                 концах строк убираются.

                  - если  строка начинается с пробелов  и  это
                 не   абзац,   то   такая   строка   считается
                 принадлежащей   таблице   или   заголовку   и
                 перенабору не подвергается.
 ┌────┐ ┌───┐
 │ СУ │+│ А │  - раздвижка строки текста до размера, заданного
 └────┘ └───┘    КТ Д.  Слова в строке с курсором раздвигаются
                 до тех пор,  пока  длина  строки не достигнет
                 заданного размера,  затем курсор перемещается
                 в начало следующей строки.

                 Не выравниваются:
                 - таблицы
                 - заголовки
                 - последние строки абзацев
                 - строки длиннее, чем КТ Д
                 - слишком  короткие  строки,   если   для  их
                   выравнивания требуется  добавить более двух
                   пробелов к каждому пробелу в строке.
                      В последнем  случае  рекомендуется   или
                   вставить перенос  в слишком  длинное слово,
                   следующее за  такой строкой,  или  заменить
                   это  слово  на более  короткое  и применить
                   к этому  фрагменту  команду  КТ А,  а затем
                   снова пройти по нему командой СУ А.
 ┌────┐ ┌───┐
 │ КТ │+│ П │  - ПОВТОР введенной команды задаваемое число раз.
 └────┘ └───┘    На запрос редактора

                    Повтор:

                 требуется задать десятичное  число  повторов.
                 При этом в служебной строке появится  счетчик
                 повторений.  Команда  или  символ,  введенный
                 вслед за этим, будет повторен заданное  число
                 раз.

                    Использование    этой   команды   наиболее
                 эффективно для повторения МАКРОКОМАНДЫ КТ И.
 ┌────┐ ┌───┐
 │ КТ │+│ Ф │  - задание формата ПОИСКА
 └────┘ └───┘    На запрос редактора

                    Формат:

                 следует  ввести  группу   символов,   которую
                 требуется  найти  в  тексте,  закончив   ввод
                 клавишей ←┘.
 ┌────┐ ┌───┐
 │ КТ │+│ Я │  - выполнить ПОИСК
 └────┘ └───┘    Курсор  установится  в  начало  первой группы
                 символов, заданной  КТ Ф, встретившейся после
                 курсора в тексте.
                    Если от  курсора  до  конца  текста  такой
                 группы  не  окажется,  раздастся   звонок   и
                 положение курсора не изменится.
 ┌────┐ ┌───┐
 │ КТ │+│ М │  - описание МАКРОКОМАНДЫ
 └────┘ └───┘    Задание группы команд, для выполнения которых
                 в  дальнейшем  будет  достаточно  подать одну
                 команду КТ И). Если на вопрос редактора

                    Макро?

                 не был дан отрицательный ответ,  в  служебной
                 строке появится надпись  'МАКРО', горящая все
                 время, в течении которого редактор запоминает
                 любые команды и символы. Задание МАКРОКОМАНДЫ
                 прекращается в любом из следующих случаев:
                 - повторно подана та же команда КТ М;
                 - переполнится память МАКРОКОМАНДЫ;
                 - нажата клавиша СТОП;
                 - ошибка при выполнении очередной команды.

                    Запрещено при задании МАКРОКОМАНДЫ вводить
                 команду КТ П.
 ┌────┐ ┌───┐
 │ КТ │+│ И │  - исполнить МАКРОКОМАНДУ
 └────┘ └───┘    (см. описание команды КТ М).


 
-=RUS=-Дата: Среда, 24.09.2014, 22:39 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 352
Репутация: 1
Статус: Offline
(BREDdoc2.txt)

                Работа с дисководами и магнитофоном
                ───────────────────────────────────

 ┌────┐ ┌───┐
 │ KT │+│ З │  - запись всего текста на дискету или на ленту
 └────┘ └───┘
 ┌────┐ ┌───┐
 │ КТ │+│ Ч │  - чтение текста с дисковода или магнитофона.
 └────┘ └───┘

    После ввода любой из этих команд, появится запрос:

                   Имя:

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

   Возможно  переключение  дисководов   и   магнитофона,  другие
функции операционной системы ANDOS, вводимые через имя файла.

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

   Для   возможности   чтения    текстов,    созданных   другими
редакторами,  ВСЕ  неотображаемые символы в  прочитанном  тексте
заменяются на пробелы,  за  исключением кода СБР (&O14), который
сохраняется в тексте,  а  также  кода  перевода  строки  (&О12),
который  заменяется  на  принятый  в  EDASP  разделитель  строк,
имеющий код 0.

   Если при  ЧТЕНИИ  с дисковода в ответ на запрос имени  нажать
клавишу  ←┘,  то, в  соответствии  со  стандартом  ANDOS,  будет
прочитан каталог  текущего  дисковода в память редактора и затем
его  можно  будет  редактировать  и  распечатывать  как  обычный
текст.

   Если же  нужно  только просмотреть каталог, не помещая его  в
память редактора,  следует  ввести  пустое  имя,  подав  команду
ЗАПИСИ на дисковод.

ПРИМЕЧАНИЯ:

   1. В операционной  системе   ANDOS   после  подачи  некоторых
команд  (удаление  файла,   чтение   каталога  диска   и   др.),
устанавливается признак  ошибки,  даже  если  команда  выполнена
успешно. В соответствии  с  рекомендациями  авторов  ANDOS,  это
сообщение следует оставлять  без  внимания, для  чего  в  BRED'у
достаточно нажать ←┘.

   2.  Поскольку  операционная   система    ANDOS    некорректно
Обрабатывает  файлы,  имеющие   нечетный  начальный  адрес,  при
чтении таких файлов (например,  созданных  версиями  BRED'а,  не
рассчитанными  на  работу  с  ANDOS)   возможно  пропадание  или
появление лишнего символа в начале и конце текста.

                      Работа с принтером
                      ──────────────────

   Базовая версия редактора настроена  на  работу с  принтерами,
имеющими  управляющий  код,  совместимый  с  Epson  и  интерфейс
ИРПР.  При  этом  принтер  может  иметь  лишь  семибитный  набор
знаков КОИ-7 без ПСЕВДОГРАФИКИ.  Это  наиболее  дешевые  сегодня
принтеры типа  Robotron  CM6329  или  Электроника  MC6312  и  им
подобные.
   Для работы  с  печатающими устройствами других типов  имеются
специальные версии  редактора,  позволяющие учесть специфические
возможности конкретного принтера.
   Дальнейшее  описание  в  этом  разделе  относится  к  базовой
версии редактора.  Для специальных  версий имеются приложения  к
описанию редактора, поясняющие работу с конкретным принтером.

   Редактор позволяет  печатать не только  заглавные и  строчные
русские и латинские буквы, цифры  и  прочие  значки,  но  и  всю
ПСЕВДОГРАФИКУ  из набора  БК0010-01,  независимо от наличия ее в
самом принтере.

   При печати  возможны ШЕСТЬ градаций  размеров  ПСЕВДОГРАФИКИ,
четыре из которых согласованы  с  размерами шрифтов ПИКА и ЭЛИТА
принтера.
   Печать  осуществляется  с  отступом  от  левого  края  листа.
Величину отступа можно изменять построчно в широких пределах.

   По  умолчанию  установлен  отступ  на  двенадцать  знакомест,
размер шрифта  БК  и  ПСЕВДОГРАФИКИ  соответствует  шрифту  ПИКА
принтера, а печать  всех  символов, кроме ПСЕВДОГРАФИКИ, будет в
начертании включенного на этот момент шрифта принтера.

 ┌────┐ ┌───┐
 │ КТ │+│ Л │ - вывод на печать  фрагмента  текста, заключенного
 └────┘ └───┘   между отмеченной  строкой  и  строкой с курсором
                (включая верхнюю из них и исключая нижнюю).

   Возможно  управление  работой   принтера  вводом  управляющих
наборов.  Для этого в любом  месте текста (хоть  посреди  слова)
ставится символ  '♠'  (АР2 И), после которого без пробелов через
запятую   перечисляются   десятичные    числа,   соответствующие
управляющим кодам  принтера, список  которых приведен в описании
к принтеру.  Отсутствие кода  после запятой выводит  на  принтер
код 0.  Правильно  введенный   управляющий  набор  в  распечатке
отсутствует. Если сразу же за  '♠'  стоит  символ,  отличный  от
описанных ниже или цифры,  то  такие символы  будут  распечатаны
на общих основаниях, включая и сам символ '♠'.

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

  @12 - Изменение  отступа  строки  от  левого  края  листа  при
        печати.
        Десятичное число  знакомест в отступе  (в  примере - 12)
        не ограничено сверху  (ограничено  только  возможностями
        принтера).   Отступ  можно  отключить   вводом  нулевого
        отступа. Строки текста  ниже  этого  управляющего набора
        при печати  будут  сдвинуты  вправо  на  заданное  число
        знакомест.
        (Иметь в виду:  размер  знакоместа  зависит  от  шрифта,
        активного в данный момент).

  ?  - Переключение шрифтов БК0010/принтера.
       Ввод этого  набора  отключает   шрифты  принтера,  и  все
       последующие символы печатаются  в  начертании шрифта  БК.
       Этот набор  введен для  расширения  возможностей  печати,
       поскольку  начертания  и  размеры  символов  в  шрифте БК
       отличаются  от  шрифтов  принтера,  что позволяет  делать
       текст более наглядным.
       (Иметь в виду:  при  распечатке  фрагмента текста шрифтом
       БК рекомендуется  в  конце  фрагмента всегда возвращаться
       к шрифту принтера вводом этого же управляющего набора).

  <  - Минимальный размер шрифта БК.
       Ввод этого  набора приведет к  печати  на  принтере  всех
       символов ПСЕВДОГРАФИКИ, а в случае  работы со шрифтом  БК
       и всех  остальных  символов  в  сжатом  формате,  похожем
       на УПЛОТНЕННЫЙ шрифт принтера,  но отличающемся  от  него
       по размерам.
       (Иметь в виду управляющие наборы > и =).

  ;  - Средний размер шрифта БК
       Ввод этого  набора  приведет  к  печати на  принтере всех
       символов ПСЕВДОГРАФИКИ, а  в  случае работы со шрифтом БК
       и всех  остальных  символов  в  формате,  соответствующем
       шрифту ЭЛИТА принтера.
       (Иметь в виду управляющие наборы > и =).

  :  - Максимальный размер шрифта БК
       Ввод этого  набора приведет  к  печати  на  принтере всех
       символов  ПСЕВДОГРАФИКИ, а в случае  работы со шрифтом БК
       и  всех  остальных   символов в формате,  соответствующем
       шрифту ПИКА принтера.
       (Иметь в виду управляющие наборы > и =).

  >  - Двойная ширина символов в шрифте БК
       Действует на результат  ввода  трех вышеописанных наборов
       и соответствует шрифту ВРАЗРЯДКУ принтера.
       Отключается набором =.

  =  - Одинарная ширина символов в шрифте БК
       соответствует отключению шрифта ВРАЗРЯДКУ принтера:
       (см. описание набора >)

Примечание:

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

                        ПРИЛОЖЕНИЯ:
                        ───────────

            1. Согласование размеров псевдографики БК
            с основными шрифтами принтера robotron 6329:

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

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

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

шрифт ПИКА robotron 6329
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
│││││││││││││││││││││││││││││││││││││││││││││
шрифт ЭЛИТА robotron 6329
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
│││││││││││││││││││││││││││││││││││││││││││││
шрифт ПИКА ВРАЗРЯДКУ  robotron 6329
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
│││││││││││││││││││││││││││││││││││
шрифт ЭЛИТА ВРАЗРЯДКУ robotron 6329
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
│││││││││││││││││││││││││││││││││││

           2. Таблица шрифтов принтера Robotron 6329

┌─────────┬────────────────────┬────────────
│  ШРИФТ  │  max симв./строку  │
├─────────┼────────────────────┤  ESC ! n
│В│Д│Ж│С│Э│пика вразрядку--- 40│
│р│в│и│ж│л│элита вразрядку-- 48│  27,33,n
│а│о│р│а│и│сжатый вразрядку- 66│
│з│й│н│т│т│пика------------- 80│
│р│н│ы│ы│а│элита------------ 96│
│.│.│й│й│ │сжатый-----------132│
├─┼─┼─┼─┼─┼────────────────────┴────────────
│ │ │ │ │ │ n   примеры
│- - - + -  4 0123456789
│- + - + - 20 0123456789
├───────────────────────────────────────────
│- - - - +  1 0123456789
│- + - - + 17 0123456789
├───────────────────────────────────────────
│- - - - -  0 0123456789
│- - + - -  8 0123456789
│- + - - - 16 0123456789
│- + + - - 24 0123456789
├───────────────────────────────────────────
│+ - - + - 36 0123456789
│+ + - + - 52 0123456789
├───────────────────────────────────────────
│+ - - - + 33 0123456789
│+ + - - + 49 0123456789
├───────────────────────────────────────────
│+ - - - - 32 0123456789
│+ - + - - 40 0123456789
│+ + - - - 48 0123456789
│+ + + - - 56 0123456789
└───────────────────────────────────────────

       Таблица шрифтов при работе со знакогенератором БК 

  ┌───────┬────────────────────┬────────────
  │ ШРИФТ │  max симв./строку  │
  ├───────┼────────────────────┤
  │В│С│Э│П│пика вразрядку      │
  │р│ж│л│и│элита вразрядку     │
  │а│а│и│к│сжатый вразрядку    │
  │з│т│т│а│пика                │
  │р│ы│а│ │элита               │
  │.│й│ │ │сжатый              │
  ├─┼─┼─┼─┼────────────────────┴────────────
  │ │ │ │ │ n  примеры
  │- + - -  =< 0123456789
  │- - + -  =; 0123456789
  │- - - +  =: 0123456789
  ├─────────────────────────────────────────
  │+ + - -  >< 0123456789
  │+ - + -  >; 0123456789
  │+ - - +  >: 0123456789
  └─────────────────────────────────────────

            3. Пример работы с текстовым документом
                   при печати его по листам

   1.  После  того,   как   текст   набран,   отредактирован   и
отформатирован, необходимо  разбить его на  страницы  исходя  из
числа  строк, помещающихся  на  одном  листе.  Расстояние  между
строками  при печати  можно задать  управляющим  набором  (после
АР2 И) 27,51,n  где  n=25 соответствует печати  строк  вплотную,
что  удобно    для   распечатки    таблиц,   поскольку   символы
псевдографики  образуют  при  этом   непрерывные  линии.  Печати
через два интервала соответствует примерно n=70 и т.д.
   Пусть для печати через  два  интервала на листе у  нас  будет
40 строк:

          КТ Н      ;начинаем с начала текста
          КТ П      ;сдвигаемся
Повтор=   40        ; на 40 строк
          ↓         ; вниз
          СБР       ;вставляем в текст код перевода формата
          ←┘        ;(желательно на отдельной строке)
. . . . . . . . . . 
          КТ П      ;повторяем
Повтор=   40        ;пока не размечен
          ↓         ;весь текст
          СБР       ;(текст должен кончаться кодом перевода 
          ←┘        ;формата с пустой строкой за ним).
   Возможно  задать  для   разметки   МАКРОКОМАНДУ,   но   тогда
вместо КТ П следует использовать команды ↓ и КТ ↓.

   2. Устанавливаем формат поиска конца строки:
          КТ Ф
ПОИСК:    СБР
          ←┘

   3. Задаем МАКРОКОМАНДУ для печати страницы текста.
      Для этого:

 - включаем принтер (бумагу можно пока не вставлять)

 - перемещаем   курсор   на    строку,    предшествующую    коду
   Перевода   формата   (желательно,   чтобы   это  была  пустая
   строка,   иначе   при    задании   МАКРОКОМАНДЫ   она   будет
   распечатана на принтере)

 - задаем МАКРОКОМАНДУ:

          КТ М      ;начинаем задавать МАКРОКОМАНДУ
МАКРО?    ←┘        ;
          КТ Е      ;ставим МЕТКУ в начале фрагмента
          КТ Я      ;ищем код перевода формата
          ВС        ;переходим на следующую за ним строку
          КТ Л      ;распечатываем фрагмент текста
          КТ М      ;оканчиваем задание МАКРОКОМАНДЫ

   4. Теперь можно приступать к распечатке текста:

 - переходим в начало текста, подав команду КТ Н

 - вставляем в принтер лист бумаги

 - подаем команду на выполнение МАКРОКОМАНДЫ: КТ И.
   При  этом   на   бумаге   распечатывается  страница   текста,
   готовая страница  сама  вылезает  из  принтера,  а  БК  ждет,
   пока  Вы  не  вставите  новый лист бумаги и снова не подадите
   команду КТ И для печати следующей страницы текста.

   Если же Вы  являетесь  счастливым  обладателем  рулонной  или
фальцованной  бумаги,  то   Вам   нет  необходимости  прекращать
печать после  каждой  страницы.  Для  распечатки,  например,  17
страниц текста  Вам следует, переместив  курсор в начало текста,
подать команду повтора:
          КТ П
ПОВТОР=   17
          ←┘
          КТ И
после чего по  счетчику   повтора   Вы  сможете  контролировать,
сколько страниц осталось распечатать.
   Если  же  необходимо   распечатать   весь  текст,  то   можно
обойтись без МАКРОКОМАНД  и  после разбивки текста  на  страницы
перейти сразу к печати:
          КТ Н
          КТ Е
          КТ К
          КТ Л

      Основные различия первой и второй версий редактора
      ──────────────────────────────────────────────────

   Основные отличия  второй версии  редактора от первой  состоят
в следующем:

 1. модернизирован   весь   алгоритм   работы   редактора,   что
    позволило существенно повысить скорость его работы;

 2. упрощено общение  с  ним  (редактор стал более дружественным
    и менее недоверчивым);

 3. модернизированы   многие  функции   редактора  и   устранены
    ошибки, найденные за год работы с первой версией:

 - размер  строки  редактора  повышен  до   160   символов,  что
   расширяет  возможности  печати  сжатым шрифтом на принтере.
   Команда  КТ Д  теперь  может  задавать  любую  длину строки в
   пределах этой величины,  что  позволяет отключить автоперенос
   при  наборе  и  форматировать тексты, существенно превышающие
   размер экранной строки.

 - автоповтор клавиш снабжен щелчком,  облегчающим  контроль  за
   работой клавиатуры.

 - устранена потеря буквы при превышении размера буфера строки.

 - перемещения на слово (СУ И  и  СУ Т) теперь перемещают курсор
   всегда на первую букву слова,  что  позволяет  сразу же после
   этих команд использовать команды транслитерации и т.д.

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

 - изменена  обработка  МАКРОКОМАНД  (КТ М  и  КТ И):  устранена
   Излишняя  команда  КТ О -  вместо   нее  достаточно  повторно
   нажать  КТ М для завершения задания  МАКРОКОМАНДЫ.  Устранены
   ошибки,  связанные  с  попыткой   выполнить  МАКРОКОМАНДУ  не
   задав ее.

 - изменена  работа  с  БУФЕРОМ.   В  первой   версии  редактора
   команды  КТ Б  и  КТ Ю   были  перепутаны   по   сравнению  с
   общепринятыми.  Теперь  их  действие  соответствует стандарту
   (приношу  извинения пользователям  первой версии за возможные
   накладки  при  переходе  на  вторую  версию).  Кроме  того  в
   служебную строку встроен  счетчик текста в буфере.  Используя
   возможности БК11М, под  БУФЕР  отведена целая страница памяти
   что позволяет помещать  в  него тексты более  16000  символов
   (т.е. более половины всей памяти редактора).

 - команды чтения-записи  (КТ Ч и КТ З)  избавлены  от  излишних
   переспросов, в них учтены особенности ANDOS.

 - работа  с  принтером.   В   данной   версии   встроен   более
   универсальный  драйвер  принтера,   корректно  обрабатывающий
   отсутствие  принтера,  позволяющий  работать  как  через блок
   КПУ,  так и  без него.  Вся  работа в процессе  печати  стала
   более  устойчива  к индивидуальным  особенностям  принтера  и
   действиям  пользователя.  Реализован  иной  алгоритм  отступа
   от левого  края  листа,  позволяющий  правильно  воспринимать
   его различными принтерами или отключать вообще.

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

 - эмуляция пишущей машинки с помощью  клавиши  АР2,  и  переход
   между  этим  режимом  и  обычной  работой  на  БК по КТ Г,  с
   индикацией текущего режима в служебной строке.

 - перенабор  текста  в  выделенной   области  с  автоматическим
   Определением  абзацев,  таблиц  и заголовков  и  возможностью
   настройки под конкретного пользователя.

 - выравнивание  строки  текста  по  правому краю под задаваемую
   длину.

 - перевывод  текста  на  экран,  начиная  со  строки с курсором
   по команде  КТ  СБР  -  функция,  имевшаяся  в  EDASPе,  и не
   реализованная в первой версии BRED'а.

   Буду   рад   любым   предложениям  по  доработке   редактора,
особенно сообщениям о замеченных ошибках.

                               ┌───────────────────────────┐
                               │                           │
                               │ Бакулин Андрей Евгеньевич │
                               │                           │
                               │ Санкт-Петербург  05.1992. │
                               │                           │
                               │  тел. 552-47-79 вечером   │
                               │                           │
                               └───────────────────────────┘


 
Всё об «Электроника БК0010(-01), БК0011(М)»! » Программы | Утилиты | ДОСы » Текстовые редакторы » «BRED» » «BRED 2» [xx.05.92] (Автор: Бакулин А. Е.)
  • Страница 1 из 1
  • 1
Поиск:

-=RUS=-
ICQ: 320867225
asr-corp@yandex.ru
bk001x@yandex.ru