- Inventory what is here
- Implement
struct cpu
incpu.h
- Add RAM functions
cpu_ram_read()
andcpu_ram_write()
- Implement
cpu_init()
- Implement the core of
cpu_run()
- Implement the
HLT
instruction handler - Add the
LDI
instruction - Add the
PRN
instruction
- Un-hardcode the machine code
- Implement the
cpu_load()
function to load an.ls8
file 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.ls8
program
- Implement the CALL and RET instructions
- Implement Subroutine Calls and be able to run the
call.ls8
program
- 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