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.
So I haven't posted anything in a while, but I'm finally done with my internship this Summer and I now am back at school! It's only been a week so far, so nothing interesting has happened. In the time that I didn't post though, I was able to get the first public version of my Arduino Serial "library," pushed onto github. So if you want to take a look at it, it's right here.
As for a next one, I'm working on a Chip 8 Emulator. I've been able to get some stuff for it done, but I haven't implemented all of the inputs/outputs for it yet. The "CPU," is done, but not fully tested. So far it can run a few demos.