Doom se tornou o Hello World do século XXI. Se você tem um pouco de espaço e uma saída de vídeo, é bem provável que alguém prepare um port do jogo para executá-lo. As calculadoras Texas Instruments são as favoritas do público para instalar Doom e outros hacks, mas hoje vamos ver um pouco de ação na Casio fx-9750GII, que graças ao trabalho do desenvolvedor Tobias Mädel acaba de receber... Internet. Isso mesmo: Internet em uma calculadora Casio, com cliente IRC e um servidor web que podemos visitar.
Diante de qualquer dúvida sobre o sentido ou o valor prático desses projetos, dizemos sempre o mesmo: levamos computadores no bolso, por que não experimentar com eles? Imagine como seria o espaço DIY com smartphones um pouco mais abertos em nível de hardware. Tanto o ecossistema Arduino quanto o Raspberry Pi (que, aliás, não é tão 'open') nos dão uma ideia desse potencial, mas há uma ferramenta que não devemos esquecer: a calculadora.
Embora a maioria dos projetos seja focada nas unidades Texas Instruments com seus chips Z80, também existe a Casio fx-9750GII, com processadores SuperH SH3 ou SH4a (dependendo da geração) e 61 kilobytes de RAM. Isso nos deixa às portas do desenvolvimento fxIP, a cargo de Tobias Mädel. O que ele faz exatamente? Colocar um pouco de Internet em uma calculadora Casio, por meio de uma pilha TCP/IP.
fxIP: Internet em uma calculadora Casio
Do ponto de vista técnico, o fxIP é um port do projeto uIP, adaptado para calculadoras Casio fx-9750 e fx-9860. Seu código requer um processador SuperH SH4a, muito similar ao utilizado pela Sega Dreamcast (aparentemente, não possui unidade de ponto flutuante), e se conecta à Internet via encapsulamento SLIP, usando a "porta" UART de 2,5 milímetros. Se você observar o vídeo de perto, notará recursos como e-mail e um chat IRC, que vai direto para irc.libera.chat (sem usar SSL).
No entanto, o mais notável é o servidor web. Tobias preparou uma pequena página que qualquer um pode visitar, mas devemos destacar que as imagens foram armazenadas em outro lugar. Finalmente, quero mencionar o fxTerm, um terminal que Tobias utilizou para discar em um modem dial-up. Juro que não estou inventando:
Você por acaso tem uma dessas calculadoras e gostaria de tentar? Todo o código relevante está disponível no perfil do GitHub. Link abaixo!
Perfil oficial do fxIP no GitHub: Clique aqui