Ano 1 · Ano 2 · Ano 3 · Ano 4 · Ano 5 · Ano 6 · Ano 7 · Ano 8 · Ano 9
Tópicos › Sétimo ano › MAME: drivers, ferramentas e comunidade
Fora os projetos principais, o grupo discutiu o rigor dos code reviews do MAME e os PRs de Felipe "Juca" Sanches. Também falou de dumps de ROMs internas, de máquinas emuladas e de comandos do debugger. Houve um encontro de desenvolvimento no Garoa, e Felipe propôs uma sessão de hacking no Calango Hacker Clube.
Sétimo ano: novembro de 2023 a outubro de 2024
O grupo discutiu o efeito das revisões demoradas e rigorosas sobre quem contribui, e Felipe compartilhou outros PRs seus.
A partir de um PR em que David Haywood (Haze) reclama das revisões de Cuavas, o grupo discutiu o efeito de code reviews demorados e rigorosos sobre quem contribui com o MAME. Felipe "Juca" Sanches contou que tirou um pedaço pequeno de um PR de três anos e o enviou como PR novo, que foi aceito. Depois reenviou o restante como outro PR, que voltou a receber críticas. Ele também questionou uma crítica a um estilo de código que já é usado nos outros cores TLCS-900 do MAME e disse que não recebeu resposta.
Felipe "Juca" Sanches corrigiu um driver do MAME para que ele interprete os bits das portas de I/O que controlam os LEDs e o contraste do LCD. Ele também compartilhou outro PR.
Houve um encontro informal de desenvolvimento do MAME no Garoa e uma sessão de hacking proposta para o Calango Hacker Clube.
Participantes se reuniram no Garoa Hacker Clube no que Shideravan chamou de primeiro encontro brasileiro extraoficial de desenvolvimento do MAME. Felipe "Juca" Sanches disse que já houve encontros assim no Calango Hacker Clube, em Brasília. Perguntado sobre a combinação de um possível easter egg do Pense Bem, ele indicou as teclas "5" + "operação" logo após o boot, com a ressalva de que poderia ter interpretado errado o código ou levantado errado o pinout do Z8. Ele também ofereceu um Pense Bem a quem desenhar o esquemático da placa no KiCad.
Felipe "Juca" Sanches avisou que estaria em Brasília de 22 a 29 de outubro e propôs uma sessão de hacking no Calango Hacker Clube, aberta a outros membros da cidade.
Erin Pinheiro tentou decodificar a ROM do Tamagotchi a partir de fotos do die. Felipe examinou a ROM com trojan usada para fazer o dump da ROM de boot interna da placa IGS Amazonia King.
Erin tentou decodificar a ROM do Tamagotchi a partir das imagens do die no siliconpr0n, mas não conseguiu reproduzir a ROM do Tamagotchi P1 que está no MAME. Ela pediu informações sobre como aquele dump foi feito, porque a mesma pasta tem outros modelos, entre eles possivelmente o P2, que ela acredita ainda não ter sido dumpado.
Felipe explicou que a placa caça-níquel Amazonia King, da IGS, depende de uma ROM de boot escondida no ARM7, que valida o checksum do jogo. Desenvolvedores do MAME criaram uma ROM com um trojan que lê essa ROM interna e a envia por uma porta serial da PCB. Como a ROM do trojan é embaralhada e veio sem código-fonte, Felipe a examinou carregando-a no debugger do próprio MAME.
Os assuntos foram o Thayer's Quest, o Sega AI Computer, um jogo removido por engano, o Haiku numa máquina VTech emulada e um portátil Z80 com BBC BASIC.
Felipe "Juca" Sanches compartilhou um vídeo sobre o trabalho em andamento na emulação de Thayer's Quest no MAME.
Pablo Vasques Bravo-Villalba compartilhou a página da SMS Power sobre o Sega AI Computer, um computador educacional da Sega. RicBit notou a combinação de um NEC V20 com o 9938, que considerou ruim para jogos mas adequada a um computador educacional. Pedro de Medeiros mostrou o Sega AI rodando no MAME.
Pedro de Medeiros compartilhou um texto de blog sobre um jogo que foi removido do MAME por engano.
L. compartilhou a postagem de PulkoMandy sobre uma tentativa de rodar o Haiku numa máquina da VTech emulada no MAME, e Tevo lembrou que PulkoMandy é desenvolvedor do Haiku. Erin acrescentou que ele mantém um repositório ativo de software para BeOS, citado num artigo dela sobre BeOS no PCem escrito para o Hackaday.
Erin comprou um portátil Z80 com BBC BASIC vendido como quebrado e descobriu que o defeito era só um fusível queimado. Felipe verificou que o aparelho já está no MAME, e Erin indicou que ele foi incluído ainda no MESS 0.37b6 e que a ROM é soquetada, podendo ser dumpada com um TL866.
O grupo falou da ideia de artwork 3D, do Doom em um cortador de grama como candidato a dump e emulação, dos comandos de comentários no debugger e da atualização de romsets.
L. compartilhou o manual de uso da máquina de diferenças de Babbage, publicado pelo Science Museum. Depois de ler o manual, RicBit concluiu que a máquina não teria uso prático. Shideravan opinou que esse tipo de máquina ainda não pode ser emulado no MAME, e Felipe "Juca" Sanches apontou a issue sobre um sistema de artwork 3D no MAME.
Guilherme Ranoya compartilhou a notícia de que Doom passou a rodar oficialmente em um cortador de grama. Felipe "Juca" Sanches observou que o software precisaria de dump e emulação no MAME, pois deixaria de funcionar depois de 09/09/2024.
L. registrou os comandos do debugger do MAME para adicionar, salvar e listar comentários no disassembly (comadd, comsave, comlist). Para que os comentários apareçam, é preciso ativar a opção Comments no menu Options.
Felipe "Juca" Sanches comentou que apagou seu romset completo do MAME 0.191 e estava baixando o do 0.269. Shideravan sugeriu escolher um hardware simples, emulá-lo desde o início e documentar o processo em vídeo. Felipe respondeu que não existe hardware simples e citou o Fuzebox como exemplo de projeto que parecia fácil. Shideravan contou que atualiza todo mês ROMs, CHDs e software lists.