What you need to know:
So you've taken my advice and read the emulation guide that explains the emulation basics? If so then emulating this system will be very easy. You need to know:
- How to read the game into a byte array
- How to emulate registers, program counters and stacks
- How to fetch an opcode from memory
- How to decode the next opcode and execute its instructions
- Timers, primitive sound and input
Resources:
The resources I used to emulate this system are:
- The emulation guide I keep referring to
- Wikipedias documentation of the system
- The chip8 Instruction Set
- David Winters documentation