ПРИЛОЖЕНИЕ 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.