Error Messages

ERROR 1
Missing option or configuration error.

  • If a statement requires an option which is not loaded, the option number or option name (see following table) is given along with error 1.
  • Error 1 without an option number indicates other configuration errors.

These option numbers are displayed when ERROR 1 is reported.

Option (Binary) Numbers
No. Name No. Name
1 BASIC Main 26 FHPIB
2 GRAPH 27 SERIAL
3 GRAPHX 28 GPIO
4 IO 29 BCD
5 BASIC Main 30 DCOMM
6 TRANS 31-40 Reserved
7 MAT 41 Unavailable
8 PDEV 42 CRTB
9 XREF 43 CRTA
10 KBD 44 CRTD
11 CLOCK 45 Reserved
12 LEX 46 COMPLEX
13 BASIC Main 47 CRTX
14 MS 48 EDIT
15 SRM 50 HFS
16 COMPILER2 51 RMBUX
17 PCIB1 54 LAN
18 KNB2_0 56 MCMATH
19 ERR 61 LANGUAGE
20 DISC 62 FONT
21 CS80 63 INPUT
22 BUBBLE 64 Reserved
23 EPROM 65 Reserved
24 HP 9885 66 SCSI
25 HPIB 68 PLLEL

1This binary is included to support the software for the HP98647 PC Instruments Interface. It is not supplied with the BASIC 6.0 System.

2The COMPILER for BASIC/WS/DOS is sold as a separate product. A compiler is included in BASIC/UX 300/400, but is not available for BASIC/UX 700.

2 Memory overflow. If you get this error while loading a file, the program is too large for the computer's memory. If the program loads, but you get this error when you press RUN, then the overflow was caused by the variable declarations. Either way, you need to modify the program or add more read/write memory.
3 Line not found in current context. Could be a GOTO or GOSUB that references a non-existent (or deleted) line, or an EDIT command that refers to a non-existent line label.
4 Improper RETURN. Executing a RETURN statement without previously executing an appropriate GOSUB or function call. Also, a RETURN statement in a user-defined function with no value specified.
5 Improper context terminator. You forgot to put an END statement in the program. Also applies to SUBEND and FNEND.
6 Improper FOR...NEXT matching. Executing a NEXT statement without previously executing the matching FOR statement. Indicates improper nesting or overlapping of the loops.
7 Undefined function or subprogram. Attempt to call a SUB or user-defined function that is not in memory. Look out for program lines that assumed an optional CALL.
8 Improper parameter matching. A type mismatch between a pass parameter and a formal parameter of a subprogram.
9 Improper number of parameters. Passing either too few or too many parameters to a subprogram. Applies only to non-optional parameters.
10 String type required. Attempting to return a numeric from a user-defined string function.
11 Numeric type required. Attempting to return a string from a user-defined numeric function.
12 Attempt to redeclare variable. Including the same variable name twice in declarative statements such as DIM or INTEGER.

13 Array dimensions not specified. Using the (*) symbol after a variable name when that variable has never been declared as an array.
14 OPTION BASE not allowed here. The OPTION BASE statement must appear before any declarative statements such as DIM or INTEGER. Only one OPTION BASE statement is allowed in one context.
15 Invalid bounds. Attempt to declare an array with more than 32 767 elements or with upper bound less than lower bound.
16 Improper or inconsistent dimensions. Using the wrong number of subscripts when referencing an array element.
17 Subscript out of range. A subscript in an array reference is outside the current bounds of the array.
18 String overflow or substring error. String overflow is an attempt to put too many characters into a string (exceeding dimensioned length). This can happen in an assignment, an ENTER an INPUT, or a READ. A substring error is an attempted violation of the rules for substrings. Watch out for null strings where you weren't expecting them.
19 Improper value or out of range. A value is too large or too small. Applies to items found in a variety of statements. Often occurs when the number builder overflows (or underflows) during an I/O operation.
20 INTEGER overflow. An assignment or result exceeds the range allowed for INTEGER variables. Must be -32 768 thru 32 767.
21 Exception in math operation. An assignment or result exceeds the range allowed for REAL variables in &nameux; 700.
22 REAL overflow. An assignment or result exceeds the range allowed for REAL variables.
24 Trig argument too large for accurate evaluation. Out-of-range argument for a function such as TAN or LDIR.
25 Magnitude of ASN or ACS argument is greater than 1. Arguments to these functions must be in the range -1 thru +1.

26 Zero to non-positive power. Exponentiation error.
27 Negative base to non-integer power. Exponentiation error.
28 LOG or LGT of a non-positive number.
29 Illegal floating point number. Does not occur as a result of any calculations, but is possible when a FORMAT OFF I/O operation fills a REAL variable with something other than a REAL number.
30 SQR of a negative number.
31 Division (or MOD) by zero.
32 String does not represent a valid number. Attempt to use "non-numeric" characters as an argument for VAL, data for a READ, or in response to an INPUT statement requesting a number.
33 Improper argument for NUM or RPT$. Null string not allowed.
34 Referenced line not an IMAGE statement. A USING clause contains a line identifier, and the line referred to is not an IMAGE statement.
35 Improper image. See IMAGE or the appropriate keyword in the BASIC Language Reference.
36 Out of data in READ. A READ statement is expecting more data than is available in the referenced DATA statements. Check for deleted lines, proper OPTION BASE, proper use of RESTORE, or typing errors.
38 TAB or TABXY not allowed here. The tab functions are not allowed in statements that contain a USING clause. TABXY is allowed only in a PRINT statement.
40 Improper REN, COPYLINES, or MOVELINES command. Line numbers must be whole numbers from 1 to 32 766 (1 through 2 147 483 646 for HP BASIC/UX 700). This may also result from a COPYLINES or MOVELINES statement whose destination line numbers lie within the source range.

41 First line number greater than second line number. Parameters out of order in a statement like SAVE, LIST, or DEL.
43 Matrix must be square. The MAT functions: IDN, INV, and DET require the array to have equal numbers of rows and columns.
44 Result cannot be an operand. Attempt to use a matrix as both result and argument in a MAT TRN or matrix multiplication.
46 Attempting a SAVE when there is no program in memory.
47 COM declarations are inconsistent or incorrect. Includes such things as mismatched dimensions, unspecified dimensions, and blank COM occurring for the first time in a subprogram.
49 Branch destination not found. A statement such as ON ERROR or ON KEY refers to a line that does not exist. Branch destinations must be in the same context as the ON...statement.
51 File not currently assigned. Attempting an ON/OFF END statement with an unassigned I/O path name.
52 Improper mass storage volume specifier. The characters used for a msvs do not form a valid specifier. This could be a missing colon, too many parameters, illegal characters, etc.
53 Improper file name. The file name is too long or has characters that are not allowed. LIF file names are limited to 10 characters; SRM file names to 16 characters; HFS file names to 14 characters. Foreign characters are allowed, but punctuation (in commands, etc.) is not.
54 Duplicate file name. The specified file name already exists in directory. It is illegal to have two files with the same name on one LIF volume or in the same SRM or HFS directory.
55 Directory overflow. Although there may be room on the media for the file, there is no room in the directory for another file name. LIF Disks initialized by BASIC have room for over 100 entries in the directory, but other systems may make a directory of a different size.

56 File name is undefined. The specified file name does not exist in the directory. Check the contents of the disk with a CAT command.
58 Improper file type. Many mass storage operations are limited to certain file types. For example, LOAD is limited to PROG files and ASSIGN is limited to ASCII, BDAT, and HP-UX files.
59 End of file or buffer found. For files: No data left when reading a file, or no space left when writing a file. For buffers: No data left for an ENTER, or no buffer space left for an OUTPUT. Also, WORD-mode TRANSFER terminated with odd number of bytes.
60 End of record found in random mode. Attempt to ENTER or OUTPUT a field that is larger than a defined record.
62 Protect code violation. Failure to specify the protect code of a protected file, or attempting to protect a file of the wrong type. SRM/UX permission violation, or using PROTECT on SRM/UX.
64 Mass storage media overflow. The disk is full. (There is not enough free space for the specified file size, or not enough contiguous free space on a LIF disk.)
65 Incorrect data type. The array used in a graphics operation, such as GLOAD, is the wrong type (INTEGER or REAL).
66 INITIALIZE failed. Too many bad tracks found. The disk is defective, damaged, or dirty.
67 Illegal mass storage parameter. A mass storage statement contains a parameter that is out of range, such as a negative record number or an out of range number of records.
68 Syntax error occurred during GET. One or more lines in the file could not be stored as valid program lines. The offending lines are usually listed on the system printer. Also occurs if the first line in the file does not start with a valid line number.
72 Disk controller not found or bad controller address. The msus contains an improper device selector, or no external disk is connected.

73 Improper device type in mass storage volume specifier. The msvs has the correct general form, but the characters used for a device type are not recognized.
76 Incorrect unit number in mass storage volume specifier. The msvs contains a unit number that does not exist on the specified device.
77 Operation not allowed on open file. The specified file is assigned to an I/O path name which has not been closed.
78 Invalid mass storage volume label. Usually indicates that the media has not been initialized on a compatible system. Could also be a bad disk.
79 File open on target device. Attempt to copy an entire volume with a file open on the destination disk.
80 Disk changed or not in drive. Either there is no disk in the drive or the drive door was opened while a file was assigned.
81 Mass storage hardware failure. Also occurs when the disk is pinched and not turning. Try reinserting the disk.
82 Mass storage volume not present. Hardware problem or an attempt to access a left-hand drive on the Model 226.
83 Write protected. Attempting to write to a write-protected disk. This includes many operations such as PURGE, INITIALIZE, CREATE, SAVE, OUTPUT, etc.
84 Record not found. Usually indicates that the media has not been initialized.
85 Media not initialized. (Usually not produced by the internal drive.)
87 Record address error. Usually indicates a problem with the media.
88 Read data error. The media is physically or magnetically damaged, and the data cannot be read.
89 Checkread error. An error was detected when reading the data just written. The media is probably damaged.

90 Mass storage system error. Usually a problem with the hardware or the media.
93 Incorrect volume code in msvs. The msvs contains a volume number that does not exist on the specified device.
100 Numeric IMAGE for string item.
101 String IMAGE for numeric item.
102 Numeric field specifier is too large. Specifying more than 256 characters in a numeric field.
103 Item has no corresponding IMAGE. The image specifier has no fields that are used for item processing. Specifiers such as # X / are not used to process the data for the item list. Item-processing specifiers include things like K D B A.
105 Numeric IMAGE field too small. Not enough characters are specified to represent the number.
106 IMAGE exponent field too small. Not enough exponent characters are specified to represent the number.
107 IMAGE sign specifier missing. Not enough characters are specified to represent the number. Number would fit except for the minus sign.
117 Too many nested structures. The nesting level is too deep for such structures as FOR, SELECT, IF, LOOP, etc.
118 Too many structures in context. Refers to such structures as FOR/NEXT, IF/THEN/ELSE, SELECT/CASE, WHILE, etc.
120 Not allowed while program running. The program must be stopped before you can execute this command.
121 Line not in main program. The run line specified in a LOAD or GET is not in the main context. 122 Program is not continuable. The program is in the stopped state, not the paused state. CONT is allowed only in the paused state.
122 Program is not continuable.
125 Program not running.

126 Quote mark in unquoted string. Quote marks must be used in pairs.
127 Statements which affect the knob mode are out of order.
128 Line too long during GET.
131 Unrecognized non-ASCII keycode. An output to the keyboard contained a CHR$(255) followed by an illegal byte.
132 Keycode buffer overflow. Trying to send too many characters to the keyboard buffer with an OUTPUT 2 statement.
133 DELSUB of non-existent or busy subprogram.
134 Improper SCRATCH statement.
135 READIO/WRITEIO to nonexistent memory location.
136 REAL underflow. The input or result is closer to zero than 10/308 (approximately).
140 Too many symbols in the program. Symbols are variable names, I/O path names, COM block names, subprogram names, and line identifiers.
141 Variable cannot be allocated. It is already allocated.
142 Variable not allocated. Attempt to DEALLOCATE a variable that was not allocated.
143 Reference to missing OPTIONAL parameter. The subprogram is trying to use an optional parameter that didn't have any value passed to it. Use NPAR to check the number of passed parameters.
145 May not build COM at this time. Attempt to add or change COM when a program is running. For example, a program does a LOADSUB and the COM in the new subprogram does not match existing COM.
146 Duplicate line label in context. There cannot be two lines with the same line label in one context.

150 Illegal interface select code or device selector. Value out of range.
151 Interface already in use.
152 Parity error.
153 Insufficient data for ENTER. A statement terminator was received before the variable list was satisfied.
154 String greater than 32 767 bytes in ENTER.
155 Improper interface register number. Value out of range or negative.
156 Illegal expression type in list. For example, trying to ENTER into a constant.
157 No ENTER terminator found. The variable list has been satisfied, but no statement terminator was received in the next 256 characters. The # specifier allows the statement to terminate when the last item is satisfied.
158 Improper image specifier or nesting images more than 8 deep. The characters used for an image specifier are improper or in an improper order.
159 Numeric data not received. When entering characters for a numeric field, an item terminator was encountered before any "numeric" characters were received.
160 Attempt to enter more than 32 767 digits into one number.
163 Interface not present. The intended interface is not present, set to a different select code, or is malfunctioning.
164 Illegal BYTE/WORD operation. Attempt to ASSIGN with the WORD attribute to a non-word device.
165 Image specifier greater than dimensioned string length.
167 Interface status error. Exact meaning depends upon the interface type. With HP-IB, this can happen when a non-controller operation by the computer is aborted by the bus.

168 Device timeout occurred and the ON TIMEOUT branch could not be taken.
170 I/O operation not allowed. The I/O statement has the proper form, but its operation is not defined for the specified device. For example, using an HP-IB statement on a non-HP-IB interface or directing a LIST to the keyboard.
171 Illegal I/O addressing sequence. The secondary addressing in a device selector is improper or primary address too large for specified device.
172 Peripheral error. PSTS line is false. If used, this means that the peripheral device is down. If PSTS is not being used, this error can be suppressed by using control register 2 of the GPIO.
173 Active or system controller required. The HP-IB is not active controller and needs to be for the specified operation.
174 Nested I/O prohibited. An I/O statement contains a user-defined function. Both the original statement and the function are trying to access the same file or device.
177 Undefined I/O path name or widget name. Attempting to use an I/O path name that is not assigned to a device, file, or HP BASIC Plus widget.
178 Trailing punctuation in ENTER. The trailing comma or semicolon that is sometimes used at the end of OUTPUT statements is not allowed at the end of ENTER statements.
180 HFS disk may be corrupt.
181 No room in HFS buffers.
182 Not supported by HFS.
183 Permission denied. You have insufficient access rights for the specified operation.
185 HFS volumes must be mounted.
186 Cannot open the specified directory.
187 Cannot link across devices.

188 Renaming using ., .., or / not allowed.
189 Too many open files.
190 File size exceeds the maximum allowed.
191 Too many links to a file.
192 Networking error.
193 Resource deadlock would occur.
194 Operation would block.
195 Too many levels of a symbolic link.
196 Target device busy.
197 Incorrect device type in device file.
198 Invalid msvs mapping.(e.g., not a directory)
199 Incorrect access to mounted HFS volume.
200 Cannot access disk (e.g., uninitialized media)
251 Bad dictionary specification.
252 Improper dictionary file.
253 Bad dictionary combination.
254 Dictionary record overflow.
255 Bad parameter in CVT$.
256 Improper GFONT file.
257 Bad parameter in EXCHANGE.
258 Invalid HP-15 code.
259 Dictionary not specified.
260 Dictionary already in use.
290 Invalid ESCAPE character.
291 Too many matches.
292 Wildcards not allowed.

293 Operation failed on some files.
294 Wildcard matches >1 item.
295 Improper destination type.
296 Unable to replace file.
301 Cannot do while connected.
303 Not allowed when trace active.
304 Too many characters without terminator.
306 Interface card failure. The datacomm card has failed self-test.
308 Illegal character in data.
310 Not connected.
313 USART receive buffer overflow. Overrun error detected. Interface card is unable to keep up with incoming data rate. Data has been lost.
314 Receive buffer overflow. Program is not accepting data fast enough to keep up with incoming data rate. Data has been lost.
315 Missing data transmit clock. A transmit timeout has occurred because a missing data clock prevented the card from transmitting. The card has disconnected from the line.
316 CTS false too long. The interface card was unable to transmit for a predetermined period of time because Clear-To-Send was false on a half-duplex line. The card has disconnected from the line.
317 Lost carrier disconnect. Data Set Ready (DSR) or Data Carrier Detect (if full duplex) went inactive for too long.
318 No activity disconnect. The card has disconnected from the line because no data was transmitted or received for a predetermined length of time.
319 Connection not established. Data Set Ready or Data Carrier Detect (if full duplex) did not become active within a predetermined length of time.

324 Card trace buffer overflow.
325 Illegal databits/parity combination. Attempting to program 8 bits-per-character and a parity of "1" or "0".
326 Register address out of range. A control or status register access was attempted to a non-existent register.
327 Register value out of range. Attempting to place an illegal value in a control register.
328 USART Transmit underrun.
330 User-defined LEXICAL ORDER IS table size exceeds array size.
331 Repeated value in pointer. A MAT REORDER vector has repeated subscripts. This error is not always caught.
332 Non-existent dimension given. Attempt to specify a non-existent dimension in a MAT REORDER operation.
333 Improper subscript in pointer. A MAT REORDER vector specifies a non-existent subscript.
334 Pointer size is not equal to the number of records. A MAT REORDER vector has a different number of elements than the specified dimension of the array.
335 Pointer is not a vector. Only single-dimension arrays (vectors) can be used as the pointer in a MAT REORDER or a MAT SORT statement.
337 Substring key is out-of-range. The specified substring range of the sort key exceeds the dimensioned length of the elements in the array.
338 Key subscript out-of-range. Attempt to specify a subscript in a sort key outside the current bounds of the array.

340 Mode table too long. User-defined LEXICAL ORDER IS mode table contains more than 63 entries.
341 Improper mode indicator. User-defined LEXICAL ORDER IS table contains an illegal combination of mode type and mode pointer.
342 Not a single-dimension integer array. User-defined LEXICAL ORDER IS mode table must be a single-dimension array of type INTEGER.
343 Mode pointer is out of range. User-defined LEXICAL ORDER IS table has a mode pointer greater than the existing mode table size.
344 1 for 2 list empty or too long. A user-defined LEXICAL ORDER IS table contains an entry indicating an improper number of 1 for 2 secondaries.
345 CASE expression type mismatch. The SELECT statement and its CASE statements must refer to the same general type, numeric or string.
346 INDENT parameter out-of-range. The parameters must be in the range: 0 thru eight characters less than the screen width.
347 Structures improperly matched. There is not a corresponding number of structure beginnings and endings. Usually means that you forgot a statement such as END IF, NEXT, END SELECT, etc.
349 CSUB has been modified. A contiguous block of compiled subroutines has been modified since it was loaded. A single module that shows as multiple CSUB statements has been altered because program lines were inserted or deleted.
353 Data link failure.
369-398 Errors in this range are reported if a run-time Pascal error occurs in a CSUB. To determine the Pascal error number, subtract 400 from the BASIC error number. Information on the Pascal error can be found in the Pascal Workstation System manual.
401 Bad system function argument. An invalid argument was given to a time, date, base conversion, or SYSTEM$ function.

403 Copy failed; program modification incomplete. An error occurred during a COPYLINES or MOVELINES resulting in an incomplete operation. (Some lines may not have been copied or moved.)
427 Priority may not be lowered.
435 EXEC not allowed on this Binary.
450 Volume not found--SRM error.
451 Volume labels do not match--SRM error.
453 File in use--SRM or HFS error.
454 Directory formats do not match--SRM error.
455 Possibly corrupt file--SRM error.
456 Unsupported directory operation--SRM error.
457 Passwords not supported--SRM error.
458 Unsupported directory format--SRM error.
459 Specified file is not a directory--SRM or HFS error.
460 Directory not empty--SRM or HFS error.
461 Duplicate passwords not allowed.
462 Invalid password--SRM error.
465 Invalid rename or link across volumes.
466 Duplicate volume entries.
471 TRANSFER not supported by the interface.
481 File locked or open exclusively--SRM error.
482 Cannot move a directory with a RENAME operation--SRM or HFS error.
483 System down--SRM error.
484 Password not found--SRM error.
485 Invalid volume copy--SRM or HFS error.

488 DMA hardware required. HP 9885 disk drive requires a DMA card or is malfunctioning.
511 The result array in a MAT INV must be of type REAL.
516 Search key: improper dimensions.
517 Search start out of range.
519 HIL SEND Cmd arg out of range.
520 Cmd not supported on active dev.
521 Device sent Register I/O Error.
522 Device not present.
523 Statement requires HIL interface.
526 Source: improper dimensions.
527 Source subscript out of range.
528 Source: upper bound  < lower bound.
531 Source/destination mismatch.
536 Dest.: improper dimensions.
537 Dest. subscript out of range.
538 Dest. upper bound  < lower bound.
540 HIL bus error.
541 Keyboard interrupts disabled. Operation requires bit 0 of KBD STATUS/CONTROL register 7 to be 0.
543 Redim error: improper dimensions.
544 Redim not allowed on source.
553 Cannot load object file.
554 Object file not a widget.
557 Undefined widget.
558 Undefined widget attribute.

559 Wrong parameter type for attribute.
560 Menu not allowed in child widget.
561 Widget must have a parent.
562 Parent widget does not support this type of child.
563 SET not allowed for attribute.
564 RETURN not allowed for attribute.
565 Value out of range for attribute.
566 Invalid value for attribute.
567 Too few elements in array for attribute.
569 Invalid font specification.
570 Undefined dialog type.
571 Widget has no events to set.
572 Undefined widget event.
573 Attribute not available to child widget.
574 Attribute not available to level 0 widget.
600 Attribute cannot be modified. The WORD/BYTE mode cannot be changed after assigning the I/O path name.
601 Improper CONVERT lifetime. When the CONVERT attribute is included in the assignment of an I/O path name, the name of a string variable containing the conversion is also specified. The conversion string must exist as long as the I/O path name is valid.
602 Improper BUFFER lifetime. The variable designated as a buffer during an I/O path name assignment must exist as long as the I/O path name is valid.

603 Variable was not declared as a BUFFER. Attempt to assign a variable as a buffer without first declaring the variable as a BUFFER.
604 Bad source or destination for a TRANSFER statement. Transfers are not allowed to the CRT, keyboard, or tape backup on CS80 drives. Buffer to buffer or device to device transfers are not allowed.
605 BDAT or HP-UX file type required. Only a BDAT or HP-UX file can be used in a TRANSFER operation.
606 Improper TRANSFER parameters. Conflicting or invalid TRANSFER parameters were specified, such as RECORDS without and EOR clause, or DELIM with an outbound TRANSFER.
607 Inconsistent attributes. Such as CONVERT or PARITY with FORMAT OFF.
609 IVAL or DVAL result too large. Attempt to convert a binary, octal, decimal, or hexadecimal string into a value outside the range of the function.
611 Premature TRANSFER termination.
612 BUFFER pointers in use. Attempt to change one or more buffer pointers while a TRANSFER is in progress.
613 Cannot store a ROM system.
620 COMPLEX value not allowed.
623 ATN is undefined at +i and -i.
624 ACSH/ATNH arg out of range.
625 Bad SEARCH condition on COMPLEX.
700 Improper plotter specifier. The characters used as a plotter specifier are not recognized. May be misspelled or contain illegal characters.
702 CRT graphics hardware missing. Hardware problem.

704 Upper bound not greater than lower bound. Applies to P2<=P1 or VIEWPORT upper bound and CLIP limits. 705 VIEWPORT or CLIP beyond hard clip limits.
705 VIEWPORT or CLIP off surface.
706 Too many polygon edges. In BASIC/UX, the ability to fill polygons is dependent on the number of edges (different for each display type).
708 Device not initialized.
713 Request not supported by dev.
714 Operation failed on some subroutines, functions, or CSUBs.
715 Graphics not available
730 Internal error occurred in Starbase library call
731 SICL library call failed.
733 GESCAPE opcode not recognized.
810 Feature not supported on system. The value of system depends on the version of BASIC being used.
811 Memory allocation failed.
812 Out of semaphores.
813 Semaphores deallocation error.
814 Cannot access rmb lockfile.
815 Cannot access HP-UX time.
816 Invalid opcode in program.
817 Cannot spawn new process.
818 Kernel error setting signals.
824 SIGIOT (SIGABRT) signal received. The software signal SIGIOT (abort(3)) was received by HP BASIC. This may be generated by the dynamic loader because of a run-time binding error in a CSUB.
825 Default EXT SIGNAL received.

826 EXECUTE process status failure.
827 String too long for EXECUTE.
830 Cannot open the pipe.
831 Write to a broken pipe.
832 Cannot seek on the pipe.
833 Wrong directory data transfer in pipe.
840 HIL mask error.
841 CSUB run-time error.
842 CSUB relocation error.
843 Invalid CSUB version number.
844 Invalid CSUB binary format.
847 Pascal CSUB escape.
850 Iomap of device failed.
851 Iounmap of device failed.
852 Iomap device file size wrong.
854 Failure of operation.
855 Cannot load shared library.
856 Shared library binding error.
860 Unknown display type.
861 Output device not assigned.
862 Window parameter out of range.
863 Not in a window system.
864 Window specifier out of range.
865 Window already exists.
866 Window does not exist.
867 Cannot create window.

868 Internal error occurred in X Window System library call
880 Current CRT is not bitmapped.
881 Array is not INTEGER type.
882 CHRX not matched by array dim.
883 CHRY not matched by array dim.
897 Array is not 1-dimensional.
898 Typing aid is too long.
899 Key number out of range.
900 Undefined typing aid key.
901 Typing aid memory overflow.
902 Must delete entire context. Attempt to delete a SUB or DEF FN statement without deleting its entire context. Easiest way to delete is with DELSUB.
903 No room to renumber. While EDIT mode was renumbering during an insert, all available line numbers were used between insert location and end of program.
904 Null FIND or CHANGE string.
905 CHANGE would produce a line too long for the system. Maximum line length is two lines on the CRT.
906 SUB or DEF FN not allowed here. Attempt to insert a SUB or DEF FN statement into the middle of a context. Subprograms must be appended at the end.
909 May not replace SUB or DEF FN. Similar to deleting a SUB or DEF FN. Attempted to insert lines: between a CSUB statement and the following SUB, DEF FN, or CSUB statement; or after a final CSUB statement at the end of the program.
910 Identifier not found in this context. The keyboard-specified variable does not already exist in the program. Variables cannot be created from the keyboard; they must be created by running a program.

911 Improper I/O list.
920 Numeric constant not allowed.
921 Numeric identifier not allowed.
922 Numeric array element not allowed.
923 Numeric expression not allowed.
924 Quoted string not allowed.
925 String identifier not allowed.
926 String array element not allowed.
927 Substring not allowed.
928 String expression not allowed.
929 I/O path name not allowed.
930 Numeric array not allowed.
931 String array not allowed.
932 Excess keys specified. A sort key was specified following a key which specified the entire record.
935 Identifier is too long: 15 characters maximum.
936 Unrecognized character. Attempt to store a program line containing an improper name or illegal character.
937 Invalid OPTION BASE. Only 0 and 1 are allowed.
939 OPTIONAL appears twice. A parameter list may have only one OPTIONAL keyword. All parameters listed before it are required, all listed after it are optional. 940 Duplicate formal parameter name.
940 Duplicate formal param name.
942 Invalid I/O path name. The characters after the @ are not a valid name. Names must start with a letter.

943 Invalid function name. The characters after the FN are not a valid name. Names must start with a letter.
946 Dimensions are inconsistent with previous declaration. The references to an array contain a different number of subscripts at different places in the program.
947 Invalid array bounds. Value out of range, or more than 32 767 elements specified.
948 Multiple assignment prohibited. You cannot assign the same value to multiple variables by stating X=Y=Z=0. A separate assignment must be made for each variable.
949 Syntax error at cursor. The statement you typed contains elements that don't belong together, are in the wrong order, or are misspelled.
950 Must be a positive integer.
951 Incomplete statement. This keyword must be followed by other items to make a valid statement.
954 Improper default specification.
955 No range given.
956 Source/destination mismatch.
961 CASE expression type mismatch. The CASE line contains items that are not the same general type, numeric or string.
962 Programmable only: cannot be executed from the keyboard.
963 Command only: cannot be stored as a program line.
977 Statement is too complex. Contains too many operators and functions. Break the expression down so that it is performed by two or more program lines.

980 Too many symbols in this context. Symbols include variable names, I/O path names, COM block names, subprogram names, and line identifiers.
982 Too many subscripts: maximum of six dimensions allowed.
983 Wrong type or number of parameters. An improper parameter list for a machine-resident function.
985 Invalid quoted string.
987 Invalid line number: must be a whole number 1 thru 32 766 (1 through 2 147 483 646 for HP BASIC/UX 700).