== Constants ========================================================
ADD: add the two arguments; treat link as carry
SUB: subtract the two arguments; treat link as carry
-REM:
MAX:
MIN:
SORT: output min(in1,in2) followed by max(in1,in2) (FIXME: redundant?)
break;
case 1: box_out.addDataFromShip(a-b); // SUB
break;
+ case 2: box_out.addDataFromShip(Math.max(a,b)); // ADD
+ break;
+ case 3: box_out.addDataFromShip(Math.min(a,b)); // SUB
+ break;
default: box_out.addDataFromShip(0);
break;
}
case (reg_op)
0: out_d = reg_a + reg_b;
1: out_d = reg_a - reg_b;
+ 2: out_d = reg_a > reg_b ? reg_a : reg_b;
+ 3: out_d = reg_a > reg_b ? reg_b : reg_a;
default: out_d = 0;
endcase
`onwrite(out_r, out_a)