So, I have a bare bones MOS 6502 emulator written in C. It has all of the OPCodes implemented. What is the next step? It follows the basic fetch decode execute cycles. Do I need an assembler/disassembler if the ultimate goal is to create an NES emulator?