ЭКРАННЫЙ РЕДАКТОР
В редакторе Бейсика 128 нет явного деления экрана на основной (верхний) и служебный (нижний). Вводить и редактировать строки программы можно на всем пространстве экрана, точнее в верхних 22 его строках. Нижние две строки вспомогательные: в 23-й индицируется режим работы, в 24-й выводятся сообщения об ошибках. Впрочем, можно изменить режим и перевести редактор в две нижние строки экрана (см. дальше).
Знакоместо, в которое при нажатии клавиши будет помещен очередной символ, выделяется голубым курсором. Курсор перемещается по экрану клавишами t» i, и Удалить символ, стоящий перед курсором, можно, нажав клавишу Delete.
Поскольку ключевые слова Бейсика 128 вводятся по буквам, то нужно отделять их друг от друга пробелами. Цифры и знаки математических операций в программах также являются разделителями.
Набранная строка вводится клавишей Enter. Если у интерпретатора нет претензий к синтаксису строки, то раздается короткий звуковой сигнал и она выполняется или помещается в программу. Переход на другую строку с помощью команд редактора (о них дальше) также приравнивается к нажатию Enter.
Об обнаружении ошибки интерпретатор оповещает характерным звуком и помечает красным курсором позицию в строке, в которой ошибка найдена. И пока она не будет исправлена, интерпретатор не только не примет строку, но и не позволит выйти за ее пределы.
В Бейсике 128 нельзя ввести с клавиатуры коды непосредственного управления цветом (как в стандартном Бейсике в режиме курсора [Е]).
К ZX Spectrum 128 предусмотрено подключение специальной дополнительной клавиатуры, делающей более удобной работу с редактором. Достать или сделать ее самому достаточно сложно, но не стоит расстраиваться: все возможности экранного редактора можно использовать, работая и только на основной клавиатуре. В табл. 23 приведены комбинации клавиш основной клавиатуры, при нажатии которых выполняются те или иные команды редактора.
Таблица 23. Команды редактора Бейсика 128.
|
.Действие |
|
|
Extend+P |
курсор на 10 строк вверх |
|
SS/I |
курсор на 10 строк вниз |
|
Extend+I |
курсор на слово влево |
|
Extend+SS/J |
курсор на слово вправо |
|
Extend+N |
курсор в начало программы |
|
Extend+T |
курсор в конец программы |
|
Extend+SS/2 |
курсор в начало строки |
|
Extend+M |
курсор в конец строки |
|
Extend+SS/K |
удалить символ под курсором |
|
Extend+W |
удалить слово справа от курсора |
|
Extend+E |
удалить слово слева от курсора |
|
Extend+J |
удалить символы от курсора до конца строки |
|
Extend+K |
удалить символы от начала строки до курсора |
|
Extend+SS/8 |
аналогично функции Screen меню Бейсика 128 |