ПРИЛОЖЕНИЕ I
НОВЫЕ КОМАНДЫ М-В
•AUTO A,B
автонумерация строк программы. А —
номер первой строки, В — приращение. Для выхода из этого режима — набрать
<-> в режиме EXTENDED и нажать <ENTER>
• BACKUP
ВНИМАНИЕ! Эта команда
разрушает любую программу, находящуюся в памяти! Команда используется для
копирования магнитофонных файлов. После ее набора на экране появится надпись "STAPT ТАРЕ", а после обнаружения синхробайтов —
надпись "OK SEARCHING" и этот файл будет
загружен (независимо от его типа).
После загрузки появится сообщение "START ТАРЕ, THEN PRESS ANY KEY",
после нажатия клавиши файл будет записан на ленту. После окончания загрузки
нажмите <Y> для продолжения копирования
(или <N>, если копировать больше не нужно), и MEGASPECTRUM начнет поиск следующего файла. Выход из этого
режима — во время загрузки или записи обычным способом. Помните: во избежание
выхода из строя М-В объем копируемых программ не должен превышать 20 К. После
работы всегда используйте команду "NEW " для
очистки памяти.
•BRANCH N
определяет стартовый адрес <N> подпрограммы, переход на которую
осуществляется в конце каждой строки программы
•BROFF
запрет прерывания программы с
помощью клавиши <BREAK>. Отметим, что во время
операции ввода-вывода прерывания возможны.
•BRON
разрешение прерываний программы с
помощью клавиши <BREAK>.
•CALL
A,N.N,-
вызов подпрограммы в машинных
кодах по адресу А. Числовые выражения N (необязательный параметр) вычисляются и
записываются в машинный стек (последнее выражение — на вершине стека).
Подпрограмма в кодах должна очищать стек. Она заканчивается командой "RET ".
•CHANGE A,B
изменение области атрибутов. А — маска, В — данные. Маска
инвертируется, логически умножается на байт атрибутов, результат логически
складывается с данными.
• CLW N,H
стирание окна. N — номер
стираемого окна (необязательный параметр), Н — тип стирания.
•CURRENT N
установка текущего окна на окно с номером N.
•DEFG
A$,N,N,...
определение графики пользователя. А$ — определяемая клавиша,
например "А". N, N, ... — восемь байтов в десятичном выражении.
•DELETE A,B
удаление строк программы с номерами от А до В.
•DOKE А,В
занесение двухбайтной константы в
память. Эквивалент команд:POKE A, 256* INT(B/256): POKE A+l,
INT (В/256)
•DOWN Y,X,A$
печать строк символов сверху вниз. Если места в окне не
хватает, то печать продолжается с верхнего края.
•EDIT N
вызов строки с номером N на редактирование.
•ENDPROC N
конец процедуры с именем N
• EXAMINE
эта команда выводит на экран тип,
имя, объем и стартовый адрес файлов, присутствующих на ленте. Выход из этого
режима <BREAK>.
•FADE N
декремент каждого байта атрибутов, не равного N. Процесс
продолжается до тех пор, пока все атрибуты не станут равны N.
•FONT N
выбор символьного набора N.
•FX
M,N
изменяет функции окон. М — функция, N — номер окна.
•GET A,Y,X,D,W
Сохранение части экрана в памяти.
А — адрес хранения; Y,X — координаты верхнего левого
угла сохраняемой части; D,W — ее глубина и ширина.
• INVERT
смена цветов тона и фона для всего экрана
•KEY N,A$
определение функциональной клавиши
N. А$ — функция.
•MODE N,A
выбор размера символов для окна с номером N (необязательный
параметр). А—размер символов.
•MON
вызов передней панели для просмотра и редактирования содержимого
ОЗУ и регистров Z80. Возврат —
<SPACE>.
•MTASK N
определяет точку входа (строка N) в одну из ветвей
двухзадачного режима.
•PAN N,M
сдвиг окна вправо или влево на М точек. N — тип заполнения.
ПРИМЕЧАНИЕ: сдвигается только изображение, а атрибуты
остаются неизменными.
•PANW М
циклический сдвиг окна.
•PCLEAR
очистка стека процедур типа REPEAT-UNTIL. Эта команда должна записываться в начале
каждой программы, использующей циклы типа REPEAT-UNTIL.
•PLAY N,L,S,D,F
создание звуковых эффектов на
основе команды ВЕЕР. N — выбор звука, L — длина шага, S — начальная частота, D — количество
шагов, F — приращение частоты.
•POP N
удаление значения N из стека процедур и циклов типа REPEAT-UNTIL.
•PRINTER N
Вывод содержимого экрана на периферийное устройство, например,
принтер.
•PUSH N.M
занесение номера строки (М) и
номера утверждения в строке (N) в стек процедур и
циклов для определения точки возврата.
•PUT F.A,Y,X,D,W
антипод команды
"GET " — выводит содержимое области ОЗУ на экран. F — способ восстановления информации,
A,Y,X,D,W — аналогично "GET ".
•REPEAT
определение точки входа в цикл
типа REPEAT-UNTIL. Если глубина вложения превышает 10,
появляется сообщение PROC STACK OVERFLOW.
•RESTART N
определяет точку входа (строка N)
в подпрограмму обработки ошибок (кроме ошибок INTERFACE-1
и ошибок самого М-В).
•RESTART OFF
запрещает переход на подпрограмму обработки ошибок, ZX SPECTRUM работает как обычно.
• SCROLL N,M
построчный сдвиг содержимого окна на М точек вверх или
вниз в зависимости от знака М. N определяет характер заполнения освободившейся
части окна.
•SCROLLW М
циклический построчный сдвиг на М точек вверх или вниз.
•SOFF
выключение ГЗП.
•SON
включение ГЗП.
•SPEED N
изменение скорости исполнения программы в режиме трассировки.
N — скорость.
•SPRINT X,Y,A,W,A$
печать на экране символов, размер
которых может быть определен пользователем. X,Y —
точка печати первого символа строки А$; А, В — увеличение в направлении X,Y.
•SPROFF N
удаление спрайта с номером N с экрана.
•SPRON N,M
вывод спрайта с номером N на экран. М — способ вывода.
•SPUT A,X,Y,B,C.W,D
Эта команда, аналогично команде "PUT ", выводит содержимое области ОЗУ на экран,
но в отличие от нее позволяет увеличивать изображение в В*С раз в направлениях X,Y соответственно.
•SREP N
управление записью данных в буфер ГЗП, N задает количество повторений
звука.
•STIPPLE N
определяет степень заполнения букв в режиме 4 (максимальный
размер букв).
•SWAP N,M
• области атрибутов "старый" байт М заменяется на
"новый" — N.
•TRON
включение трассировки (номер исполняемой в данный момент Строки
печатается в левом нижнем углу экрана).
•TROFF выключение
трассировки.
•UNTIL A конец
цикла REPEAT-UNTIL; если А=0, то цикл повторяется.
•VDU А,А,...
эквивалент команд PRINT CHR$ A.
•WINDOW Y,X.D,W
Определяет окно с текущим номером, глубиной
D, шириной W и координатами верхнего левого угла X,Y.
ПРИЛОЖЕНИЕ 2
НОВЫЕ СООБЩЕНИЯ ОБ ОШИБКАХ
Одиннадцать новых сообщений облегчат отладку программ в
М-В.
• FX NOT IMPLEMENTED
связано с командой "FX "; вы пытались осуществить
вызов несуществующего окна.
• ILLEGAL WINDOW
номер окна в команде "FX " или
"CURRENT " больше десяти.
• LINE NOT FOUND
ошибка в команде "EDIT" —
вы вызвали несуществующую строку.
• MISSING PARAMETERS
в команде М-В вы пропустили обязательный параметр.
• PROC STACK OVERFLOW
глубина вложения процедур или циклов типа
REPEAT-UNTIL больше десяти.
• PROC STACK UNDERFLOW
выполнена команда "ENDPROC
" или "POP " при пустом стеке процедур.
• SYNTAX ERROR
М-В не понимает ваших записей. Это сообщение появляется также,
если машина пытается выполнить определение процедуры.
• WINDOW TOO LARGE
нижняя часть окна или его правая часть выходит за пределы экрана (X+W>64 или Y+D>24).
• WINDOW TOO SMALL
глубина или ширина окна равна 0.
•X ТОО LARGE
изображение выводится за пределы экрана по X.
• Y TOO LARGE
изображение выводится за пределы экрана по Y.