A good resource for aspiring emulator programmers, with some technical documentation of hardware and source code for some emulators. http://www.classicgaming.com/epr/
A common application framework for computer hardware emulation. It is flexible enough to emulate any hardware produced to date. CEF is used to create computer emulators. http://cef.sourceforge.net/