+; enable interrupts int0,int1
+ldi r16,((1<<INT0)|(1<<INT1))
+out GIMSK,r16
+; int0/1 setup
+ldi r16,((1<<ISC01)|(1<<ISC00)|(1<<ISC10)|(1<<ISC11))
+out MCUCR,r16
+
+; enable t/c overflow interrupt and icp
+ldi r16,((1<<TOIE1)|(1<<TICIE1))
+out TIMSK,r16
+; setup t/c and icp
+ldi r16,((1<<CS12)|(1<<CS11)|(1<<CS10)|(1<<ICNC1))
+out TCCR1B,r16
+
+; configure uart - interrupt enabled when i/o
+ldi r16,3
+out UBRR,r16
+sbi UCR,TXEN
+
+; init bitcounter and overflow counter
+ldi r20,0 ; bitcounter
+ldi r21,0 ; register for constructing the byte
+ldi r22,0 ; overflow counter
+ldi r23,0 ; temp reg
+
+; constant 1 in r1
+ldi r16,1
+mov r1,r16
+