Текстовый редактор AVIPL$ V 1.50 - Орион-128

Текстовые редакторы для Ориона под системой OR DOS

Продаю платы и наборы микросхем, куплю микросхемы Купить программы, микросхемы, готовые блоки запчастей ПК Орион-128

Все версии CP/M-80

Все версии ORDOS

Все программы ORDOS

Текстовый редактор 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 КОМ - "защелка" больш/мален. букв.

 

 

Купить платы, готовые блоки, наборы микросхем, прошитые ПЗУ, микропроцессоры на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу