Needing a quick break for my Easter prods, and heavily interested in starting with emulator coding, I figured I'd try to find a shit-simple system that would be cool enough to emulate and could still be done in a matter of days. Turns out such a system exists: The Chip-8.
The Chip-8 is actually a virtual machine, similar to popular VM's like Java except that it was specialized for making game development easier on the COSMAC VIP and Telmac 1800 (8-bit computers from the mid-70's). If you're curious,
this wikipedia article has some great information on how it works.
Needless to say, with a couple nights' work,
Chips8TheSalsa is finished

. Wrote it in C++ using OpenGL for rendering (literally just texture blitting, so nothing fancy should be required) and DirectSound for the beep

. Works like a standard emu; fire it up and load a ROM image and it starts playing. Some basic options are available and it saves config to disk.
If you're looking for games/demos/whatever, Chip8.com has
a very comprehensive program pack, and Zophar's Domain also has
a nice little game pack available.
Although it's not a project I care enough about for proper support, let me know if it doesn't work. If it's a small bug or feature request (if that's possible, hehe) I don't see why I shouldn't fix it

.
Oh yeah, source's included too. Nothing too fancy; it's a bit of a mess in some places but the structure of the program is pretty straightforward.
Enjoy

.
Bin:
http://dl.dropbox.com/u/4646373/Chips8TheSalsa-bin.zipSrc:
http://dl.dropbox.com/u/4646373/Chips8TheSalsa-src.zip