- Inventory what is here
- Implement
struct cpuincpu.h - Add RAM functions
cpu_ram_read()andcpu_ram_write() - Implement
cpu_init() - Implement the core of
cpu_run() - Implement the
HLTinstruction handler - Add the
LDIinstruction - Add the
PRNinstruction
- Un-hardcode the machine code
- Implement the
cpu_load()function to load an.ls8file given the filename passed in as an argument - Implement a Multiply instruction and Print the result (run
mult8.ls8)
- Implement the System Stack and be able to run the
stack.ls8program
- Implement the CALL and RET instructions
- Implement Subroutine Calls and be able to run the
call.ls8program
- Add the timer interrupt to the LS-8 emulator
- Add the keyboard interrupt to the LS-8 emulator
- Write an LS-8 assembly program to draw a curved histogram on the screen