Whetstone Algol Controller - Error Numbers

This is Appendix 2 from the English Electric Service Routine Library Manual.

Fail
No.
Meaning
0 Machine Compiler (non-existent operation)
1 KDF9 too small
2 Expression in an if clause not boolean
3 Incorect number of parameters in a procedure call
4 Left and right-hand sides not compatible
5 Variables in left part list of differing types
6 Integer overflow
7 Integer assigned to real actual parameter called by name
8 Real assigned to integer actual parameter called by name
9 Actual parameter incompatible with formal parameter used in an expression
10 Invalid actual parameter corresponding to real formal parameter used in an expression (call by name)
11 Invalid actual parameter corresponding to integer formal parameter used in an expression (call by name)
12 Integer overflow in converting real actual parameter corresponding to integer formal parameter (call by name)
13 Arithmetic actual parameter corresponding to boolean formal parameter (call by name)
14 Algebraic actual parameter corresponding to label formal parameter (call by name)
15 Invalid actual parameter corresponding to real formal parameter used in an expression (call by value)
16 Invalid actual parameter corresponding to integer formal parameter used in an expression (call by value)
17 Integer overflow in converting real actual parameter corresponding to integer formal parameter (call by value)
18 Arithmetic actual parameter corresponding to boolean formal parameter (call by value)
19 Algebraic actual parameter corresponding to label formal parameter (call by value)
20 Actual parameter should be real array
21 Actual parameter should be integer array
22 Actual parameter should be boolean array
23 Actual parameter should be procedure
24 Actual parameter should be real procedure
25 Actual parameter should be integer procedure
26 Actual parameter should be boolean procedure
27 Actual parameter should be string
28 Actual parameter should be switch
29 Actual parameter not arithmetic
30 Actual parameter not boolean
31 Actual parameter not label
32 Array bound not arithmetic
33 Lower bound exceeds upper bound
34 Integer overflow in converting real bound
35 Integer overflow in converting real subscript
36 Subscript not arithmetic
37 Incorrect number of subscripts to formal array
38 Subscripted variable outside array limits
39 Integer overflow in converting real array to integer
40 Actual parameter corresponding to real formal array should be arithmetic array
41 Actual parameter corresponding to integer formal array should be arithmetic array
42 Actual parameter should be boolean array
43 Out-of-range switch index
44 Operand of unary minus not arithmetic
45 Real overflow - unary minus
46 Integer overflow - unary minus
47 Operant of not is not boolean
48 Operands of integer divide (÷) not integers
49 Zero divisor to integer divide (÷)
50 Operands of and not boolean
51 Operands of or not boolean
52 Operands of imp not boolean
53 Operands of eqv not boolean
54 Operands of + not arithmetic
55 Operands of not arithmetic
56 Operands of × not arithmetic
57 Operands of < not arithmetic
58 Operands of not arithmetic
59 Operands of = not arithmetic
60 Operands of not arithmetic
61 Operands of > not arithmetic
62 Operands of not arithmetic
63 Real overflow on +
64 Real overflow on
65 Real overflow on ×
66 Real overflow on <
67 Real overflow on
68 Real overflow on =
69 Real overflow on
70 Real overflow on >
71 Real overflow on
72 Integer overflow on +
73 Integer overflow on
74 Integer overflow on ×
75 Real overflow on /
76 Operands of / not arithmetic
77 Procedure identifier as controlled variable
78 Expression after while not boolean
79 Operands of exponentiation not arithmetic
80 a^r   a < 0
81 a^r   a = 0, r < 0
82 a^i   a = i = 0
83 a^i   integer overflow
84 a^i   i < 0, integer overflow
85 Nest and SJNS not empty on exit from a code procedure
86 Nest and SJNS not empty on J[a] in a code procedure
87 Input/Output devices not closed before end of program
88 Input/Output function not available
89 Parity failure on reading object program
90 Even restart — operator does TINT;I0.
91 Odd restart — operator does TINT;I1.
92 Invalid operand to function exp
93 Invalid operand to function ln
94 Invalid operand to function sin
95 Invalid operand to function cos
96 May not be used
97 Invalid operand to function sqrt
98 Invalid operand to function entier
99 May not be used
100 C not arithmetic in for V := A step B until C
101 B not arithmetic in for V := A step B until C
102 Real overflow in forming V − C in for V := A step B until C
103 Integer overflow in forming V − C in for V := A step B until C
104 Real overflow in forming V + B in for V := A step B until C
105 Integer overflow in forming V + B in for V := A step B until C
106 Machine/Compiler (nesting store not empty on return to main loop)
107 Real overflow on a^r
121 Device already open
122 Device number contains 8 or 9
123 Trying to use open on a magnetic tape
124 No table entry for this device
125 No tables for this device
126 Parity failure on monitor
127 Exponent out of range
128 10 or decimal point in exponent
129 More than one decimal point
130 More than one sign
131 Sign not at the beginning of a number
132 +   −   10 or decimal point without a digit
133 No digit after decimal point
134 Number out of range
135 Negative number with empty sign
136 No digits at all in given field layout
137 More characters than bits in the field
138 Digit before start of initial spaces
139 Digits left over at decimal point position
140 More digits to left of decimal point than given in field layout before round off
141 More digits to left of decimal point than given in field layout after round off
142 Only guard digit in layout field
143 No digits after decimal point
144 More than 8 characters in exponent
145 More than 2 but less than 9 characters in exponent
146 Failure in alarm printing
147 An inadmissible basic symbol in inner string quotes
148 String does not start with [
149 Trying to close a device that is not open
150 8 or 9 in device number
151 Character fetching with basic symbol buffer not empty
152 Device not open
153 Reading on writing device
154 CR by itself (5-hole input only)
155 More than one retain character entry
156 Basic symbol buffer full
157 Write on binary
158 Parity failure on a device
159 Reading characters on a binary device
160 5- or 8-hole tables not available
161 writing on a reading device
162 Device already found
163 [ not first symbol of a string
164 character other than 0-9 A-Z in tape identifier except for zero [********]
165 Input tables not present
166 Parity failure
167 Device not found
168 8 or 9 in device number
169 Table for other function not present
170 Device not a magnetic tape
171 Device not found
172 Writing on a reading device
173 Writing on a character device
174 Parity failure
175 Block count wrong on rewinding after reachine end-tape-warning
176 [ not first symbol of string
177 An inadmissible basic symbol in inner string quotes
178 Device not found
179 Array size incompatible
180 Read binary on character device
181 Read on writing device
182 Block count wrong on rewinding after reachine end-tape-warning
183 Parity failure
184 Skip on writing device
185 Skip on character device
186 Backward skip to BTL (beginning-of-tape-label) i.e. before data
187 Parity failure
188 Device not found
189 not taken up - sic
190 not taken up - sic
191 Parity failure
192 Device not found
193 Out of range integer in array heading
194 W not 1 or -1
195 d > 31
196 Array size incompatible
197 Invalid terminator to a number
198 Arrat doe not terminate with end-message
199 Number before Z terminator out of range
200 Number of zeros too great for size of array
201 Row or column or grand sum not at end of row, column or array
202 Sum check failure
203 [ not first symbol of a string
204 Incorrect dope vector
205 8 or 9 in device number
206 BTC on device other than magnetic tape
207 Device not found
208 8 or 9 in device number
209 ETW on device other than magnetic tape
210 Device not found
211 Parity failure
212 Rewind on output device
213 Device not found
215 Over-reading of cards (END of DATA card being processed)
220 No variable called for standard entry
i.e. sread, swrite called with no E, F or I format specified
222 First Algol Basic Symbol of string not [
223 integer brought from format string: -ve sign but no decimal digits
224 -ve scale factor used with E-type transfer
227 w-integer for E- or F-type number not found
228 w-integer for E- or F-type number out of range
229 No decimal point in format string for E- or F-type number
230 d-integer for E- or F-type number not found
231 d-integer for E- or F-type number out of range
232 w-integer < d-integer for E- or F-type number
233 w-integer for I-type number not found
234 w-integer for I-type number out of range
235 Invalid format symbol in the string
238 Incompatibility between kind of variable and the format type of the number,
i.e. integer used with E-, F-type format or real number used with I-type format
243 I-type number out of 39-bit range
245 A difference of at least 6 does not exist between w and d for E-type format
260 Two exponent fields in one number
261 Invalid symbol on input medium
262 Decimal point found in number expected to be I-type
263 No decimal digits in exponent field on input
264 No decimal digits in mantissa
265 Exponent of more than two digits
269 Space found in decimal number after first non-space character found
270 Exponent field found in number expected to be I-type
999 Occurs after stack post-mortem
Non-standard error reports
I FOR [ invalid string ] Invalid string used as format description
I CH ddd Invalid character on input stream in octal:
first octal digit indicates case character, 0 = case normal, 1 = case shift
O CH ddd Invalid basic symbol on output