This is a CPU witch is capable of executing a lot of stuff in one clock cycle, and this CPU can shift left up to 7 times and shift right up to 7 times witch means that it is possible to multiply and divide in one clock cycle if you program a table in the program memory. it has a 32 bit instruction width and a 8 bit address. it also has
The ALU has the following operations:
This Was made by miles
-reset before beginning-
type whatever you want on the Type pad 2000* using its state-of-the-art (non-removable) keyboard
then read it back by clicking on the ''Read/type'' button
change the scroll speed with the ''scroll speed'' and then visualize the speed by looking at the multy colored LEDs
with its whopping 1000 character space, you can write whatever you want in it without fear of emptying the storage space**
*backspace not included
**filling the memory will cause overflow and overwrite over previously written text
I have finally got the CPU to run a more complex program that involves more jumping commands, MUCH more RAM usage, and uses up more of the program memory. This is the dot mover arounder emulator. It emulates the very basic function of the Dot Mover Arounder. I had to use a specialized subcircuit and some registers to help decode the commands sent to the screen by the CPU. Unfortunately, this doesn't work properly with the 1000-1000A since the ALU in this CPU has different commands. You could edit the commands in the program if you want to make it compatible.
I have programmed a new version of Dot Mover Arounder Emulator. This emulator is like the old one, however you can load and save a position on the screen. For now, there will only be one slot to save on, so you can only save one position at a time, but I may expand the slot count later. This program only works with 3000 series+ string CPUS and up because the previous series don't support the same ALU opcodes and don't support the "save loaded" instruction. If you were to run the new emulator on the 2000 series CPUS, it would run normally just without the ability to save positions.
How to load and save:
To save your current position, enter 1 into the keyboard.
To load the saved position, enter 2 into the keyboard.
Make sure you move around on both axis since the program will only update an axis when you move on it.
About the Combinox R1:
This is the third 16-bit CPU I have made. Its new name was inspired by the new combinational code. It is also my first computer to feature a graphics and base ten display. As a result of its brand new architecture, code, and clock it is much faster than my previous CPUs.
Directions for use:
Choose the desired EEPROM program and insert it into the slot. First press the "RESET" button. Now press the "ON" button and enjoy your program.
Descriptions of programs:
blank: A blank EEPROM to be coded.
2+2: Calculates two plus two and then displays the result on the number display.
count up forever: Counts up by one until it reaches 65,535 then loops back to 0.
transfer from keyboard to display: Displays the ascii value of whatever key is being entered on the keyboard.
random noise: Displays random noise on the screen.
Sanderokian Stfetoneri - clock
Sanderokian Stfetoneri - 16 bit division