Emulador de CHIP-8, criado em javaScript, com React.
Precisa do Node e NPM pra rodar, versão mais atual possível (04-02-2022).
git clone https://github.com/sleiph/CHIP-OITO.git
cd CHIP-OITO
npm install
npm start
O servidor fica ativo na porta 3000.
Arquivos binários pra testes podem ser encontrados na documentação.
- Arrumar a função 8XY6.
- Fazer o emulador passar nos testes avançados (10 a 24).
- deixar os botoes do header mais bonitos
- arrumar o FPS
- Melhorar a tela de apresentação
- melhorar o teclado virtual pra celular
- melhorar a performance, pra rodar em uma velocidade boa
- o debug focar na instrução sendo executada (pro usuario não ter q ficar procurando a instrução)
- passar o FPS pra tela de debug?
- mostrar no teclado que a tecla foi apertada.
- arrumar a posição dos botões no mobile
- testes pras funcôes
- adicionando aquele sublinhado no debug.
- Funçâo 8XY5 arrumada.
- Fazer o emulador passar nos testes básicos(INI a 9).
- adicionar uma rom de demonstração (sem direitos autorais de ninguém)
- Poder mudar o valor de qualquer registrador a qualquer momento
- Mostrar pro usuário um pseudo-código das instruções no cartucho
- Introduction to CHIP-8
- Writing an Emulator in JavaScript (Chip-8)
- Cowgod's Chip-8 Technical Reference v1.0
- How to write an emulator (CHIP-8 interpreter)
- Mastering CHIP‐8
- Guide to making a CHIP-8 emulator
- Rom used for test 1
- Rom used for test 2
-
Aplicação instrução por instrução da tabela de opcodes em alguns roms de CHIP-8.
-
Estudo de prática das roms rodando em um emulador de terceiros, que possui um sistema de debug.
Som por qubodup.