Skip to content

felprangel/chip8-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHIP-8 Emulator (JS)

image

Uma implementação robusta e performática do interpretador CHIP-8 escrita puramente em JavaScript. Este projeto emula o hardware clássico dos anos 70, permitindo rodar jogos icônicos como Pong, Breakout e Space Invaders diretamente no navegador.


🚀 Sobre o Projeto

O CHIP-8 não é exatamente uma linguagem de programação, mas sim uma máquina virtual que rodava em computadores como o COSMAC VIP e o Telmac 1800. Este emulador recria a arquitetura necessária para interpretar as 35 instruções do sistema original.

Especificações Implementadas:

  • Memória: 4096 bytes de RAM.
  • Display: Resolução de 64x32 pixels (monocromático).
  • Registradores: 16 registros de 8 bits (V0-VF) + Registro de endereço (I) de 16 bits.
  • Stack: Suporte para sub-rotinas (16 níveis).
  • Timers: Delay timer e Sound timer (60Hz).

🛠️ Tecnologias Utilizadas

  • JavaScript (ES6+): Lógica central e manipulação de bits.
  • HTML5 Canvas: Para renderização gráfica de alta performance.
  • Web Audio API: Para a reprodução dos bips característicos.

About

Implementação em javascript do CHIP-8

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors