BASIC
Příkazový řádek
smí být dlouhý až 80 znaků,
zbytek přesahující 48 je rozdělen na další řádek. Na jednom příkazovém řádku
smí být více příkazů oddělených dvojtečkou. Začíná-li číslem /0-32767/, uloží se do paměti jako součást
programu - tzv. programový mod. Řádek nezačínající číslem se
neukládá do paměti a ihned se provede.
Popis chybových hlášení s chybovými kódy
9 | ++ Syntax err ++ | chybně zadaný příkaz |
3 | ++ Fnc. param ++ | nedovolená hodnota argumentu funkce |
1 | ++ Subscr.rng ++ | hodnota indexu mimo rozsah povolený DIM |
4 | ++ Only in pg ++ | příkaz lze použít pouze v programu |
8 | ++ Overflow ++ | výsledek překračuje možný rozsah čísel |
12 | ++ Dv by zero ++ | pokus o dělení nulou |
17 | ++ Type conv ++ | nedovolený převod mezi proměnnými |
13 | ++ Can't cont ++ | program nemůže pokračovat, byl změněn |
5 | ++ No for stm ++ | chybně realizovaný cyklus FOR |
2 | ++ Arr alloc ++ | chybná mez pole či pole dimenzované dvakrát |
6 | ++ Data exhau ++ | nejsou další data pro READ |
7 | ++ Pg too big ++ | program příliš dlouhý, vynechejte komentáře a pište více příkazů v řádku oddělených dvojtečkou s vynecháním mezer |
14 | ++ String long ++ | řetězec přesahuje délku 255 znaků |
15 | ++ No str. spc ++ | už není místo v paměti pro další řetězce |
11 | ++ Numb. nonex ++ | v GOTO, GOSUB či THEN použit neexistující řádek |
16 | ++ Str algrt ++ | výraz je příliš složitý, rozdělit na části |
22 | ++ Stop ++ | program zastaven |
10 | ++ Return err ++ | příkaz RETURN nebyl předcházen GOSUB |
19 | ++ Input err ++ | chybně zadaná data při provádění příkazu INPUT |
21 | ++ File bound ++ | překročen povolený počet záznamů na mgf 99 |
23 | ++ File error ++ | chyba při čtení z magnetofonu |
.at line nn | uvedená chyba nalezena v řádku nn | |
nn/> jméno | z magnetofonu načtena hlavička souboru s číslem nn | |
O.K. | povel vpořádku proveden |
Adresy systémových proměnných Basicu
0026 kód vzniklé chyby
002E délka vypisovaného řádku příkazem LIST, PRINT. Běžně je 48, chceme-li, aby se počítač při výpisech choval jako PMD 85-1, zadáme délku řádku 80.
0038 3 byty pro možnost doplnění skoku obsluhy přerušení.
005E,005D číslo řádku, na kterém vznikla chyba