Текстовый редактор AVIPL$ V 1.50 - Орион-128
Текстовые редакторы для Ориона под системой OR DOS
Продаю платы и наборы микросхем, куплю микросхемы
Текстовый редактор AVIPL$ V 1.50 ORION-SOFT V1.50 для ОР ДОС
Текстовый редактор "AVIPL" работает с любыми текстами,
подготовленными редакторами в среде "ORDOS". Стартовый адрес текстового
файла не имеет значения. Текст в буфере размещается с адреса 1480Н.
Редактор автоматически загружает дополнительный драйвер клавиатуры "KEYALT".
Его наличие проверяется вначале на диске "В", а затем на - "А".
Напомним, что при загрузке этого драйвера редактор сразу переходит в
режим ввода и отображения текста в альтернативной кодировке. Это удобно,
если работа ведется, в основном, только с текстом.
Если пользователь в большей части работает с ассемблерными текстами, то приходится постоянно выключать драйвер, т.е переводить его в режим КОИ-7 (CTRL+E). Чтобы избавиться от такого неудобства прилагается модифицированный драйвер KBALT$. При использовании этого драйвера редактор устанавливается, первоначально, в режим КОИ-7, а затем нажав клавишу АЛФ (МС7007) или CTRL+О (РК8), если это необходимо, переходят в режим альтернативной кодировки.
В поставляемом варианте редактор настроен на зарезервированное имя
KBALT. Пользователь может исправить это имя в первых ячейках программы
(редактора) средствами редактирования памяти. Значительно проще KEYALT
переименовать в KBALT.
При первоначальном запуске на экран выводится фирменная заставка и
основное меню в нижней строке экрана:
LOAD SAVE MERGE ERASE NEW LIST EXTEN QUIT
Выйти в основное меню из режима редактирования можно при помощи клавиши
"СТР" (Стираниe экрана).
Основное меню:
--------------
LOAD - Загрузить с диска (A,B,C,D) файл в буфер редактора.
Стартовый адрес файла не имеет значения. Не возбраняется загружать
нетекстовый (исполняемый, графический и пр.) но при этом редактирование
чаще всего невозможно.
Файл выбирается указателем с помощью клавиш управления курсором [вверх] и [вниз]. Переключение к/дисков - кл. [<=] [=>]. После выбора файла нажать клавишу [ВК] (Enter).
"AVIPL" допускает загрузку файла в командной строке Например: AVIPL
NAME.TX (или NAME.AS)[ВК] Если по каким-то причинам произошел сбой
компьютера или нажата клавиша "Сброс" до того, как сохранен текст на
диске, можно ввести следующую командную строку:
AVIPL &[ВК]
После запуска редактор "подберет" текст в буфере.
Необходимо лишь уточнить режим "List" и при записи указать имя файла.
SAVE - Сохранить на диске файл. Редактор запоминает имя загруженного
файла. Расширение имени (".ТХ" или ".AS") добавляется автоматически, в
зависимости от режима "List". Допустимо редактирование первоначального
имени файла или ввод нового. Далее при нажатии [ВК] файл записывается на
диск, выбранный при считывании файла.
Если после набора имени нажать [ПС], то сохранив файл редактор отдаст
управление ORDOS. Возможно появление сообщения-запроса: "File exists,
overwrite (Y/N)?" - "файл с таким именем уже существует, переписать
(Да/Нет)?". При нажатии на - "Y" "старый" файл на диске будет уничтожен
и вместо него записан новый.
MERGE - Присоединить к тексту, имеющемуся в буфере еще один с диска.
ERASE - Уничтожить файл на текущем к/диске.
NEW - Очищается буфер текста.
LIST - Включение специального режима для обработки листингов ассемблера.
такой режим (поддерживаемый также редактором "AVI") позволяет очень
существенно экономить память при работе с листингами, исключая из них
все лишние пробелы.
При включенном режиме "List" искусственно на экране выделяется левое
поле из 8-и пробелов, если в начале строки нет двоеточия (:). Если есть
двоеточие, то добавляется столько пробелов, чтобы оно находилось в
восьмой позиции от начала. Загрузка директивами
"Load" и "Merge" файлов с расширением ".AS" приводит к автоматическому
включению режима "List". ВНИМАНИЕ! В режиме "List" пробелы в начале
строки есть только на экране, в самом тексте их нет, поэтому после
редактирования строки "AVIPL" сам корректирует ее так, как нужно для
листинга, в частности убирает все пробелы в начале строки. Ассемблеры
ASSM$ и TASSM$, разработанные фирмой ОРИОНСОФТ, правильно учитывают
такие особенности строения исходных текстов.
EXTEN - Расширенная функция. Предназначена для создания упрощенной
интегрированной среды. При выборе этой функции редактор записывает текст
из буфера в файл (под "старым" именем) и ищет текстовый файл EXTEN.TX,
где находится одна командная строчка.
Например: TASSM NAME.AS[ВК]
(Вызвать транслятор ассемблера для трансляции файла NAME.AS в командном
режиме).
Файл EXTEN.TX и файлы которые внесены в командную строку (в данном
случае TASSM и NAME.AS) должны находиться на диске "В".
Необходимо иметь ввиду, что данная функция применима только для запуска
тех программам, которые допускают наличие командной строки.
QUIT - Выход в ОС "ORDOS". Перед выходом из редактора следует запрос "Save?
(Y/N)" - сохранить ли имеющийся в буфере текст. Нажатие клавиши "Y"
приведет к созданию файла "###.TX" или "###.AS". Если файл с таким
именем уже есть на диске, то выводится сообщение-запрос:
"File exists, overwrite (Y/N)?". При нажатии на "Y" файл на диске будет
уничтожен и вместо него записан новый. Этим режимом удобно пользоваться
в тех случаях, когда многократно прерывается процесс редактирования.
Например: правка исходного ассемблерного текста, а затем вызов
транслятора ассемблера. И так многократно по кругу. При этом редактор и
трансляторы ассемблера, при выводе каталога, сами устанавливают
указатели на временный файл, что значительно упрощает процесс.
Редактирование текста:
----------------------
В текстовом редакторе "AVIPL" нет разницы между вводом и редактированием
текста. Информация на экране всегда соответствует тому, что находится в
ОЗУ. Редактируемый текст можно представлять в виде поля размерами 256
символов по горизонтали (колонок) на... символов по вертикали (строк) по
которому перемещается окно (экран) размерами 64 х 20.
Весь текст условно разбивается на страницы по 40 или 60 строк (что
особенно удобно для подготовки материала для распечатки на принтере -
именно столько строк умещается на стандартном листе А4 при печати через
полтора или через один интервал.
как уже отмечено, данное разбиение условно и в самом тексте никак не
отражается.
Во второй снизу служебной строке имеется постоянно обновляемая информация, например: 22 80 2(4). Первая цифра - номер колонки, в которой находится курсор, вторая - номер строки. Цифра в скобках (4) - общее количество страниц в тексте, цифра 2 говорит о том, что мы находимся на второй странице. Точка после (4) - это признак того, что разбиение делается по 60 строк, если точки нет - по 40 (см. далее "CTRL +U").
Вызов всех функций редактора делается при помощи комбинаций клавиш "CTRL+...",
т.е. нужно нажать клавишу "CTRL" ("УС","УПР" для различных типов
клавиатур) и, не отпуская ее, еще какую либо клавишу.
Ниже перечисляются все функции редактора:
[СТР] - в режиме редактирования - переход в основное меню, в прочих
случаях, например, в режимах ввода группы символов (т.е. после нажатия
CTRL+S,
..+R, ..+P, ..+T) или в меню выбора файла в директивах "Load" и т.д. -
отмена и возврат в режим редактирования.
[ЗБ] - удалить символ слева от курсора и сдвинуть курсор и оставшуюся
часть строки влево.
Если курсор в крайней левой позиции текста, то происходит oбъединение
строки с предыдущей.
[F2] - Удалить символ в позиции курсора и сдвинуть оставшуюся часть
строки влево
[ПС] - вставить пустую строку
[ВК] - разбить строку на две; Если курсор в конце строки, то аналогично
[ВК] (так следует поступать, чтобы выйти за самую последнюю строку в
тексте - нажатие кл-ши "курсор вниз" в данном случае не поможет).
[Home] - 1-е нажатие - курсор устанавливается в начало строки экрана.
2-е нажатие переводит строку, в которой находится курсор в верхнюю часть
экрана, т.е. перемещает окно-экран вниз по тексту так, чтобы текущая
строка стала первой.
CTRL+D (Delete) /F5/ - удалить строку (см. CTRL+F).
CTRL+S (Search) - искать группу символов. При введении этой директивы в
служебной строке появляется промпт "S:" и последние символы, которые
искались. Запрос: "Next? [CR]" означает, что для поиска очередной группы
необходимо нажать [ВК] ("CR", "Enter", "Ввод" и тд).
Нажатие любой другой клавиши - переход в режим редактирования. Группа
символов, которую вы ищете, выделяется инверсией и в служебной строке
индицируется количество найденных групп. После оконч. поиска (все группы
найдены) редактор переходит к началу текста и при повторном нажатии [ВК]
поиск повторяется.
CTRL+R (Replace) - заменить одну группу симв. на новую по всему тексту.
В ответ на промпт "R:" ввести группу, которая подлежит замене, [вк], и
новую группу символов.
CTRL+P (Page) - переход в любую страницу. Первая строка выбранной
страницы устанавливается в верхней части экрана.
CTRL+T (TAB) - установка горизонтального табулятора.
После введения любого числа (1-99) клавиша "TAB" будет перемещать курсор
в позицию, кратную новому значению.
CTRL+U - переключение разметки текста на страницы (по 40 или по 60
строк), при разметке по 60 строк после общего количества страниц текста
в служебной строке индицируется "." (точка).
CTRL+V(Ж),CTRL+|(Э) - перемещение окна экрана по полю текста влево и
вправо на 16 позиций.
[F1], [F3] - перемещение окна экрана по полю текста вверх и вниз на 20
строк.
CTRL+Q - восстановление случайно уничтоженной строки. Вообще, при
выполнении этой директивы в текст вставляется строка,
находящаяся в буфере редактирования строки. Поскольку перед выполнением
операции уничтожения (CTRL+D) строка заносится в буфер, нажатием CTRL+Q
ее можно восстановить (если только после этого не делалось никаких
других операций кроме перемещения курсора по тексту!).
Кстати, этим можно пользоваться для переноса строки в другое место
текста, а также для дублирования строк. Гораздо более мощные возможности
для этого дает работа с фрагментами, описанная ниже.
Работа с фрагментами текста:
----------------------------
CTRL+F (Fragment) - отметить начало фрагмента текста. В предпоследней
позиции служ. строки появляется маркер "М". Курсор следует переместить к
концу выбранного фрагмента и нажать либо CTRL+D (F5) - при этом фрагмент
будет уничтожен без сохранения копии в буфере, либо повторно нажать
CTRL+F - будет отмечен конец фрагмента (маркер "F"). При нажатии после
соответствующего запроса ("ERASE (Y/N)?" - "стереть?") клавиши "Y"
фрагмент текста переносится во временный буфер с одновременным
уничтожением его на экране (и в тексте).
Нажатие любой другой кл-ши (не "Y") приведет к тому же, но без
уничтожения. Записанный в буфер фрагмент может быть вставлен в любое
место текста директивой "CTRL+C" (кл-ша F4). последовательное нажатие
CTRL+F в одной и той же позиции - уничтожение фрагмента в буфере (для
расширения до максимального значения размера буфера текста).
Фрагмент, записанный в буфер, может быть перенесен в текст из другого
файла после выполнения директивы "Load".
При выделении фрагмента он запоминается в старших адресах буфера,
поэтому при попытке выделить слишком большой фрагмент (если к тому же
сам текст уже достаточно большой) возможно появление сообщения "Out of
memory!" - "Мало ОЗУ".
CTRL+C (Copy)/F4/ - вставить в текст фрагмент, ранее сохраненный во
временном буфере директивами CTRL+F.
При выделении в виде фрагмента группы строк следует курсор поставить в
позицию первого символа первой строки фрагмента, нажать CTRL+F, после
чего курсор перевести в позицию первого символа строки, следующей после
выбранного фрагмента и нажимать CTRL+F или CTRL+D.
Управляющие клавиши
в текстовом редакторе AVIPL
-------------------------------------------------------------
CTRL+... HEX клавиша и назначение
-------------------------------------------------------------
@ 00 F1 - окно вверх
A 01 F2 - удалить символ в поз. курсора
B 02 F3 - окно вниз
C 03 F4 - вставить отмеченный фрагмент
D 04 F5 - (Delete) уничтож.строку или фрагмент
E 05 - включить КОИ7 (KEYALT, KBALT)
F 06 - (Fragment) выделить нач/конец фрагм.
G 07
H 08 <= - курсор влево
I 09 TAB - табуляция
J 0A ПС - вставка пустой строки
K 0B - резерв V2.00
L 0C HOME - 1-е наж.-курсор в начало строки
2-е наж. -строку в верх экрана
M 0D ВК - возврат каретки (разбиение строки)
N 0E ГРАФ - псевдографические символы (KEY,КВ..)
O 0F АЛФ - вкл. альтернативную кодир.
символов (KEYALT, КВ..)
P 10 - искать страницу N ...
Q 11 - вставить строку из буфера редактирования
R 12 - заменить группу символов
S 13 - искать -- " --
T 14 - установить значение табулятора
U 15 - к-во строк в странице - 40/60
V 16 - окно влево
W 17 - резерв V2.00
X 18 => - курсор вправо
Y 19 [вверх] - курсор вверх
Z 1A [вниз] - курсор вниз
[ 1B АР2 - вставить символ с кодом 1BH (ESC)
| 1C - окно вправо
] 1D - включить/выключить индикацию регистра (KEYALT,КВ..)
~ ( ,ч) 1E КОМ - "защелка" больш/мален. букв.
На предыдущую страницу На главную страницу На следующую страницу