Bueno, una forma por donde empezar seria viendo el codigo de un emulador que ya funcione. Buscando uno rapido, en encontrado gnuboy (
http://gnuboy.unix-fu.org/) que tiene la ventaja de que puedes usar su codigo legalmente siempre que cumplas la licencia. Es GPL, asi que basicamente si tu programa va a ser GPL, lo puedes usar (respetando los texto de copyright).
Suerte.