.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\2313def.inc"

.def inf=r17
.equ port=0b00000001
.equ vivod=0b11111111

.CSEG
.org 0

rjmp Reset
rjmp INT_0
rjmp INT_1
rjmp Timer1_capt1
rjmp Timer1_comp1
rjmp Timer1_OVF1
rjmp Timer0_OVF0
rjmp UART_RX
rjmp UART_UDRE
rjmp UART_TX
rjmp ANA_COMP

;Reset:
INT_0:
INT_1:
Timer1_capt1:
Timer1_comp1:
Timer1_OVF1:
Timer0_OVF0:
UART_RX:
UART_UDRE:
UART_TX:
ANA_COMP:
          reti

Reset:
ldi inf,ramend
out spl,inf

ldi inf, 0b11111111
out DDRB, inf

ldi inf, 0b00000000
out PortB, inf

ldi inf, 0b0000000
out DDRD, inf

Invert: in inf, PortB
        cpi inf, 0b11111111
        breq Izmena	

		ldi inf, 0b11111111
		out PortB,inf
		rjmp Zadergka

Proverka: in inf, PinD
          andi inf,0b0000001
       cpi inf, 0b0000001
	   breq Invert

          ldi r18,0b00000000
          ldi r19,0b00000000
		  ldi r20,0b00000010

Zadergka: dec r18
          brne Zadergka
		  
		  dec r19 
	      brne Zadergka

	   rjmp Proverka

Izmena:	ldi inf,0b00000000
        out PortB,inf
		rjmp Zadergka
		 
