Seguindo os passos do CP500 e CP200 nanicos, o Altair 8800 também ganhará sua versão "nanico", ou seja, uma réplica em escala reduzida, com cerca de 60% do tamanho original, construída com um painel de acrílico, um gabinete feito em MDF e emulado em uma placa Arduino Due.
Altair 8800: O Computador que Iniciou a Revolução Pessoal
Imagine o mundo da computação em 1975: enormes máquinas trancadas em laboratórios, acessíveis apenas a cientistas, universidades e grandes corporações. O conceito de um "computador pessoal" parecia distante — até que um projeto ousado mudou tudo. Seu nome? Altair 8800.
Desenvolvido pela empresa MITS (Micro Instrumentation and Telemetry Systems), o Altair 8800 foi lançado como um kit para hobbyistas na revista Popular Electronics, em janeiro de 1975. Custando cerca de 400 dólares, vinha em uma caixa azul metálica com fileiras de interruptores e luzes. Não tinha teclado, monitor ou mouse — mas tinha algo ainda mais poderoso: o potencial de colocar a computação nas mãos de qualquer pessoa curiosa o bastante para montá-lo.
O Altair 8800 usava o processador Intel 8080 e logo atraiu a atenção de entusiastas e engenheiros. Entre eles, dois jovens chamados Bill Gates e Paul Allen. Eles viram no Altair uma oportunidade única e desenvolveram uma versão da linguagem BASIC para ele — o que acabou se tornando o primeiro produto da Microsoft.
Esse pequeno computador de aparência modesta desencadeou uma revolução. Ele inspirou toda uma geração de inventores, programadores e empreendedores. Foi o catalisador para o nascimento da indústria dos PCs, abrindo caminho para gigantes como Apple, IBM e a própria Microsoft.
Hoje, o Altair 8800 é mais do que uma peça de hardware obsoleta. Ele é símbolo de um momento crucial na história da tecnologia — quando a computação deixou os laboratórios e começou a entrar nas casas, nas garagens e nas mentes de quem mudaria o mundo.
A versão "nanico" do Altair 8800
Por que o Arduino Due?
O Arduino Due oferece recursos ideais para esse projeto:
-
64 KB de RAM emulada
-
Velocidade de execução muito próxima do Altair 8800 real
-
Capacidade de armazenamento permanente ao utilizar a memória flash de 512 KB disponível
-
Pinos de I/O suficientes para conectar os LEDs e chaves do painel frontal
Além disso, o Due permite o uso de até 32 KB de armazenamento semipermanente, ideal para carregar e salvar programas e dados no próprio emulador.
Principais recursos do emulador
-
Reprodução fiel do comportamento do painel frontal do Altair
-
Desempenho equivalente ao Altair 8800 real
-
RAM emulada:
-
64 KB no Arduino Du
- Pacote de software incluso:
Pong
Altair 4K BASIC (o primeiro produto da Microsoft)
Altair Extended BASIC
MITS Programming System II (exclusivo para o Due)
Altair Time Sharing BASIC (permite múltiplos usuários simultâneos)
-
Programas de exemplo em BASIC e Assembler prontos para uso
-
Emulação de placas periféricas:
-
88-SIO, 88-2SIO, 88-ACR (cassete de áudio)
-
Cada porta serial pode ser mapeada para uma interface física do Arduino (por padrão, via USB a 115200 baud 8N1)
-
Dongle Bluetooth para uso com dispositivos móveis como terminais
-
-
Comunicação serial dupla no Due:
-
A interface USB (Serial) e a Serial1 (pinos 18/19) podem ser usadas ao mesmo tempo
-
-
Captura e reprodução de dados seriais, inclusive da fita ACR, em até 256 arquivos armazenados localmente (EEPROM ou flash)
-
Interface cassete compatível com comandos
CSAVE
eCLOAD
do Extended BASIC — funciona automaticamente, sem configuração manual -
Suporte à emulação de vídeo:
-
Cromemco Dazzler (requer hardware/software adicional)
-
Processor Technology VDM-1 (também requer suporte extra)
-
-
Emulação de armazenamento:
-
Até 16 unidades de disco 88-DCDD (4 por padrão) com uso de cartão SD via SPI
-
Controlador de disco rígido 88-HDSK, com até 4 HDs e 4 pratos por unidade
-
Placa 88-RTC-VI com relógio em tempo real e suporte a interrupções vetoriais — essencial para rodar o Time Sharing BASIC
-
-
Salvamento e carregamento de páginas de memória (256 bytes) diretamente do painel frontal
-
Editor de configuração integrado: permite alterar várias definições sem mexer no código
-
Armazenamento em cartão SD:
-
SD armazena os dados permanentemente
O painel possui dimensões de 296 mm de largura por 107 mm de altura. Ele foi confeccionado a partir de uma placa de acrílico branco com 2 mm de espessura, previamente pintada na cor cinza chumbo. Os cortes e gravações foram feitos a laser, garantindo precisão e acabamento de qualidade.
As chaves e LEDs são fixados por encaixe preciso nos orifícios do painel e travados com uma pequena gota de cola, assegurando firmeza e durabilidade.