GURU MEDITATION =============== Ze komen regelmatig voor bij de Amiga, maar wat betekenen die getallen nu eigenlijk? Hieronder treft u een lijst aan met de meest voorkomende getallen, met er achter een korte omschrijving van de fout. Opbouw van de melding: De GURU-mededeling is het gevolg van het grove fout, veroorzaakt door een of andere software/hardware misser. Het getal bestaat uit 8 cijfers, gevolgt door een punt. Er achter staat dan nog het adres waar de fout is opgetreden. Dit is ook weer een adres van 8 posities. GURU MEDITATION SSFFGGGG.AAAAAAAA Als eerste kennen we twee soorten fouten: (De SS in de code) - Recovery_alert (code 00) - Deadend_alert (code 80) De Recovery_alert keert na de melding terug naar het programma. Deze fouten worden meestal veroorzaakt door de zogenaamde TRAP_CODES, waarbij vastlopen en resetten niet altijd noodzakelijk is. In de lijst staan enkele voorbeelden. De Deadend_alert is ernstiger en heeft tot gevolg dat de computer een reset uitvoert en alle gegevens verloren gaan! (Behalve de CARD:) De FF geeft aan in welke foutklasse de melding is ingedeeld. Ze kunnen in Libraries, Devices en Resources optreden. De GGGG geeft aan welke omschrijving er bij de fout hoort. Voor de duidelijkheid hebben we een R of D achter de code gezet. Dit betekent dat het of een Recovery_alert is (R) of een D. Dit houdt in dat het een Deadend_alert is. Het adres is minder belangrijk, dat kan elke keer weer anders zijn omdat de Amiga enorm met z'n geheugen schuift. De GURU-meldingen: ================== SUBSYSTEM_CODE 00000000 D CPU 68000 Een processor-trap. (user trap) LIBRARIES 01000000 R EXEC.LIBRARY 02000000 R GRAPHICS.LIBRARY 03000000 R LAYERS.LIBRARY 04000000 R INTUITION.LIBRARY 05000000 R MATH.LIBRARY 06000000 R CLIST.LIBRARY 07000000 R DOS.LIBRARY 08000000 R RAM.LIBRARY 09000000 R ICON.LIBRARY 0a000000 R EXPANSION.LIBRARY DEVICES 10000000 R AUDIO.DEVICE 11000000 R CONSOLE.DEVICE 12000000 R GAMEPORT.DEVICE 13000000 R KEYBOARD.DEVICE 14000000 R TRACKDISK.DEVICE 15000000 R TIMER.DEVICE RESOURCES 20000000 R CIA Resource 21000000 R Disk Resource 22000000 R Misc Resource (Diversen) MISC 30000000 R Bootstrap 31000000 R Workbench 32000000 R Diskcopy Het is mogelijk dat de fout door meerdere oorzaken is ontstaan. Het GURU getal is dan opgebouwd uit een OR van verschillende fouten. Als de fout uit de 68000 zelf komt, heet dit een Processor-Trap. Ze zijn niet 'recovery' en worden als '68000 Trap' aangegeven. Voorbeeld: GURU 15000002 : Recovery-Alert. Timer Device. Voeding levert geen sync.pulsen meer. Deze codes zijn dan als volgt en kunnen overal in voorkomen: TRAP_CODES 00000002 Bus Error 00000003 Address Error (bijvoorbeeld een oneven adres bij een Longbyte) 00000004 Illegal Instruction (ongeldige instruktie) 00000005 Divide by zero (deling door nul) 00000006 CHK instruction (CHK instruktie-fout) 00000007 TRAPV (een overflow) 00000008 Priviledge violation (fout tegen privileges) 00000009 Instruction trace (stap-voor-stap fout) 0000000a Line A emulation (Emulatie fout) 0000000b Line F emulation (Emulatie fout) Fouten in een aantal libraries. Hier kan de GURU met een 0 beginnen, de fout is dan Recoverable, en met een 8, de fout is dan een Deadend. Het kunnen zijn: (Op de plaats van de x leest u een 0 of een 8) EXEC.LIBRARY 01000001 R 68000 exception vector checksum 81000001 D 68000 exception vector checksum (enz.) x1000002 ExecBase Checksum (startadres fout) x1000003 Library checksum (bibliotheek fout) x1000004 No memory to make library (te weinig geheugen voor bibliotheek) x1000005 Corrupted memory list (geheugen indeling beschadigd) x1000006 No memory for interrupt servers (te weinig geheugen) x1000007 InitStruct() of an APTR source (verkeerde wijzer) x1000008 A semaphore is in an illegal state (onjuiste semafoor) x1000009 Freeing memory that is already free (geheugen tweemaal vrij geven) x100000a Illegal 68000 exception taken (onjuiste wijzer voor exception) GRAPHICS.LIBRARY 02010001 R Insufficient memory (te weinig geheugen voor Copperlist) 82010001 D Insufficient memory x2010002 Insufficient memory (Copper-instr.list) x2010003 Insufficient memory (Copperlist is vol) x2010004 Insufficient memory (Copperlijst verkeerd ingedeelt) x2010005 Insufficient memory (Copperlist header) x2010006 Insufficient memory Long frame, no memory x2010007 Insufficient memory Short frame, no memory x2010008 Insufficient memory (Fill-routine) x2010009 Insufficient memory Text, no memory for TempRas x201000a Insufficient memory BltBitMap, no memory (Blitter BitMap) x201000b Insufficient memory Regions, no memory x2010030 Insufficient memory MakeVPort, no memory (ViewPort) x2011234 Insufficient memory Emergency memory not available Er zijn nog variaties mogelijk waarbij op de vierde positie een ander getal staat dan een 1. Dit heeft te maken met fouten uit de ERROR-CLASS. Dit zijn fouten die met een OR-funktie zijn gekoppeld. Voorbeeld: 82050006: DEADEND Graphics Library Open resource error Long frame no memory LAYERS.LIBRARY x3000001 Insufficient memory Layers Library INTUITION.LIBRARY 04000001 R Unknown gadget type. 84000001 D Unknown gadget type. x4000002 CreatePort(), no memory (Te weinig geheugen voor Port) x4000003 Item plane alloc, no memory (geheugen te kort voor Menu) x4000004 Sub alloc, no memory (Submenu) x4000005 Plane alloc, no memory (Menubalk) x4000006 Item box top < relative zero (verkeerde plaats) x4000007 Open screen, no memory (te weinig geheugen voor schermopenen) x4000008 Open screen, raster alloc, no memory (RasterPort vol) x4000009 Open sys screen, unknown type (onbekend type) x400000a Add SW gadgets, no memory (Gadget-geheugen tekort) x400000b Open window, no memory (te weinig geheugen voor venster) x400000c Bad state return entering Intuition (status fout) x400000d Bad message received by IDCMP (fout bericht ontvangen via Intuition Direct Communication Port) x400000e Wierd echo causing incomprehension (Vreemde echo) x400000f Couldn't open the Console Device Ook hier kan op de vierde positie een ander getal staan. Zie ERROR-CLASS. MATH.LIBRARY x50x000x Fouten in de MATH.LIBRARY. Zie ook ERROR-CLASS. CLIST.LIBRARY x60x000x Fouten in de CLIST.LIBRARY. DOS.LIBRARY 07000001 R No memory at startup. Te weinig geheugen bij begin. 87000001 D No memory at startup. x7000002 EndTask() didn't (Task is niet afgemaakt) x7000003 Qpkt failure (Queue Packet of wachtrij-pakket-fout) x7000004 Unexpected packet received (onverwachte data ontvangen) x7000005 Freevec failed (wijzer niet gevonden) x7000006 Disk block sequence error (disk-datablok fout) x7000007 Bitmap corrupt (Bitmap beschadigd) x7000008 Key already free (Diskblok is al vrijgegeven) x7000009 Invalid Checksum (verkeerde checksum) x700000a Disk error (disk-fout) x700000b Key out of range (Disk-Blok niet bereikbaar) x700000c Bad overlay (Foutief overschreven) RAM.LIBRARY x8000001 Overlays illegal for library segments (fout in lib.segmenten) ICON.LIBRARY x90x000x Fouten in de ICON.LIBRARY EXPANSION.LIBRARY xa0x000x Fouten in de (hardware)-uitbreidingen (expansions) In de Devices kunnen de volgende fouten optreden: TRACKDISK.DEVICE 14000001 R Calibration seek error (Fout bij het zoeken) 14000002 R Delay error on timer wait (fout bij een timer-puls) TIMER.DEVICE 15000001 R Bad request (fout verzoek voor het device) 15000002 R Power supply not supplying ticks (Sync.fout door netfrequentie) In de Resources zijn de volgende fouten mogelijk: DISK.RECOURCE 21000001 R Get unit: already has disk (diskette is al aanwezig) 21000002 R Interrupt: no active unit (geen drive aanwezig) BOOTSTRAP 30000001 R Boot code returned an error (fout in laad-gegevens) Van alle genoemde GURU's zijn er verschillende variaties denkbaar, die echter niet perse als een GURU melding op het scherm hoeven te verschijnen. Veel meldingen worden door de ALERTS, die in de software zijn ingebouwd, opgevangen en verholpen. Amiga Board Amsterdam. voor Amiga Disk Magazine de Saen