Описание прог Artist, Art Studio, Gens3-Mons3, Gens4, Hisoft C v1.1, Hisoft Pascal v1.4, Tasword2 и TLW 1969 г.

"The Last Word"(TLW) - общее описание. Экран TLW. Текстовый файл.


     Внимание
     ========
     Предлагаемая инструкция  относится  к  первой  версии программы "THE
LAST WORD"(TLW).  Она применима и ко второй версии  но  для  этого  руко-
водствуйтесь  "Дополнением  ко второй версии",  которое приведено в конце
инструкции.


     ГЛАВА 1  Общее описание.
     ========================

     TLW-это программа-редактор текстов для компьютера Синклер Спектрум и
Спектрум плюс.	Она обеспечивает пользователю широкий  круг  возможностей
для  обработки	текстов и позволяет получить результаты,  удовлетворяющие
лучшим профессиональным стандартам.  Программа составлена в машинных  ко-
дах,  кроме  доступной	пользователю области БЕЙСИКА и содержит генератор
символов фирмы MIRMIDON SOFTWARE, позволяющий производить разбивку экрана
по строке в стандартах 80, 60, 48 и 40 знаков.
     Программа содержит команды для обработки текстов и большое количест-
во команд для управления печатью принтера. Она позволяет не только глубо-
ко  использовать  технические  возможности  принтера,  но позволяет также
очень легко обращаться к "внешнему"  текстовому  файлу  и  в  нижележащую
БЕЙСИК-программу  во время работы принтера,  чтобы извлекать оттуда почти
любые типы текстов или данных.	"Внешний" файл может быть записан на лен-
те,  на микродрайве, может быть введен с клавиатуры и т.п. Надлежащим об-
разом обработанный,  этот "внешний" текст может быть  включен  в  текущий
файл,  в этом состоит основополагающий принцип слияния повторяющихся дан-
ных при исполнении конкретного документа.
     Текст программы разделен на две основные части. Это небольшой БЕЙСИ-
Ковый  раздел,	предназначенный для снижения верхней границы операционной
системы компьютера с тем,  чтобы основной блок, записанный в машинных ко-
дах  мог  быть загружен в верхнюю часть памяти,  а также 14,5 килобайтный
основной блок в кодах Z-80, который непосредственно выполняет необходимые
расчеты.  Текст или данные,  расположенные в "собственной" БЕЙСИК-области
компьютера могут вызываться напрямую из TLW разными способами.	Пользова-
тель  может  записать в "предназначенной для пользователя БЕЙСИК-области"
такие строки,  чтобы машинокодовая часть программы обращалась  к  БЕЙСИКу
при  исполнении  печати по мере необходимости.	Это выполняется введением
специальных операторов в текстовый файл.  Обе основные части  TLW,  таким
образом, тесно взаимосвязаны для того, чтобы дать возможность пользовате-
лю со слабым знанием БЕЙСИКа достичь широкого применения программы в раз-
ных ее режимах.
     Перед началом  работы  с программой необходимо тщательно изучить эту
инструкцию.  Это окупится.  В основе своей программа чрезвычайно проста и
при  некоторой	практике  она поможет Вам в исполнении широкого диапазона
документов.


     ГЛАВА 2  Экран TLW
     ==================

     Экран Спектрума содержит 256 точек в ширину и 192 по высоте.  В  TLW
все строки содержат по высоте 8 точек,	так что экран содержит 24 строки.
Однако генератор символов позволяет печатать символы шириной 6,  5, 4 и 3
точки, что дает 42, 51, 64 или 85 символов в строке.
     Операционная система  TLW выделяет верхние три строки экрана для за-
головка ("HEDERA"), где отображается восемнадцать единиц информации о те-
кущем состоянии программы,  текстового файла и положения курсора.  Нижние
20 строк предназначены для изображения обрабатываемой страницы текстового
файла.	Запись	начинается  слегка отступая от левой части страницы,  что
позволяет "оконтурить" текст,  если  потребуется.  Правое  поле  страницы
используется для изображения некоторых специальных пометок, дающих инфор-
мацию о статусе каждой строки текста,  реальной ширине строки, на которой
текст может быть набран (40, 48, 60 или 80 символов, в зависимости от то-
го,  какой режим выбран). Рассматривайте эту страницу просто как "необра-
ботанное"  изображение куска текстового файла,  которое само по себе мало
Вам полезно,  поскольку это просто список символов  и  цифр  и	не  соот-
ветствует реально видимому написанию страницы.	Разбивка экрана,  которую
Вы выбрали абсолютно не влияет на содержание  файла,  это  просто  способ
отображения,  не связанный с тем,  как реально сформирован текст,  как он
хранится в памяти и как он печатается на бумаге.

     Конец строки
     ============

     Когда строка текста длиннее,  чем строка экрана, текст будет продол-
жать изображаться на другой экранной строке без перерыва и так	далее  до
тех  пор,  пока  не будет достигнут управляющий маркер "конец строки" или
"конец файла".  Например, 84-х символьная строка занимает одну полную эк-
ранную	строку	(в режиме 80) и еще четыре позиции следующей видеостроки.
Или одну строку плюс 24 позиции (в режиме 60) и т.п.  Экранная строка, на
которой  должна  кончаться текстовая строка отмечается маркером на правом
поле страницы, если этот символ не отключен.

     Курсор
     ======

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

     Изображение команд
     ==================

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

     Белым по черному
     ================

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


     ГЛАВА 3  Текстовый файл
     =======================

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

     Формат текстового файла
     =======================

     Весь текст, который Вы вводите в файл и то как он формируется жестко
определяется  правым  и левым полями,  а также включением или выключением
режимов W.WRAP /W.SPLIT и JUSTIFY /RAGGED, (о них см. 6.3.1. и 6.3.2).

     Управляющий маркер конца строки
     ===============================

     Каждая строка, которую Вы набираете, по достижении конца приобретает
специальный управляющий байт,  который информирует TLW о том, когда начи-
нать  новую  строку при печати на экране или на принтере.  При оформлении
текста он работает как флаг. Он может быть двух типов.
     1. Байт, изображаемый стрелкой, обращенной вниз и влево. Он располо-
жен  на  правом поле и указывает на то,  что Вы достигли и перешли правое
поле на другую строку.	Код в системе ASCII-  14.  Этот  маркер  вводится
программой TLW автоматически,  когда при наборе новой программы текст пе-
реходит границу предварительно установленного правого поля.  Вы сами впе-
чатать его не можете.
     2. Байт,  изображаемый обращенной буквой "c" на полях,  он действует
как конец параграфа (абзаца).  Его код	- 13 (ASCII),  что  соответствует
возврату каретки. Введен он может быть только оператором ENTER при созда-
нии нового текста.  Строка может быть пустой и содержать только этот мар-
кер,  тогда  номер  колонки  будет  равен нулю,  а вы впоследствии можете
расширить эту строку вставкой с помощью оператора INSERT.

     Разрешенные движения курсора
     ============================

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

     Положение курсора в файле
     =========================

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

     Размеры текстового файла
     ========================

     Вершина возможного пространства текстового файла всегда на один байт
ниже адреса нижней границы машиннокодовой части, т.е. 50999. Нижняя часть
файла находится в изначально установленном адресе в  памяти  Спектрума	-
30000 (таким образом текстовый файл имеет размер 20.5К). Но нижняя грани-
ца может быть переустановлена пользователем с  помощью	оператора  CLEAR.
Так CLEAR 49975 дает файл размером 1К, т.е. 1024 байта, а область БЕЙСИКа
при этом составляет примерно 25.5К.  Максимальные  размеры  пространства,
которое  можно	занять	под текстовый файл в 48К Спектруме при придельном
сжатии БЕЙСИКа составляют 25К.	Для примера,  текст данной инструкции был
разбит на восемь файлов общим объемом 122К. Хедер изображает текущее сво-
бодное пространство  текстового  файла	целых  единицах  килобайт.  Когда
пространство меньше 1К, то число выводится в восьмых долях килобайта, так
3" означает что свободных 3*128 байт.

     Изменение размера файлов
     ========================

     Когда Вы  выходите из программы TLW,  в программе остается копия вы-
ходного адреса из текстового файла.  При последующем возвращении  текущий
адрес RAMTOP сравнивается с последним выходным адресом и если они отлича-
ются на единицу,  как раньше, никаких действий не выполяется. Если, одна-
ко,  происходило изменение по команде CLEAR, текстовый файл будет вычищен
и возврат в программу произойдет в "пустом" состоянии.  К такому  маневру
надо подходить с осторожностью,  так как он может быть очень разрушитель-
ным.
     Такая подвижность нижней границы области текстового файла дает  воз-
можность  легкой  установки  размера пространства,  занимаемого текстовым
файлом для того,  чтобы адаптироваться к  различным  размерам  БЕЙСИКовых
программ или к блокам переменных, которые надо ввести и использовать сов-
местно с самим текстовым файлом.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
A DREAM
Вступление - содержание номера.
Игрушки - По полочкам: НЛО. Враг неизвестен
Рассказ - "Семь дней - семь ночей" (продолжение).
AD&D - История Рагната, мага Язона и клерика Шата (часть третья).

В этот день...   21 ноября