; ; rgb moritz ; ; hopefully more improved version of rgb for mali ; author: hackbard@hackdaworld.org .include "../include/tn2313def.inc" ; defines & equals .def zero = r0 .def one = r1 .def two = r2 .def tmp = r16 .def count = r17 .def red = r18 .def green = r19 .def blue = r20 .def rgb_level = r21 .def rgb_dir = r22 .def rgb_upd_cnt = r23 .def r_map = r24 .def g_map = r25 .def b_map = r26 .equ pin_red = 0x01 .equ pin_green = 0x02 .equ pin_blue = 0x04 .equ max = 255 .equ min = 0 .equ mid = 170 .equ rgb_upd = 10 ; interrupt vectors ; reset rjmp INIT ; int0 reti ; int1 reti ; timer/counter capt 1 reti ; timer/counter compare reti ; timer/counter overflow 1 reti ; timer/counter overflow 0 rjmp TCO0 ; uart rx complete reti ; uart data register empty reti ; uart tx complete reti ; analog comparator reti ; ; init routine ; INIT: ; stack pointer ldi tmp,low(RAMEND) out SPL,tmp ; timer: clock/8 ldi tmp,(1< output ; port b 0-2 -> high ldi tmp,0x07 out DDRB,tmp out PORTB,tmp ; uart ldi tmp,0 out UBRRH,tmp ldi tmp,25 out UBRRL,tmp ldi tmp,(1<