TODO: - Merge AluAritm & AluBooln - New Register Const Load IstructionLayout +---------+---------+---------+---------+ | Op Code | OpFlags | ArgA/Sr | ArgB/Ds | +---------+---------+---------+---------+ | 15 - 12 | 11 - 08 | 07 - 04 | 03 - 00 | +---------+---------+---------+---------+ OpCodes +----+----------+ | OC | OpCdName | +----+----------+ | 00 | AluMaths | | 01 | | | 02 | JumpCond | | 03 | StackIrq | | 04 | RegisMov | | 05 | RamAcces | | 06 | LodCnstL | | 07 | LodCnstH | | 08 | | | 09 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | +----+----------+ Registers | R0 - RF | INSTRCT | SOPREG2 OpFlagsArgs +----+---+----------+ | OC | F | OC/Fl/Ar | +----+---+----------+ | 00 | | AluMaths | | | 0 | Artm/Bin | | | 1 | SubOpCd1 | | | 2 | SubOpCd2 | | | 3 | UseConst | | | A | SrcRegs1 | | | B | Src2/Cst | | 01 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 02 | | JumpCond | | | 0 | Zero/Reg | | | 1 | IsGreatr | | | 2 | IsEquals | | | 3 | IsLesser | | | A | CompReg1 | | | B | JumpDest | | 03 | | StackIrq | | | 0 | SubOpCd1 | | | 1 | SubOpCd2 | | | 2 | SubOpCd3 | | | 3 | | | | A | DataRegs | | | B | StackPtr | | 04 | | RegisMov | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | SrcRegst | | | B | DestRegs | | 05 | | RamAcces | | | 0 | Read/Wrt | | | 1 | | | | 2 | | | | 3 | | | | A | AddrsReg | | | B | DataRegs | | 06 | | LodCnstL | | | 0 | DestReg0 | | | 1 | DestReg1 | | | 2 | DestReg2 | | | 3 | DestReg3 | | | A | ConstLow | | | B | ConstHgh | | 07 | | LodCnstH | | | 0 | DestReg0 | | | 1 | DestReg1 | | | 2 | DestReg2 | | | 3 | DestReg3 | | | A | ConstLow | | | B | ConstHgh | | 08 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 09 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 10 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 11 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 12 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 13 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 14 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | | 15 | | | | | 0 | | | | 1 | | | | 2 | | | | 3 | | | | A | | | | B | | +----+---+----------+