Hey everybody, this is Ice, and today I've made my second 16-bit IS for the planned project that is the Ice-200 computer.
Because of its relative uniqueness, I thought I would post this here as the:
Simplified
CPU-Automated
Minimalistic
Instruction Set, revision 0.
This instruction set is made for ease of use and simplicity, while retaining much of the gaming-oriented speed and power Ice-200 will hopefully have. Features include a stack or queue, four general input switches, a 16x16 screen, four general indicator lights, and more. A serial output port is also included, possibly with variable serial transmission speed. (2 tick might be the standard, but who knows?)
Now, onto the IS itself. The system is set up like so:
(4 bit opcode) (4 bit ARG1) (4 bit ARG2) (2 bit ARG3) (1 bit condition) (1 bit pause function)
The commands and functions can be found @ /warp scamis0. A PDF may be attatched if you prefer to look at that.
Final notes: I will most likely use a stack as opposed to a queue due to wiring issues. Also, this IS is free for you to use and modify (with credit if you want to be nice) in any of your machines. If you see any possible issues, mention them down below!