The CHIP-8 is a popular virtual machine originally developed by Joseph Weisbecker in the mid 70's. It's been ported to early microcontrollers, C64, and even in a Super Famicom cartriage.
Key | CHIP-8 |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
4 | C |
q | 4 |
w | 5 |
e | 6 |
r | D |
a | 7 |
s | 8 |
d | 9 |
f | E |
z | A |
x | 0 |
c | B |
v | F |
While CHIP-8 emulators are not that hard to write, I think it's a good project to learn a programming language. It's a single project that is challenging enough that it can propel you to high-beginner/low-intermediate level in language in one step.
- Upcomming blog post on experience (Lispers will enjoy it ^^)
- A few minor opcodes not working, mostly due to conflicting documentation and me being lazy