Arquivo diários:24/11/2013

DriveWire Lite

Mais um da série “Raspberry Pi + micro clássico + serial = diversão”. Desta vez, depois do Tandy 102 e do C64, é a vez do TRS-80 Color Computer.

Os fãs da plataforma já conhecem há muito tempo o DriveWire, software que permite ao CoCo acessar drives virtuais no PC via porta serial. Você roda a ROM do Drivewire no seu CoCo, e deixa um software servidor rodando no PC, atendendo às requisições de leitura e escrita via serial.

Esse software é feito em Java e tem uma interface gráfica cheia de firulas. O que significa que ele é pesado. Por exemplo, tentar rodá-lo em um Raspberry Pi de 256MB leva a nada além de dor e sofrimento.

Aí resolvi pegar a especificação do protocolo e reimplementá-la (de maneira ainda incompleta) na linguagem C. Num acesso de absoluta falta de criatividade, chamei de DriveWire Lite. O resultado vocês veem aí embaixo.

O programa ocupa míseros 10 KB (Não 10 M, 10 K!) e o impacto dele no processamento é, essencialmente, zero. Tem muita coisa pra melhorar ainda (principalmente quanto à configurabilidade) mas já dá pra se divertir.