System Error Codes

From NitrOS-9
Jump to: navigation, search

BASIC09 Error Codes

Code Symbol Code Meaning
HEX DEC    
$0A 10 E$UnkSym Unknown symbol
$0B 11 E$ExcVrb Excessive verbage
$0C 12 E$IllStC Illegal statement construction
$0D 13 E$ICOvf I-code overflow
$0E 14 E$IChRef Illegal channel reference
$0F 15 E$IllMod Illegal mode
$10 16 E$IllNum Illegal number
$11 17 E$IllPrf Illegal prefix
$12 18 E$IllOpd Illegal operand
$13 19 E$IllOpr Illegal operator
$14 20 E$IllRFN Illegal record field name
$15 21 E$IllDim Illegal dimension
$16 22 E$IllLit Illegal literal
$17 23 E$IllRet Illegal relational
$18 24 E$IllSfx Illegal type suffix
$19 25 E$DimLrg Dimension too large
$1A 26 E$LinLrg Line number too large
$1B 27 E$NoAssg Missing assignment statement
$1C 28 E$NoPath Missing path number
$1D 29 E$NoComa Missing comma
$1E 30 E$NoDim Missing dimension
$1F 31 E$NoDO Missing DO Statement
$20 32 E$MFull Memory full
$21 33 E$NoGoto Missing GOTO
$22 34 E$NoLPar Missing left parenthesis
$23 35 E$NoLRef Missing line reference
$24 36 E$NoOprd Missing operand
$25 37 E$NoRPar Missing right parenthesis
$26 38 E$NoTHEN Missing THEN statement
$27 39 E$NoTO Missing TO statement
$28 40 E$NoVRef Missing variable reference
$29 41 E$EndQou Missing end quote
$2A 42 E$SubLrg Too many subscripts
$2B 43 E$UnkPrc Unknown procedure
$2C 44 E$MulPrc Multiply defined procedure
$2D 45 E$DivZer Divide by zero
$2E 46 E$TypMis Operand type mismatch
$2F 47 E$StrOvf String stack overflow
$30 48 E$NoRout Unimplemented routine
$31 49 E$UndVar Undefined variable
$32 50 E$FltOvf Floating overflow
$33 51 E$LnComp Line with compiler error
$34 52 E$ValRng Value out of range for destination
$35 53 E$SubOvf Subroutine stack overflow
$36 54 E$SubUnd Subroutine stack overflow
$37 55 E$SubRng Subscript out of range
$38 56 E$ParmEr Parameter error
$39 57 E$SysOvf System stack overflow
$3A 58 E$IOMism I/O type mismatch
$3B 59 E$IONum I/O numeric input format bad
$3C 60 E$IOConv I/O conversion: number of out range
$3D 61 E$IllInp Illegal input format
$3E 62 E$IOFRpt I/O format repeat error
$3F 63 E$IOFSyn I/O format syntax error
$40 64 E$IllPNm Illegal path number
$41 65 E$WrSub Wrong number of subscripts
$42 66 E$NonRcO Non-record type operand
$43 67 E$IllA Illegal argument
$44 68 E$IllCnt Illegal control structure
$45 69 E$UnmCnt Unmatched control structure
$46 70 E$IllFOR Illegal FOR variable
$47 71 E$IllExp Illegal expression type
$48 72 E$IllDec Illegal declarative statement
$49 73 E$ArrOvf Array size overflow
$4A 74 E$UndLin Undefined line number
$4B 75 E$MltLin Multiply defined line number
$4C 76 E$MltVar Multiply defined variable
$4D 77 E$IllIVr Illegal input variable
$4E 78 E$SeekRg Seek out of range
$4F 79 E$NoData Missing data statement

C. System Error Codes

The error codes are show in both hexadecimal and decimal. The error codes listed include NitrOS-9 system error codes, BASIC error codes, and standard windowing system error codes.

Code Symbol Code Meaning
HEX DEC    
$01 1   UNCONDITIONAL ABORT—An error occurred from which NitrOS-9 cannot recover. All processes are terminated.
$02 2   KEYBOARD ABORT—You pressed BREAK to terminate the current operation.
$03 3   KEYBOARD INTERRUPT—You pressed SHIFT-BREAK either to cause the current operation to function as a background task with no video display or to cause the current task to terminate.
$B7 183 E$IWTyp Illegal Window Type—You tried to define a text type window for graphics or used illegal parameters.
$B8 184 E$WADef Window Already Defined—You tried to create a window that is already established.
$B9 185 E$NFont Font Not Found—You tried to use a window font that does not exist.
$BA 186 E$StkOvf Stack Overflow—Your process (or processes) requires more stack space than is available on the system.
$BB 187 E$IllArg Illegal Argument—You have used an argument with a command that is inappropriate.
$BD 189 E$ICoord Illegal Coordinates—You have given coordinates to a graphics command that are outside the screen boundaries.
$BE 190 E$Bug Internal Integrity Check—System modules or data are changed and are no longer reliable.
$BF 191 $BufSiz Buffer Size Too Small—The data you assigned to a buffer is larger than the buffer.
$C0 192 E$IllCmd Illegal Command—You have issued a command in a form unacceptable to NitrOS-9.
$C1 193 E$TblFul SCREEN OR WINDOW TABLE IS FULL—You do not have enough room in the system window table to keep track of any more windows or screens.
$C2 194 E$BadBuf BAD/UNDEFINED BUFFER NUMBER—You have specified an illegal or undefined buffer number.
$C3 195 E$IWDef ILLEGAL WINDOW DEFINITION—You have tried to give a window illegal parameters.
$C4 196 E$WUndef WINDOW UNDEFINED—You have tried to access a window that you have not yet defined.
$C5 197 E$Up Up arrow pressed on SCF I$ReadLn with PD.UP enabled
$C6 198 E$Dn Down arrow pressed on SCF I$ReadLn with PD.DOWN enabled
$C7 199 E$Alias  
$C8 200 E$PthFul PATH TABLE FULL—NitrOS-9 cannot open the file because the system path table is full.
$C9 201 E$BPNum ILLEGAL PATH NUMBER—The path number is too large or you specified a non-existent path.
$CA 202 E$Poll INTERRUPT POLLING TABLE FULL—Your system cannot handle an interrupt request because the polling table does not have room for more entries.
$CB 203 E$BMode ILLEGAL MODE—The specified device cannot perform the indicated input or output function.
$CC 204 E$DevOvf DEVICE TABLE FULL—The device table does not have enough room for another device.
$CD 205 E$BMID ILLEGAL MODULE HEADER—NitrOS-9 cannot load the specified module because its sync code, header parity, or Cyclic Redundancy Code is incorrect.
$CE 206 E$DirFull MODULE DIRECTORY FULL—The module directory does not have enough room for another module entry.
$CF 207 E$MemFul MEMORY FULL—Process address space is full or your computer does not have sufficient memory to perform the specified task.
$D0 208 E$UnkSvc ILLEGAL SERVICE REQUEST—The current program has issued a system call containing an illegal code number.
$D1 209 E$ModBsy MODULE BUSY—Another process is already using a non-shareable module.
$D2 210 E$BPAddr BOUNDARY ERROR—NitrOS-9 has received a memory allocation or deallocation request that is not on a page boundary.
$D3 211 E$EOF END OF FILE—A read operation has encountered an end-of-file character and has terminated.
$D4 212   RETURNING NON-ALLOCATED MEMORY—The current operation has attempted to deallocate memory not previously assigned.
$D5 213 E$NES NON-EXISTING SEGMENT—The file structure of the specified device is damaged.
$D6 214 E$FNA NO PERMISSION—The attributes of the specified file or device do not permit the requested access.
$D7 215 E$BPNam BAD PATHNAME—The specified pathlist contains a syntax error; for instance, an illegal character.
$D8 216 E$PNNF PATH NAME NOT FOUND—The system cannot find the specified pathlist.
$D9 217 E$SLF SEGMENT LIST FULL—The specified file is too fragmented for further expansion.
$DA 218 E$CEF FILE ALREADY EXISTS—The specified filename already exists in the specified directory.
$DB 219 E$IBA ILLEGAL BLOCK ADDRESS—The file structure of the specified device is damaged.
$DC 220 E$HangUp PHONE HANGUP-DATA CARRIER LOST—The data carrier detect is lost on the RS-232 port.
$DD 221 E$MNF MODULE NOT FOUND—The system received a request to link a module that is not in the specified directory.
$DE 222   SECTOR OUT OF RANGE—A disk sector number was specified that does not exist.
$DF 223 E$DelSP SUICIDE ATTEMPT—The current operation has attempted to return to the memory location of the stack.
$E0 224 E$IPrcID ILLEGAL PROCESS NUMBER—The specified process does not exist.
$E2 226 E$NoChild NO CHILDREN—The system has issued a wait service request but the current process has no dependent process to execute.
$E3 227 E$ISWI ILLEGAL SWI CODE—The system received a software interrupt code that is less than 1 or greater than 3.
$E4 228 E$PrcAbt PROCESS ABORTED—The system received a signal Code 2 to terminate the current process.
$E5 229 E$PrcFul PROCESS TABLE FULL—A fork request cannot execute because the process table has no room for more entries.
$E6 230 E$IForkP ILLEGAL PARAMETER AREA—A fork call has passed incorrect high and low bounds.
$E7 231 E$KwnMod KNOWN MODULE—The specified module is for internal use only.
$E8 232 E$BMCRC INCORRECT MODULE CRC—The CRC for the module being accessed is bad.
$E9 233 E$USigP SIGNAL ERROR—The receiving process has a previous, unprocessed signal pending.
$EA 234 E$EMod NON-EXISTENT MODULE—The system cannot locate the specified module.
$EB 235 E$BNam BAD NAME—The specified device, file, or module name is illegal.
$EC 236 E$BMHP BAD HEADER—The specified module header parity is incorrect.
$ED 237 E$NoRAM RAM FULL—No free system random access memory is available: the system address space is full, or there is no physical memory available when requested by the operating system in the system state.
$EE 238 E$DNE Directory not empty
$EF 239 E$NoTask No available task number

Device Driver Errors

I/O device drivers generate the following error codes. In most cases, the codes are hardware-dependent. Consult your device manual for more details.

Code Symbol Code Meaning
HEX DEC    
$F0 240 E$Unit UNIT ERROR—The specified device unit does not exist.
$F1 241 E$Sect SECTOR ERROR—The specified sector number is out of range.
$F2 242 E$WP WRITE PROTECT—The specified device is write-protected.
$F3 243 E$CRC CRC ERROR—A Cyclic Redundancy Code error occurred on a read or write verify.
$F4 244 E$Read READ ERROR—A data transfer error occurred during a disk read operation, or there is a SCN (terminal) input buffer overrun.
$F5 245 E$Write WRITE ERROR—An error occurred during a write operation.
$F6 246 E$NotRdy NOT READY—The device specified has a not ready status.
$F7 247 E$Seek SEEK ERROR—The system attempted a seek operation on a non-existent sector.
$F8 248 E$Full MEDIA FULL—The specified media has insufficient free space for the operation.
$F9 249 E$BTyp WRONG TYPE—An attempt is made to read incompatible media (for instance an attempt to read double-side disk on single-side drive).
$FA 250 E$DevBsy DEVICE BUSY—A non-shareable device is in use.
$FB 251 E$DIDC DISK ID CHANGE—You changed diskettes when one or more files are open.
$FC 252 E$Lock RECORD IS LOCKED-OUT—Another process is accessing the requested record.
$FD 253 E$Share NON-SHAREABLE FILE BUSY—Another process is accessing the requested file.
$FE 254 E$DeadLk I/O DEADLOCK— Two processes have attempted to gain control of the same disk area at the same time.