Status Update 2

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).

Python Disassembler

IBM Logo ROM in my emulator.

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.

Back at School

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.

© 16BPP.net – Made using & love.
Back to Top of Page
This site uses cookies.