1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2026-04-25 02:22:36 +00:00

minor changes; preset changes; rotate output

This commit is contained in:
Steven Hugg
2018-02-13 19:04:52 -06:00
parent 8c3939ac6c
commit 89b1c64ac8
7 changed files with 134 additions and 46 deletions
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
print "Period,nbits,feedback,mask"
for n in range(1,18):
mask = (1<<n)-1
hibit = (1<<(n-1))
for i in range(0,1<<n):
for invert in [0,1]:
x = 1
seq = []
seen = set()
while x and not x in seen:
seq.append(x)
seen.add(x)
feedback = x & hibit
x = ((x << 1) & mask)
if invert:
if not feedback:
x ^= i
else:
if feedback:
x ^= i
if x:
seqindex = seq.index(x)
seqlen = len(seq) - seqindex
if seqlen>1:
print seqlen, "#(%d,%d'%s,%d)" % (n,n,bin(i)[1:],invert), seqindex