CORONA.COM V2.2 Орион-ПРО PRO DOS V2.0  Орион-128, CP/M-80

CORONA.COM текстовый редактор V2.2 для Орион ПРО, CP/M-80 Орион Софт PRO DOS V2.0

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

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

Все версии ORDOS

 Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем.  Читайте про пакет Атлас. Также дискеты можно отформатировать из под ORDOS пакетом программ Атлас.

Дискеты должны быть отформатированы в OS DOS (CP/M-80) программой FORMAT.COM и на дискету записана система Орион ПРО  программой SYS.COM

Читаем про Орион ПРО

CORONA редактор текстов CP/M-80

 Copyright (C) 1996,98,99 Orionsoft Co.,Ltd  CORONA  текстовый редактор V2.2 для компьютера "Orion-Pro"

Москва - 1994, Солнечногорск - 1996, 1998, 1999

НАЗНАЧЕНИЕ РЕДАКТОРА "CORONA"

Текстовый редактор "Corona" предназначен для обработки несложных документов с текстом на русском и английском языках. С его помощью можно редактировать тексты программ, пакетные файлы операционной системы и другие текстовые файлы в альтернативной кодировке объемом не более 55 Кбайт. Длина строк текста не превышает 175 символов. Для работы редактора необходима операционная система (ОС) PRO DOS V2.00.

Редактор обеспечивает следующие функции редактирования текстов:
- просмотр и корректировка текста;
- принудительное (ручное) форматирование абзацев;
- поиск и замена строк;
- работа с фрагментами (блоками) текста;
- печать текста.

ВЫЗОВ РЕДАКТОРА

Для вызова редактора необходимо ввести одну из следующих команд:

CORONA

CORONA <имя редактируемого файла>

CORONA /R

Если командная строка не содержит имени файла, то после загрузки "Corona" будет редактировать файл с именем по умолчанию NONAME.TXT .

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

Запуск с ключом /R может быть использован для восстановления текста, находящегося в буфере редактора после выхода в операционную систему, например, через режим "OS shell". При этом необходимо, чтобы содержимое 0-й и 1-й страниц ОЗУ, начиная с адреса 4000H, не было изменено, в противном случае восстановление текста невозможно (например, в после запуска программы NC).

ЭКРАН РЕДАКТОРА

В верхней строке экрана располагается главное меню редактора. С помощью меню можно выполнять разные действия с текстом. Нижняя строка - информационная (строка состояния); в ней выводятся сведения о режимах клавиатуры, о положении курсора в тексте (C - колонка, R - строка), об объеме оставшейся памяти в буфере текста (Mem), об имени редактируемого файла, диске, с которым производятся все операции записи-чтения, и активной области пользователя User. В этой же строке отображается признак внесения изменений в текст - символ "*" .

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

Для входа в главное меню из режима редактирования текста следует нажать клавишу СТР, при этом одно из слов в строке меню, соответствующее текущему пункту, будет выделено указателем.
С помощью клавиш горизонтального перемещения курсора, а также клавиши ПРОБЕЛ, можно перемещать указатель на другие пункты меню. Выбор пункта завершается нажатием клавиши ВВОД (ВК) или клавиши ВНИЗ. Нужный пункт меню можно также выбрать нажатием клавиши с буквой, подчеркнутой в названии данного пункта. Такие клавиши называются "горячими".

Редактор имеет двухуровневую систему меню, т.е. выбор какого-либо пункта главного меню приводит к появлению "выпадающего" ("Pull-Down") меню второго уровня. Выбор пункта в таком меню осуществляется с помощью клавиш вертикального перемещения курсора с последующим нажатием ВК или сразу путем ввода "горячей клавиши". Для возврата в главное меню необходимо нажать клавишу АР2.

Для возврата из меню в режим редактирования (и наоборот) необходимо нажать клавишу СТР.

Некоторые функции редактора можно выполнять, находясь в режиме редактирования текста без использования меню, для чего надо нажать клавишу УПР (УС) и одну из буквенных клавиш. В следующей таблице (и далее) используется общепринятое сокращение для таких комбинаций клавиш, где название клавиши УПР заменяется символом ^.
Возможно также назначение некоторых команд путем последовательного нажатия клавиши АР2 и дополнительной клавиши.

Быстрое назначение некоторых пунктов меню

^N New file Новый файл
^^ Load file Загрузить файл
^A Append file Добавить файл
^W Save file Сохранить файл
^V Save and exit Сохранить и выйти
^O OS shell Временный выход в ДОС
^Q Quit Выход в ДОС
^P Print text Печатать текст
^S Search Поиск
^R Search and replace Поиск с заменой
^L Repeat last search Повторить последний поиск
^T Go to line number Переход на строку по ее номеру
^B Begin to mark block Отметить начало блока
^E End to mark block Отметить конец блока
^C Copy block Скопировать блок
^M Move block Переместить блок
АР2,D Delete block Удалить блок
АР2,^ Load block Загрузить блок
АР2,W Save block Сохранить блок
АР2,P Print block Печатать блок
LF Format paragraph Форматировать абзац
СС+LF Format text Форматировать текст
^LF Set border Установить границу форматирования
АР2,LF Center line Центрировать строку
^D Select disk Выбрать диск
^U Select user Выбрать область пользователя User
^? Keys help Список клавиш редактирования
^@ Menu help Список клавиш для режимов меню (фрагмент данной таблицы)

Для удаления блока текста можно также использовать команду АР2,F5, а для центрирования строки на клавиатуре МС7007 - клавишу ИСП. Для переключения режима псевдографики на клавиатуре РК-86 используется комбинация ^G.

Не отчаивайтесь, если вышеприведенный список показался Вам слишком длинным. Большинство из перечисленных управляющих комбинаций составлены так, что они содержат в себе одну из букв английского названия соответствующего режима, поэтому легко запоминаются. Вы можете осваивать их постепенно, работая на первых порах через меню. Во время редактирования текста для быстрого вызова на экран данной таблицы можно нажать ^@ (^Ю).

РЕДАКТИРОВАНИЕ ТЕКСТА

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

УПР + ВЛЕВО - на слово влево;
УПР + ВПРАВО - на слово вправо;
УПР + ВВЕРХ - на экран вверх;
УПР + ВНИЗ - на экран вниз;
Shift+ ВЛЕВО - в начало строки;
Shift+ ВПРАВО - в конец строки;
Shift+ ВВЕРХ - в начало текста;
Shift+ ВНИЗ - в конец текста;
УСТ (Home) - курсор в первую/последнюю строку экрана;
АР2, ВЛЕВО - на слово влево
АР2, ВПРАВО - на слово вправо
АР2, ВВЕРХ - на экран вверх;
АР2, ВНИЗ - на экран вниз;
АР2, УСТ - в начало строки.


Напомним правила переключения режимов клавиатуры "Orion-Pro" (регистр, алфавит, псевдографика), действующие и при наборетекста в редакторе "Corona":

CORONA редактор текстов CP/M-80

Текущий режим клавиатуры отображается в строке состояния ("Lat"/"Rus"/"Grap"). Там же высвечивается слово "Caps", если включен режим прописных букв.

Редактор позволяет вставлять в текст символы, коды которых меньше 32. Это может быть полезным при задании управляющих кодов для Вашего принтера. Для ввода такого символа необходимо сначала нажать ^K (при этом появится прямоугольный курсор), а затем нажать одну из буквенных клавиш. Следует заметить, что ввод символов с кодами 0Ah, 0Dh и 1Ah (10,13,26) невозможен, так как они являются специальными управляющими символами редактора.

При вводе текста редактор может по-разному поступать с теми символами, которые находятся справа от курсора. В режиме вставки (Insert) эти символы сдвигаются вправо, и новый текст вставляется между имеющимися символами, раздвигая их. В режиме замены новые символы вводятся вместо старых, "заменяя" их. Переключение из режима вставки в режим замены и обратно осуществляется с помощью Shift+F1. При включенном режиме вставки в строке состояния редактора отображается надпись "Ins", а курсор мигает в виде тонкой черточки. Если режим вставки отключен, курсор имеет утолщенную форму.

Клавиша F1 вставляет в позицию курсора пробел независимо от режима вставки так, как будто она была включена, при этом курсор остается на месте.

Клавиша F2 используется для удаления символа, находящегося в позиции курсора. Клавиша DEL (ЗБ) удаляет символ, находящийся слева от курсора.

Легко убедиться в том, что клавиши F1 и F2 выполняют противоположные действия.

Для перехода к началу следующей строки можно использовать клавишу ВВОД (ВК). При этом, если был включен режим вставки, в текст будет вставлена пустая строка. Если включен режим автоматического отступа строк (Indent), то при формировании новой строки курсор переводится не в первую позицию строки, а в позицию, в которой находился первый символ предыдущей строки. Режим автоотступа переключается клавишами Shift+ТАБ.

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

Аналогично тому, как клавиши F1 и F2 выполняют действия по вставке пробела и удалению символа, клавиши F4 и F5 делают это на уровне строк.

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

Чтобы соединить две строки, надо поместить курсор правее последнего символа первой строки и нажать клавишу F2. Можно соединить две строки по другому: установить курсор в начало второй строки и нажать клавишу DEL.

Kлавиша F5 удаляет строку, в которой находится курсор. Если строка не содержит ни одного символа, она может быть удалена клавишей F2.

С помощью клавиши DEL, нажатой совместно с Shift или УПР, можно удалить часть строки:

Shift + DEL - удаляет левую часть строки до курсора;
УПР + DEL - У-даляет ПР-авую часть строки, начиная с позиции курсора.

Список допустимых клавиш редактирования текста может быть выведен на экран нажатием ^?.

ПОИСК И ЗАМЕНА СТРОК

Редактор имеет 4 режима, связанных с функцией поиска строк:

- поиск строки (цепочки) длиной не более 32 символов;
- поиск строки символов с ее заменой на другую строку;
- повтор последней операции поиска;
- поиск строки текста по ее номеру.

При назначении режима поиска строки символов (через меню или путем нажатия ^S) редактор запрашивает искомую строку. Эта строка помимо обычных символов может содержать управляющие символы, которые вводятся при помощи префикса ^K. Если искомая строка найдена, то курсор устанавливается на ее начало, в противном случае на экране появляется соответствующее сообщение.

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

Операция поиска с заменой (^R) аналогична рассмотренной выше операции поиска, но перед выполнением требует ввода еще одного параметра - строки замены. Если искомая строка найдена, на экране появляется вопрос "Заменить?" и меню выбора одной из следующих альтернатив:

Да Нет Все Отменить

Если выбран ответ "Да", то найденная строка заменяется на строку замены, если "Нет" - не заменяется, после чего поиск искомой строки продолжается. При выборе ответа "Все" операция поиска с заменой выполняется без остановки до конца текста. Выбор ответа "Отменить" прекращает поиск.

Режим поиска строки по номеру (^T) может быть использован для оперативного перемещения по тексту и для облегчения разбивки текста на страницы требуемой длины.

РАБОТА С БЛОКАМИ ТЕКСТА

Описываемый редактор предоставляет пользователю средства обработки блоков - фрагментов текста, отмеченных с помощью маркеров начала и конца блока. Для установки маркера начала блока необходимо подвести курсор в требуемое место текста и нажать ^B. Конец блока отмечается аналогично, но нажатием ^E. Маркеры отображаются на экране в виде служебных символов, которые могут быть удалены как любые другие символы. Однако, перед сохранением текста их можно не удалять, так как на диск они все равно не записываются.

Если блок отмечен, над ним можно выполнить следующие действия:

- скопировать в другое место текста, при этом сам блок остается на прежнем месте (^C);
- переместить в другое место текста, при этом с прежнего места блок удаляется (^M);
- удалить блок из текста (АР2,D или АР2,F5);
- сохранить блок на диске в виде файла (АР2,W);
- отпечатать блок (АР2,P).

Кроме того, блок может быть загружен с диска (АР2,^), при этом он вставляется в то место редактируемого текста, которое отмечено мигающим курсором.

РАБОТА С ФАЙЛАМИ

Редактор "Corona" позволяет выполнять следующие действия над файлами:

- начать работу с новым файлом (^N);
- загрузить файл с диска (^^);
- добавить в конец редактируемого текста файл с диска (^A);
- сохранить редактируемый файл на диске (^W);
- удалить файл с диска (только через меню);
- сменить текущий диск (^D);
- сменить текущую область пользователя User (^U).

Перед началом работы с новым файлом и при загрузке файла с диска редактор проверяет, сохранены ли на диске изменения текущего текста. Если изменения не сохранены (справа в строке состояния имеется знак "*" ), то редактор предупредит Вас о том, что Вы рискуете потерять текст.

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

ПЕЧАТЬ ТЕКСТА

Печать текста назначается нажатием ^P, а печать блока - последовательным нажатием АР2,P.

При печати используются стандартные точки входа в подпрограммы BIOS обслуживания принтера, однако Вы можете разработать свой собственный драйвер, сохранив в его в файле CORONA.LPT.
Требования к драйверу следующие: он должен быть рассчитан на загрузку по адресу A000H 2-й страницы ОЗУ (максимальная граница CBFFH), причем точке входа A000H соответствует печать символа из регистра (C), а точке входа A003H - опрос готовности принтера (A=0 - не готов). Загрузка драйвера принтера происходит при старте редактора автоматически.

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

Приступить к печати
Отказаться от печати
Шрифт : стандартный
(стандартный, уплотненный, сжатый, качественный, не выбран)
Интервал: стандартный (стандартный, уплотненный, сжатый, не выбран)
Страницы: на листы (на листы, на рулон, нет)
Длина страницы: 60 (1..255 строк)
Нумерация: 1 (1..65536 или 0 - если без нумерации)
Отступ слева: 8 (0..175)
Отступ сверху: 1 (0..255)
Отступ снизу: 3 (0..255)

После завершения выбора опций можно выбрать режим "Приступить к печати" или "Отказаться от печати".

Параметр "Шрифт" позволяет выбрать один из следующих шрифтов печати: PICA, ELITE, CONDENSED, NLQ или вообще не выбирать шрифт.

Параметр "Интервал" позволяет выбрать один из следующих интервалов печати: ESC 2 (12 иголок), ESC 0 (9 иголок), ESC 1 (7 иголок) или вообще не выбирать интервал.

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

Если выбран режим разбивки "на листы", то после печати каждой страницы будет происходить приостановка печати для замены листа, при этом можно отпечатать очередной лист, пропустить его или вообще прекратить печать. Если выбран режим печати "на рулон", то текст будет печататься с разбивкой на страницы, но без паузы для смены листа. Можно вообще отказаться от разбивки на страницы, если выбрать пункт "нет".

Параметры страницы определяются левым, верхним, нижним отступом, а также длиной страницы. Номер страницы печатается в первой строке верхнего отступа. Нумерация страниц начинается с величины "нумерация" (если данный параметр установлен в 0, то номера страниц не печатаются). При настройке редактора можно также установить первый печатаемый номер страницы (по умолчанию установлено значение 2, то есть на странице 1 номер печататься не будет). Номер страницы печатается по центру с учетом текущего значения правой границы форматирования текста, однако при настройке редактора смещение для номера страницы можно задать принудительно.

Если величина верхнего отступа установлена равной 0, то номер страницы печататься не будет. Нижний отступ служит для формирования межстраничного интервала при печати на рулон, а также для прогона листа при печати на листы.

Для формирования левого отступа используется стандартная команда ESC l, однако если Ваш принтер ее не поддерживает, то при настройке редактора нужно задать режим формирования отступа с помощью пробелов (при этом величину отступа необходимо будет выбирать кратной 8 для правильной печати символов табуляции).

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

ФОРМАТИРОВАНИЕ ТЕКСТА

В редакторе предусмотрены две основные операции форматирования текста: форматирование до конца абзаца и форматирование до конца текста. Обе операции выполняются, начиная с текущей строки, при этом происходит выравнивание только по правой границе форматирования, а левая граница текста не меняется (для быстрого ввода левой границы текста при его наборе можно использовать режим автоотступа Indent). Абзацный отступ для первой строки абзаца набирается вручную.

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

Правая граница текста может быть оперативно изменена командой УС+ПС (^LF), а также через меню.

Форматирование до конца абзаца выполняется при нажатии клавиши ПС (LF), а форматирование до конца текста - при нажатии СС+ПС (Shift+LF). Последнюю операцию нужно применять осторожно, так как некоторые данные, например, таблицы или рисунки, могут быть испорчены.

При назначении одной из команд форматирования на экране появляется окно с надписью "ФОРМАТИРОВАНИЕ". Заметим, что процесс форматирования может выполняться достаточно долго (для его прерывания необходимо удерживать нажатой клавишу АР2 до появления звукового сигнала).

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

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

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

При форматировании абзаца остановка операции происходит, если достигнут конец абзаца.

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

ВЫХОД ИЗ РЕДАКТОРА

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

- выйти в PRODOS с сохранением текущего текста на диске (^V);
- кратковременно выйти в PRODOS (режим OS Shell) с сохранением текста в буфере редактора (^O);
- выйти в PRODOS (^Q).

Если Ваш текст не был сохранен, то при назначении последнего из перечисленных режимов редактор предложит сохранить его.

Для повторного запуска редактора с восстановлением его состояния и редактируемого текста из оперативной памяти нужно указать параметр командной строки /R. Если при этом окажется,
что содержимое текста в оперативной памяти было изменено, например, в результате запуска программы NC, то редактор будет запущен без восстановления исходного состояния с выдачей звукового сигнала (чтобы этого не произошло, содержимое 0 и 1 страниц ОЗУ, за исключением области экрана, не должно быть изменено).

РАБОТА С МЫШЬЮ

Удобство работы с редактором значительно повышается при использовании мыши. Можно использовать как параллельную мышь от компьютера БК-0010 ("Устройство ввода координатное" - УВК-01), так и стандартную IBM-мышь с последовательным интерфейсом. Параллельная мышь должна быть доработана для обеспечения автоматического сброса ее внутренних триггеров, что достигается установкой внутри мыши трех диодов, двух резисторов и одного конденсатора. Кроме того, необходима также доработка Мультикарты, позволяющая использовать прерывания от мыши IRQ 2.
В результате обеспечивается отображение аппаратно мигающего курсора (по прерываниям 50 Гц - IRQ 0) и быстрое перемещение указателя мыши (в виде инверсного прямоугольника) одновременно с вводом текста. Последовательная мышь подключается к одному (причем любому) из COM-портов, собранных на отдельной карте. Для порта COM1 используются прерывания IRQ3, для порта COM2 - IRQ4. В принципе может быть подключена одновременно и параллельная и последовательная мышь.

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

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

Если же указатель мыши подвести к одному из пунктов главного меню, а затем нажать левую кнопку мыши, то сразу раскроется соответствующее меню второго уровня, и так далее. При появлении окон с параметрами, вводимыми с клавиатуры (т.е. когда появляется мигающий курсор, например, при выборе маски загружаемого файла) нажатие левой кнопки мыши (в пределах окна!) имитирует нажатие клавиши ВК. Нажатие правой кнопки мыши эквивалентно клавише АР2 (отказ).

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

НАСТРОЙКА РЕДАКТОРА ПЕРЕД ИСПОЛЬЗОВАНИЕМ

Файл CORONA.COM содержит несколько настроечных ячеек, которые можно изменить по усмотрению пользователя. Данные ячейки находятся по адресам 0131H..016FH (по смещениям 0031H..006FH относительно начала файла):

0131H 0D1H - байт режимов редактора, в котором отдельные разряды имеют следующее значение:
D0 - признак Insert (вставки);
D1 - признак Indent (автоотступа);
D2 - признак того, что при отключенном режиме вставки удаление символа не сдвигает текст;
D3 - признак того, что при отключенном режиме вставки нажатие клавиши ВК в конце текста приводит к вставке пустой строки;
D4 - признак удаления переносов в конце строки при форматировании;
D5 - признак автоматического перехода в режим редактирования текста при выполнении команд загрузки с диска (Load file, Load block, Append file), назначаемых из меню;
D6 - признак использования "ESC l" для формирования левого отступа печати (если 0, то отступ формируется пробелами, и для правильной печати табуляции необходимо, что-бы левый отступ был кратен 8);
D7 - признак сохранения параметров редактора в конце редактируемого текста.
* 0132H 63 - правая граница форматирования меньше 176;
0133H 0FFH - смещение в символах для печати номера страницы (если задано 0FFH, то это смещение выбирается автоматически по правой границе форматирования);
* 0134H 8 - левый отступ печати в символах меньше 176;
* 0135H 1 - верхний отступ в количестве строк;
* 0136H 3 - нижний отступ в количестве строк;
* 0137H 60 - длина страницы в количестве строк;
0138H 1 - начальный номер нумерации страниц (2 байта);
013AH 2 - первый печатаемый номер страницы (2 байта);
* 013CH 0 - код меню разбивки на страницы (0,1,2);
* 013DH 0 - код меню выбора фонта (0,1,2,3,4);
* 013EH 0 - код меню выбора интервала (0,1,2,3);
013FH 0 - код меню "BACKUP / OVERWRITE" при сохранении файла (0 - создать резервную копию, 1 - переписать);
0140H 1BH '@' 18H 0FFH - строка инициалицации принтера;
0 0 0 0 0 0 0 0 0 0 0 0 (резерв 12 байт)
0150H 1BH 'P' 0FFH - строки установки шрифта
1BH 'M' 0FFH
1BH 0FH 0FFH
1BH 'x' 01H 0FFH
0FFH
0 0 (резерв 2 байта)
0160H 1BH '3' 3*12 0FFH - строки установки интервала
1BH '3' 3*9 0FFH
1BH '3' 3*7 0FFH
0FFH
0 0 0 (резерв 3 байта)

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

Ячейка 0130H содержит код версии данных настройки (01H) и предназначена для специальной программы инсталляции. Так как в настоящий момент такая программа не разработана, то настройку редактора можно выполнить вручную с помощью программы POWER. Запустите программу POWER (может находиться в файле PW.COM).
После ее старта введите команду загрузки редактора в ОЗУ по адресу 4000H:

LOAD CORONA.COM 4000

Введите команду модификации данных:

DS 4031 (ячейкам 0131H..016FH будут соответствовать 4031H..406FH).

Для перехода в режим ввода шестнадцатиричных значений введите .H (точку и латинскую H). Можно вводить сразу несколько значений, разделяя их пробелами. После нажатия ВК произойдет переход к следующему адресу. Направление ввода данных (к старшим или младшим адресам памяти) можно поменять нажатием клавиши ~(Ч). Для завершения работы команды DS нажмите АР2.

После внесения изменений сохраните модифицированный редактор командой:

SAVE CORONA.COM 4000 230

Здесь 230 - число 128-байтных секторов файла, которое отображается при его загрузке по команде LOAD.

Можно пока сохранить редактор под другим именем для проверки его работоспособности. В случае замены дискеты перед сохранением файла необходимо нажать ^C.

Для выхода из программы POWER введите команду EXIT.


ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ О РЕДАКТОРЕ

Редактор "Corona" был разработан фирмой "Orionsoft" для компьютера "Orion-Pro" на основе редактора "Master Editor", созданного С. Бутылкиным для "Orion-128". Данная разработка выполнена В. Пушковым.

Редактор загружается во 2-ю страницу ОЗУ и использует также страницы 0 и 1. Текст располагается в странице 0. Экран редактора - 16 цветный с групповым кодированием цвета, номер экрана - 3 (с адреса 0000H). Редактор использует для хранения текста дополнительный (первый свободный) сегмент ОЗУ, который открывается в окне RAM-0 "над" экранной областью ОЗУ, что позволило освободить еще 16 Кбайт текста по сравнению с V1.00. Если при запуске редактора окажется, что свободных сегментов нет (например, все они заняты под квазидиск E:), то редактор не запустится.

В редакторе предусмотрена возможность замены экранного  шрифта. Для автоматической загрузки шрифта при запуске на диске должен присутствовать файл CORONA.FNT, содержащий знакогенератор для шрифта размером 8x10 пикселей в формате редактора шрифтов EdFont (EdFont - разработка фирмы Orionsoft для компьютера "Orion-Pro"). Наличие символов с кодами 0..1FH в знакогенераторе необязательно, так как они не используются. Загружаемый знакогенератор может содержать, например, только символы последней колонки кодовой таблицы (0F0H..0FFH), специфические для Вашего принтера. В любом случае знакогенератор должен иметь альтернативную кодировку, которая принята в редакторе для вывода сообщений на русском языке и псевдографики. Если формат файла CORONA.FNT не соответствует требуемому, исходный шрифт редактора не меняется.

*** ORIONSOFT ***

Все программы CP/M-80  и дисковые системы на Орион -128, Орион ПРО

 

    

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

 

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

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