--- /dev/null
+#define ErcOK 0 /* Alls Well */\r
+#define ErcEOF 1 /* DUH... The END */\r
+\r
+#define ErcOpCancel 4 /* Operator cancel */\r
+#define ErcNullPtr 6 /* Null ptr passed into call or service */\r
+\r
+/* 10 - 19 Exchange Errors for Allocation and Use */\r
+\r
+#define ErcOutOfRange 10 /* Bad exchange number */\r
+#define ErcNotAlloc 11 /* Exchange number used was not allocated */\r
+#define ErcNotOwner 12 /* Attempt to dealloc Exch that's not yours */\r
+\r
+/*20 - 29 Message Management */\r
+\r
+#define ErcNoMsg 20 /* No msg waiting at exchange (CheckMsg) */\r
+\r
+/*30 - 39 System Service Management */\r
+\r
+#define ErcNoSuchSvc 30 /* No service by that name */\r
+#define ErcBadSvcCode 32 /* Service doesn't handle that code */\r
+#define ErcNotRqBlk 34 /* Service received a NON RqBlock at it's exchange*/\r
+#define ErcOutOfSvcDesc 36 /* No more empty Service Descriptors */\r
+#define ErcOwnerAbort 37 /* Svc received SvcCode 0 on owner of this RqBlk*/\r
+\r
+/* OS Resource Management Errors */\r
+\r
+#define ErcNoMoreExch 40 /* Out of exchanges */\r
+#define ErcNoMoreLBs 41 /* Out of Link Blocks */\r
+#define ErcNoSvcBlks 43 /* No more servcice can install */\r
+#define ErcNoMoreTBs 44 /* Out of timer blocks */\r
+#define ErcNoMoreTSSs 45 /* Out of TSSs */\r
+#define ErcNoMoreRqBlks 46 /* Out of Request Blocks */\r
+#define ErcNoMoreJCBs 47 /* Out of Job Control Blocks */\r
+\r
+/* OS Call Gate Management */\r
+\r
+#define ErcBadGateNum 48 /* Tried to add an invalid GDT call gate */\r
+#define ErcBadCallGate 49 /* Called an UNinitialized Call Gate!! */\r
+\r
+/*OS Task Management */\r
+\r
+#define ErcBadPriority 50 /* Priority is out of range */\r
+\r
+/*OS Job Management */\r
+\r
+#define ErcBadJobNum 70 /* A Bad job number was specified in an OS call */\r
+#define ErcInvalidJCB 71 /* The Job number specifies an unassigned JCB */\r
+#define ErcBadRunFile 74 /* The run file you specified is NOT a run file! */\r
+#define ErcNoExitJob 76 /* No exit job was specified on ExitJob(n) */\r
+#define ErcBadParams 80 /* Invalid or bad params were passed to a command */\r
+\r
+/* Memory Management */\r
+\r
+#define ErcNoGdtSlots 100 /* No more free rgMemDesc GDT slots! */\r
+#define ErcNoMem 101 /* Not enough memory (no more pages!!!) */\r
+#define ErcBadMemPage 102 /* Bad physical page specified in Mem call */\r
+#define ErcBadMemReq 104 /* Invalid size for memory request */\r
+#define ErcInternalMem 106 /* Internal inconsistancy. AddPage can't! */\r
+#define ErcNoRuns 107 /* No free runs large enough in PTs (temporary) */\r
+#define ErcBadLinAdd 108 /* Bad linear address was passed to DeallocMem */\r
+#define ErcShortMem 109 /* Passed in too many pages to Dealloc, but */\r
+ /*as many as possible were deallocated */\r
+#define ErcBadAlias 111 /* Address passed in WASN't an alias (it should be) */\r
+\r
+/* DOS-FAT File System 200 - 299 */\r
+\r
+#define ErcBadFileSpec 200 /* invalid file spec (not correct format) */\r
+#define ErcNoSuchDrive 201 /* Try another letter bozo */\r
+#define ErcNotAFile 202 /* Open a directory?? NOT */\r
+#define ErcNoSuchFile 203 /* No can do! It ain't there...*/\r
+#define ErcNoSuchDir 204 /* Ain't no such dir... */\r
+#define ErcReadOnly 205 /* You can't modify it bubba */\r
+#define ErcNoFreeFCB 206 /* We're really hurtin... */\r
+#define ErcBadOpenMode 207 /* Say what? Mode??? */\r
+#define ErcFileInUse 208 /* File is open in incompatible mode */\r
+#define ErcNoFreeFUB 209 /* Sorry, out of File User Blocks */\r
+#define ErcBadFileHandle 210 /* WHOAAA, bad handle buddy! */\r
+#define ErcBrokenFile 211 /* Cluster chain broken on file */\r
+#define ErcBadFCB 213 /* We got REAL problems... */\r
+#define ErcStreamFile 214 /* Operation not allowed on Stream File */\r
+#define ErcBlockFile 215 /* Operation not allowed on Block File */\r
+#define ErcBeyondEOF 217 /* SetLFA or WriteBlock beyond EOF */\r
+#define ErcNoParTable 218 /* No partiton table found on disk!!! */\r
+#define ErcBadFATClstr 220 /* File system screwed up (or your disk is) */\r
+#define ErcRenameDrv 222 /* They have tried to rename across Dir/Vol*/\r
+#define ErcRenameDir 223 /* They have tried to rename across Dir/Vol*/\r
+#define ErcNoMatch 224 /* No matching directory entry */\r
+#define ErcWriteOnly 225 /* Attempt to read write-only device */\r
+#define ErcDupName 226 /* Name exists as a file or dir already */\r
+#define ErcNotSupported 227 /* Not supported on this file */\r
+#define ErcRootFull 228 /* The Root Directory is Full */\r
+#define ErcDiskFull 230 /* No more free CLUSTERS!!! */\r
+#define ErcDirFull 231 /* No free Dir entries TEMP ERROR */\r
+\r
+/* Character Video Management 300 -399 */\r
+\r
+#define ErcVidNum 300 /* Bad vid number passed to vid call */\r
+#define ErcVidparam 301 /* A param was out of range to a Vid call */\r
+#define ErcEditParam 300 /* Bad param to EditLine */\r
+#define ErcBadString 302 /* Invalid sting passed to Math Cnvrt Func */\r
+\r
+/* OS hardware Resource Management */\r
+\r
+#define ErcDMAChannel 400 /* Invalid DMA channel specified as param */\r
+#define ErcDMAMode 401 /* Bad mode specified */\r
+\r
+/* 500-599 Device Management (General) */\r
+\r
+#define ErcBadDevNum 500 /* DCB number too large ( > max DCBs) */\r
+#define ErcDevInUse 501 /* DCB already in use */\r
+#define ErcBadDevName 502 /* Size of device name incorrect */\r
+#define ErcBadOpNum 503 /* OpNum to DD that it doesn't handle! */\r
+#define ErcNoDevice 504 /* Driver's installed but NO device is */\r
+#define ErcNoDriver 505 /* No driver installed for that Device Num */\r
+#define ErcDCBInUse 506 /* Attempt to install driver over valid FDC */\r
+\r
+/* 700-749 Keyboard Service */\r
+\r
+#define ErcNoKeyAvail 700 /* Asked not to wait and no key is available */\r
+\r
+/* 600-649 Floppy Device Driver */\r
+\r
+#define ErcAddrMark 602\r
+#define ErcReadOnly 603\r
+#define ErcSectNotFound 604\r
+#define ErcNewMedia 605\r
+#define ErcNotMounted 606\r
+#define ErcCRC 607\r
+#define ErcBadFDC 608\r
+#define ErcBadSeek 609\r
+#define ErcFDCTimeOut 610\r
+#define ErcOverRun 611\r
+#define ErcBadLBA 612\r
+#define ErcDriveType 613\r
+#define ErcBadOp 614\r
+#define ErcBadRecal 615\r
+#define ErcSendFDC 616\r
+#define ErcResults 617\r
+#define ErcBadCmd 618\r
+#define ErcReadyLine 619\r
+\r
+/* 650-699 Hard Disk Device Driver */\r
+\r
+#define ErcBadBlock 651\r
+#define ErcAddrMark 652\r
+#define ErcBadECC 653\r
+#define ErcSectNotFound 654\r
+#define ErcNoDrive0 655\r
+#define ErcNotSupported 656\r
+#define ErcBadHDC 658\r
+#define ErcBadSeek 659\r
+#define ErcHDCTimeOut 660\r
+#define ErcOverRun 661\r
+#define ErcBadLBA 662\r
+#define ErcInvalidDrive 663\r
+#define ErcBadOp 664\r
+#define ErcBadRecal 665\r
+#define ErcSendHDC 666\r
+#define ErcNotReady 667\r
+#define ErcBadCmd 668\r
+#define ErcNeedsInit 669\r
+#define ErcTooManyBlks 670 /* The controller can only do 128 max */\r
+#define ErcZeroBlks 671 /* 0 Blocks not allowed for this cmd */\r
+#define ErcWriteFault 672 /* WriteFault bit set... bummer */\r
+\r
+/* 800-899 Async Comms Driver */\r
+\r
+/* End of Status.c */\r