rendered paste bodyFiveOf400:
; {80, 160, 240, 320, 400} to {1, 3, 7, 15, 31}
; divide by two
lsr zh ; carries over to...
ror zl
; 0 1 2 3 4
; {0, 40, 80, 120, 160, 200}
; add byte size / timing info to these
; jump if < 120
cpi zl, 120
brlo under120 ; < 120
; jif < 160 (>=120)
cpi zl, 160
brlo under160
; 160 >= x > 200
ldi xl, 31 ; 5 leds on
under160:
; 120 >= x > 160
ldi xl, 15 ; 4 leds on
ret
under120:
; jif < 80
cpi zl, 80
brlo under80
; 80 >= x > 120
ldi xl, 7 ; 3 leds on
ret
under80:
; jif < 40
cpi zl, 40
brlo under40 ; < 40
; 40 >= x > 80
ldi xl, 3 ; 2 leds on
ret
under40:
; 0 >= x > 40
ldi xl, 1 ; 1 led on
ret