Commit Briefs

e67a488d7d Witcher01

more README (main)


add1b745a5 Witcher01

added TODOs in README



8660646dc4 Witcher01

added instruction SNE for regs


62fe7ccb10 Witcher01

fixed instruction matching bug



7a1da51f6f Witcher01

added added LD and ADD


0d6ca1e880 Witcher01

added instruction SE for regs


06470645ca Witcher01

extracted variables, fixed indexing for registers


1f507d0a40 Witcher01

added instruction SNE + fixed SE bug


Branches

Tags

This repository contains no tags

Tree

.gitignorecommits | blame
Cargo.lockcommits | blame
Cargo.tomlcommits | blame
README.mdcommits | blame
src/

README.md

# yac8e

yac8e is yet another Chip8 emulator, written in Rust.

It will use [minifb](https://docs.rs/minifb/0.19.3/minifb/) for video and keyboard inputs.

Documentation used:
- http://devernay.free.fr/hacks/chip8/C8TECH10.HTM
- https://github.com/mattmikolay/chip-8/wiki/Mastering-CHIP%E2%80%908
- https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Technical-Reference

## TODO

- [ ] [logging](https://github.com/borntyping/rust-simple_logger)
- [ ] tests ([reference](https://github.com/starrhorne/chip8-rust/blob/master/src/processor_test.rs))
- [ ] [video output](https://docs.rs/minifb/0.19.3/minifb/struct.Window.html#method.update_with_buffer)
- [ ] handle [keyboard inputs](https://docs.rs/minifb/0.19.3/minifb/struct.Window.html#method.get_keys_pressed)
- [ ] proper [error handling](https://docs.rs/thiserror/1.0.26/thiserror/)
- [ ] reformat instruction parsing (maybe like [this](https://github.com/starrhorne/chip8-rust/blob/master/src/processor.rs#L132))