Coder Social home page Coder Social logo

chip-oito's Introduction

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.

chip-oito's People

Contributors

mexerica avatar sleiph avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.