.include "m16Adef.inc"
.cseg
.org $000
		 RJMP Reset				;прерывание резета
         .ORG $002
         RJMP Interrupt0		; (INT0) External Interrupt Request 0
         .ORG $004
         RETI					; (INT1) External Interrupt Request 1
         .ORG $006
         RETI					; (TIMER2 COMP) Timer/Counter2 Compare Match
         .ORG $008
         RETI					; (TIMER2 OVF) Timer/Counter2 Overflow
         .ORG $00A
         RETI					; (TIMER1 CAPT) Timer/Counter1 Capture Event
         .ORG $00C
         RETI					; (TIMER1 COMPA) Timer/Counter1 Compare Match A
         .ORG $00E
         RETI					; (TIMER1 COMPB) Timer/Counter1 Compare Match B
         .ORG $010
         RETI					; (TIMER1 OVF) Timer/Counter1 Overflow
         .ORG $012
         RETI					; (TIMER0 OVF) Timer/Counter0 Overflow
         .ORG $014
         RETI					; (SPI,STC) Serial Transfer Complete
         .ORG $016
         RETI					; (USART,RXC) USART, Rx Complete
         .ORG $018
         RETI					; (USART,UDRE) USART Data Register Empty
         .ORG $01A
         RETI					; (USART,TXC) USART, Tx Complete
         .ORG $01C
         RETI					; (ADC) ADC Conversion Complete
         .ORG $01E
         RETI            			; (EE_RDY) EEPROM Ready
         .ORG $020
         RETI            			; (ANA_COMP) Analog Comparator
         .ORG $022
         RETI             			; (TWI) 2-wire Serial Interface
         .ORG $024
         RETI             			; (INT2) External Interrupt Request 2
         .ORG $026
         RETI			  			; (TIMER0 COMP) Timer/Counter0 Compare Match
         .ORG $028
         RETI             			; (SPM_RDY) Store Program Memory Ready
 
	 .ORG   INT_VECTORS_SIZE      		; ????? ??????? ????????



Reset:	ldi R16,Low(Ramend)				;стек
		out SPL,R16
		ldi R16,High(Ramend)
		out SPH,R16

		ldi R16,0xFF				;вывод на все ноги
		out DDRA,R16
		
		ldi R16,0b00000010			;срабатывание по перемене уровня
		out MCUCR,R16

		ldi R16,0b01000000			;разрешить прерывание INT0
		out GICR,R16

		ldi R16,0b00000001			;зажигаем первый LED
		out PortA,R16

		sei

;**************************************************
inf:	rjmp inf					;основной цикл*
;**************************************************


Interrupt0:	lsl R16					;сдвигаем разряд горящего LED
			out PortA,R16
			reti	
