8-Bit Software

The BBC and Master Computer Public Domain Library

Back to 8BS Or Back to Disassembly


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

 


 Back to 8BS
Or