2 pontos por GN⁺ 2026-02-16 | 1 comentários | Compartilhar no WhatsApp
  • Projeto de notebook artesanal equipado com processador 65C02 rodando a 8MHz, 46KB de RAM e ROM com BASIC
  • Configuração de hardware totalmente autônoma com tela de 9 polegadas, teclado integrado, armazenamento Compact Flash, bateria de 10000mAh e alimentação USB-C
  • EhBASIC recebeu extensões de comandos gráficos e de arquivo, com suporte para desenhar círculos, linhas e retângulos, além de salvar e carregar arquivos
  • O mapa de memória é dividido em RAM, periféricos e ROM, incluindo o monitor eWozMon e código de bootstrap
  • Disponível como open source e distribuído sob a licença MIT, servindo como referência útil para entusiastas de hardware e desenvolvedores de computação retrô

Visão geral do projeto

  • LT6502 é um projeto de notebook artesanal baseado na arquitetura de CPU 6502
    • A CPU usada é a 65C02 (8MHz)
    • Inclui 46KB de RAM, ROM com BASIC e 65C22 VIA (para temporizadores e I/O)
  • As especificações de hardware incluem tela de 9 polegadas (com fonte embutida e suporte a gráficos simples), teclado integrado, armazenamento Compact Flash, bateria de 10000mAh, carregamento via USB-C, console serial e 1 slot interno de expansão

Andamento do desenvolvimento

  • Há um registro de desenvolvimento de novembro de 2025 a fevereiro de 2026
    • Projeto da PCB concluído e testes de alimentação aprovados
    • Inicialização bem-sucedida de ROM/RAM/console
    • Integração do firmware do teclado e verificação do funcionamento de Compact Flash, buzzer e bateria
    • Tela RA8875 de 4,3 polegadas funcionando com sucesso; a tela RA7683 falhou
    • Início do desenvolvimento do BIOS, com adição de som de inicialização e funções de salvar/carregar
    • Em fevereiro de 2026, foram adicionados os comandos SAVE, LOAD, DIR e a montagem do gabinete foi concluída

Planos futuros

  • A placa de expansão está em desenvolvimento
  • Está previsto testar uma tela de 10,1 polegadas baseada em RA8889 com resolução 1024x600; em caso de falha, será substituída por uma tela RA8875 de 9 polegadas
  • Está prevista a correção de um bug no código de key scan do MEGA644P

Estrutura de memória

  • O mapa de memória completo é composto por RAM (0x0000–0xBEAF), periféricos (0xBE00–0xBFFF) e ROM (0xC000–0xFFFF)
    • A ROM inclui EhBASIC 2.22p5, Enhanced Wozmon, código de bootstrap e vetores 6502
    • A RAM é dividida para execução do BASIC, buffer de Compact Flash e outros usos
    • Nos endereços de periféricos estão mapeados slot de expansão, buzzer, Compact Flash, VIA, tela, teclado e porta de console

Comandos de extensão do EhBASIC

  • Foram adicionados comandos gráficos como BEEP, CIRCLE, LINE, SQUARE, ELIPSE, PLOT
  • Os comandos DIR, SAVE, LOAD permitem gerenciar arquivos no Compact Flash
  • O comando MODE alterna entre modo texto e modo gráfico
  • O comando OUTK exibe strings no display de 8 caracteres na parte superior do teclado
  • O comando WOZMON permite entrar no monitor eWozMon e inspecionar a memória

Licença e composição de linguagens

  • O projeto é publicado sob a licença MIT
  • A proporção de linguagens usadas é Assembly 49.1%, HTML 43.5%, C++ 3.7%, BASIC 2.4%, C 0.9%, Io 0.3%, Shell 0.1%
  • No GitHub, registra 167 estrelas e 2 forks

Material visual

  • O repositório inclui fotos antes e depois da montagem, exemplos de saída na tela e imagens da composição interna do gabinete
  • Também há imagens da execução de código BASIC e fotos de teste do teclado

1 comentários

 
GN⁺ 2026-02-16
Comentários do Hacker News
  • Às vezes imagino como seria o mundo se o avanço dos semicondutores tivesse parado nos anos 80
    Provavelmente teríamos que nos virar com alguns MB de RAM e núcleos ARM de uns 30MHz
    Fico curioso se, mesmo nesse ambiente, navegadores web ou a transformação digital teriam sido possíveis
    Uma coisa é certa: LLMs seriam absolutamente impossíveis

    • Uma realidade alternativa que acho interessante é um mundo em que a velocidade das CPUs parou em 200~400MHz, mas a eficiência continuou melhorando
      Isso seria rápido o bastante para rodar uma GUI limpa, sem ficar complexo demais
      No fim, acho que teríamos surgido com algo como versões refinadas do System 7.6 ou do Windows 2000
    • Estou desenvolvendo um jogo ambientado exatamente nesse tipo de universo
      No fim dos anos 2050, numa era em que a IA dominou tudo, os humanos passam a desconfiar dela
      Por isso, voltam para uma arquitetura de CPU de 16 bits e usam apenas hardware e software que possam compreender por completo
      Ironicamente, estou usando LLMs para criar esse jogo
    • Na verdade, já existia algo parecido com um navegador web nos anos 80
      A gente acessava BBS, usava menus ANSI e trocava mensagens por FidoNet ou PunterNet
      Eu me comunicava com pessoas do mundo todo até no meu C64
      A ‘web’ daquela época tinha como charme a própria informação
      Se o padrão ANSI tivesse evoluído mais, talvez a internet de hoje fosse bem diferente
    • Sendo realista, o problema é que os recursos de computação ficaram baratos e abundantes demais, então passamos a ligar menos para otimização
      Se tudo tivesse parado no nível dos anos 90, talvez a diferença não fosse tão grande, mas no nível dos anos 80 a limitação de memória teria deixado os gráficos mais simples
      Como resultado, redes sociais e comércio eletrônico também não teriam evoluído como evoluíram hoje
    • Além do já citado Transputer, também existiram hardwares como o GreenArrays G144
      Num mundo assim, acho que teríamos menos anúncios e uma internet centrada em APIs B2B
      Olhando para GUIs como SymbOS ou Newton OS, dá para ver que ambientes desktop e móveis de boa qualidade já eram perfeitamente possíveis
  • À medida que a mesa da impressora 3D cresce, surge o problema de deformação ao esfriar (curling)
    Então eu imprimo peças grandes divididas como peças de quebra-cabeça e depois faço a impressão já com elas montadas
    Isso ajuda a distribuir melhor a tensão nas camadas inferiores e reduz a deformação
    Um notebook retrô grosso desses com acabamento em madeira ficaria incrível

  • Resultado impressionante. É admirável ter chegado a esse nível em apenas 3 meses partindo da fase de PCB
    Eu também andava pensando se trabalhar em um ambiente limitado como um Amiga A1200 me ajudaria a manter mais foco
    Com certeza vale mandar para o HackaDay. Acho que lá também chamaria bastante atenção

  • Quando ouço alguém dizer “eu sei que sou maluco”, penso: ah, esse é do meu povo

    • A paixão de querer realmente possuir o próprio computador não é loucura
      Um dia, talvez pessoas capazes de construir máquinas assim sejam vendidas a preço de ouro no mercado negro
  • Ao ver o protótipo, lembrei dos tempos do OpenPandora

  • Projeto interessante. Há um tempo vi um notebook Z80 de 16 núcleos, e sempre penso nele porque permitia multitarefa
    Também foi abordado em um artigo do Hackaday

    • No Z80, implementei multitarefa para programas em BASIC e código nativo — mais precisamente duas tarefas — com um supervisor baseado em interrupções de hardware
      Havia limitações por causa da CPU de 4MHz e da ALU de 4 bits, mas ainda era possível fazer algo próximo de tarefas soft real-time
    • No Z80, o MP/M, sucessor do CP/M, era um sistema operacional multitarefa
  • Gosto muito desse design retrô robusto
    Isso me faz lembrar da época em que notebooks esquentavam tanto que o gato vinha sentar do lado
    Também gosto do fato de projetos inúteis, mas divertidos como esse não demorarem tanto tempo

  • O material do gabinete chama atenção. Parece o mesmo de caixas de transporte postal ou de cartazes de corflute

    • Provavelmente é PLA impresso em 3D
  • Acho que este projeto talvez até pudesse receber a certificação RYF
    Pessoalmente, gostaria que existissem mais dispositivos modernos com certificação RYF feitos com tecnologia recente

  • Muito legal. Fiquei especialmente impressionado por usar o monitor eWoz
    Isso me deu vontade de tentar montar um também