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.

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.

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
