5 ; hopefully more improved version of rgb for mali
7 ; author: hackbard@hackdaworld.org
10 .include "../include/tn2313def.inc"
23 .def rgb_upd_cnt = r23
42 ; timer/counter capt 1
44 ; timer/counter compare
46 ; timer/counter overflow 1
48 ; timer/counter overflow 0
52 ; uart data register empty
73 ; enable timer overflow interrupt
85 ; port b 0-2 -> output
98 ldi tmp,(1<<UCSZ0)|(1<<UCSZ1)
113 ; initial mapping intensities of intensities
114 ldi ZL,low(INTENSITIES*2)
115 ldi ZH,high(INTENSITIES*2)
119 ldi ZL,low(INTENSITIES*2)
120 ldi ZH,high(INTENSITIES*2)
124 ldi ZL,low(INTENSITIES*2)
125 ldi ZH,high(INTENSITIES*2)
130 ; rgb propagation init
136 ; init count variable
156 ; update rgb propagation
158 cpi rgb_upd_cnt,rgb_upd
204 ldi ZL,low(INTENSITIES*2)
205 ldi ZH,high(INTENSITIES*2)
209 ldi ZL,low(INTENSITIES*2)
210 ldi ZH,high(INTENSITIES*2)
214 ldi ZL,low(INTENSITIES*2)
215 ldi ZH,high(INTENSITIES*2)
224 ; increase rgp update counter
231 ori rgb_level,pin_red
237 ori rgb_level,pin_green
243 ori rgb_level,pin_blue
256 .include "rgb_moritz_intensities.asm"