Restaurar computadores antigos, recuperar software que se acreditava perdido e documentar todo o processo é uma missão titânica por onde se olhe. Os esforços de preservação são cada vez mais complexos e exigem até a última pitada de criatividade. Assim nos deparamos com o CROOK, um sistema operacional de origem polonesa que foi resgatado de cinco fitas magnéticas após uma dura batalha com antigos padrões de codificação, hardware Arduino e uma enorme dose de Python.

CROOK: Restaurando um sistema operacional polonês a partir de fitas magnéticas
CROOK

Do outro lado do muro

A informática atrás do Muro tinha que lutar com seus próprios demônios. A maioria dos sistemas disponíveis eram cópias de computadores ocidentais que quebravam um padrão após o outro, e os designs locais ficavam presos em conflitos burocráticos ou disputas políticas. Infelizmente, quem paga as consequências disso somos nós, porque na hora de resgatar e preservar essas plataformas, vive-se algo muito próximo de um pesadelo. Imagine todos os designs que foram consumidos pelo tempo e os programas que se perderam. Horas e horas de código escrito por especialistas da época. Sem cópias, sem backups. Por sorte, o que temos para compartilhar hoje é uma história com final feliz: a ressurreição do CROOK, um sistema operacional polonês.

O resgate do CROOK

Uma equipe formada pelo Museo dell’Informatica Funzionante e pelo portal Mera400.pl conseguiu recuperar o CROOK após extrair o conteúdo de cinco fitas magnéticas. A história remonta a maio de 2015, quando o programador Jakub Filipowicz começou seu trabalho em um emulador do computador MERA-400, a "reimplementação" do minicomputador K-202 projetado pelo engenheiro polonês Jacek Karpiński no início dos anos 70. O problema de Filipowicz era que ele não conseguia acessar uma cópia do CROOK, mas ao descobrir as cinco fitas no Museu de Tecnologia de Varsóvia, enviou-as a Andrea "Mancausoft" Milazzo para tentar lê-las. Nesse ponto surgiram outros inconvenientes: as fitas foram gravadas em 1990, e seu estado era excelente, mas o "header" havia sido escrito em 800 bits por polegada NRZ (Non-Return-to-Zero), provocando uma pausa na unidade IBM 9348 do museu italiano, que só lê 1.600 / 3.250 BPI.

CROOK: Restaurando um sistema operacional polonês a partir de fitas magnéticas
No final, a sorte foi muito boa

No início, tentaram obter os dados diretamente do cabeçote de leitura com a ajuda de um Arduino Mega, e depois passaram para um analisador lógico de dezesseis canais, com o software escrito em Python pelo próprio Filipowicz. Este último passo foi o mais elegante de todos, já que o programa pode ler qualquer fita magnética, independentemente dos bits por segundo, da velocidade e da codificação. Com vários ajustes adicionais, foram capazes de extrair todo o conteúdo sem erros. O que encontraram? Quatro versões diferentes do CROOK, o sistema operacional original SOK-1 do K-202, um simulador 8080, BASIC para K-202/MERA-400, uma imagem intacta do CROOK-3 e uma gigantesca quantidade de código-fonte. Em resumo: bastava uma cópia do CROOK, mas resgataram todo o seu processo de desenvolvimento.

CROOK: Restaurando um sistema operacional polonês a partir de fitas magnéticas
O conhecimento dessas pessoas é formidável

Site oficial: