Текстовый процессор
Эта программа несколько качественнее предыдущей (см. ZX Revija № 2) и написана на BASIC. В этот текстовый процессор помещается до 1000 строк по 32 символа в каждой.
После загрузки перед вами появится главное меню со следующими пунктами:
- 0 — EXIT: Возврат в BASIC.
- 1 — HELP: Показать список справки.
- 2 — CLEAR MACHINE FOR NEW TEXT: Очистить память компьютера и подготовить его к новому тексту.
- 3 — EDIT TEXT: Перейти в редактор текстового процессора.
- 4 — PRINT TEXT: Напечатать текст на ZX-принтере или принтере, использующем буфер печати (начинающийся с адреса 23296). Печать можно прервать нажатием любой клавиши.
- 5 — LOAD TEXT: Загрузить текст с ленты.
- 6 — SAVE TEXT: Сохранить текст на ленту.
Команды редактора начинаются с инверсного символа SPACE, который вводится в режиме EXTEND. Это может мешать, если вы используете символы, вводимые в этом режиме.
Исключение — символ на клавише PRINT, переопределённый как команда AT. Его можно получить сочетанием SYMBOL SHIFT+.
Внимание! Каждая команда редактора должна находиться в начале строки и начинаться с инверсного символа SPACE:
- T — прокрутить текст вверх.
- B — прокрутить текст вниз.
- Gx — переместить текущую строку в позицию x (x > 1 и x < 1000).
- Mx — переместить указатель на строку x.
- D — удалить текст между указателем и текущей строкой.
- L — вывести весь текст на экран.
- I — включить режим INSERT.
- C — выключить режим INSERT.
- E — вернуться в главное меню.
Во время работы программы содержимое экрана всегда можно скопировать (COPY) на принтер.
Прямые команды
- CAPS SHIFT+1 — удалить текущую строку.
- CAPS SHIFT+2 — включить режим CAPS (заглавные буквы).
- CAPS SHIFT+3 — выключить режим CAPS.
- CAPS SHIFT+4 — COPY на принтер.
- CAPS SHIFT+5 — переместить курсор влево.
- CAPS SHIFT+6 — прокрутить текущую строку вниз.
- CAPS SHIFT+7 — прокрутить текущую строку вверх.
- CAPS SHIFT+8 — переместить курсор вправо.
- CAPS SHIFT+9 — вставить символ (INSERT).
- CAPS SHIFT+0 — удалить символ (DELETE).
В нижней части экрана отображаются номер текущей строки (LINE=XX) и номер строки, на которой установлен указатель (MARKER=XX).
Над информационной строкой отображается текущая строка.
Если число строк текста превысит 1000, появится сообщение ARRAY FULL — память заполнена. После нажатия любой клавиши вы вернётесь в главное меню. Текст не потерян: в памяти просто нет места более чем для 1000 строк.
Напоследок не будем портить настроение пользователям этих текстовых процессоров: прочитайте продолжение в следующем выпуске (ZX Revija № 4) — не пожалеете, особенно если у вас качественный принтер.
Поделитесь вашим мнением о статье