Well just tell me what you need to know specifically. The is a personal design of my own so it does not conform to any know architecture. The general information is given below. I would like to have the compiler written for a high level language similar to C++, I don't believe it would be difficult, writting it in assembler would make the coding difficult for the end user, ( Me
). Let me know what you need to know and what you want to see in the way of documentation if you plan to take on the project. Most of the information is rolling around in my head, although the chip is practically done.
16 bit addressing
8 bit opcode
32 bit instruction
2 Addressing modes
4 data manipulation modes
220 commands ( So far ).
4 8 bit IO PORTS
16 GPRs
1 32bit counter
2 8 bit counters
Arithmetic and Logic Operations: Add, Sub, Multi, Div, Square Root, square
Accumulate, AND, OR, INV, NAND, NOR XOR,
XNOR, SHIFT LEFT/RIGHT
Logical Compare : Greater, Less, Equal, Greater or Equal, Less or Equal,
not equal
The rest are all the typical instrutions: branches, Loads, Increments/Decrements, Loops, push, pop, store.