Using Laurence Muller's excellent guide (listed below) I'm attempting to recreate and emulate the Chip-8 architecture in C++. Whereas Laurence's guide makes heavy use of C-style primitives and logic (switch cases.. switch cases everywhere), my own goal is to modernize the code by trading some C-level speed/efficiency for the safety, conveniences and flexibility of C++11/14's features.
There will be lambdas.
https://en.wikipedia.org/wiki/CHIP-8
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/