Bastian Schick — conhecido na cena como 42Bastian — descreve um percurso de engenharia reversa e desenvolvimento independente no Atari Lynx e no Jaguar. Sem kits oficiais no início, ele e o parceiro Lars Baumstark combinaram eletrônica caseira e software próprio para entender o hardware, criar ferramentas e publicar jogos e demos.

Como começaram: dump de Gauntlet, SRAM e um bug que abriu caminho

O primeiro passo veio após desmontar um Lynx danificado e conseguir ler cartuchos, entre eles uma cópia de Gauntlet. Lars construiu um cartucho SRAM caseiro e 42Bastian escreveu um desassemblador e um pequeno simulador do processador 65C02 para analisar o conteúdo de 128K dos cartuchos. Ao modificar a ROM, eles esbarraram em congelamentos provocados por uma soma de verificação (checksum).

Ao investigar, perceberam que cada setor do cartucho tinha 512 bytes, mas apenas os primeiros 256 bytes eram checados. Essa falha permitiu inserir código em áreas não verificadas. Com isso conseguiram identificar a memória de tela e até extrair a ROM de boot. 42Bastian anotou o processo do boot: cinco blocos decodificados em $200, salto para lá, carregamento da tela de título via diretório, checagem do cartucho e, se ok, início do jogo. Outra falha: o diretório não fazia parte do cabeçalho criptografado e a soma era calculada após o carregamento — comportamento que eles exploraram para rodar código próprio.

Teclado, depurador e um sistema de desenvolvimento

Enquanto Lars cuidava do hardware, montando o cartucho SRAM e um leitor/gravador, 42Bastian criou ferramentas para o Atari ST capazes de gravar imagens no cartucho e depurar o Lynx. Eles chegaram a conectar um teclado LYNKEY II ao Lynx, permitindo carregar, montar, desmontar e executar código passo a passo via ComLynx — o protocolo de interconexão do Lynx usado também para multiplayer.

Atari Lynx exibindo INSERT GAME com teclado LYNKEY II ligado a hardware caseiro
Atari Lynx com o teclado LYNKEY II ligado ao hardware de desenvolvimento caseiro. Foto: 42Bastian, via Retro Replay

Posteriormente, um projeto de um cliente de autoescola lhes rendeu acesso à documentação oficial da Atari. A documentação confirmou descobertas e abriu detalhes da unidade de sprites (Suzy), incluindo a capacidade de desenhar triângulos com dois sprites — algo que surpreendeu os desenvolvedores.

T‑Tris, saves com EEPROM e cartuchos independentes

Entre os lançamentos independentes, T‑Tris surgiu inicialmente porque a prima de 42Bastian disse que compraria um Lynx se houvesse um Tetris para ele. Publicado por insistência de Lars, o jogo trouxe recursos notáveis para a época: suporte a EEPROM nos cartuchos para salvar progresso e um modo para até oito jogadores via ComLynx. O sistema de penalidades ao limpar várias linhas foi implementado nas rotinas de rede, que consumiram muitas noites de trabalho.

T-Tris no Atari Lynx com área de jogo, placar e próxima peça
T-Tris no Atari Lynx, com modo para até oito jogadores via ComLynx. Imagem: Retro Replay

Outros lançamentos e compilações multi‑cartucho também surgiram, juntando experimentos como um clone de Space Invaders e títulos colaborativos.

Jaguar: três CPUs, memória interna mínima e o BJL

No Jaguar, 42Bastian foi atraído pela arquitetura com três processadores e clock de 26 MHz. A experiência do Jaguar exige pensar além do 68000: usar GPU, DSP e blitter — unidades que realizam operações gráficas e de processamento — em vez de depender apenas do processador central. Um desafio recorrente é a pequena quantidade de memória interna rápida do GPU, exigindo decidir que código e dados mover para essa área em momentos precisos; 42Bastian descreve isso como ter que carregar manualmente a “cache”.

Para ampliar o acesso ao console, ele e Lars criaram o sistema de desenvolvimento BJL como alternativa mais barata ao hardware oficial, adicionando ferramentas como um assembler (lyxass com JRISC) e o depurador debjag. O BJL ajudou grupos do cenário Atari ST e inspirou projetos posteriores, segundo 42Bastian.

Comunidade, abertura e projetos contínuos

Na década de 1990 a comunidade em volta de Lynx e Jaguar era relativamente colaborativa: ferramentas e descobertas eram compartilhadas com a intenção de “abrir” a plataforma a outros entusiastas. 42Bastian lamenta que, hoje, alguns desenvolvedores usem conhecimentos herdados sem abrir suas próprias fontes.

Mesmo hoje ele continua a experimentar: produz intros minúsculas (128–512 bytes) — um exercício de limites e otimização — e retoma projetos maiores, como um motor 3D no estilo Cybermorph para Jaguar e a ideia de usar um módulo ARM ligado à porta de cartucho do Lynx para estender capacidades. Entre créditos técnicos, ele atribui a Harry Dodgson a primeira quebra da criptografia do Lynx, pouco antes da Atari divulgar os detalhes oficialmente.

O relato de 42Bastian preserva fotografias, anotações manuscritas e ferramentas que documentam uma era em que hackers e pequenos grupos mantiveram vivas duas plataformas clássicas por meio de trabalho técnico e troca de conhecimento.

Fonte: Retro Replay

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *