THE TOS ERROR LIST
------------------
Atari-ST RoundTable
Category 4: Hardware
  Topic 10: HELP! General Q & A
 
Message 59        Sun Apr 11, 1993
A.FASOLDT [Al Fasoldt]       at 12:16 EDT
 
Long post warning!
 
Flakes,
 
Here is John Townsend's famous TOS error list. John is still one of the
ranking experts on TOS, although he has been working for another company for
the last few weeks. Note that error #35 is explained in detail after the brief
listing.
 
 
 
 
 ========================================================================
       EVERYTHING YOU NEVER WANTED TO KNOW ABOUT TOS ERROR NUMBERS
 ========================================================================
 
The GEM function which displays "TOS Error #..." does not display in the alert
box the actual error value returned by GEMDOS or BIOS. Those return values are
negative numbers (e.g. GEMDOS error -66 is "Invalid program load format"). 
Negative GEMDOS error returns are translated to MS-DOS error numbers for the
form_error() alert box you see.  BIOS errors result in a "Critical Error"
alert, which gives you a chance to retry the disk access that caused the
error.
 
For those of you with a furniture fetish, here's a table:
 
                           GEMDOS  MS-DOS
 Error description         error   error    Alert text (TOS 1.4 and later)
 ------------------------- ------  ------   ------------------------------
 Invalid function #         -32      1      TOS Error #1.
 
 File not found             -33      2      This application cannot
 Path not found             -34      3      find the folder or file
 No more files              -49     18      you just tried to access.
 
 Too many open files        -35      4      This application does not
                                            have room to open another
                                            document.  To make room,
                                            close any document that
                                            you do not need.
 
 Access denied              -36      5      An item with this name
                                            already exists in the
                                            directory, or this item
                                            is set to Read Only status.
 
 Invalid handle             -37      6      TOS Error #6.
 
 Insufficient memory        -39      8      There is not enough memory
 Invalid memory block addr. -40      9      in your computer for the
                                            application you just tried
                                            to run.
 
 Invalid drive              -46     15      The drive you specified
                                            does not exist.
 
 Not same drive (on rename) -48     17      TOS Error #17.
 
 Seek out of range          -64     n/a     TOS Error #33.
 Internal error             -65     n/a     TOS Error #34.
 Invalid prg load format    -66     n/a     (the infamous) TOS Error #35.
 Setblock failed            -67     n/a     TOS Error #36.
 
Note that some MS-DOS error codes do not have equivalent GEMDOS errors, and
some GEMDOS error codes do not exist in MS-DOS.
 
TOS Error #35, probably the most common error alert that is not self
explanatory, happens when a program you are trying to run has somehow been
corrupted.  What it means is that TOS can not find some magic numbers it
expects to find either at the beginning or at the end of the program file. 
This error is usually attributable to operator error (as in trying to execute
an archive or text file as a program), or to bit rot.
 
 
Here are the BIOS "Critical" errors, and the alert text you see when they
happen:
 
 Error description          TOS error   Alert text (TOS 1.4 and later)
 -------------------------- ---------   ------------------------------
 Basic, fundamental error       -1      Your output device is not
 No paper                       -9      receiving data.
 Unknown device                 -15
 
 Drive not ready                -2      Drive X: is not responding
 Unknown command                -3      Please check the disk drive,
 Bad request (invalid length)   -5      or insert a disk.
 Seek error                     -6
 
 CRC error                      -4      Data on the disk in drive
 Unknown medium                 -7      X: may be damaged.
 Sector not found               -8
 Write fault                    -10
 Read fault                     -11
 General failure                -12
 Bad sectors on format          -16
 
 Write protect                  -13     The disk in drive X: is
                                        physically write-protected.
 
 Media change                   -14     The application cannot read
                                        data on the disk in drive X:.
 
 Insert other disk              -17     Please insert disk X
                                        into drive A:.
 
Al
=======================================