Skip to content

SylvanB/chip8-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip-8 Emulator in RUST

Yet another Chip-8 emulator - this time in RUST 🦀. WHAT A CONCEPT.

The spec was based on the brilliant document from Cowgods neato specification

Todo

  • All instructions (kinda)
  • Basic Memory structure
  • Basic execution of instructions
  • Loading ROMs from disk
  • Implement the rest of the instructions
  • Implement a display
    • For the emulators output
      • Able to write sprites from arbitary memory locations to display using drw instruction
      • Able to use built in sprites for hexidecimal numbers
    • GUI for viewing the internal state of the CPU
      • Semi-completed. Currently able to view internal state of Memory/Display/CPU via DebugDisplay.view_state()
  • Support for the timers
  • Support for the Chip-8 16 key keyboard
    • Currently broken, any ROM that tried to read keyboard state will cause the emulator to panic
  • Execution control
    • Ability to step through execution?
    • Modify memory locations at runtime?
  • Fancy GUI?
  • Perhaps support for a basic assembly language? 👀
    • Implemented a disassembler for Chip8 ROMS (see Chip8-asm)

About

A Chip-8 Emulator in RUST!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages