Basic 1969 г.

Приложение C (часть 1) - описание микрокомпьютера ZX SPECTRUM.


Приложение С (часть 1)

Описание микрокомпьютера ZX SPECTRUM

Клавиатура.

Каждая клавиша клавиатуры компьютера ZX SPECTRUM имеет много-
функциональное назначение и позволяет вводить как отдельные сим-
волы, так и целые слова. Действие, производимое клавишей опреде-
ляется частично переключающими клавишами (CAPS SHIFT и SYMBOL
SHIFT) а частью режимом, в котором находится компьютер.

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

К- (для ключевых слов) KEYBOROS.

Этот режим автоматически сменяет режим L, если компьютер пере-
ходит в ожидание ввода команды или строки программы. Это может
быть либо в начале строки, либо после THEN, либо после ": ". И
если не было нажатия переключающих клавиш, то нажатие любой кла-
виши будет интерпретироваться как ключевое с л о в о
(написанное на клавише) или цифра.
L- (для букв) LETTER.

Основной режим для компьютера. Если не было переключения ре-
гистров, то клавиша интерпретируется как основной символ, на-
несенный на эту клавишу. Для обоих режимов L и К при одновремен-
ном нажатии с клавишей клавиши SYMBOL SHIFT, клавиша будет ин-
терпретироваться как вспомогательный символ, а при нажатии
CAPS SHIFT с цифрой, клавиша будет интерпретироваться как
управляющая функция, написанная на белом
поле клавиши. Нажатие CAPS SHIFT с любой нз клавиш не вызыва-
ет ключевого слова в режимах К и L.

С- (для заглавных букв) CAPITAL.

Режим представляет собой вариант режима L, в котором использу-
ются заглавные буквы. CAPS LOCK используется для перехода из ре-
жима L в С и обратно.

Е- (для (расширения) EXTEND.

Используется для получения дальнейших символов, главным обра-

«ом знаков. Этот режим вводиться одновременным нажа-
тием двух переключающих клавиш, с удержанием затем только
одной клавиши. В этом режиме клавиша дает один символ или
«нак (изображенный на зеленом поле клавиши), если
ненажата переключающая клавиша, или знак, изображенный на
красном поле, если удерживается переключающая
клавиша. Цифровые клавиши выдают знак, если нажимаются вместе с
SYMBOL SHIFT, в противном случае они выдают последовательность
управления цветом.
G- (для графики) GRAPHICS

Режим вводится после нажатия GRAPHICS (CAPS SHIFT и 9) и сох-
раняется до следующего нажатия этой клавиши. Цифровые клавиши бу-
дут выдавать мозаичные графические символы, сохраняя GRAPHICS и
DELETE, а каждая алфавитная клавиша, кроме V, W, X, Y и Z, будет
выдавать определенный пользователем графический символ. >Если не-
которая клавиша будет удерживаться более 2-Зх сек. , это вызовет
повторение производимого ею действия. Ввод с клавиатуры произво-
дится в Нижнюю часть экрана. каждый символ (или составной знак)
вставляются перед курсором. Курсор может быть переслан влево
действием .CAPS SHIFT и 5, а вправо CAPS SHIFT и 8. Символ перед
курсором можно удалить командой: DELETE (CAPS SHIFT 'и 0. Целая
строка может быть удалена вводом EDIT (CAPS SHI FT и 1) и последу-
ющим ENTER. Когда нажимается ENTER, выполняется" набранная строка,
либо она вводится в программу, либо она используется как входные
данные для INPUT-оператора, либо в строке имеются синтаксические
ошибки. В этом случае нажатием [?] происходит Переход на ошибку.
Когда строки программы введены, листинг отображается в верхней
части экрана. Более подробно этот процесс описан в гл.2.

Последняя введенная строка называется текущей и отмечается
символом [>], и ее можно изменить, используя клавиши перемещения
курсора вверх и вниз (CAPS SHIFT и 6; CAPS SHIFT и 7). Если вве-
ден EDIT (CAPS SHIFT и 1), то текущая строка переносится в нижнюю
часть экрана и становится доступной для редактирования.

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

В определенных обстоятельствах CAPS SHIFT и SPASE действуют
как BREAK, останавливая компьютер с сообщениями D или L, и при
этом до останова:

а) завершается выполнявшийся оператор или

б) завершаются действия, выполняемые компьютером с магнито-
фоном или принтером.

Пример использования клавиатуры:

Пример использования клавиатуры:

При курсоре [к]:

**********

1 .

Простое нажатие клавиши

- на экране -->

COPY

LN

2.

SYMBOL SHIFT и клавиша

- на экране -->

Z

- курсор -->

[L]

3 .

CapS SHIFT и клавиша

- на экране -->:

Z

4 .

BREAK /SPASE и клавиша

- на экране -->

Z

COPY

5 .

SYMBOL SHIFT и CAPS SHIFT

- курсор -->

[Е]

---------*

при курсоре [Е]:

ВЕЕР 6. Простое нажатие клавиши - на экране --> LN

•••а****** 7. CAPS SHIFT и клавиша - на экране --> ВЕЕР

Экран телевизора

Экран телевизора содержит 24 строки по 32 позиции в каждой и
делится иа 2 части. Верхняя часть в 22 строки отображает листинг
или вывод из програмйы. Когда вывод в верхней части достигает ни-
за, необходима свертка на одну строку. При этом может захваты-
ваться строка, которую вам хочется сохранить. Компьютер в этом
случае останавливается с 3anpocoMHSCR0LL?". Если теперь нажать
клавиши N, SPASE или STOP, то программа остановится с выдачей
сообщения Г "D BREAK-CONT REPORTS". Нажатие других клавиш разреша-
ет свертку и продолжение выполнения.

Нижняя часть используется для ввода команд строк программы и
входных 1ЫР1)Тдаиных, а также для отображения сообщений. Нижняя
часть Экрана состоит из двух строк (верхняя из них чистая для
расширения). При переполнении верхней строки осуществляется
свертка.

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

Доступны цвета: черный, голубой, красный, пурпурный (фиолето-
вый), зеленый, желтый, белый.

Края могут 6bifb установлены в определенный цвет использованием
оператора BORDER.

Каждая позиция подразделяется иа 8x8 точек, а графика символов
обеспечивается индивидуальным определением каждой точки. Атрибуты
каждой позиции настраиваются при записи символа или при установке
точки (PIXEL). Способ настройки определяется параметрами вывода,
имеющими 2 установки (постоянную и временную) в б операторах:

PAPER, INK, FLUSH, BRIGHT, INVERSE и OVER. Постоянные парамет-
ры для верхней части экрана устанавливаются в операторах PAPER,
INK и т.д. Обычно они имеют черный цвет для закрашенной точки
(INK) и белый для фоновой (PAPER), нормальную яркость, не мерцаю-
щие, не инверсные. Постоянные параметры для нижней части экрана
используют цвет рамки (BORDER COLOUR) как цвет фона (незакрашен-
ный), с черным или белым цветом, нормальную яркость, иемерцающие.
Временные параметры устанавливаются командами:

PAPER, INK и т.д.,
Вставляемыми в операторы

PRINT, LPRINT, INPUT, PLOT, DRAW и CIRCLE,
а также

PAPER, INK и тому подобными управляющими символами, когда
они выводятся на телевизор.

Временны^ параметры сохраняются до конца действия оператора
PRINT (или других).

Параметры PAPER и INK могут принимать значения от 0 до 9.

Параметры от 0 до 7 определяют цвета выводимого символа:

О-черный (BLACK)

1 — голубой (BLUE)

2-красныЙ (RED)

3-фиолетовый (MAGNETA)

4-Зеленый (GREEN)

$-синий (CYAN)

6-желтыЙ (YELLOW)

7-белый (WHITE)

Параметр 8 определяет, что цвет должен оставаться при выводе
ез изменения.

Параметр 9 (контрастность) определяет, что цвет должен стать
ибо белым, либо черным для выделения его от других цветов.

Параметры FLUSH и BRIGHT могут принимать значения 0,1 или 8.

Параметр 1 указывает, что включается повышенная яркость и мер-
анне.

Параметр 0 указывает, что повышенная яркость и мерцание отклю-
аются.

Параметр 8 указывает, что все остается без изменения. Парамет-
>ы OVER и INVERSE могут принимать значения 0 или 1.

OVER 0 - новый символ затирает старый

OVER 1 - код старого символа и нового символа соединяются опе-
рацией исключающего или', образуя новый символ (OVERPRINTING)

INVERSE 0 - новый символ печатается в неииверсном (позитивном)
виде

INVERSE 1 новый символ печатается в инверсном (негативном)

виде

Когда на телевизор передается управляющий символ TAB, то два
старших байта используются для спецификации TAB STOP N (первый
байт является старшим). Это обеспечивается прогоном от 32 до 'N'
(указанным в TAB) и затем выводом нужного количества пробелов для
смещения текущей позиции вывода в колонку 'N'.

Если на вывод передается запятая как управляющий символ, то
выводится нужное количество пробелов для перевода текущей позиции
вывода в позицию 0 или 16.

Если передается управляющий символ ENTER, то позиция вывода
передается на следующую строку.

Принтер

Вывод на принтер осуществляется через буфер длинной в 32 сим-
вола. Очередная строка выдается из буфера на цринтер в следующих
случаях:

а) когда окончен вывод одной строки и вывд»д переходит к другой
строке,

б) при передаче в буфер символа ENTER,

в) при завершении программы, если еще остались другие невыве-
денные данные,

г) если встретились управляющие символы TAB или запятая, тре-.
бующие перевода строки.

Управляющие символы TAB и запятая производят вывод пробелов
при работе с телевизором. Управляющий символ АТ изменяет позицию
вывода, используя число, задающее позицию. Принтер также правиль-
но реагирует на управляющие символы INVERSE, OVER (и операторы с
тем же именем), но не воспринимает PAPER, INK, FLUSH и BRIGHT.
При вводе BREAK принтер останавливается с выдачей сообщения 'В*.
При отсутствии принтера вывод просто не осуществляется.




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Вступление - содержание номера.
Специальный репортаж - FROM PIONER TO GIVER...
Презент - о приложении к газете: релизы от Korund'a и Gus'a.
Список BBS - Список работающий BBS.
Почта - Вас приветствует специальный корреспондент из армии ВLACK MОNK.

В этот день...   24 апреля