Глава 1
В В Е Д Е Н И Е
Если вы читаете эту книгу впервые или открыли ее на этом
листе, то вы должны иметь представление о том, что команды бейси-
ка выполняются непосредственно, операторы начинаются с номера
строки и сохраняются в памяти компьютера. Вы должны также
представлять себе, что такие команды, как PRINT, LET и INPUT,
используются во всех компьютерах, имеющих бейснк, а такие коман-
ды, как BORDER, PAPER и ВЕЕР, используются в ZX SPECTRUM.
Запуск бейсика начнем с повторения некоторых моментов, изло-
женных во вводной части, но рассмотрим их значительно более пол-
но, уяснив, что можно делать, а что нельзя.
Чтобы вы не делали, старайтесь в своей деятельности использо-
вать компьютер, если у вас возник вопрос "что будет, если я скалу
так и так?", тогда бтвет для вас очень прост: введите эти фразы и
компьютер и вы увидите!
Всякий .раз, когда в этой книге вы встретите предложение
что-нибудь ввести в компьютер и выполнить на нем, спрашивайте са-
ми себя: "что я могу сделать вместо этого?" и попробуйте это про-
делать, чем больше собственных программ вы напишете, тем лучше вы
будете понимать компьютер.
В конце этой книги имеется несколько приложений, они содержат
сведения по организации памяти, как компьютер оперирует с числа-
ми, а также несколько примеров программ, иллюстрирующих возмож-
ности ZX SPECTRUM.
Клавиатура
В ZX SPECTRUM клавиши содержат не только одиночные символы
(буквы, цифры и т.д.); но также составные символы (ключевые сло-
ва, названия функций и т.п. ) и все то, что вводится с клавиатуры
не посимвольно, для того, чтобы реализовать все эти функции и ко-
манды, некоторые клавиши клавиатуры имеют 5 и более значений, по-
лучаемых либо путем набора соответствующего регистра (т.е. путем
нажатия клавиш CAPS SHIFT или SYMBOL SHIFT одновременно с ка-
кой-либо необходимой клавишей), либо путем перевода компьютера в
один из возможных режимов работы.
Состояние индицируется курсором - мерцающей буквой, которая
показывает, где будет появляться на экране следующий набираемый
символ.
Режим (К) автоматически заменяет режим (L), когда компьютер
ожидает команду или программную строку (отличающуюся от вводимых
данных) и с этой позиции в строке курсором указывается, что ожи-
дается ввод ключевого слова или строки, это относится к началу
строки или знакоместу сразу же после оператора THEN, или же к
знакоместу сразу же после ": " (за исключением двоеточия в стро-
ке). Если не изменен режим, то нажатие следующей клавиши будет
интерпретироваться кок ключевое слово, написанное на клавише, ли-
бо как цифра.
Режим курсора (L) (для букв) появляется обычно во всех других
случаях, если он не меняется, то нажатие следующей клавиши будет
интерпретировано как основной символ иа клавише. В большинстве
eijuti это буквы.
И в (К) в в (L) режимах одновременное нажатие клаввшв SYMBOL
SHIFT и какой-либо клавиши воспринимается как вспомогательный
символ, изображенный на клавише, а в случае CAPS SHIFT с цифровой
клавишей - как управляющая функция, написанная на цифровой клави-
ше.
Нажатие клавиши CAPS SHIFT с другими клавишами В режиме курсо-
ра (К) не влияет на ключевые слова, а в режиме курсора (L) вызы-
вает появление заглавных букв.
Режим курсора (С) (для заглавных букв) -это вариант режима
(L), в котором все буквы появляются на экране как заглавные.
Нажатие клавиши CAPS LOCK приводит к смене курсора (L) на (С)
или наоборот. Режим курсора (Б) (расширение) используется для по-
лучения дополнительных символов (обычно знаков). Курсор (Б) появ-
ляется после одновременного нажатия обеих клавиш смены режима и
сохраняется до нажатия какой-либо из них. В этом режиме нажатие
дает один символ hJih знак, если режим сохраняется, и другой, если
одновременно нажата одна из клавиш смены режима.
Одновременное нажатие цифровых клавиш с клавишей смены режима
SYMBOL SHIFT вызывает появление знака, в противном случае они да-
ют появление символов, управляющих цветом.
Режим курсора (G) возникает после нажатия клавиши GRAPHICS
(CAPS SHIFT и 9) и сохраняется до тех пор, пока не будет нажата
клавиша CAPS SHIFT одна или совместно с 9.
Цифровые клавиши дают также графические символы, за исключени-
ем GRAPHICS или DELETE, каждая из буквенных клавиш, кроме V, W,
X, Y и Z, могут вызывать появление определенных пользователем
графических символов.
Бслн некоторая клавиша удерживается в нажатом состянин более,
чем 2 или Э секунды, это вызовет повторение ее действия, ввод с
клавиатуры осуществляется в нижнюю половину экрана, каждый символ
(или группа символов для ключевых слов) появляется перед курсо-
ром. Сам курсор может перемещаться по экрану клавишами:
Влево- CAPS SHIFT и 5;
Вправо- CAPS SHIFT и 8 и т.д.
символ перед курсором может быть удален командой DELETE (CAPS
SHIFT н 0). Примечание: целая строка может быть удалена вводом
EDIT (CAPS SHIFT и 1) и последующим нажатием клавиши ENTER.
При нажатии ENTER строка, набранная в нижней части экрана, ли-
бо выполняется как команда, либо вводится как очередная строка в
программу, либо используется как список данных для INPUT-ввода,
если же она содержит синтаксические ошибки, то ошибочное место
указывается мерцающим знаком вопроса (?).
Когда вводятся строки программы, то листинг отображается в
верхней половине экрана. Последняя введенная строка называется
текущей и указывается символом (>)
Его можно перемещать ниже или выше, используя клавиши CAPS
SHIFT н б или CAPS SHIFT н 7 соответственно. Если введено EDIT
(CAPS SHIFT и 1), то текущая строка переносится в нижнюю часть
экрана, где она может редактироваться.
При выполнении команды н программы, вывод осуществляется в
верхнюю часть экрана и сохраняется до ввода строки программы либо
нажатия клавиши ENTER при наличии пустой строки, либо нажатня
клавиш перемещения вверх, вниз.
В нижнюю часть экрана выводятся также сообщения об ошибках,
которые сохраняются там до нажатия любой нз клавиш (это индициру-
ется переходом в режим (к).
В определенных состояниях клавиши CAPS SHIFT и SPASE действуют
как BREAK, останавливая компьютер с выдачей сообщений "D* или
"L", это распознается:
а) в конце выполняющего оператора программы;
б) после завершения операции на принтере или магнитофоне.
а « р * ■_телевизора
Экран содержит 24 строки по 32 символа в каждой и делится на
две части, верхняя часть экрана (22 строки) служит для отображе-
ния листинга и вывода результатов работы программы, когда верхняя
часть экрана заполнится полиостью, ои сворачивается на одну стро-
ку, компьютер останавливается с выдачей сообщения " SCROLL?". От-
вет N, SPACE или STOP вызывает остановку программы с выдачей
сообщения "D BREAK-CONT REPEATS", иажатне любой другой из клавиш
разрешает свертку.
Нижняя часть экрана используется для ввода команд, строк прог-
раммы и вводимых данных, а также вывода сообщений системы, (под-
робнее смотри приложение с часть 1).