Currently I'm using SDL for software rendering, input, and sound eventually. Right now though, my CPU is still failing somewhere. I've removed all of the opcodes that aren't necessary to run the demo to make it easier to debug, but I still can't pinpoint where the trouble is after searching for a week. Think I'll take a break and work on Gekko. I tend to get obsessive over problems like this 
I'd like to put the source code up once it's more polished. I want to document a lot of the program through comments so people who were in my shoes (e.g. wanting to learn how to build and emulator) will have a good idea of what's going on and why it's going on. A lot more things need to be done though (implement sprites, palette switching, memory banks, more interrupts, proper FPS control, save states).

I'd like to put the source code up once it's more polished. I want to document a lot of the program through comments so people who were in my shoes (e.g. wanting to learn how to build and emulator) will have a good idea of what's going on and why it's going on. A lot more things need to be done though (implement sprites, palette switching, memory banks, more interrupts, proper FPS control, save states).
