1*e25b118aSDominic Spill#!/usr/bin/env python 2*e25b118aSDominic Spill 3*e25b118aSDominic Spillnum_channels = 40 4*e25b118aSDominic Spillbits = [] 5*e25b118aSDominic Spillchannels = {} 6*e25b118aSDominic Spillreg = 0x57 7*e25b118aSDominic Spill 8*e25b118aSDominic Spillwhile not (len(bits) and reg==0x57): 9*e25b118aSDominic Spill if reg & 0x3f < num_channels and reg & 0x40: 10*e25b118aSDominic Spill channels[reg & 0x3f] = len(bits) 11*e25b118aSDominic Spill bit = (reg & 1) 12*e25b118aSDominic Spill bits.append(bit) 13*e25b118aSDominic Spill reg >>= 1 14*e25b118aSDominic Spill reg |= (bit << 6) 15*e25b118aSDominic Spill reg ^= (bit << 2) 16*e25b118aSDominic Spill 17*e25b118aSDominic Spillprint bits 18*e25b118aSDominic Spill 19*e25b118aSDominic Spillprint "\nArray index:" 20*e25b118aSDominic Spillfor k in sorted(channels.keys()): 21*e25b118aSDominic Spill print channels[k] 22