Computer Architecture
Project
Task List: add this to the first comment of your Pull Request
print8.ls8
running
Day 1: Get - Inventory what is here
- Implement the
CPU
constructor - Add RAM functions
ram_read()
andram_write()
- Implement the core of
run()
- Implement the
HLT
instruction handler - Add the
LDI
instruction - Add the
PRN
instruction
mult.ls8
running
Day 2: Add the ability to load files dynamically, get - Un-hardcode the machine code
- Implement the
load()
function to load an.ls8
file given the filename passed in as an argument - Implement a Multiply instruction (run
mult8.ls8
)
Day 3: Stack
- Implement the System Stack and be able to run the
stack.ls8
program
call.ls8
running
Day 4: Get - Implement the CALL and RET instructions
- Implement Subroutine Calls and be able to run the
call.ls8
program
Stretch
- 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