CHRRDBA - DOS
13 Dec 98
8.1 Common CHRRDBA CD-ROM Errors
It is important to remember that although CD-ROM disks are practically indestructible, they can be permanently damaged by careless handling. A very small scratch can render a disk unusable. Fingerprints and other dirt can cause fatal errors during program execution. Even microscopic dust particles can cause problems.
Anything you do to reduce disk handling is desirable. CD-ROM drives which use disk caddies have become common. A disk caddie for each CD-ROM you own may seem to be an unnecessary added expense, but it can be well worth the cost if it protects even one of your expensive CD-ROM disks. If you have to handle a CD-ROM disk, handle it only by the edges. NEVER touch the data surface of the disk (i.e., the bottom, shiny side without printing). Don't lay CD-ROM disks on anything. Use caddies or jewel cases to store them.
Error messages generated by CHRRDBA appear in the following format:
The errors come from Borland Pascal with Objects Version 8.0. More information about all errors can be found in the Programmer's Reference Manual.
| 1 | Invalid function number. | {You should never get this} |
| 2 | File not found. | {Often associated with CD-ROM drives connected via a network. Try the disk on a PC with a locally connected CD-ROM drive. You can compare directories produced with both setups. Usually the network directory will not show all the files.} |
| 3 | Path not found. | {You should never get this} |
| 4 | Too many open files. | {The program has too many open files. You probably don't have a FILES=xx entry in your CONFIG.SYS file or the number (xx) is too small. Add FILES=20 or increase the number to 20 and reboot your computer.} |
| 5 | File access denied. | {You should never get this} |
| 6 | Invalid file handle. | {You should never get this} |
| 12 | Invalid file access code. | {You should never get this} |
| 15 | Invalid drive number. | {You should never get this} |
| 16 | Cannot remove current directory. | {You should never get this} |
| 17 | Cannot rename across drives. | {You should never get this} |
| 18 | No more files. | {You should never get this} |
| 100 | Disk read error. | {Sometimes this input/output error occurs because of faulty hardware or a dirty or damaged CD-ROM disk. What has happened is that a data field has been read incorrectly. This causes the program to attempt to read beyond the end of file.} |
| 101 | Disk write error. | {Your output disk is full} |
| 102 | File not assigned. | {You should never get this} |
| 103 | File not open. | {You should never get this} |
| 104 | File not open for input. | {You should never get this} |
| 105 | File not open for output. | {You should never get this} |
| 106 | Invalid numeric format. | {You should never get this} |
Critical errors will usually terminate the program. They are often caused by faulty hardware or dirty CD-ROM disks. For more information refer to a DOS programmer's reference manual.
| 150 | Disk is write protected. | |
| 151 | Unknown unit. | |
| 152 | Drive not ready. | |
| 153 | Unknown command. | |
| 154 | CRC error in data. | |
| 155 | Bad drive request structure length. | |
| 156 | Disk seek error. | |
| 157 | Unknown media type. | |
| 158 | Sector not found. | |
| 159 | Printer out of paper. | |
| 160 | Device write fault. | |
| 161 | Device read fault. | {The most common hardware problem usually indicates a damaged or dirty CD-ROM disk. Usually this occurs during data extraction. If the error occurs at the same place repeatedly, the CD-ROM disk is probably damaged; otherwise, the CD-ROM drive may be faulty or the CD-ROM disk may be dusty or fingerprinted.} |
| 162 | Hardware failure. |
Fatal errors immediately terminate the program.
| 200 | Division by zero. | {You should never get this} |
| 201 | Range check error. | {This error is known to occur with certain mouse drivers. It MAY have been corrected. If it recurs, try rebooting without the mouse driver installed in CONFIG.SYS or AUTOEXEC.BAT.} |
| 202 203 | Stack overflow error. -or- Heap overflow error. |
{Either of these errors indicates that there is not enough memory available to run CHRRDBA. Too many device drivers and TSR's (terminate and stay resident programs) loaded in CONFIG.SYS and AUTOEXEC.BAT can cause this error. Poor memory management or not enough RAM can also cause this.} |
| 204 | Invalid pointer operation. | {You should never get this} |
| 205 | Floating point overflow. | {You should never get this} |
| 206 | Floating point underflow. | {You should never get this} |
| 207 | Invalid floating point operation. | {You should never get this} |