As far as emulators are concerned, I've only done CHIP8 and Space Invaders interpreter(similar CPU).
Then moved on to implementing a dynarec, since I've too, made them for the sole purpose of learning.
When you finish your GB emu, you can take the challenge of doing a dynarec too

I mean, moving from GB to NES/Master System, you will probably find you'll not learn much from what you already did with GB.
Heck, some people think Master System is easier than GB.
BTW, you can check my x86 Space Invaders dynarec in this thread:
http://www.emutalk.net/threads/52849-Space-Invaders-Recompiler
Exophase gave me nice info for further improvements, and I plan to implement some of them on my next dynarec (dead flag elimination is a must!)
I've made some improvements quickly after I released it, but didn't get to implement the complex features due to being useless effort on doing so on a core which an interpreter can emulate full speed even on very old systems...
Check the thread for further info
BTW, Good job getting that far already!
Hope to hear some sound from your emu soon
