BASIC4r32 ROM Routines
Error Messages
Submitted by Steve Fewell
This page contains all of the error messages issued by the BASIC4r32 ROM. A number surrounded by pointed brackets, i.e. <138>, indicates reference to a BASIC KEYWORD. These references are automatically expanded into the actual keywords when BASIC prints the error message. The Keywords relating to each number are shown on the character table page.
Note: The error messages "Bad Program" and "Failed at" are not included, as they aren't really error messages, because they are not handled via the BRK vector. Instead, the BASIC ROM just displays these texts directly on the screen, without causing a BRK event to occur.
The Error Messages are listed in Numerical order by ERR number:
Error 0 - LINE space
BB91 BRK
BB92 EQUB 0
BB93 EQUS "<134> space"
BB9A EQUB 0
Error 0 - No TUBE
80C2 BRK
80C3 EQUB 0
80C4 EQUS "No TUBE"
80CB EQUB 0
Error 0 - No room
9164 BRK
9165 EQUB 0
9166 EQUS "No room"
916D EQUB 0
Error 0 - RENUMBER space
9476 BRK
9477 EQUB 0
9478 EQUS "<204> space"
947F EQUB 0
Error 0 - Silly
947F BRK
9480 EQUB 0
9481 EQUS "Silly"
9486 EQUB 0
Error 0 - STOP
914C BRK
914D EQUB 0
914E EQUS "<250>"
914F EQUB 0
Error 1 - Out of range
8B89 BRK
8B8A EQUB 1
8B8B EQUS "Out of range"
8B97 EQUB 0
Error 2 Byte
8BB6 BRK
8BB7 EQUB 2
8BB8 EQUS "Byte"
8BBC EQUB 0
Error 3 - Index
8BF9 BRK
8BFA EQUB 3
8BFB EQUS "Index"
8C00 EQUB 0
Error 4 - Mistake
9C24 BRK
9C25 EQUB 4
9C26 EQUS "Mistake"
9C2D EQUB 0
Error 5 - Missing ,
8FBB BRK
8FBC EQUB 5
8FBD EQUS "<141>,"
8FBF EQUB 0
Error 6 - Type mismatch
9155 BRK
9156 EQUB 6
9157 EQUS "Type mismatch"
9164 EQUB 0
Error 7 - No FN
914F BRK
9150 EQUB 7
9151 EQUS "No <164>"
9155 EQUB 0
Error 8 - $ range
99BA BRK
99BB EQUB 8
99BC EQUS "$ range"
99C3 EQUB 0
Error 9 - Missing "
9357 BRK
9358 EQUB 9
9359 EQUS "<141>"""
935B EQUB 0
Error 10 - Bad DIM
95F1 BRK
95F2 EQUB 10
95F3 EQUS "Bad <222>"
95F8 EQUB 0
Error 11 - DIM space
96CA BRK
96CB EQUB 11
96CC EQUS "<222> space"
96D3 EQUB 0
Error 12 - Not LOCAL
9801 BRK
9802 EQUB 12
9803 EQUS "Not <234>"
9808 EQUB 0
Error 13 - No PROC
9C3B BRK
9C3C EQUB 13
9C3D EQUS "No <242>"
9C41 EQUB 0
Error 14 - Array
9AC1 BRK
9AC2 EQUB 14
9AC3 EQUS "Array"
9AC8 EQUB 0
Error 15 - Subscript
9BAE BRK
9BAF EQUB 15
9BB0 EQUS "Subscript"
9BB9 EQUB 0
Error 16 - Syntax error
9C2D BRK
9C2E EQUB 16
9C2F EQUS "Syntax error"
9C3B EQUB 0
Error 17 - Escape
9C41 BRK
9C42 EQUB 17
9C43 EQUS "Escape"
9C49 EQUB 0
Error 18 - Division by zero
81EA BRK
81EA EQUB 18
81EB EQUS "Division by zero"
81FC EQUB 0
Error 19 - String too long
9ECB BRK
9ECC EQUB 19
9ECD EQUS "String too long"
9EDC EQUB 0
Error 20 - Too big
A6F2 BRK
A6F3 EQUB 20
A6F4 EQUS "Too big"
A6FB EQUB 0
Error 21 - -ve root
A7C0 BRK
A7C1 EQUB 21
A7C2 EQUS "-ve root"
A7CA EQUB 0
Error 22 - Log range
A7B5 BRK
A7B6 EQUB 22
A7B7 EQUS "Log range"
A7C0 EQUB 0
Error 23 - Accuracy lost
AA07 BRK
AA08 EQUB 23
AA09 EQUS "Accuracy lost"
AA16 EQUB 0
Error 24 - Exp range
A9FC BRK
A9FD EQUB 24
A9FE EQUS "Exp range"
AA07 EQUB 0
Error 25 - Bad MODE
9808 BRK
9809 EQUB 25
980A EQUS "Bad <235>"
980F EQUB 0
Error 26 - No such variable
ADCE BRK
ADCF EQUB 26
ADD0 EQUS "No such variable"
ADE0 EQUB 0
Error 27 - Missing )
ADE0 BRK
ADE1 EQUB 27
ADE2 EQUS "<141>)"
ADE4 EQUB 0
Error 28 - Bad Hex
ADE4 BRK
ADE5 EQUB 28
ADE6 EQUS "Bad Hex"
ADED EQUB 0
Error 29 - No such FN/PROC
AFC7 BRK
AFC8 EQUB 29
AFC9 EQUS "No such
<164>/<242>"
AFD4 EQUB 0
Error 30 - Bad call
B04A BRK
B04B EQUB 30
B04C EQUS "Bad call"
B054 EQUB 0
Error 31 - Arguments
B172 BRK
B173 EQUB 31
B174 EQUS "Arguments"
B17D EQUB 0
Error 32 - No FOR
B563 BRK
B564 EQUB 32
B565 EQUS "No <227>"
B569 EQUB 0
Error 33 - Can't match FOR
B554 BRK
B555 EQUB 33
B556 EQUS "Can't match <227>"
B563 EQUB 0
Error 34 - FOR variable
B629 BRK
B62A EQUB 34
B62B EQUS "<227> variable"
B635 EQUB 0
Error 35 - Too many FORs
B635 BRK
B636 EQUB 35
B637 EQUS "Too many <227>s"
B642 EQUB 0
Error 36 - No TO
B642 BRK
B643 EQUB 36
B644 EQUS "No <184>"
B648 EQUB 0
Error 37 - Too many GOSUBs
B723 BRK
B724 EQUB 37
B725 EQUS "Too many <228>s"
B730 EQUB 0
Error 38 - No GOSUB
B730 BRK
B731 EQUB 38
B732 EQUS "No <228>"
B736 EQUB 0
Error 39 - ON syntax
B81A BRK
B81B EQUB 39
B81C EQUS "<238> syntax"
B824 EQUB 0
Error 40 - ON range
B811 BRK
B812 EQUB 40
B813 EQUS "<238> range"
B81A EQUB 0
Error 41 - No such line
B824 BRK
B825 EQUB 41
B826 EQUS "No such line"
B832 EQUB 0
Error 42 - Out of DATA
BA21 BRK
BA22 EQUB 42
BA23 EQUS "Out of <220>"
BA2B EQUB 0
Error 43 - No REPEAT
BA2B BRK
BA2C EQUB 43
BA2D EQUS "No <245>"
BA31 EQUB 0
Error 44 - Too many REPEATs
BA35 BRK
BA36 EQUB 44
BA37 EQUS "Too many <245>s"
BA42 EQUB 0
Error 45 - Missing #
BA31 BRK
BA32 EQUB 45
BA33 EQUS "<141>#"
BA35 EQUB 0