+ case XLUT:
+ if (!cell.xlut_relevant()) {
+ c.xknown = false;
+ } else {
+ drone.readBus(new BCB(c, XLUT));
+ }
+ /*
+ if (!cell.yo())
+ for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.north(), cell.south(), cell.east(), cell.west() })
+ if (c2!=null && !c2.relevant()) {
+ scan(at40k, cell, NONE, false);
+ c2.yo(cell);
+ c2.c(YLUT);
+ scan(at40k, c2, NONE, true);
+ drone.readBus(new BCB(c, YLUT));
+ scan(at40k, c2, NONE, false);
+ c2.yi(NONE);
+ return;
+ }
+ */
+ c.yknown = false;
+ break;
+ case YLUT:
+ if (!cell.ylut_relevant()) {
+ c.yknown = false;
+ } else {
+ drone.readBus(new BCB(c, YLUT));
+ }
+ /*
+ if (!cell.xo())
+ for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.nw(), cell.sw(), cell.ne(), cell.se() })
+ if (c2!=null && !c2.relevant()) {
+ scan(at40k, cell, NONE, false);
+ c2.xo(cell);
+ scan(at40k, c2, NONE, true);
+ c2.c(XLUT);
+ drone.readBus(new BCB(c, XLUT));
+ scan(at40k, c2, NONE, false);
+ c2.xi(NONE);
+ return;
+ }
+ */
+ c.xknown = false;
+ break;
+ case ZMUX: {
+ /*
+ scan(at40k, cell, NONE, false);
+ c.xknown = false;
+ c.yknown = false;
+ if (!cell.xo())
+ for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.nw(), cell.sw(), cell.ne(), cell.se() })
+ if (c2!=null && !c2.relevant()) {
+ scan(at40k, cell, NONE, false);
+ c2.xo(cell);
+ scan(at40k, c2, NONE, true);
+ c2.c(XLUT);
+ drone.readBus(new BCB(c, XLUT));
+ scan(at40k, c2, NONE, false);
+ c2.xi(NONE);
+ return;
+ }
+ if (!cell.yo())
+ for(Fpslic.Cell c2 : new Fpslic.Cell[] { cell.north(), cell.south(), cell.east(), cell.west() })
+ if (c2!=null && !c2.relevant()) {
+ c2.yo(cell);
+ c2.c(YLUT);
+ scan(at40k, c2, NONE, true);
+ drone.readBus(new BCB(c, YLUT));
+ scan(at40k, c2, NONE, false);
+ c2.yi(NONE);
+ break;
+ }
+ return;
+ */
+ }