6- ИСПОЛЬЗОВАНИЕ ЯЗЫКА "БЕЙСИК-48"
В настоящей главе рассматриваются следующие вопросы:
- использование компьютера Спектрум 128К в качестве модели Спектрум 48К;
- ввод режима БЕЙСИК-48 ;
- клавиатура при использовании "Бейсик-48";
- вход в программу;
- редактирование текущей строки.
Компьютер Спектрум 128К имеет возможность функционировать точно так же,
как модель Спектрум 48К. Это достигается с помощью выбора опции начального меню
"Бейсик-48". В этом режиме дополнительные свойства компьютера Спектрум 128К,
такие, как дополнительная память, редактор полного экрана, многоканальный звук и
интерфейсы RS232/MIDI и KEYPAD, не могут быть использованы. Однако
возможности JOYSTICK 1 и JOYSTICK2 все равно будут функционировать.
Режим "Бейсик-48" включен только для целей совместимости: при использовании
режима "Бейсик-48" (вместо режима "Бейсик-128") нет преимуществ при написании
программ, и его использование не рекомендуется. Приведенная ниже информация
включена в настоящее руководство только для справочных целей или для тех
пользователей, которые использовали модель Спектрум 48К и хотят пользоваться
компьютером Спектрум 128К немедленно без изучения возможностей редактора
"Бейсик-128".
В действительности имеются два метода перевода компьютера Спектрум 128К в
режим "Бейсик-48": первый - путем выбора опции "Бейсик-48" начального меню
(если Вы не знаете, каким образом выбрать опцию меню, обратитесь к главе 2).
Выбрав опцию "Бейсик-48", на экране Вы увидите следующее сообщение:
1982 Sinclair Research LTD
Второй способ заключается в том, что Вы можете войти в режим "Бейсик 48" в
процессе редактирования программы в режиме "Бейсик-128". Для этого (находясь в
режиме "Бейсик-128") введите:
SPECTRUM (нажмите [ENTER])
Компьютер Спектрум 128К ответит с помощью сообщения "ОК" (хорошо) и
перейдет в режим "Бейсик-48". При этом Вы не имеете никакой другой возможности
вернуться в режим "Бейсик-128", кроме сброса и повторной установки компьютера
Спектрум 128К (или выключения и последующего повторного включения).
Основное отличие режима "Бейсик-48" заключается во вводе и редактировании
программ. Демонстрационные программы, приведенные в главе 8, вообще говоря,
работают в любом из режимов, однако те программы, которые включают музыку или
"силиконовый диск", должны использовать только режим "Бейсик-128". Заметим
также, что переговорные символы SPECTRUM и PLAY заменили определенные
пользователем графические символы для клавиш [Т] и [U] (значения 163 и 164),
использовавшиеся в режиме "Бейсик-128".
В режиме "Бейсик-48" клавиатура выглядит следующим образом:
Все команды, функции и операторы языка Бейсик доступны
НЕПОСРЕДСТВЕННО с клавиатуры, и специального ввода их мнемонических
обозначений не требуется. Для того, чтобы соответствовать всем этим функциям и
командам, некоторые клавиши клавиатуры имеют пять и более различных значений,
обеспечиваемых частично с помощью "сдвига" клавиш (т.е. совместного нажатия
клавиш [CAPS SHIFT] (сдвиг клавиши) и требуемой клавиши), а частично с
помощью перевода компьютера в различные РЕЖИМЫ ВВОДА. Мерцающий
курсор содержит букву (К, L, С, Е или С), которая обозначает, в каком из режимов
Вы работаете.
Режим К (для ключевых слов) автоматически заменяет режим L (для букв) в том
случае, когда компьютер ожидает команду или строку программы (а не данные типа
INPUT - ввод), и исходя из позиции в строке, компьютер "Спектрум 128К" знает, что
он должен обрабатывать: либо номер строки, либо ключевое слово. Режим К имеет
место в начале строке или посЬе ввода двоеточия ":" (за исключением двоеточия,
встречающегося в строке символов), а также после ключевого слова TIIEN. Как только
появляется курсор режима К, любая следующая нажатая клавиша будет
восприниматься либо как ключевое слово, либо как номер следующим образом:
Клавиатура в режиме К:
I - истинно видео (TRUE VIDEO) ;
3-удалить (DELETE) ;
5 - рисовать (DRAW);
7 - выполнять (RUN);
9-возврат (RETURN);
II - ввод (INPUT);
13 - редактирование (EDIT);
15 - сохранять (SAVE) ;
17-перейти (GOTO);
19 - распечатать (LIST) ;
21 - ввод (ENTER);
23-стирать (CLEAR);
25 - конец цикла (NEXT);
2 - преобразовано видео (INV VIDEO);
4 - чертить (PLOT);
6 - запоминать (REM);
8 - рандомизировать (RANDOMIZE)
10-если (IF);
12-печать (PRINT);
14-новый (NEW);
16 - размерность (DIM);
18 - загрузить (LOAD);
20 - присвоить значение (LET);
22 - копировать (COPY);
24 - продолжать (CONTINUE);
26 - остановиться (PAUSE) ;
27-пробел (SPACE).
Режим L (для букв) обычно имеет место всегда (во всех случаях, отличных от
описанных выше, когда устанавливается режим К). Как только появляется курсор
режима L, каждая следующая нажатая клавиша будет интерпретироваться в
соответствии с основной надписью на клавише, т.е. клавиатура в режиме L имеет вид:
Клавиатура в режиме L:
I - истинно видео (TRUE VIDEO);
3 - прерывание (BREAK);
5 - графика (GRAPH);
7 - редактирование (EDIT);
9 - сдвиг регистра (CAPS SHIFT) ;
II - сдвиг символа (SYMB SHIFT) ;
12-пробел (SPACE).
И в режиме К, и в режиме L при одновременном нажатии какого-либо символа
клавиатуры с клавишей [SYMB SHIFT] клавиатура будет интерпретироваться
следующим образом:
2 - преобразовано видео (INV VIDEO);
4 - удаление (DELETE);
6 - расширенный режим
(EXTEND MODE);
8-ввод (ENTER);
10 - запрет регистра (CAPS LOCK);
Клавиатура в режиме К и L при использовании клавиши [SYMB SHIFT]:
2-или (OR);
4-стоп (STOP);
6-шаг (STEP);
8 - тогда (THEN);
10 - сдвиг символа (SYMB SHIFT);
11 - пробел (SPACE).
Использование клавиши [CAPS SIIIFTJ (сдвиг регистра) в режиме L просто
преобразует строчные буквы в прописные. В режиме К, однако, клавиша [CAPS
SI ПЕТ] не влияет на интерпретацию клавиатуры и ключевых слов.
Режим С (для заглавных букв) является вариантом режима L, в котором все буквы
представляются в виде заглавных букв. Клавиша [CAPS LOCK] (запрет регистра)
используется для перехода от режима L к режиму G и обратно.
Режим Е (расширение) используется для обработки остальных символов,
большинство из которых является переговорными символами. Вход в этот режим
осуществляется с помощью нажатия клавиши [EXTEND MODE] (расширенный
режим). Этот режим распространяется только на одно следующее нажатие клавиши.
Как только появляется курсор режима Е, следующая нажатая клавиша будет
интерпретироваться следующим образом:
1 - и (AND);
3 - при (ЛТ) ;
5-не (NOT);
7-до (ТО);
9-ввод (ENTER);
1 - голубая бумага (BLUE PAPER); 2 - красная бумага (RED PAPER);
3 - фуксиновая бумага (MAGENTA 4 - зелёная бумага (GREEN PAPER);
PAPER);
5 - циановая бумага (CYAN PAPER); 6 - жёлтая бумага (YELLOW PAPER);
7 - белая бумага (WHITE PAPER);
9 - включение дополнительной
подсветки (BRIGHTON);
11 - пробел (SPACE);
13-читать (READ);
15-данные (DATA);
17 - значение (UOL);
19 - пользователь (USR);
20-пробел (SPACE).
Остальные символы клавиатуры вызывают встроенные функции языка Бейсик,
реализованные в компьютере "Спектрум 128К".
При использовании клавиши [CAPS SHIFT] в режиме Е очередная нажатая
клавиша будет интерпретироваться следующим образом:
8 - отключение дополнительной
подсветки (BRIGHTOFF);
10 - чёрная бумага (BLACK PAPER);
12 - расширенный режим
(EXTEND MODE) ;
14 - восстановление (RESTORE) ;
16-ввод (ENTER);
18-длина (LEN);
Клавиатура в случае использования
I - синие чернила (BLUE INK);
3 - фуксиновые чернила
(MAGENTA INK);
5 - циановые чернила (CYAN INK) ;
7 - белые чернила (WHITE INK) ;
9 - включение мигания (FLASH ON);
II - расширенный режим
(EXTEND MODE);
13 - сдвиг регистра (CAPS SHIFT) ;
15 - чернила (INK);
17 - мигание (FLASH);
19-пробел (SPACE).
клавиши [CAPS SHIFT] в режиме Е:
2 - красные чернила (RED INK);
4 - зелёные чернила (GREEN INK) ;
6 - жёлтые чернила (YELLOW INK);
8 - выключение мигания (FLASH OFF);
10 - чёрные чернила (BLACK INK);
12- ввод (ENTER);
14- гудок (ВЕЕР);
16-бумага (PAPER);
18 - яркая подсветка (BRIGHT);
Наименования остальных клавиш в тех случаях, когда они требуют пояснения,
соответствуют именам встроенных функций языка Бейсик, реализованнпых на
компьютере "Спектрум 128К".
При нажатии клавиши [SYMB SHIFT] (сдвиг символа) в режиме Е следующая
нажатая клавиша будет интерпретироваться следующим образом:
Клавиатура при нажатии клавиши [SYMB SHIFT] в режиме Е:
I - определение функции (DEF FN); 2 - функция (FN);
3 - строка (LINE); 4 - открыть (OPEN);
5 - закрыть (CLOSE); 6 - перемещение (MOVE);
7 - стирание (ERASE); 8 - указать (POINT);
9 - формат (FORMAT); 10 - расширенный режим
(EXTEND MODE) ;
II - ввод (ENTER); 12 - гудок (ВЕЕР);
13 - чернила (INK); 14 - бумага (PAPER);
15 - мигание (FLASH); 16 - яркая подсветка (BRIGHT);
17 - сдвиг символа (SYMB SHIFT); 18 - пробел (SPACE).
Остальные клавиши соответствуют встроенным функциям языка Бейсик,
реализованным на компьютере "Спектрум 128К".
Режим G (Графика) устанавливается при нажатии клавиши [GRAPH] (графика)
и длится до её следующего нажатия (или до нажатия клавиши [9]). Числовые
клавиши будут задавать мозаичную графику, а каждая из букв (за исключением букв
V, W, X, Y, Z) будет задавать определённый пользователем графический символ,
который, пока он ещё не определен, будет идентичен соответствующей заглавной
букве. Как только появится курсор режима G, следующая нажатая клавиша будет
интерпретироваться следующим образом:
Клавиатура в режиме G:
1 - выключение графического 2 - удаление (DELETE);
режима (GRAPIIIC MODE OFF);
3 - графика (GRAPI I); 4 - пробел (SPACE).
Нажатие клавиши [CAPS SHIFT] в режиме G преобразует мозаичную графику
(т.е. цвет чернил становится цветом бумаги, а цвет бумаги становится цветом чернил).
Следовательно, следующая нажатая клавиша будет интерпретироваться следующим
образом:
Клавиатура при нажатии клавиши [CAPS SHIFT] в режиме G:
1 - выключение графического режима (GRAPHIC MODE OFF);
2 - пробел (SPACE);
3 - удаление (DELETE);
4-графика (GRAPH);
5 - сдвиг регистра (CAPS SHIFT).
Если какая-либо клавиша удерживается нажатой больше двух или трех секунд, то
это означает её повторное действие. Данные, вводимые с клавиатуры, появляются в
нижней части экрана по мере ввода, при этом каждый символ вставляется
непосредственно перед курсором (как одиночный символ, так и составной
переговорный символ). Курсор может перемещаться влево и вправо с помощью
клавиш управления курсором (влево от полосы пробелов). Символ, расположенный
слева от курсора, может быть удален с помощью клавиши [DELETE] (удаление).
При нажатии клавиши [ENTER] (ввод) строка либо выполняется, либо вводится
в программу, либо используется в качестве входных данных. Если, однако, строка
содержит СИНТАКСИЧЕСКУЮ ОШИБКУ, то вслед за ошибкой высвечивается
мигающий знак вопроса "?".
По мере ввода строк программы её листинг выводится в верхней половине экрана.
Последняя введённая строка называется ТЕКУЩЕЙ СТРОКОЙ и обозначается
символом после номера строки. Любая строка в программе может быть выбрана в
качестве текущей строки (для целей редактирования) с помощью использования
клавиш перемещения курсора вверх и вниз (вправо от полосы пробелов). Для
последующего редактирования выбранной текущей строки нажмите клавишу [EDIT]
(редактирование). Редактирование выполняется в нижней части экрана.
Когда выполняется команда или выполняется прогон программы, выходные
данные выводятся в верхней половине экрана и остаются там до нажатия клавиши
[ENTER] или клавиш перемещения курсора вверх или вниз. В нижней части экрана
появляется отчёт, содержащий код (цифру или букву). Это отчёт остаётся на экране
до нажатия следующей клавиши и возврата компьютера "Спектрум 128К" в режим К.