.include "m88def.inc"

.cseg	
.org	0x00				; Reset-Address

init_Ex1:
	ldi r16,(1<<CS02)|(1<<CS00)
	out TCCR0B,r16 ; Timer clock = system clock / 1024
	ldi r16,1<<TOV0
	out TIFR0,r16 ; Clear TOV0/ clear pending interrupts
	ldi r16,1<<OCIE0B
	out TIMSK0,r16 ; Enable Timer/Counter0 Overflow Interrupt
	ser r16
	out DDRB,r16 ; Set Port B as output
	ret

ISR_TOV0:
	push r16
	in r16,SREG
	push r16
	in r16,PORTB ; Read Port B
	com r16 ; Invert bits of r16 register
	out PORTB,r16 ; Write Port B
	pop r16
	out SREG,r16
	pop r16
	reti

loopforever:
rjmp	loopforever
