Note:
This file is part of the distribution of Guru 3.0. I have ripped the Error.data file out becourse it's handy to be able to look at while not at home with my trusty Amigas.

/Peter Bortas

* The Guru 3.0 data file, English version by E.Lensink
*
* Guru numbers are defined as nodes as follows
*
* @NODE(gurunum)
* blahblah...
* @ENDNODE
* 
* Everything contained in blahblah will be considered ONE sentence, if you want
* to start a new one add '\n' (newline) at the end of a sentence.
*
*****************************************************************************

@NODE(INFO)
 The Guru 3.02 GURU data file.\n
 English version, ©1996 by Emiel Lensink\n
@ENDNODE

@GENERAL

@NODE(00000000)
680x0 EXCEPTION:\n
 EXCPT00: Reset initial interrupt stack pointer\n
@ENDNODE

@NODE(00000002)
680x0 EXCEPTION:\n
 ACPU_BusErr: Bus error\n
\n
DESCRIPTION:\n
 Hardware bus fault/access error.\n
@ENDNODE

@NODE(00000003)
680x0 EXCEPTION:\n
 ACPU_AddressErr: Address error \n
\n
DESCRIPTION:\n
 Illegal address access. Most of the time this is caused by an attempt to read or write
 a word or longword from or at an uneven address.\n
 On the 020 and better CPU's this means that the processor tried to prefetch
 an instruction from an uneven address.\n
@ENDNODE

@NODE(00000004)
680x0 EXCEPTION:\n
 ACPU_InstErr: Illegal instruction\n
\n
DESCRIPTION:\n
 The instruction you tried to execute could not be executed. This is frequently caused
 by 'forgetting to rts' so the processor runs into random memory. Another cause can be
 something like 'jmp(a0)' where a0 doesn't point to program code.\n
@ENDNODE

@NODE(00000005)
680x0 EXCEPTION:\n
 ACPU_DivZero: Divide by zero\n
\n
DESCRIPTION:\n
 You have attempted to divide a number by zero, which is not allowed. You should check your
 code for things like 'divu d0,d1' where d0 could contain zero.\n
@ENDNODE

@NODE(00000006)
680x0 EXCEPTION:\n
 ACPU_CHK: Check instruction error\n
@ENDNODE

@NODE(00000007)
680x0 EXCEPTION:\n
 ACPU_TRAPV: TrapV instruction error\n
@ENDNODE

@NODE(00000008)
680x0 EXCEPTION:\n
 ACPU_PrivErr: Privilege violation error\n
\n
DESCRIPTION:\n
 You can only execute certain instructions in supervisor mode. The most common mistake here
 is 'move SR,d0' which should execute okay on a 68000 but fails on a '010 or higher.\n
@ENDNODE

@NODE(00000009)
680x0 EXCEPTION:\n
 ACPU_Trace: Trace error\n
@ENDNODE

@NODE(0000000A)
680x0 EXCEPTION:\n
 ACPU_LineA: Line 1010 Emulator error\n
@ENDNODE

@NODE(0000000B)
680x0 EXCEPTION:\n
 ACPU_LineF: Line 1111 Emulator error\n
\n
DESCRIPTION:\n
 This error occurs if you attempt to run a program which uses
 68881/2 opcodes on a system where such a coprocessor is not present.
@ENDNODE

@NODE(0000000E)
680x0 EXCEPTION:\n
 ACPU_Format: Stack frame format error\n
@ENDNODE

@NODE(00000018)
680x0 EXCEPTION:\n
 ACPU_Spurious: Spurious interrupt error\n
@ENDNODE

@NODE(00000019)
680x0 EXCEPTION:\n
 ACPU_AutoVec1: Autovector Level 1 interrupt error\n
@ENDNODE

@NODE(0000001A)
680x0 EXCEPTION:\n
 ACPU_AutoVec2: Autovector Level 2 interrupt error\n
@ENDNODE

@NODE(0000001B)
680x0 EXCEPTION:\n
 ACPU_AutoVec3: Autovector Level 3 interrupt error\n
@ENDNODE

@NODE(0000001C)
680x0 EXCEPTION:\n
 ACPU_AutoVec4: Autovector Level 4 interrupt error\n
@ENDNODE

@NODE(0000001D)
680x0 EXCEPTION:\n
 ACPU_AutoVec5: Autovector Level 5 interrupt error\n
@ENDNODE

@NODE(0000001E)
680x0 EXCEPTION:\n
 ACPU_AutoVec6: Autovector Level 6 interrupt error\n
@ENDNODE

@NODE(0000001F)
680x0 EXCEPTION:\n
 ACPU_AutoVec7: Autovector Level 7 interrupt error\n
@ENDNODE

* The following exceptions are generated by the copro, mmu etc...
* I have never ever got one of these, but they are in anyway, for the sake of completelynmess

@NODE(00000030)
680x0 EXCEPTION:\n
 EXCPT48: FPCP branch or set on unordered condition\n
@ENDNODE

@NODE(00000031)
680x0 EXCEPTION:\n
 EXCPT49: FPCP inexact result\n
@ENDNODE

@NODE(00000032)
680x0 EXCEPTION:\n
 EXCPT50: FPCP divide by zero\n
@ENDNODE

@NODE(00000033)
680x0 EXCEPTION:\n
 EXCPT51: FPCP underflow\n
@ENDNODE

@NODE(00000034)
680x0 EXCEPTION:\n
 EXCPT52: FPCP operand error\n
@ENDNODE

@NODE(00000035)
680x0 EXCEPTION:\n
 EXCPT53: FPCP overflow\n
@ENDNODE

@NODE(00000036)
680x0 EXCEPTION:\n
 EXCPT54: FPCP signalling NAN\n
@ENDNODE

@NODE(00000038)
680x0 EXCEPTION:\n
 EXCPT56: MMU configuration error\n
@ENDNODE

@NODE(00000039)
680x0 EXCEPTION:\n
 EXCPT57: 68851 illegal operation\n
@ENDNODE

@NODE(0000003A)
680x0 EXCEPTION:\n
 EXCPT58: 68851 access level violation\n
@ENDNODE


* The normal guru numbers
*****************************************

@NODE(01000001)
DESCRIPTION (exec):\n
 AN_ExcptVect: 68000 exception vector checksum (obs.)\n
@ENDNODE


@NODE(01000002)
DESCRIPTION (exec):\n
 AN_BaseChkSum: Execbase checksum bad (obsolete)\n
@ENDNODE

@NODE(01000003)
DESCRIPTION (exec):\n
 AN_LibChkSum: Library checksum failure\n
@ENDNODE

@NODE(01000004)
DESCRIPTION (exec):\n
 ??: Not enough memory for (a) library\n
@ENDNODE

@NODE(01000005)
DESCRIPTION (exec):\n
 AN_MemCorrupt: Corrupt memory list detected in FreeMem()\n
\n
PROBABLE CAUSE:\n
 You have written past the end of your buffer. This can be detected using 'Mungwall'.\n
@ENDNODE

@NODE(01000006)
DESCRIPTION (exec):\n
 AN_IntrMem: No memory for interrupt servers\n
@ENDNODE

@NODE(01000007)
DESCRIPTION (exec):\n
 AN_InitAptr: InitStruct of an APTR source (obsolete)\n
@ENDNODE

@NODE(01000008)
DESCRIPTION (exec):\n
 AN_SemCorrupt: A semaphore is in an illegal state at RemSemaphore()\n
@ENDNODE

@NODE(01000009)
DESCRIPTION (exec):\n
 AN_FreeTwice: Freeing memory that is already free\n
\n
PROBABLE CAUSE:\n
 You tried to FreeMem twice on the same memory block.\n
@ENDNODE

@NODE(0100000A)
DESCRIPTION (exec):\n
 AN_BogusExcpt: Illegal 680x0 exception taken (obsolete)\n
@ENDNODE

@NODE(0100000B)
DESCRIPTION (exec):\n
 AN_IOUsedTwice: Attempt to reuse an active IORequest\n
\n
PROBABLE CAUSE:\n
 You tried to reuse a still active IORequest.\n
\n
RECOVERY SUGGESTION:\n
 Wait until IO is finished, then send next IORequest.\n
@ENDNODE

@NODE(0100000C)
DESCRIPTION (exec):\n
 AN_MemoryInsane: Sanity check on memory list failed during AvailMem(MEMF_LARGEST)\n
@ENDNODE

@NODE(0100000D)
DESCRIPTION (exec):\n
 AN_IOAfterClose: IO attempted on closed IORequest\n
\n
PROBABLE CAUSE:\n
 You cannot reuse an IORequest after you've closed it.\n
\n
RECOVERY SUGGESTION:\n
 Keep the IORequest open as long as you use it.\n
@ENDNODE

@NODE(0100000E)
DESCRIPTION (exec):\n
 AN_StackProbe: Stack appears to extend out of range\n
@ENDNODE

@NODE(0100000F)
DESCRIPTION (exec):\n
 AN_BadFreeAddr: Memory header not located\n
\n
PROBABLE CAUSE:\n
 Usually this is caused by an invalid pointer/address passed to FreeMem()\n
\n
RECOVERY SUGGESTION:\n
 Check your source for invalid pointers.\n
@ENDNODE

@NODE(01000010)
DESCRIPTION (exec):\n
 AN_BadSemaphore: An attempt was made to use the old message semaphores\n
@ENDNODE

@NODE(010000FF)
DESCRIPTION (exec):\n
 AN_BadQuickInt: A quick interrupt has happened to an uninitialized vector\n
@ENDNODE


@NODE(02010000)
DESCRIPTION (graphics):\n
 AN_GfxNoMem: Graphics out of memory\n
@ENDNODE

@NODE(02010001)
DESCRIPTION (graphics):\n
 AN_GfxNoMemMspc: Monitorspec alloc, no memory\n
@ENDNODE

@NODE(02010002)
DESCRIPTION (graphics):\n
 ??: Not enough memory for copperlist \n
@ENDNODE

@NODE(02010003)
DESCRIPTION (graphics):\n
 ??: Copperlist is or was full\n
@ENDNODE

@NODE(02010004)
DESCRIPTION (graphics):\n
 ??: Copperlist corrupt\n
@ENDNODE

@NODE(02010005)
DESCRIPTION (graphics):\n
 ??: Not enough memory for copperlist header\n
@ENDNODE

@NODE(02010006)
DESCRIPTION (graphics):\n
 AN_LongFrame: long frame, no memory\n
@ENDNODE

@NODE(02010007)
DESCRIPTION (graphics):\n
 AN_ShortFrame: short frame, no memory\n
@ENDNODE

@NODE(02010008)
DESCRIPTION (graphics):\n
 ??: fill, no memory for TmpRas\n
@ENDNODE

@NODE(02010009)
DESCRIPTION (graphics):\n
 AN_TextTmpRas: text, no memory for TmpRas\n
@ENDNODE

@NODE(0201000A)
DESCRIPTION (graphics):\n
 AN_BltBitMap: BltBitMap, no memory\n
@ENDNODE

@NODE(0201000B)
DESCRIPTION (graphics):\n
 AN_RegionMemory: regions, memory not available\n
@ENDNODE

@NODE(02010030)
DESCRIPTION (graphics):\n
 AN_MakeVPort: MakeVPort, no memory\n
@ENDNODE

@NODE(0200000C)
DESCRIPTION (graphics):\n
 AN_GfxNewError\n
@ENDNODE

@NODE(0200000D)
DESCRIPTION (graphics):\n
 AN_GfxFreeError: Could not free graphics\n
@ENDNODE

@NODE(02011234)
DESCRIPTION (graphics):\n
 AN_GfxNoLCM: Emergency memory not available\n
\n
PROBABLE CAUSE:\n
 The OS uses this memory for graphics clipping etc. If you rely totally on the OS to clip
 really large sections of graphics (polygons far outside 'rastport') this might happen.\n
 By the way: AMOS really suffers from this problem.\n
\n
RECOVERY SUGGESTION:\n
 Doing your own graphics clipping might help ?!\n
@ENDNODE

@NODE(02000401)
DESCRIPTION (graphics):\n
 AN_ObsoleteFont: unsupported font description used\n
@ENDNODE


@NODE(03010000)
DESCRIPTION (layers):\n
 AN_LayersNoMem: layers out of memory\n
@ENDNODE


@NODE(04000001)
DESCRIPTION (intuition):\n
 AN_GadgetType: unknown gadget type\n
\n
RECOVERY SUGGESTION:\n
 Check your gadget definitions.\n
@ENDNODE

@NODE(04010002)
DESCRIPTION (intuition):\n
 AN_CreatePort: create port, no memory\n
@ENDNODE

@NODE(04010003)
DESCRIPTION (intuition):\n
 AN_ItemAlloc: item plane alloc, no memory\n
@ENDNODE

@NODE(04010004)
DESCRIPTION (intuition):\n
 AN_SubAlloc: sub alloc, no memory\n
@ENDNODE

@NODE(04010005)
DESCRIPTION (intuition):\n
 AN_PlaneAlloc: plane alloc, no memory\n
@ENDNODE

@NODE(04000006)
DESCRIPTION (intuition):\n
 AN_ItemBoxTop: item box top < RelZero\n
@ENDNODE

@NODE(04010007)
DESCRIPTION (intuition):\n
 AN_OpenScreen: OpenScreen(), not enough memory available\n
@ENDNODE

@NODE(04010008)
DESCRIPTION (intuition):\n
 AN_OpenScrnRast: OpenScreen() raster alloc, not enough memory\n
@ENDNODE

@NODE(04000009)
DESCRIPTION (intuition):\n
 AN_SysScrnType: open system screen, unknown type\n
@ENDNODE

@NODE(0401000A)
DESCRIPTION (intuition):\n
 AN_AddSWGadget: add SW gadgets, no memory\n
@ENDNODE

@NODE(0401000B)
DESCRIPTION (intuition):\n
 AN_OpenWindow: open window, no memory\n
@ENDNODE

@NODE(0400000C)
DESCRIPTION (intuition):\n
 AN_BadState: Bad State Return entering Intuition\n
\n
RECOVERY SUGGESTION:\n
 Help !? :-)\n
@ENDNODE

@NODE(0400000D)
DESCRIPTION (intuition):\n
 AN_BadMessage: Bad Message received by IDCMP\n
\n
PROBABLE CAUSE:\n
 Someone or something sent garbage to the IDCMP port.\n
\n
RECOVERY SUGGESTION:\n
 If you sent the message, check the sent msg structure and it's contents. \n
@ENDNODE

@NODE(0400000E)
DESCRIPTION (intuition):\n
 AN_WeirdEcho: weird echo causing incomprehension\n
@ENDNODE

@NODE(0400000F)
DESCRIPTION (intuition):\n
 AN_NoConsole: couldn't open the console.device\n
@ENDNODE

@NODE(04000010)
DESCRIPTION (intuition):\n
 AN_NoISem: Intuition skipped obtaining a semaphore\n
@ENDNODE

@NODE(04000011)
DESCRIPTION (intuition):\n
 AN_ISemOrder: Intuition obtained a semaphore in bad order\n
@ENDNODE


@NODE(07010001)
DESCRIPTION (dos):\n
 AN_StartMem: no memory at startup\n
\n
RECOVERY SUGGESTION:\n
 This should NEVER happen !!\n
@ENDNODE

@NODE(07000002)
DESCRIPTION (dos):\n
 AN_EndTask: EndTask didn't end\n
@ENDNODE

@NODE(07000003)
DESCRIPTION (dos):\n
 AN_QPktFail: Qpkt failure\n
@ENDNODE

@NODE(07000004)
DESCRIPTION (dos):\n
 AN_AsyncPkt: Unexpected packet received\n
\n
PROBABLE CAUSE:\n
 Don't really know, but it happens ALWAYS if you start a CLI-only program from a (self made)
 icon. Programs that are intended for WB usage require special startup-code.\n
\n
RECOVERY SUGGESTION:\n
 If it's supposed to be a workbench program, some workbench startup-code is required.\n
@ENDNODE

@NODE(07000005)
DESCRIPTION (dos):\n
 AN_FreeVec: Freevec failed\n
@ENDNODE

@NODE(07000006)
DESCRIPTION (dos):\n
 AN_DiskBlkSeq: Disk block sequence error\n
\n
RECOVERY SUGGESTION:\n
 Your disk is corrupt. Try diskdoctor, disksalv, lasthope or so...\n
@ENDNODE

@NODE(07000007)
DESCRIPTION (dos):\n
 AN_BitMap: Bitmap corrupt\n
\n
RECOVERY SUGGESTION:\n
 Your disk is corrupt. Try diskdoctor, disksalv, lasthope or so...\n
 (WARNING: can be caused by the SADDAM virus!!)\n
@ENDNODE

@NODE(07000008)
DESCRIPTION (dos):\n
 AN_KeyFree: key already free\n
@ENDNODE

@NODE(07000009)
DESCRIPTION (dos):\n
 AN_BadChkSum: Invalid checksum\n
@ENDNODE

@NODE(0700000A)
DESCRIPTION (dos):\n
 AN_DiskError: disk error\n
\n
PROBABLE CAUSE:\n
 Could be anything, your disk might be damaged, scratched, coffieed etc...\n
\n
RECOVERY SUGGESTION:\n
 Seems pretty obvious to me... reformat the disk, if that fails throw it away.\n
@ENDNODE

@NODE(0700000B)
DESCRIPTION (dos):\n
 AN_KeyRange: Key out of range\n
@ENDNODE

@NODE(0700000C)
DESCRIPTION (dos):\n
 AN_BadOverlay: bad overlay\n
@ENDNODE

@NODE(0700000D)
DESCRIPTION (dos):\n
 AN_BadInitFunc: Invalid init packet for cli/shell\n
@ENDNODE

@NODE(0700000E)
DESCRIPTION (dos):\n
 AN_FileReclosed: A filehandle was closed more than once\n
\n
RECOVERY SUGGESTION:\n
 You can only close a file ONE time, else you get this !\n
@ENDNODE


@NODE(08000001)
DESCRIPTION (ramlib):\n
 AN_BadSegList: overlays are illegal for library segments\n
@ENDNODE


@NODE(0A000001)
DESCRIPTION (expansion):\n
 AN_BadExpansionFree: Freeed free region\n
@ENDNODE


@NODE(11000001)
DESCRIPTION (console.device):\n
 AN_NoWindow: Console can't open initial window\n
@ENDNODE


@NODE(14000001)
DESCRIPTION (trackdisk.device):\n
 AN_TDCalibSeek: calibrate, a seek error occured\n
@ENDNODE

@NODE(14000002)
DESCRIPTION (trackdisk.device):\n
 AN_TDDelay: delay, error on timer wait\n
@ENDNODE

@NODE(15000001)
DESCRIPTION (timer.device):\n
 AN_TMBadReq: bad request\n
@ENDNODE

@NODE(15000002)
DESCRIPTION (timer.device):\n
 AN_TMBadSupply: power supply -- no 50/60 hz ticks \n
\n
RECOVERY SUGGESTION:\n
 Try another power socket :-)\n
@ENDNODE

@NODE(21000001)
DESCRIPTION (disk.resource):\n
 AN_DRHasDisk: get unit, already has disk\n
@ENDNODE

@NODE(21000002)
DESCRIPTION (disk.resource):\n
 AN_DRIntNoAct: interrupt, no active unit\n
@ENDNODE

@NODE(30000001)
DESCRIPTION (bootstrap):\n
 AN_BootError: boot code returned an error\n
\n
RECOVERY SUGGESTION:\n
 Bootblock may be corrupt, try INSTALling the disk.\n
@ENDNODE

@NODE(B1000001)
DESCRIPTION (workbench):\n
 AN_NoFonts\n
@ENDNODE

@NODE(31000001)
DESCRIPTION (workbench):\n
 AN_WBBadStartupMsg1\n
@ENDNODE

@NODE(31000002)
DESCRIPTION (workbench):\n
 AN_WBBadStartupMsg2\n
@ENDNODE

@NODE(31000003)
DESCRIPTION (workbench):\n
 AN_WBBadIOMsg\n
@ENDNODE

@NODE(B1010004)
DESCRIPTION (workbench):\n
 AN_WBInitPotionAllocDrawer\n
@ENDNODE

@NODE(B1010005)
DESCRIPTION (workbench):\n
 AN_WBCreateWBMenusCreateMenus1\n
@ENDNODE

@NODE(B1010006)
DESCRIPTION (workbench):\n
 AN_WBCreateWBMenusCreateMenus2\n
@ENDNODE

@NODE(B1010007)
DESCRIPTION (workbench):\n
 AN_WBLayoutWBMenusLayoutMenus\n
@ENDNODE

@NODE(B1010008)
DESCRIPTION (workbench):\n
 AN_WBAddToolMenuItem\n
@ENDNODE

@NODE(B1010009)
DESCRIPTION (workbench):\n
 AN_WBReLayoutToolMenu\n
@ENDNODE

@NODE(B101000A)
DESCRIPTION (workbench):\n
 AN_WBinitTimer\n
@ENDNODE

@NODE(B101000B)
DESCRIPTION (workbench):\n
 AN_WBinitLayerDemon\n
@ENDNODE

@NODE(B101000C)
DESCRIPTION (workbench):\n
 AN_WBinitWbGels\n
@ENDNODE

@NODE(B101000D)
DESCRIPTION (workbench):\n
 AN_WBInitScreenAndWindows1\n
@ENDNODE

@NODE(B101000E)
DESCRIPTION (workbench):\n
 AN_WBInitScreenAndWindows2\n
@ENDNODE

@NODE(B101000F)
DESCRIPTION (workbench):\n
 AN_WBInitScreenAndWindows3\n
@ENDNODE

@NODE(B1010010)
DESCRIPTION (workbench):\n
 AN_WBMAlloc\n
@ENDNODE


@SUBSYS1
* Activate combination mode one xx000000

@NODE(01000000)
CAUSED BY:\n
 exec.library\n
@ENDNODE

@NODE(02000000)
CAUSED BY:\n
 graphics.library\n
@ENDNODE

@NODE(03000000)
CAUSED BY:\n
 layers.library\n
@ENDNODE

@NODE(04000000)
CAUSED BY:\n
 intuition.library\n
@ENDNODE

@NODE(05000000)
CAUSED BY:\n
 math.library\n
@ENDNODE

@NODE(06000000)
CAUSED BY:\
 clist.library\
@ENDNODE

@NODE(07000000)
CAUSED BY:\n
 dos.library\n
@ENDNODE

@NODE(08000000)
CAUSED BY:\n
 ramlib.library\n
@ENDNODE

@NODE(09000000)
CAUSED BY:\n
 icon.library\n
@ENDNODE

@NODE(0A000000)
CAUSED BY:\n
 expansion.library\n
@ENDNODE

@NODE(0B000000)
CAUSED BY:\n
 diskfont.library\n
@ENDNODE

@NODE(10000000)
CAUSED BY:\n
 audio.device\n
@ENDNODE

@NODE(11000000)
CAUSED BY:\n
 console.device\n
@ENDNODE

@NODE(12000000)
CAUSED BY:\n
 gameport.device\n
@ENDNODE

@NODE(13000000)
CAUSED BY:\n
 keyboard.device\n
@ENDNODE

@NODE(14000000)
CAUSED BY:\n
 trackdisk.device\n
@ENDNODE

@NODE(15000000)
CAUSED BY:\n
 timer.device\n
@ENDNODE

@NODE(2000000)0
CAUSED BY:\n
 cia.resource\n
@ENDNODE

@NODE(21000000)
CAUSED BY:\n
 disk.resource\n
@ENDNODE

@NODE(22000000)
CAUSED BY:\n
 misc.resource\n
@ENDNODE

@NODE(30000000)
CAUSED BY:\n
 bootstrap\n
@ENDNODE

@NODE(31000000)
CAUSED BY:\n
 workbench\n
@ENDNODE

@NODE(32000000)
CAUSED BY:\n
 diskcopy\n
@ENDNODE

@NODE(33000000)
CAUSED BY:\n
 gadtools.library\n
@ENDNODE

@NODE(34000000)
CAUSED BY:\n
 utility.library\n
@ENDNODE

@NODE(35000000)
CAUSED BY:\n
 unknown (fubaatni)\n
@ENDNODE


@SUBSYS2
* Activate combination mode two 00xx0000

@NODE(00010000)
COULD NOT:\n
 get memory\n
@ENDNODE

@NODE(00020000)
COULD NOT:\n
 make library\n
@ENDNODE

@NODE(00030000)
COULD NOT:\n
 open library\n
@ENDNODE

@NODE(00040000)
COULD NOT:\n
 open device\n
@ENDNODE

@NODE(00050000)
COULD NOT:\n
 open resource\n
@ENDNODE

@NODE(00060000)
MADE AN:\n
 IOError\n
@ENDNODE

@NODE(00070000)
COULD NOT:\n
 get signal\n
@ENDNODE

@NODE(00080000)
GOT:\n
 bad parameters\n
@ENDNODE

@NODE(00090000)
COULD NOT:\n
 close library (too many closes)\n
@ENDNODE

@NODE(000A0000)
COULD NOT:\n
 close device (too many closes)\n
@ENDNODE

@NODE(000B0000)
COULD NOT:\n
 create process\n
@ENDNODE


@SUBSYS3
* Activate combination mode three 0000xxxx

@NODE(00008001)
ON:\n
 exec.library\n
@ENDNODE

@NODE(00008002)
ON:\n
 graphics.library\n
@ENDNODE

@NODE(00008003)
ON:\n
 layers.library\n
@ENDNODE

@NODE(00008004)
ON:\n
 intuition.library\n
@ENDNODE

@NODE(00008005)
ON:\n
 math.library\n
@ENDNODE

@NODE(00008007)
ON:\n
 dos.library\n
@ENDNODE

@NODE(00008008)
ON:\n
 ramlib.library\n
@ENDNODE

@NODE(00008009)
ON:\n
 icon.library\n
@ENDNODE

@NODE(0000800A)
ON:\n
 expansion.library\n
@ENDNODE

@NODE(0000800B)
ON:\n
 diskfont.library\n
@ENDNODE

@NODE(0000800C)
ON:\n
 utility.library\n
@ENDNODE

@NODE(00008010)
ON:\n
 audio.device\n
@ENDNODE

@NODE(00008011)
ON:\n
 console.device\n
@ENDNODE

@NODE(00008012)
ON:\n
 gameport.device\n
@ENDNODE

@NODE(00008013)
ON:\n
 keyboard.device\n
@ENDNODE

@NODE(00008014)
ON:\n
 trackdisk.device\n
@ENDNODE

@NODE(00008015)
ON:\n
 timer.device\n
@ENDNODE

@NODE(00008020)
ON:\n
 cia.recource\n
@ENDNODE

@NODE(00008021)
ON:\n
 disk.resource\n
@ENDNODE

@NODE(00008022)
ON:\n
 misc.resource\n
@ENDNODE

@NODE(00008030)
ON:\n
 bootstrap\n
@ENDNODE

@NODE(00008031)
ON:\n
 workbench\n
@ENDNODE

@NODE(00008032)
ON:\n
 diskcopy\n
@ENDNODE

@NODE(00008033)
ON:\n
 gadtools.library\n
@ENDNODE

@NODE(00008035)
ON:\n
 unknown (fubaatni)\n
@ENDNODE

*****************************************************************************
* The Guru 3.0 data file, English version by E.Lensink
*
* Dos numbers are defined as nodes as follows
*
* @NODE(dosnum)
* blahblah...
* @ENDNODE
* 
* Everything contained in blahblah will be considered ONE sentence, if you want
* to start a new one add '\n' (newline) at the end of a sentence.
*
*****************************************************************************

@DOS


@NODE(103)
DOS ERROR:\n
 103: Not enough memory available\n
\n
PROBABLE CAUSE:\n
 You do not have enough free ram to carry out the operation. Memory may be fragmented.\n
\n
RECOVERY SUGGESTION:\n
 Close all unneeded windows and stop any unneeded tasks, then try again. Reboot if this
 doesn't work. You may need to add more memory to your Amiga.\n
@ENDNODE

@NODE(105)
DOS ERROR:\n
 105: Process table full\n
\n
PROBABLE CAUSE:\n
 There is a limit to the number of possible processes.\n
\n
RECOVERY SUGGESTION:\n
 Stop one or more tasks.\n
@ENDNODE

@NODE(114)
DOS ERROR:\n
 114: Bad template\n
\n
PROBABLE CAUSE:\n
 Incorrect command line.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(115)
DOS ERROR:\n
 115: Bad number\n
\n
PROBABLE CAUSE:\n
 The program was expecting a numeric argument.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(116)
DOS ERROR:\n
 116: Required argument missing\n
\n
PROBABLE CAUSE:\n
 Incorrect command line.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(117)
DOS ERROR:\n
 117: Value after keyword missing\n
\n
PROBABLE CAUSE:\n
 Keyword was specified with no arguments.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(118)
DOS ERROR:\n
 118: Wrong number of arguments\n
\n
PROBABLE CAUSE:\n
 Too few or too many arguments.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(119)
DOS ERROR:\n
 119: Unmatched quotes\n
\n
PROBABLE CAUSE:\n
 You have an odd number of quotation marks.\n
\n
RECOVERY SUGGESTION:\n
 Place double quotation marks (") at the beginning and end of the path or string.\n
@ENDNODE

@NODE(120)
DOS ERROR:\n
 120: Argument line invalid or too long\n
\n
PROBABLE CAUSE:\n
 Your command line is incorrect or contains too many arguments.\n
\n
RECOVERY SUGGESTION:\n
 Consult the program's documentation for the correct format.\n
@ENDNODE

@NODE(121)
DOS ERROR:\n
 121: File is not executable\n
\n
PROBABLE CAUSE:\n
 You misspelled the command name, or the file may not be a loadable (program or script) file.\n
\n
RECOVERY SUGGESTION:\n
 Retype the filename and make sure that the file is a program file. To execute a script,
 the 'S' bit must be set or the EXECUTE command must be used.\n
@ENDNODE

@NODE(122)
DOS ERROR:\n
 122: Invalid resident library\n
\n
PROBABLE CAUSE:\n
 You are trying to use commands with a previous version of AmigaDOS; for
 example, Version 2.0 commands with Version 1.3 Kickstart.\n
\n
RECOVERY SUGGESTION:\n
 Use another Kickstart :-).\n
@ENDNODE

@NODE(202)
DOS ERROR:\n
 202: Object is in use\n
\n
PROBABLE CAUSE:\n
 The specified file or directory already has a Lock() on it. It may be being edited by another
 application, or assigned.\n
\n
RECOVERY SUGGESTION:\n
 Stop the application that is using the file or directory or remove the assignment.\n
@ENDNODE

@NODE(203)
DOS ERROR:\n
 203: Object already exists\n
\n
PROBABLE CAUSE:\n
 The name that you specified already belongs to another file or directory.\n
\n
RECOVERY SUGGESTION:\n
 Use another name or delete the existing file or directory, then try again.\n
@ENDNODE

@NODE(204)
DOS ERROR:\n
 204: Directory not found\n
\n
PROBABLE CAUSE:\n
 AmigaDOS cannot find the directory you specified. You may have made
 a typing or spelling error.\n
\n
RECOVERY SUGGESTION:\n
 Check the directory name and location (use DIR if neccessary) then reissue the command.\n
@ENDNODE

@NODE(205)
DOS ERROR:\n
 205: Object not found\n
\n
PROBABLE CAUSE:\n
 AmigaDOS cannot find the file or device you specified. You may have
 made a typing or spelling error.\n
\n
RECOVERY SUGGESTION:\n
 Check the filename (using DIR) or the device name (using INFO or ASSIGN) and reissue the command.\n
@ENDNODE

@NODE(206)
DOS ERROR:\n
 206: Invalid window description\n
\n
PROBABLE CAUSE:\n
 Occurs when specifying a window size for a Shell, ED, or ICONX window. The window may be
 too big or too small, or you may have omitted an argument. Also occurs with the NEWSHELL
 command if a device name is supplied that is not a window.\n
\n
RECOVERY SUGGESTION:\n
 Reissue the window specification.\n
@ENDNODE

@NODE(207)
DOS ERROR:\n
 207: Object too large\n
\n
 Sorry, no further details available.\n
@ENDNODE

@NODE(209)
DOS ERROR:\n
 209: Packet request type unknown\n
\n
PROBABLE CAUSE:\n
 You have asked a device handler to attempt an operation it cannot do. For example, the 
 console handler cannot rename things.\n
\n
RECOVERY SUGGESTION:\n
 Check the request code passed to device handlers for the appropriate request.\n
@ENDNODE

@NODE(210)
DOS ERROR:\n
 210: Object name invalid\n
\n
PROBABLE CAUSE:\n
 There is an invalid character in the filename or the filename is too long.\n
\n
RECOVERY SUGGESTION:\n
 Retype the name, being sure not to use any invalid characters, or exceed the maximum length.\n
@ENDNODE

@NODE(211)
DOS ERROR:\n
 211: Invalid object lock\n
\n
PROBABLE CAUSE:\n
 You have used something that is not a valid lock.\n
\n
RECOVERY SUGGESTION:\n
 Check that your code only passes valid locks to AmigaDOS calls that expect locks.\n
@ENDNODE

@NODE(212)
DOS ERROR:\n
 212: Object is not of required type\n
\n
PROBABLE CAUSE:\n
 You may have specified a filename for an operation that requires a directory name,
 or vice versa.\n
\n
RECOVERY SUGGESTION:\n
 Consult the documentation of the program for the correct command format.\n
@ENDNODE

@NODE(213)
DOS ERROR:\n
 213: Disk not validated\n
\n
PROBABLE CAUSE:\n
 If you have just inserted a disk the validation process may still be in progress. It's
 also possible that your disk is corrupt.\n
\n
RECOVERY SUGGESTION:\n
 Wait for the validation process to finish. Watch for drive light to turn off. Allow a
 minute for floppy disks and several minutes for for hard disks. Corrupt disks cannot be
 validated. If corrupted, try retrieving and copying the files to another disk. Use
 DISKDOCTOR or DISKSALV if neccessary.\n
@ENDNODE

@NODE(214)
DOS ERROR:\n
 214: Disk is write-protected\n
\n
PROBABLE CAUSE:\n
 The plastic tab is in the write-protect position or the disk has been LOCKed.\n
\n
RECOVERY SUGGESTION:\n
 If you're certain you want to write to that particular disk, deprotect it or use the
 LOCK OFF command. Otherwise, use a different disk.\n
@ENDNODE

@NODE(215)
DOS ERROR:\n
 215: Rename across devices attempted\n
\n
PROBABLE CAUSE:\n
 RENAME only changes a filename on the same volume.\n
\n
RECOVERY SUGGESTION:\n
 Use COPY to copy the file to the destination volume. Delete it from the source volume,
 if desired. Then use RENAME, if desired. You could also use a PD program like 'MOVE' to
 perform the operation.\n
@ENDNODE

@NODE(216)
DOS ERROR:\n
 216: Directory not empty\n
\n
PROBABLE CAUSE:\n
 This error occurs if you attempt to delete a directory that contains files or subdirectories.\n
\n
RECOVERY SUGGESTION:\n
 Use the ALL option of DELETE if you really want to delete the directory and its contents.\n
@ENDNODE

@NODE(217)
DOS ERROR:\n
 217: Too many levels\n
\n
PROBABLE CAUSE:\n
 Directory nesting is too deep.\n
\n
RECOVERY SUGGESTION:\n
 Reorganize directories so that there are fewer levels or change directories in stages
 to reach the desired level.\n
@ENDNODE

@NODE(218)
DOS ERROR:\n
 218: Device (or volume) not mounted\n
\n
PROBABLE CAUSE:\n
 If the device is a floppy disk, it has not been inserted in a drive. If it's another type
 of device, it has not been mounted, or the name is misspelled.\n
\n
RECOVERY SUGGESTION:\n
 Insert the correct floppy disk, mount the device, check the spelling of the device name,
 revise your Mountlist/mount file, or assign the device name appropriately.\n
@ENDNODE

@NODE(219)
DOS ERROR:\n
 219: Seek error\n
\n
PROBABLE CAUSE:\n
 You have attempted to call SEEK with invalid arguments.\n
\n
RECOVERY SUGGESTION:\n
 Make sure that you only SEEK within the file. You cannot SEEK outside the bounds of the file.\n
@ENDNODE

@NODE(220)
DOS ERROR:\n
 220: Comment is too long\n
\n
PROBABLE CAUSE:\n
 Your filenote has exceeded the maximum number of chatacters (79).\n
\n
RECOVERY SUGGESTION:\n
 Use a shorter filenote.\n
@ENDNODE

@NODE(221)
DOS ERROR:\n
 221: Disk is full\n
\n
PROBABLE CAUSE:\n
 There is not enough room on the disk to perform the requested operation.\n
\n
RECOVERY SUGGESTION:\n
 Delete some unnecessary files or directories, or use a different disk.\n
@ENDNODE

@NODE(222)
DOS ERROR:\n
 222: Object is protected from deletion\n
\n
PROBABLE CAUSE:\n
 The d (deletable) protection bit of the file or directory is clear.\n
\n
RECOVERY SUGGESTION:\n
 If you are certain that you want to
 delete the file or directory, use PROTECT to set the d bit, or use the FORCE option of DELETE.\n
@ENDNODE

@NODE(223)
DOS ERROR:\n
 223: File is write protected\n
\n
PROBABLE CAUSE:\n
 The w (writeable) protection bit of the file is clear.\n
\n
RECOVERY SUGGESTION:\n
 If you are certain that you want to overwrite the file, use PROTECT to set the w bit.\n
@ENDNODE

@NODE(224)
DOS ERROR:\n
 224: File is read protected\n
\n
PROBABLE CAUSE:\n
 The r (readable) protection bit of the file is clear.\n
\n
RECOVERY SUGGESTION:\n
 Use PROTECT to set the r bit of the file.\n
@ENDNODE

@NODE(225)
DOS ERROR:\n
 225: Not a valid DOS disk\n
\n
PROBABLE CAUSE:\n
 The disk in the drive is not an AmigaDOS disk, it has not been formatted, or it is corrupt.\n
\n
RECOVERY SUGGESTION:\n
 Be sure you are using the correct disk. If the disk worked previously, use a disk recovery
 program (DISKSALV, DISKDOCTOR) to salvage its files. Format unformatted disks.\n
@ENDNODE

@NODE(226)
DOS ERROR:\n
 226: No disk in drive\n
\n
PROBABLE CAUSE:\n
 The disk is not (properly) inserted in the specified drive.\n
\n
RECOVERY SUGGESTION:\n
 Insert the appropriate disk in the specified drive.\n
@ENDNODE

@NODE(232)
DOS ERROR:\n
 232: No more entries in directory\n
\n
PROBABLE CAUSE:\n
 This indicates that the AmigaDOS call EXNEXT has no more entries in the directory you are examining.\n
\n
RECOVERY SUGGESTION:\n
 Stop calling EXNEXT.\n
@ENDNODE

@NODE(233)
DOS ERROR:\n
 233: Object is soft link\n
\n
PROBABLE CAUSE:\n
 Attempt was made to access a soft-link for a device that does not support it.\n
@ENDNODE

@NODE(234)
DOS ERROR:\n
 234: Object is linked\n
\n
 Sorry, no further details available.\n
@ENDNODE

@NODE(235)
DOS ERROR:\n
 235: Bad loadfile hunk\n
\n
PROBABLE CAUSE:\n
 The program loaded is corrupted.\n
 \n
RECOVERY SUGGESTION:\n
 Load a new or original copy of the program. \n
@ENDNODE

@NODE(236)
DOS ERROR:\n
 236: Function not implemented\n
\n
 Sorry, no further details available.\n
@ENDNODE

@NODE(240)
DOS ERROR:\n
 240: Record not locked\n
\n
 Sorry, no further details available.\n
@ENDNODE

@NODE(241)
DOS ERROR:\n
 241: Record lock collision\n
\n
PROBABLE CAUSE:\n
 Another application is accessing the file.\n
 \n
RECOVERY SUGGESTION:\n
 Retry to access the file.\n
@ENDNODE

@NODE(242)
DOS ERROR:\n
 242: Record lock timeout\n
\n
PROBABLE CAUSE:\n
 Another application has the file locked.\n
 \n
RECOVERY SUGGESTION:\n
 Try again, or quit the other application and retry.\n
@ENDNODE

@NODE(243)
DOS ERROR:\n
 243: Record unlock error\n
\n
 Sorry, no further details available.\n
@ENDNODE

@NODE(303)
DOS ERROR:\n
 303: Buffer overflow\n
\n
PROBABLE CAUSE:\n
 Occurs if pattern matching string is too long.\n
 \n
RECOVERY SUGGESTION:\n
 Make pattern matching string shorter.\n
@ENDNODE

@NODE(304)
DOS ERROR:\n
 304: ***BREAK\n
\n
PROBABLE CAUSE:\n
 Occurs if program stopped via CTRL+C (^C)\n
@ENDNODE

@NODE(305)
DOS ERROR:\n
 305: File not executable\n
\n
PROBABLE CAUSE:\n
 The e (executable) bit of the file is clear.\n
 \n
RECOVERY SUGGESTION:\n
 Same as error 121.\n
@ENDNODE

* Unknowns

@NODE(UNKNOWNGURU)
 This is an unknown guru-number.\n
\n
@ENDNODE

@NODE(UNKNOWNDOS)
This is an unknown DOS error number.\n
@ENDNODE

* General & Recovery
@NODE(DEADEND)
 This is a DEADEND alert; the Amiga reboots after this.\n
\n
@ENDNODE

@NODE(RECOVERY)
 This is a RECOVERY alert; you can resume work after this.\n
\n
@ENDNODE

@ENDFILE

** End of Guru.data file