ZX программное обеспечение - Текстовый процессор на BASIC для ZX Spectrum

ZX Revija #03

Текстовый процессор

Эта программа несколько качественнее предыдущей (см. 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) — не пожалеете, особенно если у вас качественный принтер.

Поделитесь вашим мнением о статье