A guide to Guru Meditation Error
Codes
Format of Guru Meditation messages:
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.
Subsystem ID codes
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
|
|
|
|
General Error Codes
|
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
|
Specific Alert Codes
Exec Library
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
|
Graphics Library
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
|
Layers Library
Intuition Library
8400001
|
Unknown gadget type
|
0400001
|
Recoverable form of previous message
|
84010002
|
no memory to create port
|
84010003
|
Item plane allocation, no memory
|
84010004
|
sub allocation, no memory
|
84010005
|
Plane allocation, no memory
|
84000006
|
Item box top less than RelZero
|
84010007
|
no memory to open screen
|
84010008
|
Open screen, Raster allocation, 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 received by IDCMP
|
8400000E
|
Weird echo causing incomprehension
|
8400000F
|
Couldn't open the console device
|
DOS Library
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
|
Ram Library
08000001
|
Bad Segment List
|
Expansion Library
0A000001
|
Bad Expansion Free
|
TrackDisk Device
14000001
|
Calibrate: seek error
|
14000002
|
Delay: error on timer wait
|
Timer Device
15000001
|
Bad Request
|
15000002
|
Bad Supply
|
Disk Resource
21000001
|
Get Unit: already has disk
|
21000002
|
Interrupt: no active unit
|
BootStrap
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: with 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
|
Illegal instruction
|
00000005
|
Divide-by-zero
|
00000006
|
CHK instruction
|
00000007
|
TRAPV instruction
|
00000008
|
Privilege Colation
|
00000009
|
Trace
|
0000000A
|
OP code 1010
|
0000000B
|
Op code 1111
|
BACK
|