RETRODREAMSAMIGA & SPECTRUM
Menu

← Fun Facts

Commodore Amiga

1985

Guru Meditation: um erro com sentido de humor

A mensagem de erro mais famosa do Amiga nasceu de um jogo de ficar quieto em cima de um acessório para a Atari 2600, e os números que a acompanham dizem exatamente o que correu mal.

Antes do computador, a Amiga vendia acessórios para a consola Atari 2600. O mais original foi o Joyboard, uma prancha de plástico onde o jogador se punha de pé e se inclinava para a frente, para trás e para os lados em vez de mexer num joystick. Vinha com um jogo de esqui, Mogul Maniac; outros dois, um de surf e um de padrões, nunca chegaram a sair. O crash dos videojogos de 1983 matou-lhe as vendas [2].

O Joyboard deixou uma herança inesperada. Segundo Jeremy Reimer, R. J. Mical, que escrevia algumas das rotinas mais complicadas do sistema, fez para ele um jogo simples, Zen Meditation, para se acalmar: o objetivo era ficar absolutamente imóvel em cima da prancha. O jogo tornou-se uma piada interna, e quando foi preciso escrever o texto de uma mensagem de erro grave, alguém se lembrou de "Guru Meditation" [1]. A imagem que ficou, diz-se, é a de um programador sentado de pernas cruzadas em cima do Joyboard, como um guru [3].

O objetivo do jogo era ficar absolutamente imóvel; quem se mexesse provocava uma "guru meditation".

No ecrã, a mensagem aparece num retângulo negro no topo, com texto vermelho quando o erro é fatal. Carregar no botão esquerdo do rato reinicia a máquina; o botão direito abre o ROMWack, um depurador. Os erros recuperáveis, os Recoverable Alerts, aparecem a amarelo nas versões 2.x e 3.x e deixam, quase sempre, gravar o trabalho antes de reiniciar [3].

Os dois números que se seguem não são enfeite. O primeiro diz o que aconteceu; o segundo é, em geral, o endereço da tarefa que estava a correr [3]. Nos erros do processador, o primeiro número é a exceção do 68000: 3 é um acesso a um endereço ímpar, 4 uma instrução ilegal, 5 uma divisão por zero. Nos erros do sistema, o bit mais alto marca o erro como fatal, o resto do primeiro byte diz que parte do sistema falhou (01 é a exec.library, 02 a graphics.library, 07 a dos.library) e o resto descreve o erro, como falta de memória [4]. Há até um código, 48454C50, que em ASCII se lê "HELP", para quando nem o sistema sabe a causa [3].

Conta Reimer que a palavra Guru acabou por sair do sistema porque um executivo da Commodore a achou pouco séria, e a mensagem ficou reduzida a "Software Failure" [1]. Mais tarde, no AmigaOS 4.0 e seguintes, o guru deu lugar a um "Grim Reaper", a morte de gadanha, que ainda mostra o número do erro [3].

O nome sobreviveu ao Amiga. O VirtualBox chama Guru Meditation ao estado em que uma máquina virtual bloqueia, os microcontroladores ESP8266 e ESP32 escrevem "Guru Meditation Error" quando entram em pânico, e o servidor de cache Varnish também usa a expressão nos erros graves [3].

Fontes

  1. [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. [2]The 68000 Wars, Part 1: Lorraine · The Digital Antiquarian (Jimmy Maher), 2015
  3. [3]Guru Meditation · Wikipédia (en)
  4. [4]exec/alerts.h (NDK do AmigaOS, v39.3) · GitHub (kusma/amiga-dev)