I have made an 8bit basic CPU, which has:
*Addition
*Subtraction
*OR
*Nor
*And
*Xor
*Read and Write for both A and B
For the ALU, I chose a cca alu, since its small (4 wide) and easy to alu (I got some help on the ALU parts, but I now know them :P) and its vertical, which makes it smaller to CPU.
So, if you enter a value with the inputs, u get an output. Then u cna choose to save that output, to either register A or B. Then u can do 493204 other functions, without touching the register u saved to, then u can go back to the register, and choose to "Read" what you saved. That output, then goes back in the ALU, which makes a dataloop.