КЛАВИАТУРА
Каждая клавиша клавиатуры компьютера ZX SPECTRUM имеет многофункциональное
назначение и позволяет вводить как отдельные символы, так и целые слова. Дейст-
вие, производимое клавишей определяется частично переключающими клавишами (CAPS
SHIFT и SYMBOL SHIFT), а частично режимом, в котором находится компьютер.
Режим отображается курсором, мерцающей буквой, указывающей позицию, в кото-
рую будет вводиться очередной символ с клавиатуры. Возможны следующие режимы:
К - (для ключевых слов) KEYWORDS.
Этот режим автоматически сменяет режим L. если компьютер переходит в ожида-
ние ввода команды или строки программы. Это может быть либо в начале строки,
либо после THEN, либо после И. если не было нажатия переключающих клавиш,
то нажатие любой клавиши будет интерпретироваться как .ключевое слово ( написан-
ное на клавише) или цифра.
L - (для букв) LETTER.
Основной режим для компьютера: Если не было переключения регистров, то кла-
виша интерпретируется как основной символ, нанесенный на эту клавишу.
Для обоих режимов L и К. при одновремевном нажатия с клавишей клавиши SYMBOL
SHIFT, клавиша будет интерпретироваться как вспомогательный символ, а при нажа-
тии CAPS SHIFT с цифрой, клавиша будет интерпретироваться как управляющая функ-
ция, написанная на белом поле клавиши. Нажатие CAPS SHIFT с любой из клавиш не
вызывает ключевого слова в режимах К и L.
С - (для заглавных букв) CAPITAL.
Режим представляет собой вариант режима L. в котором используются заглавные
буквы. CAPS LOCK используется для перехода из режима LBC и обратно.
Е - (для расширения) EXTEND.
Используется для получения дальнейших символов, главным образом знаков. Этот
режим вводится одновременным нажатием двух,.переключающих клавиш, с удержанием
затем только одной клавиши. В этом режиме клавиша дает один символ или знак
( изображенный на зеленом поле клавиши ). если ие нажата переключающая клавиша,
или знак, изображенный на красном поле, если удерживается переключающая кла-
виша. Цифровые клавиши выдают знак, если нажимаются вместе с SYMBOL SHIFT, в
противном случае они выдают последовательность управления цветом.-
G - (для графики) GRAPHICS.
Режим вводится после нажатия GRAPHICS (CAP.S SHIFT и 9) и сохраняется до сле-
дующего нажатия этой клавиши. Цифровые клавиши будут выдавать мозаичные графи-
ческие символы, сохраняя GRAPHICS, выдавать определенный пользователем графичес-
кий символ. Если некоторая клавиша будет удерживаться более 2-Зх сек., это вы-
зовет повторение производимого ею действия. Ввод с клавиатуры производится в
нижнюю часть экрайа. Каждый символ (или составной знак) вставляются перед курсо-
ром. Курсор может быть переслан-влево действием CAPS SHIFT и 5. а вправо CAPS
SHIFT и 8. Символ перед курсором можно удалить командой: DELETE(CAPS SHIFT и О.
Целая строка может быть удалена вводом EDIT (CAPS SHIFT и 1) и последующим EN-
TER. Когда нажимается ENTER, выполняется набранная строка, либо она вводится в
программу, либо она используется как входные данные для INPUT-оператора. либо в
строке имеются синтаксические ошибки. В этом случае нажатием [?] происходит пе-
реход на ошибку.
Когда строки программы введены, листинг отображается в верхней части экрана.
Последняя введенная строка называется текущей и отмечается символом [>]. и
ее можно изменить, используя клавиши перемещения курсора вверх и вниз (CAPS
SHIFT и 6; CAPS SHIFT и 7). Если введен EDIT (CAPS SHIFT и 1). то текущая стро-
ка переносится в нижнюю часть экрана и становится доступной для редактирования.
Если выполняется команда или целая программа, то результаты отображаются в
верхней половине экрана и сохраняются до ввода строки программы, ввода пустой
строки или нажатия клавиши управления курсором вверх или вниз. В нижней части
выдаются сообщения и коды, приведенные в приложении. В сообщении указывается
номер ошибочной строки (0 Для команды) й позиция оператора в этой строке. Сооб-
щение сохраняется на экране до нажатияалюбой клавиши (отображается переходом в
режим К).
В определенных обстоятельствах CAPS SHIFT и SPACE действуют как BREAK, оста-
навливая компьютер с сообщениями D или L. и при этом до останова: завершается
выполнявшийся оператор нли завершаются действия, выполняемые компьютером с маг-
нитофоном илн принтером.
нитофоном илн принтером.
ЭКРАН ТЕЛЕВИЗОРА
Экран телевизора содержит 24 строки по 32 позиции в каждой и делится на 2
части. Верхняя ч-асть в 22 строки отображает листинг или вывод из программы. Ког-
да вывод в верхней части достигает низа, необходима свертка на одну строку. При
этом может захватываться строка, которую вам хочется сохранить. Компьютер в
этом случае останавливается с запросом "SCROLL?". Если теперь нажать клавиши N.
SPACE илн STOP, то программа остановится с выдачей сообщения: "D BREAK-CONT RE-
PORTS". Нажатие других клавиш разрешает свертку и продолжение выполнения.
Нижняя часть используется для ввода команд, строк программы н входных INPUT-
данных, а также для отображения сообщений. Нижняя часть экрана состоит из двух
строк (верхняя из них чистая для расширения). При переполнении верхней строки
осуществляется свертка.
Каждая позиция имеет атрибуты, определяющие ее как чистую (цвет фона). либо,
как закрашенную (основной цвет), с повышенной илн пониженной яркостью, мерцаю-
щую или нет.
Доступны цвета: черный, голубой, красный, пурпурный ( фиолетовый ). зеленый,
желтый, белый.
Края могут быть установлены в определенный цвет использованием оператора BOR-
DER.
Каждая позиция подразделяется на 8x8 точек, а графика символов обеспечивает-
ся индивидуальным определением каждой точки. Атрибуты каждой позиции настраива-
ются при записи символа или при установке точки (PIXEL). Способ настройки опре-
деляется параметрами вывода, имеющими 2 установки (постоянную и временную) в 6
операторах: PAPER. INK, FLASH. 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 определяют цвета выводимого символа:
0-черный (BLACK) l-голубой (BLUE) 2-красный (RED)
3-фиолетовый 4-зеленый (GREEN) 5-синий (CYAN)
6-желтый (YELLOW) 7-белый ('WHITE)
Параметр 8 определяет, что цвет должен оставаться при выводе без изменения.
Параметр 9 (контрастность) определяет, что цвет должен стать либо белым, ли-
бо черным для выделения его от других цветов.
Параметры FLASH и BRIGHT могут принимать значения О, I или 8.
Параметр I указывает, что включается повышенная яркость и Мерцание.
Параметр 0 указывает, что повышенная яркость и мерцание отключаются.
Параметр 8 указывает, что все остается без изменения.
Параметры OVER и INVERSE могут принимать значения 0 илн I.
OVER О - новый символ загирает старый.
OYER 1 - код старого символа и нового символа соединяются операцией 'исклю-
чающего или', образуя новый символ (OVERPRINTING)
INVERSE О - новый символ печатается в неинверсном (позитивном) виде
INVERSE I - новый символ печатается в инверсном (негативном) виде.
Когда на телевизор передается управляющий символ TAB. то два старших байга
используются для спецификации TAB STOP N (первый байт является старшим). Это
обеспечивается прогоном от 32 до 'N' (указанным в TAB) и затем выводом н>«ного
количества пробелов для смещения текущей позиции вывода в колонку 'N'.
Если на вывод передается запятая, как управляющий символ, то выводится нж-
ное количество пробелов для перевода текущей позиции вывода в позицию 0 или 16.
Если передается управляющий символ ENTER, то позиция вывода передается на
следующую строку.
ПРИНТЕР
Вывод на принтер осуществляется через буфер длинной в 32 символа. Очередная
строка выдается из буфера на принтер в следующих случаях:
а) когда окончен вывод одной строки и вывод переходит к другой строке;
б) при передаче в буфер символа ENTER;
в) при завершении программы, если еще остались другие невыведенные данные:
г) если встретились управляющие символм TAB или запятая, требующие перевода
строки.
Управляющие символы TAB и запятая производят вывод пробелов при работе с те-
левизором. Управляющий символ AT изменяет позицию вывода, используя число, за-
дающее позицию.
Принтер также правильно реагирует на управляющие символы INVERSK. OVER
(и операторы с тем же именем), но не воспринимает PAPER. INK. FLASH и BRIGHT.
При вводе. BREAK принтер останавливается с выдачей сообщения 'В'. При от
сутсвни принтера вывод просю не осуществляется.
ПОРТЫ
Представим список адресов портов. Имеется целый ряд входных адресов для чте-
ния с клавиатуры, а также входного разъема 'EAR'. Сама клавиатура разбита на 8
полурядов по 5 клавиш в полуряду:
IN 65278 считывает ряд от CAPS SHIFT до V.
IN 65022 считывает ряд от А до G.
IN 64510 считывает ряд от Q до Т.
IN 63486 считывает ряд от I до 5.
IN 61438 считывает ряд от 0 до 6.
IN 57342 считывает ряд от Р до 7.
IN 49150 считывает ряд от ENTER до Н.
IN 32766 считывает ряд от SPACE до В.
Эти адреса могут быть вычислены из выражения:
254+256*(255-2**N) при N. пробегающем от 0 до 7.
В байте, считанном с клавиатуры, биты от DO до 04 служат для обозначении 5
клавиш в данном полуряду. 00 -для крайней клавиши, a D1 -дли ближней к центру.
Состояние одного из этих битов 0 указывает, что <соответстпуияяая ему клавиша на-
жата. D6 принимает свое значение при чтении с разъема EAR'.
Входной порт 254 обеспечивает громкоговоритель (01) и ранги И 1С (1)3). а
также установку цвета (D2.DI.D0).
Порт 251 обеспечивает связь с принтером, как чтение. 1ак и запись. Чтение -
для проверки готовности принтера к работе. Порты 254. 247. 23Й используются
для связи с дополнительными устройствами.