home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD1.iso / DEMOS / ?-JoinTheUnion.DMS / ?-JoinTheUnion.adf / Art / 14 < prev    next >
Encoding:
Text File  |  1990-11-03  |  11.2 KB  |  277 lines

  1.  
  2. Die Guru-Meditation
  3.  
  4. Die meisten Anwender des Amiga kennen die Guru-Meditation. Die wenigsten
  5. aber wissen mit dieser Fehlermeldung etwas Sinnvolles anzufangen.
  6.  
  7. Die insgesamt 16 Ziffern des Fehlercodes sind in vier einzelne Bereiche
  8. unterteilt. Mit ihnen kann man sowohl den Ort (Hexadezimaladresse) als auch
  9. den Anlaß des Fehlers bestimmen. Die Vierergruppen lassen sich nach folgen-
  10. dem Schema unterteilen:
  11.  
  12. AA BB CCCC. DDDDDDDD
  13.  
  14. Die Leerstellen zwischen den einzelnen Zahlengruppen dienen der besseren
  15. Übersichtlichkeit. In der Guru-Meldung des Amiga sind sie NICHT enthalten !
  16. Der Punkt innerhalb der Zahlengruppe ist von großer Bedeutung.
  17.  
  18. Die ersten beiden Ziffern (A) kennzeichnen das Subsystem, in deren Programm-
  19. code der Fehler aufgetreten ist. Subsysteme sind die Libraries (Exec, Dos,
  20. Graphics usw.), die Devices (Audio, Console ...), die Resources (CIA) und
  21. sonstige Betriebssystemteile. Anhand der nächsten beiden Ziffern läßt sich
  22. die allgemeine Fehlergruppe, auch grundsätzliche Fehler genannt, ermitteln.
  23. Die Vierergruppe (C) spezifiziert den Fehler genauer. Die letzten acht
  24. Ziffern (D) schließlich bestimmen die Adresse (hex) des Tasks, der den Ab-
  25. sturz verursacht hat.
  26.  
  27. Mit der Anzeige der Guru-Meditation fordert der Computer den Benutzer auf,
  28. die linke Maustaste zu drücken. Die rechte Maustaste hat auch eine Bedeu-
  29. tung.
  30. Mit ihr kann in bestimmten Fällen das neuerliche Booten umgangen werden. Ist
  31. die erste Ziffer des Fehlercodes kleiner als acht, springt der Computer mit
  32. dem Druck auf die rechte Maustaste direkt ins Programm zurück (Recoverable
  33. Alert). Ist die Ziffer dagegen größer als acht oder gleich acht, ist eine
  34. Fortführung des Programms unmöglich (Dead-End Alert). Der Druck auf die
  35. rechte Maustaste verursacht einen Sprung in den Debugger. Diese Funktionen
  36. sollten aber nur fortgeschrittene Programmierer anwenden.
  37.  
  38. Die erste Ziffer des Fehlercodes ist außerdem Bestandteil der Subsystem-
  39. Kennzeichnung. Die Entwickler der Systemsoftware entschieden daher, den Wert
  40. acht als Kennzeichnung für nicht behebbare Fehler auf die erste Ziffer des
  41. Subsystemcodes zu addieren. Bei solchen Fehlern ergibt also erst eine Sub-
  42. traktion den korrekten Subsystemcode.
  43.  
  44. Der Code 00 in der ersten Zahlengruppe (Kennung A: Subsystemcode) kenn-
  45. zeichnet kein Subsystem, sondern einen CPU-Fehler. Diese Meldungen sind
  46. durch den Prozessor MC 68000 und nicht durch die Systemsoftware des Amiga
  47. bedingt. Dem Prozessor stehen für die Fehlerbehandlung 256 Vektoren zur
  48. Verfügung. Unter einem Vektor versteht man in diesem Fall die Adresse einer
  49. Programmroutine, die den Fehler behandelt.
  50.  
  51. Der fortgeschrittene Programmierer findet in der Liste aller Guru-
  52. Meditationen des Amiga eine nützliche Tabelle vor. Es kann festgestellt
  53. werden, was für ein Fehler und wo dieser Fehler aufgetreten ist. Der
  54. Anfänger erkennt mit der Anzeige der Guru-Meditation lediglich, ob man mit
  55. der rechten Maustaste ein neuerliches Booten umgehen kann.
  56.  
  57.  
  58. Subsystem - Code
  59.  
  60. Teil AA der Fehlermeldung
  61.  
  62. Die ersten beiden Zeichen der Guru-Meditation-Meldung bezeichnen den
  63. Betriebssystemteil, in dem der Fehler aufgetreten ist. Eine Ausnahme ist
  64. der Code 00. Er kennzeichnet die Ausnahmezustände des Prozessors.
  65.  
  66. Libraries
  67.  
  68. 01 Exec       02 Graphics     03 Layers       04 Intuition    05 Math
  69. 06 Clist      07 DOS          08 RAM          09 Icon         0A Expansion
  70.  
  71. Devices
  72.  
  73. 10 Audio      11 Console      12 Game-Port    13 Keyboard
  74. 14 Trackdisk  15 Timer
  75.  
  76. Resource
  77.  
  78. 20 CIA        21 Disk         22 Misc
  79.  
  80. Sonstige
  81.  
  82. 30 Bootstrap  31 Workbench    32 Disk-Copy
  83.  
  84. Allgemeine Fehlermeldung
  85.  
  86. Teil BB der Fehlermeldung
  87.  
  88. Die zweite Gruppe (BB) bestimmt den übergeordneten Fehler.
  89.  
  90. 00                      Fehler kann nicht zugeordnet werden
  91. 01 Insufficient Memory  Speicherplatzmangel
  92. 02 Make Library Error   Library konnte nicht erzeugt werden
  93. 03 OpenLibrary Error    Library konnte nicht geöffnet werden
  94. 04 OpenDevice Error     Device konnte nicht geöffnet werden
  95. 05 OpenResourceError    Hardware-Baustein reagiert nicht
  96. 06 I/O Error            Ein/Ausgabefehler
  97. 07 No Signal            Signal fehlt
  98.  
  99. Durch eine Fehlerverfolgung des Systems kann der Fehler in den meisten
  100. Fällen genauer bestimmt werden. Deshalb können von jedem übergeordneten
  101. Fehler der Systemsoftware genauere Ursachen zugeordnet werden.
  102.  
  103. Spezifizierten Fehler-Codes :
  104.  
  105. Teil AA BB CCCC: komplette Fehlermeldung
  106.  
  107. Ausnahmezustände des Prozessors
  108.  
  109. 00 00 0002      Bus Error ... Timingfehler auf Adreß- oder Datenbus
  110. 00 00 0003      Address Error ... Adressierungsfehler
  111. 00 00 0004      Illegal Instruction ... Unzulässige Instruktion
  112. 00 00 0005      Divide by Zero ... Division durch Null
  113. 00 00 0006      CHK Instruction
  114.                 CHK testet Register gegen Grenzen des Zahlenbereichs. Der
  115.                 Fehler tritt auf, wenn die zulässigen Grenzen überschritten
  116.                 werden.
  117. 00 00 0007      TRAPV Instruction ... TRAPV verzweigt auf Trap-Vektor, wenn
  118.                 V-Flag gesetzt
  119. 00 00 0008      Privilege Violation ... Privilegverletzung
  120. 00 00 0009      Trace ... Einzelschrittmodus
  121. 00 00 000A      OP Code 1010 ... Unbenutzter Op-Code
  122. 00 00 000B      OP Code 1111 ... Unbenutzter Op-Code
  123.  
  124. EXEC-Library
  125.  
  126. 81 00 0001      68000 Exception Vector Checksum
  127.                 Prüfsummenfehler bei der Ausnahmebehandlung des Prozessors
  128. 81 00 0002      ExecBase Checksum
  129.                 Prüfsummenfehler der Startadresse des Exec
  130. 81 00 0003      Library Checksum Error
  131.                 Prüfsummenfehler bei der Library (meist Lib zerstört)
  132. 81 00 0004      No Memory to make Library
  133.                 Fehlender Speicheplatz für Library
  134. 81 00 0005      Corrupted Memory List
  135.                 Zerstörte Speicherverwaltungsliste
  136. 81 00 0006      No Memory for Interrupt Servers
  137.                 Kein freier Speicherplatz für die Interruptbehandlung
  138. 81 00 0007      initAPTR - Zeigerfehler
  139. 81 00 0008      Semaphore Corrupt - Semaphore (Signal) zerstört+
  140. 81 00 0009      Free Twice - Speicherplatz wurde zweimal freigegeben
  141. 81 00 000A      Bogus Exception
  142.                 Es wurden für spätere Erweiterungen reservierte (noch nicht
  143.                 belegte) Vektoren verwendet
  144.  
  145. GRAPHICS-Library
  146.  
  147. 82 01 0001      No Memory for Copper Display List
  148.                 Kein freier Speicherplatz für die Copperliste
  149. 82 01 0002      No Memory for Copper Instruction List
  150.                 Kein freir Speicherplatz für die Copperinstruktionsliste
  151. 82 01 0003      Copper List Overload - Copperliste ist voll
  152. 82 01 0004      Copper Intermediate List Overload
  153.                 Struktur der Copperliste ist zerstört
  154. 82 01 0005      No Memory for Copper List Head
  155.                 Kein freier Speicherplatz für den Kopf der Copper-Liste
  156. 82 01 0006      Long Frame, No Memory
  157.                 Kein ausreichender Speicherplatz für die Copper Liste I bei
  158.                 Interlace vorhanden
  159. 82 01 0007      Short Frame, No Memory
  160.                 Kein ausreichender Speicherplatz für die Copper Liste II bei
  161.                 Interlace vorhanden
  162. 82 01 0008      No Memory for Flood Fill
  163.                 Kein Speicherplatz zum ausführen des Fill-Befehls
  164. 82 01 0009      Text, No Memory for TmpRas
  165.                 Kein freier Speicherplatz zum Anlegen der temporären Datei
  166.                 TmpRas (temporay raster work area)
  167. 82 01 000A      No Memory for BltBitMap
  168.                 Kein freier Speicherplatz für die Blitterbitmap
  169. 82 01 000B      Region Memory
  170.                 Speicherplatz ist falsch angegeben
  171. 82 01 0030      Make VPort - Fehler beim Einrichten des ViewPort
  172. 82 01 1234      GfxNoLCM - Zwischenspeicherbereich nicht frei
  173.  
  174. LAYERS-Library
  175.  
  176. 83 01 0001      LayersNoMm - Kein freier Speicherplatz für die Layers
  177.  
  178. INTUITION-Library
  179.  
  180. 84 00 0001      Unknown Gadget Type - Unbekannter Schalter Type
  181. 84 01 0002      No Memory to create Port
  182.                 Kein freier Speicherplatz um neuen Port einzurichten
  183. 84 01 0003      Item Plane Alloc, No Memory
  184.                 Kein freier Speicherplatz um Menüleiste darzustellen
  185. 84 01 0004      Sub Alloc, No Memory
  186.                 Kein freier Speicherplatz um Untermenüs darzustellen
  187. 84 01 0005      Plane Alloc, No Memory
  188.                 Kein freier Speicherplatz für die Kopfzeile des Menüs
  189. 84 01 0006      Item Box Top Less Than Real Zero
  190.                 Die obere Grenze einer Item Box liegt unter der absoluten
  191.                 Null-Position
  192. 84 01 0007      No Memory to Open Screen
  193.                 Kein freier Speicherplatz um Screen zu öffnen
  194. 84 01 0008      Open Screen, Raster Alloc, No Memory
  195.                 Kein freier Speicherplatz für Rastport
  196. 84 01 0009      Open Sys Screen, Unknown Type
  197.                 Unbekannter Screen Type
  198. 84 01 000A      Add SW Gadgets, No memory
  199.                 Kein freier Speicherplatz für Schalter
  200. 84 01 000B      No Memory to open Window
  201.                 Kein freier Speicherplatz um Window zu öffnen
  202. 84 00 000C      Bad State Return Entering Intuition
  203.                 Fehlerhafte Statusangabe bei Öffnen von Intuition
  204. 84 00 000D      Bad Message Received by IDCMP
  205.                 Fehlermeldung der Intuition Direct Communications Message                 Ports
  206. 84 00 000E      Wierd Echo Causing Incomprehension
  207.                 Kein ausreichender Speicherplatz für Zugriff auf die
  208.                 Distant Echo List
  209. 84 00 000F      Could not open the Console Device
  210.                 Console Device kann nicht geöffnet werden
  211.  
  212. DOS-Library
  213.  
  214. 07 01 0001      No Memory at Startup
  215.                 Kein freier Speicherplatz bei Startup
  216. 07 00 0002      EndTask didn`t
  217.                 Der Befehl EndTask hat nicht gewirkt
  218. 07 00 0003      Qptk Failure
  219.                 Fehler beim Übertragen eines Datenpakets
  220. 07 00 0004      Unexpected Packet Received
  221.                 Empfang eines Datenpaketes, das nicht erwartet wurde
  222. 07 00 0005      Freevec Failed
  223.                 Der Befehl Freevec hat nicht gewirkt
  224. 07 00 0006      Disk Block Sequenze Error
  225.                 Fehler bei einer Diskettenblock-Sequenz
  226. 07 00 0007      Bitmap Corrupt
  227.                 Fehlerhafte oder zerstörte Bitmap
  228. 07 00 0008      Key already free
  229.                 File-Nummer (KeyNummer) bereits gelöscht
  230. 07 00 0009      Invalid Checksum
  231.                 Unzulässige Prüfsumme
  232. 07 00 000A      Disk Error
  233.                 Diskettenfehler
  234. 07 00 000B      Key out of range
  235.                 File-Nummer (key nummer) außerhalb des zulässigen Bereichs
  236. 07 00 000C      Bad Overlay
  237.                 Overlay Hunk in Boot Sequenz nicht in Ordnung
  238.  
  239. RAM-Library-Codes
  240.  
  241. 08 00 0001      Bad Segment List - Fehlerhafte Speicherverwaltungsliste
  242.  
  243. EXPANSION-Library
  244.  
  245. 0A 00 0001      Bad Expansion Free - Hard-oder Sofwarefehler bei Erweiterung
  246.  
  247. TRACKDISK Device-Codes
  248.  
  249. 14 00 0001      Calibrate : Seek Error
  250.                 Fehler tritt beim Suchen auf Disk auf
  251. 14 00 0002      Delay: Error On Timer Wait
  252.                 Fehler tritt beim Warten auf einen Timer-Impuls auf
  253.  
  254. TIMER-Device
  255.  
  256. 15 00 0001      Bad Request
  257.                 Fehler beim Zugriffsversuch auf Timer Device
  258. 15 00 0002      Bad Supply
  259.                 Fehlsteuerung durch Netzfrequenz (Frequenz instabil)
  260.  
  261. DISK-Resource
  262.  
  263. 21 00 0001      Get Unit: Already has Disk
  264.                 Fehlerhaftes DiskChange-Signal
  265. 21 00 0002      Interrupt: No Active Unit
  266.                 Kein aktives Laufwerk vorhanden
  267.  
  268. BootStrap
  269.  
  270. 30 00 0001      Boot Code Returned An Error
  271.                 Fehlermeldung, weil DOS-Library nicht gefunden
  272.  
  273. Abgetippt von unserem Mitglied J. Dunaubauer Ende August ! Vielen Dank !!!
  274.  
  275.  
  276.  
  277.