10 ; Set initial state CYCLE: ; Define the label CYCLE test i 1 ; Test input bit 379h:6 (Pin 10) jz ABC ; Jump if tested bit is zero jnz DEF ; Jump if tested bit is not zero nop ABC: shift -1 ; Rotate state unclockwise goto CYCLE ; Goto the CYCLE label DEF: shift +1 ; Rotate state clockwise goto CYCLE ; Goto the CYCLE label