I meant to post this about a month ago, but I've been quite busy. Anyways...
I mentioned in the last post that I was working on a Chip-8 Emulator. While it was a quite interesting project and I learned a lot from it, I decided to discontinue the project a month ago. My reasons were that I hadn't spend time on it in a bit (it was supposed to be a short 2-3 week project), but school work caught up with me and interrupted any progress. I did a fair amount of reasearch on the Chip-8 architecture and got some (but not all ROMs to work).
For the project, I wrote a small python utility to print out the data of a ROM (insanely useful for implementing op-codes). The brunt of the code was made with C and SDL. It started out using the 1.2 version of SDL, then SDL2 came out right after development began. In the late stages of the project, I thought it would be interesting to switch to the new API. It went smoothly. Sound/Audio (which is just a "beep," noise) isn't implemented.
But in retrospect, I got out of it what I wanted to learn; "How does an emulator work?" It was a worthwhile experience for the time I put into it. I'd love to acutally work on a different (more purposeful) type of emulator. But for now, I've got some other stuff that I need to get done.
If anyone wants to see it, I posted it to my Github page under c8_sdl. It's released under the GNU GPL v3 license.