sleiph / CHIP-OITO

Emulador de CHIP-8 em javaScript e React

Home Page:chip-oito.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CHIP-OITO - desenvolvimento

Emulador de CHIP-8, criado em javaScript, com React.

Instruções

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.

Fazer

  • 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)

Feito

  • 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).

Extras

  • 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

Referências

Processo de pesquisa

  1. Leitura de guias práticos de criação de emuladores.

  2. Estudo dos opcodes do CHIP-8.

  3. Aplicação instrução por instrução da tabela de opcodes em alguns roms de CHIP-8.

  4. Estudo de prática das roms rodando em um emulador de terceiros, que possui um sistema de debug.

Créditos

Som por qubodup.

About

Emulador de CHIP-8 em javaScript e React

chip-oito.vercel.app


Languages

Language:JavaScript 94.5%Language:HTML 4.5%Language:CSS 1.0%