Arqueologia Digital

Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9

Tópicos › Oitavo ano › Programação, compiladores e projetos pessoais

Programação, compiladores e projetos pessoais

O grupo acompanhou compiladores modernos para CPUs de 8 bits e projetos pessoais de recuperação de código. Felipe compilou num Raspberry Pi uma reimplementação em Rust do Pinball Fantasies, com a ideia de usá-la num controlador de máquina de pinball.

Oitavo ano: novembro de 2024 a outubro de 2025

Pinball Fantasies em Rust

Lendo a documentação do pfr, Felipe descobriu que o formato de imagem que decodificara em 2003 se chama Amiga PBM. Depois compilou o pfr no Raspberry Pi, reduziu as dependências e revelou o plano de usá-lo num controlador de pinball.

Arcades, pinball e videogames em lógica discreta: todos os anos ›

21 jan 2025 Pinball Fantasies em Rust e o pfantedit de 2003 ★★

Felipe "Juca" Sanches compartilhou o pfr, reimplementação em Rust do Pinball Fantasies. Ao ler a documentação técnica, descobriu que o formato de imagem que havia decodificado por conta própria em 2003, num esboço em QBasic impresso em papel, se chama Amiga PBM. Ele também compartilhou a transcrição desse código, reencontrado impresso em 2016.

Participantes: Felipe "Juca" Sanches, L., RicBit, Shideravan, kretcheu

Ir para o início da conversa · mensagens-chave: #34058 · #34064 · #34066

1 fev 2025 Compilando o Pinball Fantasies em Rust no Raspberry Pi ★★

Felipe "Juca" Sanches tentou fazer cross-build do pfr para Raspberry Pi. Esbarrou em diferenças de versão da glibc e em problemas com o target musl, e acabou compilando no próprio RPi. RicBit reduziu o binário x86 de 24 MB para 1,2 MB. Felipe removeu o código de janelas, baixando as dependências de 212 para 89 crates, e revelou o plano de usar o código num controlador de máquina de pinball. Também contou que tem quatro módulos de LED HUB75.

Participantes: Felipe "Juca" Sanches, L., RicBit, Erin Pinheiro 🐿

Ir para o início da conversa · mensagens-chave: #34173 · #34227 · #34255

Compiladores para 6502 e Z80

Foram discutidos o Rust para Z80 via LLVM e SDCC, o llvm-mos, a superotimização, o NESFab e o pasta80, compilador compatível com Turbo Pascal 3 para Z80.

Programação para plataformas antigas: todos os anos ›

17 jan 2025 Rust para Z80 via LLVM, llvm-mos e superotimização ★★

L. descreveu um projeto que gera código Z80 a partir de Rust: passa pelo LLVM IR de AVR, converte para C e compila com o SDCC. RicBit destacou a qualidade do código gerado pelo LLVM para 6502 e o uso do Z3 para supercompilação. L. indicou o Souper e um artigo sobre síntese de código 8051.

Participantes: L., RicBit, Felipe "Juca" Sanches

Ir para o início da conversa · mensagens-chave: #33918 · #33925

16 fev 2025 Compilador otimizador para 6502 (NESFab) ★

L. compartilhou o texto de um autor que construiu um compilador para 6502 que gera código mais rápido que GCC e LLVM, além da página do NESFab. Luciano Ramalho comentou o uso da página zero do 6502 como registradores.

Participantes: L., Luciano Ramalho

Ir para o início da conversa · mensagens-chave: #34434 · #34460

21 out 2025 pasta80: compilador Pascal compatível com Turbo Pascal 3 para Z80 ★

L. compartilha o pasta80, compilador cruzado compatível com Turbo Pascal 3.0 que gera código Z80. Discute-se o suporte a código de máquina inline e a adaptação do esquema de overlays para mapper/megaram.

Participantes: L., Pedro de Medeiros 👾

Ir para o início da conversa · mensagens-chave: #36183

Código próprio recuperado

RicBit restaurou um raytracer que escreveu em 1994 em Borland C++. Felipe encontrou o gwf-lint.py, de cerca de 2013, provavelmente a cópia mais antiga que tem do que viria a ser o Font Bakery.

Programação para plataformas antigas: todos os anos ›

10 mar 2025 Restauração de um raytracer de 1994 em C++ ★★

RicBit restaurou um raytracer que escreveu em 1994 em Borland C++ e corrigiu vários bugs. Entre eles, listas ligadas que só funcionavam porque o compilador tratava *NULL como 0. Ele reescreveu a classe de vídeo, que usava int 10h, e publicou o código com um makefile moderno.

Participantes: RicBit, L., Erin Pinheiro 🐿

Ir para o início da conversa · mensagens-chave: #34624 · #34627 · #34631

9 jul 2025 gwf-lint.py, cópia mais antiga do Font Bakery ★

Ao limpar o disco, Felipe encontra o gwf-lint.py, de cerca de março de 2013, provavelmente a cópia mais antiga que ele tem do que viria a ser o Font Bakery e, depois, o Fontspector.

Participantes: Felipe "Juca" Sanches

Ir para o início da conversa

  • Script de 2013, precursor do Font Bakery (gwf-lint.py)