public final Mask DISPATCH_PATH;
public final Mask DISPATCH_INSTR;
public final Mask NOT_INTERRUPTIBLE;
+ public final Mask IS_INTERRUPTIBLE;
public final Mask P;
public final Mask P_NOT_A;
public final Mask P_A;
TAIL = new Mask(".........1...........................");
// actually "is interruptible"
- NOT_INTERRUPTIBLE = new Mask("...........1....1....................");
+ NOT_INTERRUPTIBLE = new Mask("...........0....0....................");
+ IS_INTERRUPTIBLE = new Mask("...........1....1....................");
SHIFT = new Mask("..........1......1vvvvvvvvvvvvvvvvvvv");
SET_IMMEDIATE = new Mask("..........1......0.....vvvvvvvvvvvvvv");
DISPATCH_PATH = new Mask("vvvvvvvvvvv..........................");
DISPATCH_INSTR = new Mask("...........vvvvvvvvvvvvvvvvvvvvvvvvvv");
NOT_INTERRUPTIBLE = new Mask("...........1.........................");
+ IS_INTERRUPTIBLE = new Mask("...........0.........................");
P = new Mask(".............vvv.....................");
P_NOT_A = new Mask(".............000.....................");
P_A = new Mask(".............001.....................");
if (inst.dataOut) instr = DO.set(instr);
if (inst.tokenOut) instr = TO.set(instr);
if (!inst.interruptible) instr = NOT_INTERRUPTIBLE.set(instr);
+ else instr = IS_INTERRUPTIBLE.set(instr);
if (inst.latchPath) instr = PATH_DATA.set(instr);
else if (inst.path!=null) {