ZX: программы - описание возможностей и команд текстовых редакторов TASWORD I–III

ZX Revija #04

ZX-софт

а) TASWORD I–III

TASWORD был первой достаточно серьёзной программой для обработки текстов.

Фирма TASMAN SOFTWARE выпустила её ещё в 1983 году. Программа работала даже на Spectrum с 16 КБ памяти, хотя свободной памяти оставалось совсем немного.

Вскоре производитель выпустил улучшенную версию под названием TASWORD II. Она добилась большого успеха у владельцев Spectrum 48K, использующих текстовые редакторы.

Различия между первой и второй версиями почти отсутствуют. Всё, что относится ко второй версии, относится и к первой, и наоборот.

Последняя версия, TASWORD III, настолько качественная, что её можно сравнить с профессиональными программами этого типа для ПК. В этом описании все три версии будут рассмотрены параллельно.

Символ

Пользователи TASWORD III могут встретить этот символ. Он был введён для того, чтобы программисты могли отличать его в HELP LIST от буквы. Этот специальный знак указывает, что следующий за ним символ вводится в E-режиме (EXTEND MODE). Например, \P означает, что нужно перейти в EXTENDED MODE и нажать указанную клавишу [в источнике клавиша не указана].

Как работает программа

Текст, набираемый с клавиатуры, может иметь длину до 320 строк. В каждой строке — 64 символа. В TASWORD III можно ввести не более 17 000 символов.

Экран телевизора служит окном в текст. Его можно прокручивать вверх и вниз; он показывает 22 строки текста.

Окно

При обычном использовании программа показывает 64 символа в строке.

Если буквы кажутся слишком мелкими, экран можно разделить так, чтобы окно показывало только 32 символа в строке. При этом его можно перемещать влево и вправо, чтобы просматривать все 64 символа. Переключение между 64 и 32 символами в строке выполняется в соответствующем режиме одной клавишей в TASWORD II и другой — в TASWORD III; названия клавиш в источнике отсутствуют.

Клавиатура

При вводе текста используйте клавиши как на обычной пишущей машинке. Из-за сложной клавиатуры Spectrum для доступа к некоторым символам иногда нужно перейти в EXTENDED MODE (курсор E).

Это касается только редко используемых символов. Программа использует клавиатурные команды компьютера как собственные управляющие команды.

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

Команды

Команды TASWORD I и II одинаковы. У TASWORD III часть команд совпадает с командами первых двух версий, а часть добавлена и в них отсутствует.

Для удобства чтения списка учтите: команды, указанные без скобок, относятся к TASWORD III, а команды в скобках — к TASWORD II–I. Если команда не приведена в скобках, значит, в TASWORD II её нет.

Пример:

C.SHIFT+S.SHIFT = TASWORD III (C.SHIFT+S.SHIFT = TASWORD II)

Пока вы находитесь в EXTEND MODE, нижняя строка состояния мигает.

В тексте используются следующие сокращения:

  • C.S. — CAPS SHIFT

  • S.S. — SYMBOL SHIFT

  • E.M. — EXTENDED MODE

  • C.L. — CAPS LOCK

  • T.V. — TRUE VIDEO

  • I.V. — INVERSE VIDEO

  • C.S.+1 (C.S.+1): в TASWORD II в обычном режиме показывает первую страницу HELP. Нажмите ENTER, чтобы вернуться к тексту. Одновременное нажатие C.S.+S.S. открывает страницу HELP для E.M. На этих двух страницах кратко описана каждая функция.

  • В TASWORD III есть только одна страница HELP, но она длиннее одного экрана. Экран служит окном, которое можно прокручивать вверх и вниз клавишами T.V./I.V.

  • CAPS LOCK (CAPS LOCK): переключает между прописными и строчными буквами.

  • ENTER (ENTER): перемещает курсор в начало следующей строки. Если включён INSERT, в текст также вставляется пустая строка.

  • C.S.+5; C.S.+6; C.S.+7; C.S.+8 (C.S.+5; C.S.+6; C.S.+7; C.S.+8): перемещает курсор влево, вниз, вверх и вправо.

  • E.M.+C.S.+7; [S.S.+I (AT)]: перемещает курсор в начало набранного текста.

  • E.M.+C.S.+6; [S.S.+U (OR)]: перемещает курсор в конец набранного текста.

  • E.M.+C.S.+5 — только TASWORD III: перемещает курсор в начало текущей строки.

  • E.M.+C.S.+8 — только TASWORD III: перемещает курсор в конец текущей строки.

  • E.M.+Q (ASN); (TRUE VIDEO): перемещает курсор к правому краю слова слева от него. Позволяет быстро перемещать курсор по тексту.

  • E.M.+E (ATN); (INVERSE VIDEO): перемещает курсор к левому краю слова слева от него.

  • S.S.+G (THEN) (S.S.+G (THEN)): прокручивает экран вверх на одну строку.

  • S.S.+F (TO) (S.S.+F (TO)): прокручивает экран вниз на одну строку.

  • E.M.+G (ABS) (E.M.+G (ABS)): быстро просматривает текст вверх.

  • E.M.+F (SGN) (E.M.+F (SGN)): быстро просматривает текст вниз.

  • E.M.+% (CLOSE): перемещает курсор в начало текущего абзаца.

  • E.M.+[неразборчивая клавиша] (POINT): перемещает курсор в конец текущего абзаца.

  • E.M.+[неразборчивая клавиша] (MOVE): перемещает курсор на следующую страницу.

  • E.M.+[неразборчивая клавиша] (ERASE): перемещает курсор в начало страницы.

  • E.M.+[неразборчивая клавиша] (BRIGHT): перемещает курсор в начало экрана.

  • E.M.+A (READ) (E.M.+A (READ)): устанавливает левое поле.

  • E.M.+D (DATA) (E.M.+D (DATA)): устанавливает правое поле.

  • E.M.+S (REST.) (E.M.+S (REST.)): удаляет установленные поля.

  • E.M.+R (INT) (E.M.+R (INT)): находит и заменяет слово в тексте.

  • S.S.+Q (<=) (S.S.+Q (<=)): сдвигает текст ниже и левее курсора на одну позицию влево.

  • S.S.+W (<>) (S.S.+W (<>)): центрирует строку, в которой находится курсор.

  • S.S.+E (>=) (S.S.+E (>=)): сдвигает текст ниже и правее курсора на одну позицию вправо.

  • E.M.+J (VAL); [S.S.+D (STEP)]: переформатирует текст в абзаце.

  • E.M.+H (SQR): выполняет обратное действие предыдущей команды и возвращает прежнее форматирование текста.

  • E.M.+K (LEN); [E.M.+J (VAL)]: переформатирует строку, в которой стоит курсор.

  • E.M.+L (USR); [E.M.+H (SQR)]: выполняет обратное действие предыдущей команды и возвращает прежнее форматирование строки.

  • C.S.+0 (DELETE) (C.S.+0 (DELETE)): удаляет символ перед курсором и сдвигает остальную часть строки на одну позицию влево.

  • S.S.+I (AT): удаляет символ, отмеченный курсором.

  • S.S.+U (OR): удаляет слово, отмеченное курсором.

  • E.M.+C.S.+0; [S.S.+S (NOT)]: удаляет строку, в которой находится курсор.

  • E.M.+S.S.+0 (FORMAT): восстанавливает строку, удалённую предыдущей командой.

  • E.M.+S.S.+9 (CAT): удаляет текущий абзац.

  • E.M.+X (EXP) (E.M.+X (EXP)): удаляет весь текст из памяти.

  • E.M.+C (LPRINT): удаляет блок из памяти.

  • S.S.+Y (AND) (S.S.+Y (AND)): вставляет в текст символ, слово или строку.

  • E.M.+B (E.M.+B): отмечает начало текстового блока.

  • E.M.+V (E.M.+V): отмечает конец текстового блока.

  • E.M.+M (E.M.+M): перемещает блок.

  • E.M.+N (E.M.+N): копирует блок.

  • E.M.+Z: копирует блок несколько раз.

  • E.M.+C: удаляет блок.

  • S.S.+D (STEP): правая табуляция.

  • S.S.+S (NOT): левая табуляция.

  • E.M.+S.S.+K (SCREEN): отмечает позицию табуляции.

  • E.M.+S.S.+J (VAL): удаляет позицию табуляции.

  • E.M.+S.S.+H (CIRCLE): восстанавливает позицию табуляции.

  • E.M.+S.S.+L (ATTR): удаляет табуляцию.

  • E.M.+I (E.M.+I): включает и выключает режим вставки.

  • E.M.+O: включает и выключает автоматический режим вставки.

  • E.M.+P: включает и выключает связывание.

  • E.M.+T (E.M.+C): переключает ширину строки между 32 и 64 символами.

  • E.M.+U (E.M.+W): включает и выключает перенос целых слов на новую строку вместо разделения слов на границе строк.

  • E.M.+Y (E.M.+E): включает и выключает автоматическое выравнивание текста по правому краю.

  • S.S.+A (STOP) (S.S.+A (STOP)): вызывает главное MENU.

  • C.S.+9 (GRAPH.) (C.S.+9 (GRAPH.)): открывает доступ к блочной графике Spectrum. Полученные графические символы обычно выводятся на ZX PRINTER, а на профессиональных принтерах используются как управляющие символы.

  • E.M.+Z: вызывает второй набор символов.

  • E.M.+S.S.+T (>): заменяет прописные буквы строчными.

  • E.M.+S.S.+R (<): заменяет строчные буквы прописными.

  • (E.M.+P) — только TASWORD II: печатает текст на ZX PRINTER.

  • (E.M.+L): печатает символ двойной высоты на ZX PRINTER.

  • (E.M.+K): выключает предыдущую опцию.

  • C.S.+3 (TRUE VIDEO): отправляет принтеру символ FF (Form Feed — переход на новую страницу).

  • C.S.+4 (INVERSE VIDEO): управляющий символ для интерфейса принтера.

  • E.M.+7: создаёт заголовок и временно сохраняет его в памяти.

  • E.M.+6: вызывает заголовок из памяти.

  • E.M.+8: создаёт и временно сохраняет концовку (заголовок) в конце текста.

  • E.M.+5: вызывает из памяти концовку (заголовок в конце текста).

  • (E.M.): вызывает вторую страницу списка HELP.

  • C.S.+1 (EDIT): вызывает второй набор символов и графические управляющие символы.

  • E.M.+1: включает и выключает отображение списка HELP в верхней части экрана.

  • C.S.+3 (T.V.): прокручивает список HELP вверх.

  • C.S.+4 (I.V.): прокручивает список HELP вниз.

  • E.M.+3: копирует управляющие символы принтера и другие символы из набора со страницы HELP в первые 12 строк текста.

  • E.M.+4: копирует первые 12 строк текста на страницу HELP, туда, где находятся управляющие символы принтера и второй набор символов.

Главное меню

Во всех трёх версиях это меню вызывается командой STOP. В нём можно выбрать:

  • P (P) — все версии TASWORD: печать текста.
  • D — только TASWORD III: объединение текста с данными и их печать.
  • S (S): сохранение текста (SAVE).
  • L (J): загрузка текста (LOAD).
  • M (M): объединение текстов (MERGE).
  • R (Y): возврат к тексту.
  • Изменение параметров программы.
  • (G): определение графических управляющих символов для принтера.
  • T (T): сохранение TASWORD III на microdrive. В TASWORD I–II программа сохраняется на ленту.
  • Удаление текстового блока с microdrive.
  • B (B): возврат в BASIC. Вернуться к тексту можно командами RUN или GO TO 10.

Оказавшись в BASIC, вы можете по своему усмотрению менять программу: переводить меню, переделывать процедуры сохранения и загрузки для работы с microdrive или кассетным магнитофоном. Если у вас есть желание и достаточно знаний, можно добавить и новые функции: в TASWORD II остаётся более 1 КБ свободной памяти. Кроме того, программу нужно адаптировать к различным интерфейсам принтера или дисковода. Интересная возможность — изменить список HELP.

Тексты списка HELP находятся по адресам 52480–55296.

Если вы хотите изменить определения букв и, возможно, добавить буквы югославского набора, смотрите адреса 61184–62079. Это относится только к TASWORD II.

Материал подготовил:

Brada Jožef
Bajmočka 18
24220 Čantavir

б) TURBO LOAD

Это самая совершенная на сегодняшний день система, позволяющая ускоренно загружать программы как на SPECTRUM, так и на COMMODORE.

По сравнению с ней все прежние системы были лишь попытками. Её главные особенности — простота, минимальное использование обычной скорости, инструкция для начинающих, корректная работа программ как на обычной, так и на турбоскорости, экономия 50% места на ленте и, что особенно важно, загрузка по-прежнему выполняется только командой LOAD. Кроме того, цена несколько ниже, чем у других пиратов.

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

Кроме того, я даю советы по проблемам, с которыми вы можете столкнуться при работе с компьютером.

Полученные программы записаны на обычной скорости по нескольким причинам. Главная — ваш магнитофон может оказаться не в состоянии загрузить запись, сделанную на турбоскорости. В таком случае вы ничего не теряете: купленные программы полностью исправно работают и на обычной скорости.

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

ГАРАНТИРУЮ: СКОПИРОВАВ ДВЕ ПРОГРАММЫ, В ТРЕТИЙ РАЗ ВАМ УЖЕ НЕ ПОНАДОБИТСЯ СМОТРЕТЬ В ИНСТРУКЦИЮ.

В программе COPY используются те же опции, что и во всех программах копирования, которыми вы пользовались до сих пор.

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