- All of the basic things like registers, r/w to RAM, jumps, moving data, ALU operations, etc.
- 16bit register pairs for mathematical operations
- Interrupts
- IO ports
Documentation here
![Screen Shot 2024-06-21 at 9 59 56 AM](https://private-user-images.githubusercontent.com/73864341/341836450-d0a4aa3b-3daa-406f-abcc-45b0cf61d57b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYxMTEzNzUsIm5iZiI6MTcyNjExMTA3NSwicGF0aCI6Ii83Mzg2NDM0MS8zNDE4MzY0NTAtZDBhNGFhM2ItM2RhYS00MDZmLWFiY2MtNDViMGNmNjFkNTdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTEyVDAzMTc1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdkYTkxZTAxYzI5MTU2NDhiNzNhNGM5MDk1MGFhNjYzOGQ3ZGM5YjMzNjdjMjc4YjA3MTI1YjdiMTQ4MjlhOTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SZ-4QW-OQMHln-RnqwADtPH4RroB8TD9VjUziWXwiRQ)
- Download all
.circ
files - Load CPU.circ into logisim
- For an example program that loads r2 with the joystick when there is an interrupt, load
interrupt.bin
into PROGRAM RAM