Skip to content

Sean Flannigan - Computer-Architecture#199

Open
sean-one wants to merge 18 commits into
bloominstituteoftechnology:masterfrom
sean-one:master
Open

Sean Flannigan - Computer-Architecture#199
sean-one wants to merge 18 commits into
bloominstituteoftechnology:masterfrom
sean-one:master

Conversation

@sean-one
Copy link
Copy Markdown

@sean-one sean-one commented Mar 4, 2019

No description provided.

@sean-one
Copy link
Copy Markdown
Author

sean-one commented Mar 4, 2019

Day 1: Get print8.ls8 running
Inventory what is here
Implement struct cpu in cpu.h
Add RAM functions cpu_ram_read and cpu_ram_write
Implement cpu_init()
Implement the core of cpu_run()
Implement the HLT instruction handler
Add the LDI instruction
Add the PRN instruction
Day 2: Add the ability to load files dynamically, get mult.ls8 and stack.ls8 running
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
Day 3: Get call.ls8 running
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

Copy link
Copy Markdown

@codejoncode codejoncode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good so far

Copy link
Copy Markdown

@codejoncode codejoncode left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pop_from_stack should return unsigned char that is the type of everything we are working with.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants