+ case 11:
+ a = box_in1.removeDataForShip();
+ b = box_in2.removeDataForShip();
+ box_out.addDataFromShip(a | b); // CMP
+ break;
+ case 12:
+ a = box_in1.removeDataForShip();
+ b = box_in2.removeDataForShip();
+ box_out.addDataFromShip(a ^ b); // CMP
+ break;
+ default:
+ throw new RuntimeException("invalid opcode: " + op);