Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ZX-Review-1992-01-12.pdf
Скачиваний:
250
Добавлен:
28.03.2015
Размер:
2.43 Mб
Скачать

Ошибка проявляется при работе операторов DO WHILE, DO UNTIL, EXIT IF.

T LOOP without DO

В программе присутствует оператор LOOP, но нет соответствующего ему оператора

DO.

U No such line

В программе был использован оператор DELETE с указанием в качестве параметра номера строки, которой в программе нет.

Ошибка проявляется при работе оператора DELETE.

V No POP data

При попытке выполнить оператор POP оказывается, что стек GO SUB/ DO LOOP/PROCпуст. Это означает, что в данный момент времени не исполняются ни подпрограммы GO SUB, ни циклы DO LOOP, ни процедуры PROC.

Ошибка проявляется при исполнении оператора POP.

W Missing DEF PROC

В программе была попытка исполнить процедуру, которая ранее не была определена оператором DEF PROC. То же происходит, если различаются имена процедуры при задании и при вызове. Ошибка может возникать, если встретился оператор END PROC, а процедура ранее не была объявлена через DEF PROC.

Ошибка проявляется при вызове процедур и при исполнении операторов END PROC и LOCAL.

X No END PROC

Программа во время работы пытается обойти объявление процедуры, но не может найти оператора END PROC, который соответствовал бы DEF PROC.

Ошибка проявляется при встрече оператора DEF PROC.

ПРИЛОЖЕНИЕ 3

Коды ошибок.

Ниже приведен список кодов, которые записываются в переменную ERROR по команде ON ERROR. Список состоит из трех разделов. В первом разделе перечислены состояния, связанные со стандартным БЕЙСИКОМ "Спектрума". Во втором разделе ошибки БЕТА БЕЙСИКА. В третьем разделе ошибки, связанные с ИНТЕРФЕЙСОМ 1.

Примечание: Коды 0 и 9 (а они фактически ошибками не являются) не перехватываются оператором ON ERROR.

1. Для стандартного БЕЙСИКа.

Значение

Код

Сообщение

ERROR

ошибки

 

0

0

О.К.

1

1

NEXT without FOR

2

2

variable not found

3

3

Subscript wrong

4

4

Out of memory

5

5

Out of screen

6

6

Number too big

7

7

RETURN without GOSUB

8

8

End of file

9

9

Stop statement

10

A

Invalid argument

11

B

Integer out of range

12

C

Nonsense in Basic

13

D

BREAK CONT repeats

14

E

Out of DATA

15

F

Invalid file name

16

G

No room for line

17

H

STOP in INPUT

18

I

FOR without NEXT

19

J

Invalid I/O device

20

K

Invalid colour

21

L

BREAK into program

22

M

RAMTOP no good

23

N

Statement lost

24

O

Invalid stream

25

P

FN without DEF

26

Q

Parameter error

27

R

Tape loading error

2. Для БЕТА БЕЙСИКа

 

28

S

Missing LOOP

29

Т

LOOP without DO

30

U

No such line

31

V

No POP data

32

W

Missing DEF PROC

33

X

No END PROC

3. Для ИНТЕРФЕЙСа 1.

43

b

Program finished

44

с

Nonsense in BASIC

45

d

Invalid stream number

46

e

Invalid device expression

47

f

Invalid name

48

e

Invalid drive number

49

h

Invalid station number

50

i

Missing name

51

j

Missing station number

52

k

Missing drive number

53

l

Missing baud rate

54

m

Header mismatch error

55

n

Stream already open

56

о

Writing to a "read" file

57

p

Reading a "write" file

58

q

Drive "write" protected

59

r

Microdrive full

60

s

Microdrive not present

61

t

File not found

62

u

Hook code error

63

v

CODE error

64

w

MERGE error

65

x

Verification has failed

66

y

Wrong file type

На этом мы заканчиваем печать инструктивных материалов, посвященных диалектам БЕЙСИКА, выпущенным фирмой BETASOFT. За два года мы рассмотрели BETA BASIC (версии 1.0, 1.8 и 3.0.).

Существует и еще более мощная версия 4.0, которая поддерживает работу с дисковой операционной системой. К сожалению, технической документации по этой версии у нас пока нет, а потому мы будем очень признательны тем из наших читателей, которые смогут такую документацию предоставить (на языке оригинала). Условия приобретения обсуждаются, в этом случае мы сможем довести эту информацию до самых широких кругов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]