Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Nono ano › Outros drivers e layouts no MAME
Além dos teclados Technics, membros do grupo contribuíram com vários drivers e layouts ao MAME. Felipe "Juca" Sanches fez os layouts dos Access Virus, retomou o Itautec I-7000 e começou o ICL PERQ; também mostrou uma impressora 3D emulada com o Claude Code e um semáforo emulado. Shideravan propôs levar ao MAME os Brick Games com HT1130, e Ismael Carvalho trabalhou no som deles. Leonardo Roman corrigiu o clock do VDP do VET3000.
Nono ano: novembro de 2025 a outubro de 2026
Com o Claude, Felipe fez o I-7000 emulado bootar o SIM/M e encontrou o BASIC serial e os overlays bancários. Também fez funcionar o cartucho de terminal VT52 e começou a investigar o do Uniscope. Abriu o PR do CRTC MC6845 e o PR #16552, que tira o driver do estado de esqueleto.
Felipe "Juca" Sanches retomou com ajuda do Claude a emulação do Itautec I-7000, iniciada 11 anos antes, e conseguiu bootar o sistema operacional SIM/M a partir de um disco dumpado havia cerca de 10 anos. Explicou as duas versões da máquina; Leonardo Roman indicou fotos e firmwares no Datassette, e discutiu-se a paleta de cores do emulador.
Felipe "Juca" Sanches descobriu que o BASIC do I-7000 tem suporte a comunicação serial e que overlays (.OVL) do SIM/M implementam um motor de aplicação bancária; escreveu um terminal em BASIC e um mainframe simulado em Python. Perguntou se a máquina exibia cores, e Pablo encontrou nas fotos do Datassette o CRTC MC6845P.
Felipe "Juca" Sanches fez o cartucho de terminal VT52 funcionar no I-7000 emulado e logou em seu Debian, depois de trabalhar na emulação da porta serial; passou a investigar uma tecla mapeada errada e contou que o Claude mantém um blog da pesquisa com 33 posts. Começou a investigar um cartucho que emula o terminal Sperry Uniscope 200, e Felipe e Leonardo Roman especularam sobre seu uso em bancos com mainframes Univac.
Felipe "Juca" Sanches revisou manualmente o código de emulação do I-7000 escrito pelo Claude nas duas semanas anteriores, para deixá-lo apto ao MAME, e abriu o PR que passa a gerar a tela pelo CRTC MC6845.
Leonardo Roman compartilhou documentação técnica digitalizada do I-7000 e do I-7000 PC. Jecel Assumpcao Jr e Felipe "Juca" Sanches discutiram o processador NSC800, compatível com o Z80 no software e com pinagem semelhante à do 8085. Depois, Felipe abriu o PR #16552, que tira o driver do i7000 do estado de esqueleto, com paginação de memória, PIC, PPI, USART, placa de drives e lista de disquetes.
Felipe criou layouts internos para cinco modelos dos sintetizadores Access Virus. Todos os PRs foram aceitos.
Felipe criou layouts internos para o driver dos sintetizadores Access Virus no MAME: Virus A, C, Rack XL, Rack (Ver. T) e Classic, partindo do layout que já tinha feito para o Virus B. Todos os pull requests foram aceitos. Ele também mostrou rascunhos em SVG feitos no Inkscape a partir de fotos de referência e a paleta do LCD vermelho do Virus C.
Felipe publicou dois vídeos: um sobre os layouts gráficos dos sintetizadores Access Virus no MAME e outro sobre os avanços de novembro de 2025 na emulação do Technics KN5000.
Shideravan propôs levar ao MAME os Brick Games com HT1130, e Ismael Carvalho conseguiu o som deles (PR #15350). Também se tratou do pikorin55in1, de um minigame de Tetris e de uma nova proposta baseada no BrickEmuPy.
Depois da aceitação do mini-game pikorin55in1 no MAME, Ismael Carvalho contou que queria fazer o botão de reset funcionar e que não tinha entendido a implementação genérica do som. Felipe sugeriu levar ao driver primeiro o que já existe no emulador original em Python.
Shideravan propôs adicionar ao MAME drivers de Brick Games baseados no Holtek HT1130, ainda sem som, e Felipe "Juca" Sanches sugeriu trabalhar junto com Ismael Carvalho e consultar Haze. Foram citados o BrickEmuPy, de azya52, e um artigo russo de engenharia reversa; Ismael Carvalho relatou tentativas no som e reset e indicou que os binários estão em /assets do projeto. Felipe contou que código escrito com Claude já entrou no MAME.
Ismael Carvalho conseguiu som nos handhelds LCD baseados no HT11xx usando IA para acelerar o estudo, entendeu que o MAME modela o alto-falante indo e voltando e abriu o PR #15350. Felipe "Juca" Sanches enviou uma proposta de LFSR feita com Claude, e os dois discutiram tabela pré-computada versus cálculo fiel; depois Ismael mostrou avanço no E88.
L. mostrou um minigame oficial de Tetris em forma de nugget do McDonald's; Felipe "Juca" Sanches apontou um emulador do aparelho e Ismael Carvalho ficou de verificar se usa o HT11xx.
Shideravan propôs adicionar brick games ao MAME com ajuda de IA, partindo dos hardwares do BrickEmuPy, cujo desenvolvedor fez decapping e documentação. Felipe "Juca" Sanches sugeriu juntar forças com figur8, e Ismael Carvalho, que já fez uma prova de conceito, se juntou ao esforço.
Leonardo Roman publicou a engenharia reversa do titulador de vídeo VET3000. O PR 16276, que corrige o clock do VDP, foi aceito.
Shideravan compartilhou um vídeo sobre as novidades do MAME 0.282 e notou que ele menciona o VET 3000. Ismael Carvalho observou que o pikorin também é mencionado.
Leonardo Roman divulga seu repositório de engenharia reversa do VET3000, titulador de vídeo brasileiro de 1988 com MC6809 e TMS9128, que inclui disassembly comentado do firmware, documentação do hardware e um cartucho demo. Segundo ele, o Claude afirmou que o clock do VDP no MAME estava errado, e ele submeteu um PR. Felipe nota que 10,738635 MHz dividido por 3 dá exatamente o cristal de 3,579545 MHz. Leonardo traz a explicação do ChatGPT: um PLL na placa (MC4044 e MC4024) multiplica a frequência do cristal NTSC para gerar o master clock. Ele também relata evidência de que o VET implementa um titulador publicado na Radio-Electronics de dezembro de 1985. O PR 16276 é merged pelo rb6502, e Felipe diz que deu o OK quando o consultaram em chat privado.
Felipe começou um driver do PERQ 1A e mostrou um PERQ 2 funcionando no RetroFest UK.
Felipe "Juca" Sanches começou um driver do ICL PERQ 1A no MAME e mostrou fotos de um PERQ 2 funcionando no RetroFest UK, em Swindon, mantido por Tom Stepleton. O grupo comentou o PNX (UNIX do PERQ) e o sistema de hipertexto Guide, criado para o PERQ.
O Claude Code emulou no MAME a impressora 3D Metamáquina 2, com AVR8. Felipe também mostrou uma prova de conceito de artwork 3D com o Wacky Gator e um semáforo ETRA emulado.
Felipe mostra o Claude Code emulando no MAME uma impressora 3D Metamáquina 2, com firmware em ATmega2560/AVR8, praticamente sem novos prompts. Ao longo do processo, o Claude: - corrige um hang em busy-wait de SPI; - implementa a USART e a tabela de interrupções; - corrige o framing serial (o UCSRnC era zerado no reset em vez de iniciar em 8N1) e asserções espúrias de UDRE que descartavam bytes. Com isso, a impressora boota, dialoga por G-code, regula a temperatura via PID e faz homing. Felipe publica um vídeo da impressora emulada conectada ao Pronterface. RicBit comenta que, nos seus projetos, a otimização combinatória leva horas.
Felipe aponta a issue do MAME sobre artwork 3D e apresenta uma prova de conceito com o Wacky Gator em 3D, com modelos simplificados. Ele explica que toda emulação é um gradiente de fidelidade (a 'vaca esférica'). Shideravan defende o potencial da feature para máquinas com peças mecânicas e pinballs e sugere fotogrametria. Felipe tenta aprender Blender para modelar melhor os jacarés a partir de um outline vetorial em SVG e diz que o ideal seria um scanner 3D. Leonardo Roman sugere pedir ao Claude que use o Blender, e RicBit cita um MCP de Blender.
Felipe compartilha um vídeo de um semáforo de cruzamento ETRA emulado no MAME. Shideravan brinca que a emulação vai permitir descobrir se os botões de pedestre funcionam ou são placebo, e Felipe diz ter pensado o mesmo. L. sugere acrescentar o guarda-chuva ao semáforo de pedestre.
Foram discutidos a oferta de mentoria para emular o Visi On, o Aesthedes que boota no MAME, o PR do SC-88 e o Vintage Emulator Studio. Também apareceram o Project Doomsday, versões antigas do MAME para DOS, o pi-mame e a brincadeira de 1º de abril.
L. compartilhou a recriação do SDK perdido do VisiCorp Visi On, sistema operacional de 42 anos. Guilherme Ranoya contou que não conseguiu rodar o Visi On nos emuladores que tentou, lembrou que, se não lhe falhava a memória, nem a formatação dos disquetes era padrão, e que o mouse era proprietário. Felipe ofereceu mentoria para emulá-lo no MAME.
Felipe "Juca" Sanches compartilhou o anúncio de planos futuros do MAME, que o grupo identificou como brincadeira de 1º de abril (Windows e DirectX 11 como alvo, migração para Rust). Shideravan comparou com a brincadeira do ZSNES.
Shideravan mostrou o MAME 0.36b5 de 1998 para DOS com o frontend MAMEnu e comentou que a emulação de Neo Geo já era boa. Leonardo Roman mostrou o frontend que escreveu em Delphi no início dos anos 2000.
Guilherme Ranoya compartilha uma postagem do HomeComputerMuseum sobre o Aesthedes, computador CAD de 1985 com 6 telas, 2 Motorola 68020 e 2 Motorola 68882. O museu forneceu ROMs, imagens e esquemáticos para a engenharia reversa, e o software já boota no MAME. Felipe comenta que a mesa cheia de botões pede um layout gráfico no MAME e diz que talvez possa fazê-lo se houver fotos nítidas. RF aponta a documentação no bitsavers, e Leonardo Roman o manual de treinamento com o painel completo. Érico Andrei, que planeja visitar o museu, combina de tirar fotos em alta resolução.
Felipe compartilha o PR de suporte ao Sound Canvas SC-88/SC-88 Pro no MAME (de superctr) e chama atenção para a polêmica na discussão. Em seguida relata, como fofoca de bastidores, que depois disso o giuliozausa foi convidado pelo ctr001 e entrou no servidor Discord do MAME.
Shideravan pergunta se o MAME suporta sistemas que usam VHS, como o Action Max e similares, e alerta que as fitas VHS se desmagnetizam com o tempo. Felipe cita o Project Doomsday, que busca dumpar laserdiscs no nível mais bruto possível e emular a decodificação. Lembra também que contribuiu, anos atrás, com esqueletos de drivers para gravadores e players BETACAM-SP da Sony, cujas ROMs dumpou, mas sem a parte de decodificação de sinal.
Guilherme Ranoya mostra a Felipe o Vintage Emulator Studio, ferramenta que transforma sintetizadores emulados pelo MAME em VSTs para DAWs atuais. Ele a considera mais segura para a preservação do que softwares atuais dos fabricantes. Felipe nota que há código seu rodando no vídeo: o layout do Ensoniq ESQ-1, feito inteiramente por ele.
Felipe "Juca" Sanches compartilhou a release PoC4 do pi-mame, descrita como todo o MAME, ainda sem testes.