This is a CHIP-8 interpreter written in Rust that runs on a micro:bit board.
Programs are not embedded in the interpreter binary and are instead loaded at runtime via a serial interface.
chip8
- interpreter itselfrom-transfer
- CLI tool for uploading CHIP-8 ROM to micro:bit via serial interfacescp
- Simple(Stupid) Communication Protocol, used for communication between micro:bit and PC
IMG_3497.mov
- To avoid flickering when moving objects, draw one frame late and compare it with the previous frame to only draw the difference.
- Save the last loaded program (Hardware support is available but not implemented in the board crate).
- Implement execution ticks via interrupts.
- Replace timers with RTIC for improved energy efficiency.
- Add the ability to select programs via UI.
- Implement error handling via UI.