2025-07-18 ...before ...m820250705002ledblink.asm

;; (C/2+1) David Vajda
;; 2025-07-05
;; PORT B out LED blinking ...

.include "m8def.inc"

ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16

ldi r16, 0xff
out DDRB, r16

ldi r16, 0xff
ledblinkloop1:
out PORTB, r16
rcall sleep
dec r16
rjmp ledblinkloop1

sleep:
push r16
push r17
ldi r16, 0xff
sleep_loop1:
ldi r17, 0xff
sleep_loop2:
dec r17
breq sleep_loop2
dec r16
rjmp sleep_loop1
pop r17
pop r16
ret