- All of the basic things like registers, r/w to RAM, jumps, moving data, ALU operations, etc.
- Mulitple memory references per instruction
- 16bit register pairs for mathematical operations
- Interrupts
- IO ports
- Segmentation
Documentation here
- Download and install Logisim Evolution
- Download all
.circ
files - Load CPU.circ into logisim
- Click reset button (top left next to RAM)
- Example programs (load into PROGRAM RAM):
interrupt.bin
loads r2 with the joystick when there is an interruptdisplay_joy.bin
Puts the joystick data on the display when there is an interrupt
- Enable clock ticks