m8countledtimer06292026.asm

;; david vajda
;; 06/29/2026
;; m8 intervall timer / led slow

.include "m8def.inc"

.org 0x0000
rjmp RESET
.org OVF1Addr
rjmp OVF1Hndlr


RESET:
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,
;; out TCCR1B, r16

;; ldi r16,
;; out TIMSK, r16

;; so weit ich es. aber ich weiss nicht,
;; wie heissen, die flags, 1. zur aktivierung
;; des timers, 2. zum prescaler heisst, teiler
;; also beim wievielten mal...
;; die nachgucken

ldi r16, (1 << CS11)
out TCCR1B, r16
ldi r16, (1 << TOIE1)
out TIMSK, r16
;; so heissen die richtig, mal gucken...


sei
main001: rjmp main001

OVF1Hndlr:
inc r16
out PORTB, r16
reti