14 abril 2025

Construíndo o computador Altair 8800 na versão NANICO

 

Seguindo os passos dos modelos CP500 e CP200 em versões reduzidas, o Altair 8800 também ganhou sua versão em escala menor, denominada "NANICO". Esta réplica, com aproximadamente 60% do tamanho original, foi construída utilizando um painel de acrílico, gabinete em MDF e é emulada por uma placa Arduino Due.


O berçario do ALTAIR 8800 NANICO.




Altair 8800: O Computador que Iniciou a Revolução Pessoal

Imagem: The National Museum of American History 

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.

Engenheiro e ex-militar Henry Edward Roberts, criador o Altair 8800

Lançamento do Altair 8800

Anúncio na revista - O Altair 8800 era vendido em Kit para montagem



O exemplar da Popular Eletronics pode ser baixado aqui:



O Altair 8800 usa 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.

Bill Gates

Paul Allen


1975

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.


Carregando o Basic, primeiro produto da Microsoft, no Altair 8800



O primeiro computador da Prologica


O primeiro computador da Prologica, anunciado na edição número 3 da revista Nova Eletrônica, foi o Prológica 1. Pelo que apurei, ele foi baseado no Altair 8800b Turnkey. Quando eu ainda trabalhava na Nova Eletrônica, cujo laboratório ficava ao lado do primeiro endereço da Prologica, costumava vasculhar o depósito onde eram guardados protótipos e peças descartadas, mas nunca vi um exemplar desse computador.

Uma cópia da revista Nova Eletronica pode ser baixada aqui :

 https://datassette.org/revistas/nova-eletronica-br-brasil-eletronica-revistas/nova-eletronica-03


Altair 8800b Turnkey


Prologica 1 -  Imagem gerada pelo Chat GPT baseada nas fotos da Nova Eletronica




Anúncio na revista

Capa do artigo da revista




A minha versão "NANICO" do Altair 8800


O Altair 8800 NANICO rodando o jogo CATCHUM, um jogo baseado no Pac Man, só que para CP/M

No coração da emulação está a placa Arduino Due, responsável por recriar o comportamento do Altair original com notável fidelidade.


Arduino Due



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 Due

  • 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 e CLOAD 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 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 do Altair 8800 nanico


A partir deste ponto, apresentarei o andamento do projeto. Novas informações serão adicionadas à medida que estiverem disponíveis.

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.



Painel pronto para receber os componentes

Painel com todos os componentes fixados

Chaves e LEDs

Ligações dos cabos do painel



A emulação com o ARDUINO Due


O projeto é uma adaptação do original "Arduino Altair 8800 Simulator" de David Hansel, publicado em 2017 no site Hackster.io.

Os detalhes da construção, assim como os arquivos fonte para o Arduino e manuais do emulador podem ser baixados no site:

É necessário que o IDE do arduino esteja atualizado para que inclua as bibliotecas do DUE, eu utilizo a versão 2.3.6 e funcionou perfeitamente. 

Inicialmente eu compilei o programa com o parâmetro "#define STANDALONE 1" no arquivo  "config.h" isso permite que o emulador funcione no modo de depuração com somente a interface serial, sem a necessidade das chaves e LEDs fisicos conectrados. 

O resultado, ligado a um terminal serial, é este.  Esta opção permite o controle através de comandos no terminal:






Rodando o primeiro programa em BASIC


Para carregar o BASIC no emulador o meio mais fácil é setar as chaves A0 a A7 para 0000101 e baixar a chave AUX1. 


Testando o primeiro  BASIC da Microsoft de 

Totalmente funcional - Rodando CP/M

Trabalhando no acabamento do gabinete


Painel traseiro


Interior, ainda sem organizar os fios


Teste com o painel retro-iluminado


Às vezes, as coisas se complicam por detalhes que, à primeira vista, parecem bobos. Foi uma verdadeira maratona fazer a faixa frontal onde está o nome do Altair e o logo da MITS.

Aqui onde moro, não foi fácil encontrar quem fizesse a impressão em papel laminado que imitasse fielmente o alumínio escovado. Acabei encontrando esse papel em um fornecedor de papéis especiais em São Paulo. Depois de muita procura, encontrei a empresa GRAPHIMAR (@graphimar | solicitegrafica@gmail.com | (13)3491-6711), que entendeu perfeitamente minha necessidade e realizou a impressão a laser com excelente qualidade.

Papel laminado


Teste de impressão


Finalizado


Detalhe do painel frontal


Detalhe do painel traseiro




Contato da Graphimar



Ainda dando crédito a quem merece, o corte a laser e a gravação dos componentes do gabinete foram realizados pela empresa CRICK LASER, que tem sido minha parceira em projetos há bastante tempo. O trabalho deles, como sempre, foi de alta precisão e qualidade. (13) 99720-5717

Fabricando o painel em acrílico


No berçário
 

Testando o emulador de terminal retrô



Cool-Retro-Term em ação






Nenhum comentário:

Postar um comentário