How to Write a Computer Emulator

Original article is at How to Write a Computer Emulator