mov countrgb,tmp
ldi uart_count,0
ldi count,0
mov countrgb,tmp
ldi uart_count,0
ldi count,0
ldi GREEN,0x0
ldi BLUE,0x0
; led pins are outputs
ldi GREEN,0x0
ldi BLUE,0x0
; led pins are outputs
mov GREEN,zero
mov BLUE,zero
mov desc,zero
mov GREEN,zero
mov BLUE,zero
mov desc,zero
MAKE_RGB:
ldi tmp,(1<<RUP)
and tmp,desc
MAKE_RGB:
ldi tmp,(1<<RUP)
and tmp,desc
add RED,tmp
ldi tmp,(1<<GUP)
and tmp,desc
lsr tmp
lsr tmp
add RED,tmp
ldi tmp,(1<<GUP)
and tmp,desc
lsr tmp
lsr tmp
add GREEN,tmp
ldi tmp,(1<<BUP)
and tmp,desc
add GREEN,tmp
ldi tmp,(1<<BUP)
and tmp,desc
add BLUE,tmp
ldi tmp,(1<<RDOWN)
and tmp,desc
lsr tmp
add BLUE,tmp
ldi tmp,(1<<RDOWN)
and tmp,desc
lsr tmp
sub RED,tmp
ldi tmp,(1<<GDOWN)
and tmp,desc
lsr tmp
lsr tmp
lsr tmp
sub RED,tmp
ldi tmp,(1<<GDOWN)
and tmp,desc
lsr tmp
lsr tmp
lsr tmp
sub GREEN,tmp
ldi tmp,(1<<BDOWN)
and tmp,desc
sub GREEN,tmp
ldi tmp,(1<<BDOWN)
and tmp,desc
sub BLUE,tmp
add countrgb,one
reti
sub BLUE,tmp
add countrgb,one
reti