#Cycle: 13 Active Output: 11 #Cycle: 14 Active Output: 9 #Cycle: 22 Active Output: 10 #Cycle: 24 Active Output: 7 #Cycle: 29 Active Output: 6 #Cycle: 31 Active Output: 5 #Cycle: 33 Active Output: 4 #Cycle: 38 Active Output: 3 #Cycle: 39 Active Output: 2 #Cycle: 40 Active Output: 1 #Cycle: 48 Active Output: 0 #Cycle: 49 Active Output: 8 #Cycle: 60 Active Output: 12 #Cycle: 64 Active Output: 13 #Auto-restart after: 127 #Done! pla = [ [1,1,1,0,0,1,0,1,0,1,0,1,1,0], [1,1,0,1,1,0,0,0,1,1,1,0,1,0], [0,0,1,1,1,0,1,0,1,0,0,0,1,0], [1,1,1,1,0,0,1,1,0,0,1,1,0,0], [1,1,1,1,0,1,0,0,1,1,1,1,0,1], [0,1,1,0,0,1,1,1,1,1,1,0,0,1], [1,1,0,1,1,0,0,1,0,0,0,0,1,1]] numBits = 7 outputs = 14 decimalCount = 0 curValue = [0] * numBits shifterSum = 1 while(shifterSum>0): outCount = 0 #Check each possible output to see if it matches while(outCount