Работа с ZX-Spectrum 1993 г.

Приложение B - сообщения.


ПРИЛОЖЕНИЕ В

СООБЩЕНИЯ

Сообщения появляются в нижней части экрана, если компьютер оста-
новился при выполнении некоторого оператора BASIC'a, и указывают
причину, вызвавшую останов.

Сообщение содержит кодовый номер или букву. Краткое сообщение
помогает найти ошибочную строку и ошибочный оператор в этой строке. (Ко-
манда указывается как строка 0, оператор 1 располагается в строке первым,
оператор 2 следует после первого или THEN и т.д.)

От состояния CONTINUE зависит очень многое в сообщениях. Обычно
продолжение начинается с оператора, специфицированного в предыдущем
сообщении, но имеются исключения - сообщения н0 ... н, "9 ... и HD ...
(Смотри также приложение С).

код

значение

ситуация»

1

2

3

и

ОК (О'Кей! -Порядок!)

Успешное завершение или переход на строку с номером
большим, чем имеется всего. Это сообщение не меняет
строки или оператора, определённого для CONTINUE.

разное

1

NEXT without FOR (NEXT без FOR)
Управляющей переменной нет ( не была определена в
операторе FOR ), но есть обычная переменная с тем
же именем.

NEXT

2

Variable not found (переменная не найдена )
Для простой переменной выдаётся, если она использу-
ется без предварительного определения в операторах
LET, READ или INPUT, или загружается с ленты или
устанавливается в операторе FOR. Для индексируемой
переменной сообщение выдаётся, если она не была
предварительно определена в операторе DIM перед
использованием или загрузкой с ленты.

разное

3

Subscript wrong (ошибочный индекс)
Индекс превышает размерность массива, либо ошибочное
число задаёт индекс. Если индекс отрицательный или
больше 65535, то выдаётся сообщение "В...

в индекс-
ной пере-
менной или
подстроке

4

Out of memory (вне памяти )

В памяти недостаточно места для ваших действий. Вы

LET
INPUT

1

2

3

можете освободить себе память, удалив командные стро-

FOR

ки, испо льзу я DF.l ЕТЕ. затем удалить одну или две

DIM

строки программы (с целью возврата их впоследствии), GO SUB

получить дополнительную память, маневрируя оператором

LOAD

CLEAR.

MERGE

5

Out of screen ( кие жрана )

INPUT

Если INPUT оператор генерирует больше чем 23 строки

PRINT AT

и нижней половине >кра>м. также встречается с

оператором PR1N Г AT 22....

6

Number too big ( число больше макс, допустимого )

арифмети-

В результате вычислений получилось число больше

ческие

10** 38.

операции

7

RETURN without GO SL В ( RETURN без GO SUB J
Встретилось больше операторов RETU RN, чем было
операторов GO SUB.

RETURN

8

End of file ( конец файла )

операции
с внешней

памятью

9

STOP statement ( оператор STOP )

После этого сообщения CONTINUE не может повторить

STOP, но может передать у правление на следующий

оператор.

STOP

А |

| Invalid argument ( ошибочный аргумент )

SQR,LN,ASN

1
i

Apt >менг функции не допустим в данной версии.

ACS.USR со

строковым

аргументом

1

в I

[ ...

Integer out of range ( переполнение целого ) ,

RANDOMIZE,

Выдаётся, когда аргумент с плавающей точкой округля-

RUN,POKE,

ется к целому. Для случая массивов смотри также

DIM,GO TO.

I
|

сообщение "3...

GO SUB,
LIST.LLIST
PA USE, PLOT
CHR$,PEEK,

с !

Nonsense in BASIC ( выражение не BASIC'a )

VAL,

. i

Текст ( строка ) не распознаётся BASIC'om как

VAL$

1

2

3

допустимое выражение.

D

BREAK - CONT repeats

Клавиша BREAK нажата во время действия перифе-
рийной операции. Действия CONTINUE после этого
оператора обычные, те, что указаны в операторе.
Сравните с сообщением "L...

LOAD,SAVE.

VERIFY,

MERGE,

LPRINT,

LLIST,

СОРУ(когда

компьютер

запросил:

"scroll?", а Вы

ответили: N,

STOP, BR.

E

Out of DATA < вне данных )

Попытка выдать READ, когда список данных в DATA
кончился.

READ

F

Invalid file паше ( неверное имя файла )
Оператор SAVE с пустой строкой вместо имени или с
именем длиннее 10 символов.

SAVE

G

No room for line ( нет места для строки )
Недостаточно места в памяти для записи очередной
строки программы.

ввод
строки в
программу

H

STOP in INPUT

Некоторые введенные данные начинаются с оператора
STOP, или была нажата INPUT LINE. Действие CONTINUE
обычное.

INPUT

!

FOR without NEXT ( FOR без NEXT )

Цикл FOR ни разу не выполнялся, не найден NEXT

оператор.

FOR

J

Invalid I/O device ( неверное УВВ )

н операциях
с внешними
устройст-
вами

К

Invalid color < неверный цвет )
Специфицированное число имеет неверное значение.

INK.PAPER.
BORDER.
FLASH,OVER

1

2

3

BRIGHT,
INVERSE,
после упр.
символов

L

BREAK into program < BREAK во время вып. программы )
Нажата клавиша BREAK; это обнаруживается между двумя
операторами. Строка и номер оператора в строке
указывают на оператор, выполняемый перед нажатием
BREAK, но CONTINUE переходит к следующему оператору.

разное

M

RAMTOP no good (адрес RAMTOP не годен)
Число, указанное для RAMTOP, слишком велико или
слишком мало.

CLEAR,

возможно

RUN

N

Statement lost < оператор отсутствует)
Переход к оператору, которого уже нет.

RETURN,
NEX,

CONTINUE

0

Invalid stream ( ошибочны»! поток данных )

в операциях
ввода-вывода

P

FN without DEF ( FN без DEF )

Определяемая пользователем функция не определена

в операторе DEF FN.

FN

Q

Parameter error (ошибка в параметре )
Ошибочное число аргументов или один из них не того
типа, какой был описан.

FN

R

Таре loading error ( ошибка загрузки с ленты )
Файл на ленте найден, но не считывается.

VERIFY

LOAD

MERGE




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Тест - Tест на сценера.
Нам пишут - Письмо из С-Петербурга.
Дикий ум - Компрессия: Первые компрессоры графики на Speccy (часть 1).
Аперативчик - Халявы больше не будет.
Реклама - реклама от спектрумистов.

В этот день...   27 апреля