Tópicos › VET 3000 e brick games
13 conversas · anos 8 a 9 do grupo

O tema surgiu no ano 8 do grupo (2024-2025) com duas frentes no MAME. Nos brick games, Ismael Carvalho chegou ao grupo por indicação de Felipe "Juca" Sanches, que explicou que o driver hh_ht11xx não emulava o som por falta do dump da biblioteca de sons embutida na CPU, enquanto o emulador em Python BrickEmuPy já tinha som. Ismael abriu o PR #14213 com o brick game "keychain 55 in 1"; num comentário no PR, ajrhacker identificou o produto como Pikorin 55 (ピコリン55), da Gametech, e o PR foi aceito em 22 de outubro de 2025, a primeira contribuição de Ismael ao MAME. Clemar Folly Jr compartilhou o trabalho de azya, que fez engenharia reversa de um brick game lendo opticamente a ROM decapada, e Ismael começou a portá-lo para o MAME, primeiro os modelos com processador Holtek de 4 bits e depois o 88 in 1.
No mesmo ano, Leonardo Roman mostrou o titulador de vídeo VET 3000 (TMS Microsistemas) e publicou o dump da ROM no Datassette. Felipe suspeitou de uma CPU 6809, o que Robson França confirmou com um disassembler, e Pablo Vasques Bravo-Villalba identificou o VDP TMS9128, funcionalmente igual ao TMS9928A já implementado no MAME. Leonardo mapeou o teclado e o conector de expansão CN1, no qual Felipe identificou barramentos de dados e endereços, alimentação, enable e IRQ, supondo cartuchos de RAM ou ROM. Também foram estudados o preto "transparente" do fundo do TMS, os cabeçalhos de cartucho FONT e OBJECT e a codificação das fontes. Felipe escreveu o driver e o layout (PR #14364), aceito em 22 de outubro de 2025. Depois apareceu outro aparelho num grupo sobre TK, e Felipe perguntou se o dono colaboraria com um dump.
No ano 9 (2025-2026), o VET 3000 e o Pikorin foram citados num vídeo sobre as novidades do MAME 0.282. Ismael quis fazer o botão de reset do pikorin55in1 funcionar, e Felipe sugeriu levar primeiro ao driver o que já existia no emulador em Python. Shideravan propôs adicionar ao MAME brick games baseados no Holtek HT1130, ainda sem som; na conversa foram citados o BrickEmuPy, de azya52, e um artigo russo de engenharia reversa. Ismael conseguiu som nos handhelds HT11xx usando IA para acelerar o estudo e abriu o PR #15350. Felipe enviou uma proposta de LFSR feita com Claude, e os dois discutiram tabela pré-computada versus cálculo fiel. Ismael mostrou depois avanços no E88. Mais tarde, Shideravan voltou a propor emular brick games com ajuda de IA a partir dos hardwares do BrickEmuPy, e Felipe sugeriu juntar forças com figur8. Ismael, que já tinha uma prova de conceito, juntou-se ao esforço.
Ainda no ano 9, Leonardo Roman publicou seu repositório de engenharia reversa do VET3000 (de 1988), com disassembly comentado do firmware, documentação do hardware e um cartucho demo, e relatou evidência de que o aparelho implementa um titulador publicado na Radio-Electronics de dezembro de 1985. Ele submeteu um PR que corrige o clock do VDP; Felipe notou que 10,738635 MHz dividido por 3 dá exatamente o cristal NTSC de 3,579545 MHz, e Leonardo trouxe a explicação do ChatGPT de que um PLL na placa (MC4044 e MC4024) multiplica a frequência do cristal para gerar o master clock. O PR 16276 foi merged por rb6502, com o OK de Felipe.
Leonardo Roman publicou o dump do titulador VET 3000. O grupo identificou a CPU 6809 e o VDP TMS9128 e mapeou o teclado e o conector CN1, e o driver de Felipe "Juca" Sanches (PR #14364) foi aceito em 22 de outubro de 2025. No mesmo dia, Ismael Carvalho teve aceito o PR #14213 com o brick game Pikorin 55, da Gametech, e começou a portar para o MAME o trabalho de engenharia reversa de azya.
A partir do dump publicado no Datassette, o grupo identificou a CPU 6809 e o VDP TMS9128, mapeou o teclado e o conector CN1 e estudou a codificação das fontes. O driver de Felipe foi aceito em 22 de outubro. Depois, outro aparelho apareceu num grupo de TK, e Felipe perguntou se o dono colaboraria com um dump.
Leonardo Roman mostra o titulador VET 3000 (TMS Microsistemas) e publica o dump da ROM no Datassette. Felipe suspeita de uma CPU 6809 pela análise da ROM, e Robson França confirma com um disassembler; Pablo identifica o VDP TMS9128. Leonardo mapeia o teclado, e Felipe faz o driver e o layout (PR #14364). Também investigam as teclas, as cores de fundo (o preto "transparente" do backdrop do TMS), os cabeçalhos de cartucho FONT e OBJECT e a codificação das fontes. Felipe menciona ainda três tituladores da JRR VideoDevices, clones de TK95, que ele já emulou mas ainda não submeteu ao MAME.
Discute-se por que o driver usa o tms9928a: segundo Pablo, o 9128 é funcionalmente igual, e Felipe mostra que o arquivo tms9928a.cpp do MAME implementa todos os modelos da família. Leonardo mapeia o conector CN1; Felipe identifica no mapeamento barramentos de dados e endereços, alimentação, sinal de enable, sinais de um multiplexador e IRQ, e supõe cartuchos de RAM ou ROM, talvez com código executável. Leonardo investiga um defeito na fonte de alimentação da sua unidade. Felipe esbarra num problema ao compilar com emscripten (issue #14376), Ismael organiza notas para documentar o processo, e o PR é aceito em 22 de outubro.
Leonardo Roman mostra fotos de um aparelho que outra pessoa postou num grupo sobre TK, depois que ele postou lá as fotos do seu. Felipe pergunta se o dono colaboraria com um dump da ROM, mostrando o que foi feito no MAME com o VET 3000.
Ismael Carvalho chegou ao grupo e soube que o driver hh_ht11xx não emula o som, ao contrário do BrickEmuPy. Seu PR com o Pikorin 55, da Gametech, foi aceito em 22 de outubro. Ele também passou a portar para o MAME o trabalho de engenharia reversa de azya.
Ismael Carvalho se apresenta ao grupo, ao qual chegou por indicação de Felipe. Felipe explica que o driver hh_ht11xx não emula o som porque faltava o dump da biblioteca de sons embutida na CPU, enquanto o emulador em Python BrickEmuPy já tem som. Portar essa parte é apontado como forma de contribuir.
Ismael abre o PR #14213 com o driver do brick game "keychain 55 in 1" no hh_ht11xx. Num comentário no PR, ajrhacker identifica o produto original como ピコリン55 (Pikorin 55), da Gametech, e Felipe pede para atualizar os campos COMPANY e FULLNAME; L. explica a leitura do katakana. O PR é aceito em 22 de outubro, a primeira contribuição de Ismael ao MAME.
Clemar compartilha o trabalho de azya, que fez engenharia reversa de um brick game lendo opticamente a ROM decapada. Ismael está portando esse trabalho para o MAME, começando pelos modelos com processador Holtek de 4 bits, e depois inicia o porte do 88 in 1.
Ismael Carvalho conseguiu som nos handhelds HT11xx e abriu o PR #15350, e Shideravan propôs novos drivers de brick games, primeiro baseados no HT1130 e depois nos hardwares do BrickEmuPy. Leonardo Roman publicou a engenharia reversa do VET3000, e seu PR 16276, que corrige o clock do VDP, foi merged.
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.
Índice escrito por agentes Claude que leram o log completo de cada período. Um segundo agente conferiu cada conversa contra as mensagens, e um terceiro conferiu os resumos do ano e dos temas contra as conversas. Pode conter imprecisões: cada item leva às mensagens originais. Para procurar palavras específicas, use a busca.