1 .include "../include/2313def.inc"
4 ldi r31,0 ; wait counter
5 ldi r30,0 ; decide counter
6 ldi r29,0 ; another wait counter
8 out DDRD,r30 ; select all pins as input
9 rjmp DECIDE ; goto decide
12 add r30,r28 ; add 1 to decission counter .. so we start with SET_1
19 ldi r30,0 ; now begin with SET_0
24 sbr r16,14 ; ports 3,4,5
30 sbr r16,48 ; ports 6,7
36 sbr r16,42 ; ports 3,5,7
41 ldi r29,0 ; reset inner wait counter
42 add r31,r28 ; increment wait counter
43 cpi r31,0xff ; after 255 steps
44 breq RESET ; reset wait counter
48 add r29,r28 ; increment inner wait loop counter
49 cpi r29,0xff ; goto first wait loop after 255 cycles