Here is the current revision of my Juno instruction set:
;
For clarification, the operand name/description is outside of the parentheses, and the operand type is inside:
- A "pointer" means that the actual value used will be fetched from the memory location whose address is equal to the operand.
- An "immediate" means that the value passed in the operand is the literal value used.
- A "2s comp. immediate" is like an immediate as described above, but when padding to an 8 bit value the pad bit will be equal to the most significant bit. This effectively means that the operand's signed value at its original length will equal its signed value when padded.
I also forgot to mention: You may have noticed that the shifter accepts a signed immediate. That's right; I will be building my first bidirectional, variable shifter. I also plan to use that design at some later date (maybe the Augustus project) for a floating-point arithmetic unit.
;
For clarification, the operand name/description is outside of the parentheses, and the operand type is inside:
- A "pointer" means that the actual value used will be fetched from the memory location whose address is equal to the operand.
- An "immediate" means that the value passed in the operand is the literal value used.
- A "2s comp. immediate" is like an immediate as described above, but when padding to an 8 bit value the pad bit will be equal to the most significant bit. This effectively means that the operand's signed value at its original length will equal its signed value when padded.
I also forgot to mention: You may have noticed that the shifter accepts a signed immediate. That's right; I will be building my first bidirectional, variable shifter. I also plan to use that design at some later date (maybe the Augustus project) for a floating-point arithmetic unit.
I'M BAAAAAAACK!