Wire q = new Wire(1, WIRE_DELAY);
Wire nq = new Wire(1, WIRE_DELAY);
- ManualSwitch rIn = new ManualSwitch(r.createEnd());
- ManualSwitch sIn = new ManualSwitch(s.createEnd());
+ ManualSwitch rIn = new ManualSwitch(r.createReadWriteEnd());
+ ManualSwitch sIn = new ManualSwitch(s.createReadWriteEnd());
- OrGate or1 = new OrGate(OR_DELAY, t2.createEnd(), r.createEnd(), nq.createEnd());
- OrGate or2 = new OrGate(OR_DELAY, t1.createEnd(), s.createEnd(), q.createEnd());
- NotGate not1 = new NotGate(NOT_DELAY, t2.createEnd(), q.createEnd());
- NotGate not2 = new NotGate(NOT_DELAY, t1.createEnd(), nq.createEnd());
+ OrGate or1 = new OrGate(OR_DELAY, t2.createReadWriteEnd(), r.createReadOnlyEnd(), nq.createReadOnlyEnd());
+ OrGate or2 = new OrGate(OR_DELAY, t1.createReadWriteEnd(), s.createReadOnlyEnd(), q.createReadOnlyEnd());
+ NotGate not1 = new NotGate(NOT_DELAY, t2.createReadOnlyEnd(), q.createReadWriteEnd());
+ NotGate not2 = new NotGate(NOT_DELAY, t1.createReadOnlyEnd(), nq.createReadWriteEnd());
Map<ManualSwitch, Rectangle> switchMap = new HashMap<>();
g.setColor(Color.BLACK);
break;
case U:
- g.setColor(Color.BLUE);
+ g.setColor(Color.MAGENTA);
break;
default:
throw new IllegalArgumentException();
gt.repaint(12);
try
{
- Thread.sleep(Math.max(16 - System.currentTimeMillis() + lastFrame, 0));
+ Thread.sleep(Math.max(updateT - System.currentTimeMillis() + lastFrame, 0));
}
catch (Exception e)
{