m820250727dnfcount.asm

;; m8 - atmega8
;; 2025-07-27
;; (C) David Vajda
;; TTL - DNF - 3 Network, Input Vector - Count

.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
out PORTB, r16

ldi r16, 0x00
loop1:
inc r16
;com r16
out PORTB, r16
;com r16
rcall delay
rjmp loop1

end: rjmp end

delay:
push r16
push r17
push r18
ldi r16, 0xff
delay1:
ldi r17, 0xff
delay2:
ldi r18, 0x02
delay3:
dec r18
brne delay3
dec r17
brne delay2
dec r16
brne delay1
pop r16
pop r17
pop r16
ret