This is my greatest Atanua project so far.
I started out with another 4-bit CPU (SS84), but as i was about to be finished with it, i found out the design of it was.... welll... Not to good.
So i went back to the planning. Not in an attempt to save the crappy SS84. But to make another SS84.... That actually WORKS

So after six months of studying Processors, Playing with z80 emulators, programming raw opcodes, and researching the commodore 64 into some of the more advanced features, i was ready to plan a new CPU:
THE SS216.
I draw some plans of it and began building it in Atanua. Now it is done, and after the final testing+bugfixing it is totally ready to run programs

TECHNICAL DATA:
Bus width: 4 Bits
Clock speed: Default 50 Hz, But you can shift out the clock for speeds up to 500 Hz
Instructions per second: Each instruction takes 5-10 Clock cycles, so that may be 5IPS at its slowest
Instruction set: SS216 has 16 different instrucions:
HEX BIN OPERATION
------------------------------
0 0000 NOP
1 0001 LD T, D
2 0010 LD T, (D)
3 0011 LD (D), T
4 0100 LD X, Y
5 0101 LD X, (Y)
6 0110 LD (X), Y
7 0111 INC X
8 1000 DEC X
9 1001 ADD X, Y
A 1010 JP D
B 1011 JPZ D
C 1100 JPNZ D
D 1101 IN X, Y
E 1110 OUT X, Y
F 1111 HALT
Registers: 4: A, B, C and T registers
RAM: 8 bytes: 16 adresses with 4 bits at each
The way you input data and opcode, is by adding it to the IR (Instruction register). This is a register with 16 adresses and 8 bits at each: 4 bit Opcode and 4 bit data (D). The data can also operate as register pointers (X and Y, Two bits each):
00=A
01=B
10=C
11=T
So a reading from the IR will look like this in a Data instruction:
(O=Opcode, D=Data...)
OOOO DDDD
And like this in an XY instruction:
OOOO XXYY
Now i'm just asking you if you want me to upload this machine?
