Weird merge conflicts from switching computers
Move CPU printing to screen out of cpu.js
=== > ==
Handle invalid opcode gracefully
_KernelProgramList to _ResidentQueue
Also visually disable the start button after clicking it
Definable program sizes and number of programs
Loading of 3 programs into memory
Running of a single program regardless of what program location it's in. Clearall shell command to clear all program locations in memory
Running single program through a barebones CpuScheduler
Basic context switching, but can't test until I make runall shell command
First implementation of runall
Code cleanup. Move constants with constants. Spaces -> Tabs to match other files
Create a processState class that will be used instead of just PCBs on the readyQueue/residentList. Properly sets mode bit. Properly ends CPU when process is terminated
Bug fixes for setting process state
Wow, I'm not quite sure how I messed that one up
Checking for valid state before running programs
Spaces -> Tabs
It would be nice to actually add the program onto the ReadyQueue.
On unknown opcode, terminate the offending program, but let the other processes keep working