Marcus Rainbow, programador responsável por adaptações como Rampage e partes de Championship Sprint para Amstrad CPC, contou sobre sua trajetória desde os primeiros computadores até o trabalho atual com linguagens específicas de domínio na empresa Manakau.

Primeiros passos e entrada na indústria

Rainbow começou a se interessar por tecnologia na universidade, onde escreveu seu primeiro programa em BASIC num mainframe ICL 2980. Passou por várias máquinas de 8 bits — incluindo o TRS80, ZX81, BBC Micro (onde aprendeu 6502 em assembly), Oric, Commodore PET, Sinclair Spectrum e diferentes modelos da família Amstrad — antes de aceitar uma vaga através de um anúncio do centro de emprego que o levou à Electric Dreams, selo ligado à Activision.

Rampage no Amstrad CPC: desafios técnicos

Ao chegar à Electric Dreams, recebeu o arcade original e um prazo de três meses para produzir a versão para CPC. Trabalhou num Amstrad CPC 6128 com unidade de disco durante o desenvolvimento, mas o jogo precisava caber no CPC 464 de 64 K que era o alvo comercial. Para obter animação fluida, Rainbow usou duas cópias da memória de tela e alternava entre elas — assim atualizava sempre a cópia fora de exibição, técnica que reduz cintilação. Esse procedimento consumiu 32 K apenas para a tela, deixando cerca de 32 K para toda a lógica e dados do jogo, o que obrigou a fortes otimizações.

Rampage no Amstrad CPC
Rampage no Amstrad CPC. Imagem: RetroManiac

O trabalho gráfico inicial dele foi substituído por imagens criadas por MAK, que integraram melhor ao jogo. No controle de qualidade, lembra um revisor que jogou Rampage exaustivamente e forneceu listas de bugs a serem corrigidos nas semanas finais antes do lançamento.

Rotina de trabalho e motivos para sair

Rainbow descreve jornadas intensas na equipe da Activision/Electric Dreams, com longos plantões, sono no chão do escritório e episódios curiosos, como distribuir meias limpas pela sala para atenuar o cheiro. Apesar da dedicação, reclamações sobre pagamentos irregulares o levaram a buscar uma posição mais estável na Locomotive Software.

Locomotive e LocoScript

Na Locomotive, participou do port para PC do processador de texto LocoScript (escrito originalmente em assembler) e depois do desenvolvimento de LocoScript 3, que reintroduziu recursos avançados no Z80. O trabalho exigiu cuidados de engenharia: código bem comentado, testes e automação do processo de build. Uma limitação prática que enfrentaram foi o espaço de memória — LocoScript 2 ocupava exatamente 256 K, o que levou a uma verdadeira “caça a bytes” para encaixar novas funcionalidades.

Anúncio do LocoScript PC
Anúncio do LocoScript PC, da Locomotive Software. Imagem: RetroManiac

Da programação de jogos ao design de linguagens

Após anos trabalhando também no setor bancário, Rainbow passou a focar no desenho de linguagens e compiladores. Hoje atua na Manakau, criando compiladores para linguagens específicas de domínio (DSLs). Um exemplo é ManakauFirm, uma linguagem para modelar finanças de empresas: segundo ele, um modelo de linguagem grande como Claude pode usá-la para gerar um “gêmeo digital” financeiro, permitindo simulações (por exemplo, cenários com preços de petróleo ou lançamento de produto) preservando regras contábeis que impedem resultados fictícios.

Sobre programação em geral, ele afirma que aprender vem de prática, erros e reflexão sobre design, e que a motivação é essencial. Embora considere improvável voltar a escrever assembly à mão, continua interessado pela área e incentiva leitores a experimentar programar por conta própria.

Fonte: RetroManiac

Deixe um comentário

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