Системные программы для «ZX-Spectrum» 1993 г.

MEGA-BASIC - приложение 1-2. Новые команды Mega-Basic. Сообщения об ошибках.


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

 




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Презентация - анонс новой газеты "Stonehenge".
Игры - Описание игры ЛУННЫЙ ВЕТЕР.
За бугром - Богатые тоже плачут?
E-Mail - Письма.
Отдохнём - Нечто: один день из жизни программиста

В этот день...   2 мая