Engenharia Reversa para os Fortes

Vamos começar apresentando a impressora mais lenta do mundo:

OK, estamos cometendo uma injustiça aqui: isso não é uma impressora, e sim um plotter (o 1520 da Commodore) e para o que ele se propõe, que é desenhar gráficos e desenhos em linha, ele funciona muito bem, e em quatro cores.

Ele tem um microprocessador 6502 compatível dentro — claro, estamos falando dos criadores do mítico e memético 1541, como não teria um 6502 dentro? — mas numa forma um pouco diferente e completamente inamistosa a hackers imbuídos da missão de fazer engenharia reversa. Trata-se do 6500/1, que tem dentro do chip 64 bytes de RAM (!!!), 2 KB de ROM programada de fábrica, duas portas de I/O e nenhum barramento de endereços nem de dados! A propósito, esse chip também é usado como controlador de teclado do Amiga.

Só existe um jeito de ver a ROM: um tal “modo de teste”, que está mal e mal documentado no supralinkado datasheet e teoricamente permitiria jogar instruções de máquina 6502 por uma das portas de I/O, byte a byte. A comunidade commodorística vinha tentando fazer esse modo de teste funcionar desde 2001.

Munido de um microcontrolador ATMEGA644P e à custa de muito sangue, suor e lágrimas, Jim Brain finalmente conseguiu. E Kajtár Zsolt disassemblou e comentou o código do famigerado plotter. Você pode ver a listagem aqui.

(6502.org via Ed S no G+)

Sobre Juan Castro

Juan Castro é uma das mentes em baixa resolução que compõem o Governo de Retrópolis – a única cujo Micro Formador não foi o MSX (e sim o TRS-80). Idealizador, arquiteto e voz do Repórter Retro. Com exceção do nome, que foi ideia do Cesar.

0 pensou em “Engenharia Reversa para os Fortes

  1. Onde a Commodore não espetou um 6502?

    (NÃO RESPONDAM POR FAVOR)

    1. Na Commodore deviam usar caixas de 6502 como calço de porta!