- fpslic.cell(19,22).ylut(save1y);
- fpslic.cell(19,22).xlut(save1x);
- fpslic.cell(20,22).ylut(save2y);
- fpslic.cell(20,22).xlut(save2x);
+ //System.out.println("done filling.");
+ //try { Thread.sleep(2000); } catch (Exception _) { }
+
+ //System.out.println("reconfigured.");
+ //try { System.in.read(); } catch (Exception _) { }
+
+
+ if (count>0 && count<size/2-1) {
+ reconfigTopLeftPreserve(yes);
+ } else {
+ reconfigTopLeft();
+ }
+
+ //System.out.println("running.");
+ //try { System.in.read(); } catch (Exception _) { }
+
+ //try { Thread.sleep(2000); } catch (Exception _) { }
+ }
+
+ private Fpslic.Cell topLeft() { return start.north().north(); }
+ private Fpslic.Cell topRight() { return start.north().ne(); }
+ private void reconfigTopLeft() {
+ Fpslic.Cell c = topLeft();
+ c.c(YLUT);
+ c.ylut(0x00);
+ c.xlut(0x00);
+ c.wi(L0);
+ c.t(TMUX_W_AND_FB);
+ c.ylut((LUT_SELF & ~LUT_OTHER) |
+ (LUT_Z & ~LUT_OTHER) |
+ (LUT_Z & LUT_SELF));
+ fpslic.flush();
+ c.xlut(LUT_Z);
+ fpslic.flush();
+ c.wi(NONE);
+ fpslic.flush();
+ }
+ private void reconfigTopLeftNice() {
+ Fpslic.Cell c = topLeft();
+ c.c(YLUT);
+ c.xlut(LUT_Z);
+ fpslic.flush();
+ c.ylut((LUT_SELF & ~LUT_OTHER) |
+ (LUT_Z & ~LUT_OTHER) |
+ (LUT_Z & LUT_SELF));