Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 1.45 KB

chippity.md

File metadata and controls

18 lines (13 loc) · 1.45 KB

Goals

  • Familiarize myself with the core facets of Rust and get a feel for language semantics and software design in Rust.
  • Have a program that may serve as a template to return to for test driving libraries and running quick turnaround experiments.

Project Design:

  • Aside from the CHIP-8 spec—make as few assumptions about the system the interpreter will run on—keeping the CHIP-8 VM ( Chip8 ) as compact as possible to be able to port to embedded environments. This means that frontend components should be fully decoupled and libraries used to back Chip8 itself, if any, should be no_std capable.
  • To some extent, convey an emulator's system model. This project will be tailored to CHIP-8, but one should be able to draw inpsiration from portions of this project in their own emulators, perhaps for a guest system with a different ISA!

References & Credits

A collection of compatible ROMs may be found on Zophar's Domain and John Earnest's CHIP-8 community archive.