e CPU emulation.
    </A>
<LI>Write some draft code to emulate the rest of the hardware, at
    least partially.
<LI>At this point, it is useful to write a little built-in debugger
    which allows to stop emulation and see what the program is doing.
    You may also need a disassembler of the emulated system assembly
    language. Write your own if none exist.
<LI>Try running programs on your emulator.
<LI>Use disassembler and debugger to see how programs use the hardware
    and adjust your code appropria