Exemple #1
0
  protected void triggerClock(ChipState chip) {

    short tick, reset;
    try {
      reset = Short.parseShort(getSign().getLine(2));
    } catch (NumberFormatException e) {
      return;
    }

    try {
      tick = Short.parseShort(getSign().getLine(3));
    } catch (NumberFormatException e) {
      tick = 0;
    }

    tick++;

    if (tick == reset) {
      tick = 0;
      chip.setOutput(0, !chip.getOutput(0));
    }

    getSign().setLine(3, Short.toString(tick));
  }