[ Pobierz całość w formacie PDF ]
- próba powtórnego zadeklarowania tej samej zmiennej,
- przekroczony wymiar DIM (32767 dla zmiennych tekstowych i 5460 dla
tablic).
Przepełniony stos (użyto zbyt dużo nawiasów w wyrażeniu, zbyt dużo
10STACK
równocześnie otwartych pętli lub podprogramów [procedur]).
- Zbyt mała lub zbyt duża liczba (dopuszczalny zakres to 1E-99 do
11OVERFLOW
1E+98).
- Próba dzielenia przez zero (ponieważ dzielenie jest odwrotnością
mnożenia, to nie istnieje liczba, która pomnożona przez zero da wynik
inny niż zero).
Nie ma numeru linii wskazanej w poleceniu skoku.
12?LINE
Brakuje FOR do napotkanego polecenia NEXT.
13?FOR
Zbyt długa linia programu (maksymalnie 128 bajtów).
14TOO LONG
Po napotkaniu polecenia powrotnego z podprogramu (procedury) lub
15?DEL
pętli program nie może odnalezć polecenia wywołującego.
TBXL pozwala na zatrzymanie (STOP) i edytowanie programu. Gdy wtedy
zostanie usunięte polecenie wywołujące, to po wznowieniu (CONT)
programu nastąpi błąd nr 15. Błąd może też wystąpić, gdy w programie
użyto polecenia DEL.
Napotkano RETURN, ale nie było odpowiedniego wywołania przez GOSUB.
16?GOSUB
Błąd składni programu.
17GARBAGE
Nieprawidłowy ciąg znaków. Np. pierwszym znakiem polecenia VAL nie
18?CHR
jest cyfra.
Wczytywany do pamięci program jest zbyt długi (nie mieści się w do-
19MEM
stępnej pamięci RAM).
Błędny numer urządzenia zewnętrznego spoza przedziału 17.
20#
Użyto niewłaściwej instrukcji do wczytania programu. Np. LOAD do pro-
21?LOAD
gramu zapisanego przez LIST.
30
Kody błędów ciąg dalszy tabeli.
Niewłaściwe zagnieżdżenie. Pętle powinny być zamykane w odwrotnej ko-
22?NEST
lejności do ich otwierania, tzn. pętla, która została otwarta jako
ostatnia, musi być zamknięta jako pierwsza. Błąd może też wystąpić,
gdy wewnątrz procedury (PROC) znajduje się otwarta pętla, a program
napotkał polecenie ENDPROC.
Brakuje WHILE do napotkanego polecenia WEND.
23?WHILE
Brakuje REPEAT do napotkanego polecenia UNTIL.
24?REPEAT
Brakuje DO do napotkanego polecenia LOOP.
25?DO
Niewłaściwe użycie polecenia EXIT, np. poza pętlą.
26?EXIT
Napotkano polecenie PROC bez wywołania przez EXEC.
27XPROC
Brakuje EXEC do napotkanego polecenia ENDPROC.
28?EXEC
Nie ma procedury o podanej nazwie (błędna nazwa).
29?PROC
Nie ma etykiety o podanej nazwie (błędna nazwa).
30#
Użyto klawisza BREAK (błąd zwykle występuje podczas operacji WE/WY).
128
Kody błędów o numerach powyżej 127 powiązane są z DOS-em i urządzeniami
zewnętrznymi, takimi jak stacja dysków czy drukarka. Gdy taki błąd wystąpi, zajrzyj
do instrukcji obsługi używanego DOS-a lub określonego urządzenia zewnętrznego.
31
Dodatek C. Kody generatora znaków
Znak ATASCII IC Znak ATASCII IC Znak ATASCII IC Znak ATASCII IC
0 64 32 0 64 32 96 96
1 65 33 1 65 33 97 97
2 66 34 2 66 34 98 98
3 67 35 3 67 35 99 99
4 68 36 4 68 36 100 100
5 69 37 5 69 37 101 101
6 70 38 6 70 38 102 102
7 71 39 7 71 39 103 103
8 72 40 8 72 40 104 104
9 73 41 9 73 41 105 105
10 74 42 10 74 42 106 106
11 75 43 11 75 43 107 107
12 76 44 12 76 44 108 108
13 77 45 13 77 45 109 109
14 78 46 14 78 46 110 110
15 79 47 15 79 47 111 111
16 80 48 16 80 48 112 112
17 81 49 17 81 49 113 113
18 82 50 18 82 50 114 114
19 83 51 19 83 51 115 115
20 84 52 20 84 52 116 116
21 85 53 21 85 53 117 117
22 86 54 22 86 54 118 118
23 87 55 23 87 55 119 119
24 88 56 24 88 56 120 120
25 89 57 25 89 57 121 121
26 90 58 26 90 58 122 122
27 91 59 27 91 59 123 123
28 92 60 28 92 60 124 124
29 93 61 29 93 61 125 125
30 94 62 30 94 62 126 126
31 95 63 31 95 63 127 127
' IC kod wewnętrzny Atari (internal code), czyli kolejność w jakiej ustawione są
znaki w generatorze znaków.
' Znaki w inwersie uzyskuje się przez dodanie 128 do wartości kodu ATASCII.
32
Dodatek D. Kody klawiszy (keycode)
W kolejności ATASCII.
Klawisz Kod Klawisz Kod Klawisz Kod Klawisz Kod
* 7 7 51 G 61 T 45
+ 6 8 53 H 57 U 11
, 32 9 48 I 13 V 16
14 ; 2 J 1 W 46
. 34
/ 38 = 15 L 0 Y 43
0 50 > 55 M 37 Z 23
1 3 A 63 N 35 Back Space 52
2 6 B 21 O 8 Caps 60
3 26 C 18 P 10 Esc 28
4 24 D 58 Q 47 Return 12
5 29 E 42 R 40 Tab 44
6 27 F 56 S 62 39
W kolejności keycode.
Kod Klawisz Kod Klawisz Kod Klawisz Kod Klawisz
0 L 16 V 34 . 50 0
1 J 18 C 35 N 51 7
2 ; 21 B 37 M 52 Back Space
5 K 22 X 38 / 53 8
6 + 23 Z 39 54
7 * 24 4 40 R 55 >
8 O 26 3 42 E 56 F
10 P 27 6 43 Y 57 H
11 U 28 Esc 44 Tab 58 D
12 Return 29 5 45 T 60 Caps
13 I 30 2 46 W 61 G
14 31 1 47 Q 62 S
15 = 32 , 48 9 63 A
33
Bibliografia:
Dave Yearke, Laura Yearke. TURBO BASIC COMMAND LIST. Western New York Atari Users
Group.
Frank Ostrowski. Basic, schnell wie der Wind - mit dem Turbo-Basic XL
Interpreter. Happy Computer. 1 Atari Sonderheft , 1985, s. 34-47.
Turbo-BASIC XL Referenz [online]. ABBUC e.V. [dostęp: 12.04.2013].
Dostępny w Internecie: http://www.abbuc.de/~atarixle/standard/turbobas.htm
TURBO BASIC INTERPRETER. ATARI 800XL/130XE. WERSJA DYSKOWA. [Brak danych o autorze
i wydawnictwie].
Carampuc/ASF. GRA LOGICZNA. Tajemnice Atari , 4/1991, s. 12-15.
Podziękowania dla Larka i Sikora za udzieloną pomoc przy realizacji
niniejszego podręcznika.
Bluki, 15.05.2013
[ Pobierz całość w formacie PDF ]