Usually it's your job to write the task list...here it is given:
- Inventory what is here
- Implement
struct cpuincpu.h - Add RAM functions
- Implement the core of
cpu_run() - Implement the
HLTinstruction handler - Add the
LDIinstruction - Add the
PRNinstruction
- Un-hardcode the machine code
- Implement a Multiply and Print the Result (run
mult8.ls8) - Beautify your
cpu_run()function, if needed
- Implement System Stack
- Implement Subroutine Calls
- Add the timer interrupt to the LS-8 emulator
- Add the keyboard interrupt to the LS-8 emulator