.include "C:\Program files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc"



.org 0
rjmp RESET
rjmp INT_0
rjmp INT_1
rjmp TIMER2_COMP
rjmp TIMER2_OVF
rjmp TIMER1_CAPT
rjmp TIMER1_COMPA
rjmp TIMER1_COMPB
rjmp TIMER1_OVF
rjmp TIMER0_OVF
rjmp SPI_STC
rjmp USART_RXC
rjmp USART_UDRE
rjmp USART_TXC
rjmp ADCC
rjmp EE_RDY
rjmp ANA_COMP
rjmp TWI
rjmp INT_2
rjmp TIMER0_COMP
rjmp SPM_RDY

.cseg
.org 0x2A
reset:
ldi r16,HIGH(RAMEND)
out SPH,r16
ldi r16,LOW(RAMEND)
out SPL,r16
ldi r16,0b11111111
ldi r17,0b00000011
out DDRB,r16
out DDRC,r17
ldi r16,0b11001011
out ADCSRA,r16
ldi r16,0b00000010
out ADMUX,r16

WaitADC:
rjmp waitADC


ADCC:
ldi r25,98
reti



;RESET:
INT_0:
INT_1:
TIMER2_COMP:
TIMER2_OVF:
TIMER1_CAPT:
TIMER1_COMPA:
TIMER1_COMPB:
TIMER1_OVF:
TIMER0_OVF:
SPI_STC:
USART_RXC:
USART_UDRE:
USART_TXC:
;ADCC:
EE_RDY:
ANA_COMP:
TWI:
INT_2:
TIMER0_COMP:
SPM_RDY:
reti
