I've said it before, I'll say it again: emulation isn't something you can be taught how to do as a specific thing. You must learn assembly language for at least one system well enough to write non-trivial programs. At that point you have the background to understand how emulation actually works - it's important to know how computers actually work first since emulation duplicates that.
|