Great writeup about writing emulators, from the people that have the experience. Excellent info here:
Emulation is a multi-faceted area. Here are the basic ideas and functional components. I’m going to break it into pieces and then fill in the details via edits. Many of the things I’m going to describe will require knowledge of the inner workings of processors — assembly knowledge is necessary. If I’m a bit too vague on certain things, please ask questions so I can continue to improve this answer.
Emulation works by handling the behavior of the processor and the individual components. You build each individual piece of the system and then connect the pieces much like wires do in hardware.
Related Posts: On this day...
- Swearing child's toy: VTECH phone - 2011
- MacroWikinomics: Nonthreatening web theory primer for business - 2011
- Transformers: The Complete Series on DVD preorders for $60 shipped - 2011
- Life with Ubuntu and a ThinkPad - 2011
- Exclusive BlackBerry tablet information - 2010
- BlackBerry Bold 9650 to hit Verizon "soon" - 2010
- SWORD OF MY MOUTH: Apocalyptic graphic novel about the tyranny of angels - 2010
- Phishing as a day-job - 2010
- A botnet with 6 to 12 million computers, employing the world's most sophisticated encryption and peer-to-peer communication lies waiting, but for what? - 2010
- HOWTO: Receive an email when someone logs in as root - 2009