Commodore Amiga
1985
Guru Meditation: ein Fehler mit Humor
Die berühmteste Fehlermeldung des Amiga entstand aus einem Stillhalte-Spiel auf einem Zubehör für den Atari 2600, und die Zahlen dazu sagen genau, was schiefgelaufen ist.
Vor dem Rechner verkaufte Amiga Zubehör für die Konsole Atari 2600. Das originellste war das Joyboard, ein Kunststoffbrett, auf das sich der Spieler stellte und sich nach vorn, nach hinten und zur Seite lehnte, statt einen Joystick zu bewegen. Dazu gab es ein Skispiel, Mogul Maniac; zwei weitere, eines zum Surfen und eines mit Mustern, erschienen nie. Der Videospiel-Crash von 1983 machte die Verkäufe zunichte [2].
Das Joyboard hinterließ ein unerwartetes Erbe. Laut Jeremy Reimer schrieb R. J. Mical, der einige der kompliziertesten Routinen des Systems programmierte, dafür ein einfaches Spiel, Zen Meditation, um sich zu beruhigen: Ziel war es, absolut regungslos auf dem Brett zu stehen. Das Spiel wurde zum Insiderwitz, und als der Text einer schweren Fehlermeldung geschrieben werden musste, kam jemand auf „Guru Meditation“ [1]. Das Bild, das geblieben ist, ist angeblich das eines Programmierers, der wie ein Guru im Schneidersitz auf dem Joyboard sitzt [3].
Ziel des Spiels war es, absolut regungslos zu bleiben; wer sich bewegte, löste eine „guru meditation“ aus.
Auf dem Bildschirm erscheint die Meldung in einem schwarzen Rechteck oben, mit roter Schrift, wenn der Fehler fatal ist. Ein Klick mit der linken Maustaste startet die Maschine neu; die rechte öffnet ROMWack, einen Debugger. Behebbare Fehler, die Recoverable Alerts, erscheinen in den Versionen 2.x und 3.x in Gelb und erlauben fast immer, die Arbeit vor dem Neustart zu speichern [3].
Die beiden Zahlen danach sind keine Verzierung. Die erste sagt, was passiert ist; die zweite ist meist die Adresse des Tasks, der gerade lief [3]. Bei Prozessorfehlern ist die erste Zahl die Exception des 68000: 3 ist ein Zugriff auf eine ungerade Adresse, 4 ein illegaler Befehl, 5 eine Division durch null. Bei Systemfehlern markiert das höchste Bit den Fehler als fatal, der Rest des ersten Bytes sagt, welcher Teil des Systems versagt hat (01 ist die exec.library, 02 die graphics.library, 07 die dos.library), und der Rest beschreibt den Fehler, etwa Speichermangel [4]. Es gibt sogar einen Code, 48454C50, der in ASCII „HELP“ ergibt, für den Fall, dass nicht einmal das System die Ursache kennt [3].
Reimer erzählt, das Wort Guru sei aus dem System verschwunden, weil ein Commodore-Manager es für unseriös hielt, und die Meldung sei auf „Software Failure“ geschrumpft [1]. Später, ab AmigaOS 4.0, machte der Guru einem „Grim Reaper“ Platz, dem Tod mit der Sense, der noch immer die Fehlernummer zeigt [3].
Der Name hat den Amiga überlebt. VirtualBox nennt den Zustand, in dem eine virtuelle Maschine hängt, Guru Meditation, die Mikrocontroller ESP8266 und ESP32 schreiben „Guru Meditation Error“, wenn sie in Panik geraten, und auch der Cache-Server Varnish verwendet den Ausdruck bei schweren Fehlern [3].
Quellen
- [1]A history of the Amiga, part 2: The birth of Amiga (pág. 2) · Ars Technica (Jeremy Reimer), cópia em landley.net, 2007
- [2]The 68000 Wars, Part 1: Lorraine · The Digital Antiquarian (Jimmy Maher), 2015
- [3]Guru Meditation · Wikipédia (en)
- [4]exec/alerts.h (NDK do AmigaOS, v39.3) · GitHub (kusma/amiga-dev)