NAND(o) sched.enque( (1,1000), o.nand.inp_a.set, ('H',) ) sched.enque( (1,1100), o.nand.inp_b.set, ('H',) ) sched.enque( (1,1200), o.nand.inp_a.set, ('L',) ) sched.enque( (1,1300), o.nand.inp_b.set, ('L',) ) NOT(o) sched.enque( (1,2000), o.not_.inp.set, ('H',) ) sched.enque( (1,2100), o.not_.inp.set, ('L',) ) AND(o) sched.enque( (1,3000), o.and_.inp_a.set, ('H',) ) sched.enque( (1,3100), o.and_.inp_b.set, ('H',) ) sched.enque( (1,3200), o.and_.inp_a.set, ('L',) ) sched.enque( (1,3300), o.and_.inp_b.set, ('L',) ) OR(o) sched.enque( (1,4000), o.or_.inp_a.set, ('H',) ) sched.enque( (1,4100), o.or_.inp_b.set, ('H',) ) sched.enque( (1,4200), o.or_.inp_a.set, ('L',) ) sched.enque( (1,4300), o.or_.inp_b.set, ('L',) ) NOR(o) sched.enque( (1,5000), o.nor.inp_a.set, ('H',) ) sched.enque( (1,5100), o.nor.inp_b.set, ('H',) ) sched.enque( (1,5200), o.nor.inp_a.set, ('L',) ) sched.enque( (1,5300), o.nor.inp_b.set, ('L',) ) XOR(o) sched.enque( (1,6000), o.xor.inp_a.set, ('H',) ) sched.enque( (1,6100), o.xor.inp_b.set, ('H',) ) sched.enque( (1,6200), o.xor.inp_a.set, ('L',) ) sched.enque( (1,6300), o.xor.inp_b.set, ('L',) ) sched.enque( (5,0), sched.quit )