First, I added a menu system to the window. After that I actually made the menu items usable -- such as the "load rom..." menu item. Now it had the ability to load ROM files with a regular Windows "Open" dialog. Added right after that was the ability to "close" the ROM being executed. Now that I could open and close ROMs, I felt it was time to be able to pause and reset (for some reason these weren't implemented yet, but I personally find them crucial to even a preliminary emulator).
Seeing that this was a Sega Master System emulator and knowing that the Sega Game Gear system is very similar -- I tried to load a Sega Game Gear game. It ran perfectly, but the palette was horrible (which is fine for right now, and I still have not fixed this) -- and the Start button wasn't implemented. I did a few minutes of research on the Sega Game Gear's hardware and added in support for its Start button. I also found that John Casey put in a lot of CPU activity alerts to learn more about how the CPU was working so he could fix things. The pop-ups were annoying me, so I removed them -- so I could just get to playing the games. Whilest enjoying just "playing the games", I got annoyed that I had to play in a tiny window -- so I added window sizing. After that, I hardcoded the palette files that came with vbSMS into the source code (why? I don't know, I just don't like emulators coming with a bunch of files -- I want them to just work in a single file or something). When all that was said and done, I added settings saving.
Now, why did I explain all this? I guess to announce my new project (which I'm really excited about -- I grew up on Sega Master System and I've wanted to work on a Sega Master System emulator for some times) and to give a little insight on how people pick up on open source projects (especially me). Below are some screen shots of my emulator in action (dubbed olafsms for now). I'm not sure when I'm going to publicly release this, but I'll keep everyone posted?
Sonic the Hedgehog (SMS)
Zillion (SMS) -- personally, one of my most favorite games ever.
Ghost House (SMS) -- my family played this so much when I was little.
Phantasy Star (SMS)
Ariel - the Little Mermaid (GG) -- this is how Game Gear games look right now.