--- nand.py- +++ nand.py @@ -29,7 +29,10 @@ self.v = None self.conn = None if v != None: - self.enque( self.set, (v,) ) + self.enque_set(v) + + def enque_set(self, v): + self.enque( self.set, (v,) ) def set(self, v): v = bool_v(v) @@ -233,11 +236,13 @@ self.nand_r.out.conn = self.jt_r.new_pin() self.jt_r.new_pin().conn = Pin(self, 'Q') self.jt_r.new_pin().conn = self.nand_s.inp_a + self.nand_r.out.enque_set('L') Pin(self, 'S', 'L').conn = self.nand_s.inp_b self.nand_s.out.conn = self.jt_s.new_pin() self.jt_s.new_pin().conn = Pin(self, 'nQ') self.jt_s.new_pin().conn = self.nand_r.inp_b + self.nand_s.out.enque_set('H') class JKFF(Obj): def __init__(self, parent, name='jkff', latency=10):