added new ALU operations

not backwards compatatible with OT 1.0
DIV to come later
This commit is contained in:
2023-07-27 22:58:29 -04:00
parent a754ddd997
commit f27e87a21f

View File

@@ -29,22 +29,30 @@
#ruledef #ruledef
{ {
or => 0b01 @ 0b000 @ 0b000 or => 0b01 @ 0b000 @ 0b000
nand => 0b01 @ 0b000 @ 0b001 nand => 0b01 @ 0b000 @ 0b001
nor => 0b01 @ 0b000 @ 0b010 nor => 0b01 @ 0b000 @ 0b010
and => 0b01 @ 0b000 @ 0b011 and => 0b01 @ 0b000 @ 0b011
add => 0b01 @ 0b000 @ 0b100 xnor => 0b01 @ 0b000 @ 0b100
sub => 0b01 @ 0b000 @ 0b101 xor => 0b01 @ 0b000 @ 0b101
ALU_RES1 => 0b01 @ 0b000 @ 0b110 not => 0b01 @ 0b000 @ 0b110
ALU_RES2 => 0b01 @ 0b000 @ 0b111 ALU_EXT0_RES7 => 0b01 @ 0b000 @ 0b111
ALU_EXT1_RES0 => 0b01 @ 0b001 @ 0b000 ashr => 0b01 @ 0b001 @ 0b000
ALU_EXT1_RES1 => 0b01 @ 0b001 @ 0b001 ALU_EXT1_RES1 => 0b01 @ 0b001 @ 0b001
ALU_EXT1_RES2 => 0b01 @ 0b001 @ 0b010 mul => 0b01 @ 0b001 @ 0b010
ALU_EXT1_RES3 => 0b01 @ 0b001 @ 0b011 sub => 0b01 @ 0b001 @ 0b011
ALU_EXT1_RES4 => 0b01 @ 0b001 @ 0b100 add => 0b01 @ 0b001 @ 0b100
ALU_EXT1_RES5 => 0b01 @ 0b001 @ 0b101 ALU_EXT1_RES5 => 0b01 @ 0b001 @ 0b101
ALU_EXT1_RES6 => 0b01 @ 0b001 @ 0b110 ALU_EXT1_RES6 => 0b01 @ 0b001 @ 0b110
ALU_EXT1_RES7 => 0b01 @ 0b001 @ 0b111 ALU_EXT1_RES7 => 0b01 @ 0b001 @ 0b111
rol => 0b01 @ 0b010 @ 0b000
ror => 0b01 @ 0b010 @ 0b001
shr => 0b10 @ 0b010 @ 0b010
shl => 0b10 @ 0b010 @ 0b011
neg => 0b10 @ 0b010 @ 0b100
ALU_EXT2_RES5 => 0b10 @ 0b010 @ 0b101
ALU_EXT2_RES6 => 0b10 @ 0b010 @ 0b110
ALU_EXT2_RES7 => 0b10 @ 0b010 @ 0b111
; and so on... ; and so on...
ALU_EXT7_RES1 => 0b01 @ 0b111 @ 0b000 ALU_EXT7_RES1 => 0b01 @ 0b111 @ 0b000
} }