em
Gameboy Gigante
Um experimento aberto em FPGA que reconstrói o Game Boy em lógica programável e mira em uma gloriosa tela gigante de seis painéis.
Game Boy, reconstruído porta por porta.
O Big Gate Boy explora uma CPU compatível com Game Boy em Verilog para um Lattice ECP5, tendo seis painéis de LED como tela gigante. O código, os testes, as lives e a engenharia reversa dos painéis estão reunidos aqui.
- CPU e mapa de opcodes
- Testes em Assembly
- Engenharia reversa dos painéis
- Meta: tela de seis painéis
Explore a construção
Comece pela camada que mais interessa: lógica do processador, hardware de vídeo incomum, sessões gravadas ou código-fonte.
CPU e mapa de instruções
Consulte as convenções de opcode, grupos de registradores, operações da ALU e o mapa de instruções usados na implementação.
Abrir a referência de microcódigoPesquisa sobre os painéis LYD6168
Acompanhe a investigação que identificou os painéis LYD6168 sem documentação como hardware compatível com o MBI5153.
Ler a investigação dos painéisSessões de desenvolvimento
Veja o projeto tomar forma nas lives gravadas, do trabalho na CPU aos experimentos com o hardware.
Abrir a playlist no YouTubeVerilog, testes e ferramentas
Explore os módulos da CPU, test benches da ALU e do banco de registradores, testes em Assembly, constraints e ferramentas de build.
Ver o repositórioNotas sobre os painéis
Referências práticas produzidas ao transformar seis painéis de LED desconhecidos em hardware utilizável no projeto.
- Identificar e testar o controlador Um caminho passo a passo pelo software do fabricante e pelo processo de detecção do CI controlador.
- Alterar o firmware FPGA da placa receptora Notas para carregar o firmware com suporte a S-PWM exigido por estes painéis.
- Datasheet do controlador MBI5153 A referência que tornou compreensível o comportamento do LYD6168.