GURU MEDITATION ERROR CODES Ever wonder what those damn things mean anyways?
|
Subsystem ID | General Error | Specific Error | Address of task |
---|---|---|---|
00 | 00 | 0000 | 00000000 |
If the first digit of the subsystem ID is greater than 3, there is no way to recover from the error. In these cases, subtract 8 from the first digit to get the subsystem ID number.
CPU | Libraries | Devices | Resources | Other |
CPU Trap*00 | Exec 01 | Audio 10 | CIA 20 | BootStrap 30 |
Graphics 02 | Console 11 | Disk 21 | WorkBench 31 | |
Layers 03 | GamePort 12 | Misc 22 | DiskCopy 32 | |
Intuition 04 | KeyBoard 13 | |||
Math 05 | TrackDisk 14 | |||
Clist 06 | Timer 15 | |||
DOS 07 | ||||
RAM 08 | ||||
ICON 09 | ||||
Expansion 0A |
00 if not applicable | |
Insufficant Memory | 01 |
MakeLibrary Error | 02 |
OpenLibrary Error | 03 |
OpenDevice Error | 04 |
OpenResource Error | 05 |
I/O Error | 06 |
No Signal | 07 |
81000001 | 68000 exception vector checksum |
81000002 | ExecBase Checksum |
81000003 | Lib checksum error |
81000004 | No memory to make lib |
81000005 | Corrupted memory list |
81000006 | No memory for interrupt servers |
81000007 | InitAPtr |
81000008 | Semaphore Corupt |
81000009 | Free Twice |
8100000A | Bogus Exception |
82010001 | No memory for copper display list |
82010002 | No memory for copper instruction list |
82010003 | Copper list overload |
82010004 | Copper intermediate list overload |
82010005 | No memory for copper list head |
82010006 | Long frame, no memory |
82010007 | Short frame, no memory |
82010008 | No memory for flood fill |
82010009 | Text, No memory for TmpRas |
8201000A | No memory for bitmap |
8201000B | Region Memory |
82010030 | MakeVPort |
82011234 | GfxNOLCM |
83010001 | LayersNoMem |
84000001 | Unkown gadget type |
04000001 | Recoverable form of previoous message |
84010002 | no memory to create port |
84010003 | Item plane alloc, no memory |
84010004 | sub alloc, no memory |
84010005 | Plane alloc, no memory |
84000006 | Item box top less than RelZero |
84010007 | no memory to open screen |
84010008 | Open screen, Raster alloc, no memory |
84000009 | Open sys screen, unknown type |
8401000A | Add SW gadgets, no memory |
8401000B | No memory to open window |
8400000C | Bad state return entering Intuition |
8400000D | Bad message recived by IDCMP |
8400000E | Wierd echo causing incomprehnsion |
8400000F | Couldn't open the console device |
07010001 | No memory at startup |
07000002 | EndTask couldn't |
07000003 | Qpkt failure |
07000004 | Unexpected packet received |
07000005 | FreeVec Failed |
07000006 | Disk block sequence error |
07000007 | Bitmap corrupt |
07000008 | Key already free |
07000009 | Invalid Checksum |
0700000A | Disk Error |
0700000B | Key out of range |
0700000C | Bad Overlay |
08000001 | Bad Segment List |
0A000001 | Bad Expansion Free |
14000001 | Calibrate: seek error |
14000002 | Delay: error on timer wait |
15000001 | Bad Request |
15000002 | Bad Supply |
21000001 | Get Unit: already has disk |
21000002 | Interrupt: no active unit |
30000001 | Boot code returned an error |
CPU traps or exceptions are defined by the CPU and not the AmigaOS. There are 256 vectors for CPU exceptions: witht the lower 64 being hardware defined and the upper 192 being user definable. Specific examples of some that would show up in a Guru meditation error are as follows:
00000002 | Bus Error |
00000003 | Address error |
00000004 | Illigal instruction |
00000005 | Divide-by-zero |
00000006 | CHK instruction |
00000007 | TRAPV instruction |
00000008 | Privilege Ciolation |
00000009 | Trace |
0000000A | OP code 1010 |
0000000B | Op code 1111 |