atmega3250a.pp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. unit ATmega3250A;
  2. interface
  3. var
  4. // TIMER_COUNTER_0
  5. TCCR0A : byte absolute $00+$44; // Timer/Counter0 Control Register
  6. TCNT0 : byte absolute $00+$46; // Timer/Counter0
  7. OCR0A : byte absolute $00+$47; // Timer/Counter0 Output Compare Register
  8. TIMSK0 : byte absolute $00+$6E; // Timer/Counter0 Interrupt Mask Register
  9. TIFR0 : byte absolute $00+$35; // Timer/Counter0 Interrupt Flag register
  10. GTCCR : byte absolute $00+$43; // General Timer/Control Register
  11. // TIMER_COUNTER_1
  12. TCCR1A : byte absolute $00+$80; // Timer/Counter1 Control Register A
  13. TCCR1B : byte absolute $00+$81; // Timer/Counter1 Control Register B
  14. TCCR1C : byte absolute $00+$82; // Timer/Counter 1 Control Register C
  15. TCNT1 : word absolute $00+$84; // Timer/Counter1 Bytes
  16. TCNT1L : byte absolute $00+$84; // Timer/Counter1 Bytes
  17. TCNT1H : byte absolute $00+$84+1; // Timer/Counter1 Bytes
  18. OCR1A : word absolute $00+$88; // Timer/Counter1 Output Compare Register A Bytes
  19. OCR1AL : byte absolute $00+$88; // Timer/Counter1 Output Compare Register A Bytes
  20. OCR1AH : byte absolute $00+$88+1; // Timer/Counter1 Output Compare Register A Bytes
  21. OCR1B : word absolute $00+$8A; // Timer/Counter1 Output Compare Register B Bytes
  22. OCR1BL : byte absolute $00+$8A; // Timer/Counter1 Output Compare Register B Bytes
  23. OCR1BH : byte absolute $00+$8A+1; // Timer/Counter1 Output Compare Register B Bytes
  24. ICR1 : word absolute $00+$86; // Timer/Counter1 Input Capture Register Bytes
  25. ICR1L : byte absolute $00+$86; // Timer/Counter1 Input Capture Register Bytes
  26. ICR1H : byte absolute $00+$86+1; // Timer/Counter1 Input Capture Register Bytes
  27. TIMSK1 : byte absolute $00+$6F; // Timer/Counter1 Interrupt Mask Register
  28. TIFR1 : byte absolute $00+$36; // Timer/Counter1 Interrupt Flag register
  29. // TIMER_COUNTER_2
  30. TCCR2A : byte absolute $00+$B0; // Timer/Counter2 Control Register
  31. TCNT2 : byte absolute $00+$B2; // Timer/Counter2
  32. OCR2A : byte absolute $00+$B3; // Timer/Counter2 Output Compare Register
  33. TIMSK2 : byte absolute $00+$70; // Timer/Counter2 Interrupt Mask register
  34. TIFR2 : byte absolute $00+$37; // Timer/Counter2 Interrupt Flag Register
  35. ASSR : byte absolute $00+$B6; // Asynchronous Status Register
  36. // WATCHDOG
  37. WDTCR : byte absolute $00+$60; // Watchdog Timer Control Register
  38. // EEPROM
  39. EEAR : word absolute $00+$41; // EEPROM Read/Write Access Bytes
  40. EEARL : byte absolute $00+$41; // EEPROM Read/Write Access Bytes
  41. EEARH : byte absolute $00+$41+1; // EEPROM Read/Write Access Bytes
  42. EEDR : byte absolute $00+$40; // EEPROM Data Register
  43. EECR : byte absolute $00+$3F; // EEPROM Control Register
  44. // SPI
  45. SPCR : byte absolute $00+$4C; // SPI Control Register
  46. SPSR : byte absolute $00+$4D; // SPI Status Register
  47. SPDR : byte absolute $00+$4E; // SPI Data Register
  48. // PORTA
  49. PORTA : byte absolute $00+$22; // Port A Data Register
  50. DDRA : byte absolute $00+$21; // Port A Data Direction Register
  51. PINA : byte absolute $00+$20; // Port A Input Pins
  52. // PORTB
  53. PORTB : byte absolute $00+$25; // Port B Data Register
  54. DDRB : byte absolute $00+$24; // Port B Data Direction Register
  55. PINB : byte absolute $00+$23; // Port B Input Pins
  56. // PORTC
  57. PORTC : byte absolute $00+$28; // Port C Data Register
  58. DDRC : byte absolute $00+$27; // Port C Data Direction Register
  59. PINC : byte absolute $00+$26; // Port C Input Pins
  60. // PORTD
  61. PORTD : byte absolute $00+$2B; // Port D Data Register
  62. DDRD : byte absolute $00+$2A; // Port D Data Direction Register
  63. PIND : byte absolute $00+$29; // Port D Input Pins
  64. // ANALOG_COMPARATOR
  65. ADCSRB : byte absolute $00+$7B; // ADC Control and Status Register B
  66. ACSR : byte absolute $00+$50; // Analog Comparator Control And Status Register
  67. DIDR1 : byte absolute $00+$7F; // Digital Input Disable Register 1
  68. // PORTE
  69. PORTE : byte absolute $00+$2E; // Data Register, Port E
  70. DDRE : byte absolute $00+$2D; // Data Direction Register, Port E
  71. PINE : byte absolute $00+$2C; // Input Pins, Port E
  72. // PORTF
  73. PORTF : byte absolute $00+$31; // Data Register, Port F
  74. DDRF : byte absolute $00+$30; // Data Direction Register, Port F
  75. PINF : byte absolute $00+$2F; // Input Pins, Port F
  76. // PORTG
  77. PORTG : byte absolute $00+$34; // Port G Data Register
  78. DDRG : byte absolute $00+$33; // Port G Data Direction Register
  79. PING : byte absolute $00+$32; // Port G Input Pins
  80. // JTAG
  81. OCDR : byte absolute $00+$51; // On-Chip Debug Related Register in I/O Memory
  82. MCUCR : byte absolute $00+$55; // MCU Control Register
  83. MCUSR : byte absolute $00+$54; // MCU Status Register
  84. // EXTERNAL_INTERRUPT
  85. EICRA : byte absolute $00+$69; // External Interrupt Control Register A
  86. EIMSK : byte absolute $00+$3D; // External Interrupt Mask Register
  87. EIFR : byte absolute $00+$3C; // External Interrupt Flag Register
  88. PCMSK3 : byte absolute $00+$73; // Pin Change Mask Register 3
  89. PCMSK2 : byte absolute $00+$6D; // Pin Change Mask Register 2
  90. PCMSK1 : byte absolute $00+$6C; // Pin Change Mask Register 1
  91. PCMSK0 : byte absolute $00+$6B; // Pin Change Mask Register 0
  92. // USI
  93. USIDR : byte absolute $00+$BA; // USI Data Register
  94. USISR : byte absolute $00+$B9; // USI Status Register
  95. USICR : byte absolute $00+$B8; // USI Control Register
  96. // AD_CONVERTER
  97. ADMUX : byte absolute $00+$7C; // The ADC multiplexer Selection Register
  98. ADCSRA : byte absolute $00+$7A; // The ADC Control and Status register
  99. ADC : word absolute $00+$78; // ADC Data Register Bytes
  100. ADCL : byte absolute $00+$78; // ADC Data Register Bytes
  101. ADCH : byte absolute $00+$78+1; // ADC Data Register Bytes
  102. DIDR0 : byte absolute $00+$7E; // Digital Input Disable Register 0
  103. // BOOT_LOAD
  104. SPMCSR : byte absolute $00+$57; // Store Program Memory Control Register
  105. // USART0
  106. UDR0 : byte absolute $00+$C6; // USART I/O Data Register
  107. UCSR0A : byte absolute $00+$C0; // USART Control and Status Register A
  108. UCSR0B : byte absolute $00+$C1; // USART Control and Status Register B
  109. UCSR0C : byte absolute $00+$C2; // USART Control and Status Register C
  110. UBRR0 : word absolute $00+$C4; // USART Baud Rate Register Bytes
  111. UBRR0L : byte absolute $00+$C4; // USART Baud Rate Register Bytes
  112. UBRR0H : byte absolute $00+$C4+1; // USART Baud Rate Register Bytes
  113. // PORTH
  114. PORTH : byte absolute $00+$DA; // PORT H Data Register
  115. DDRH : byte absolute $00+$D9; // PORT H Data Direction Register
  116. PINH : byte absolute $00+$D8; // PORT H Input Pins
  117. // PORTJ
  118. PORTJ : byte absolute $00+$DD; // PORT J Data Register
  119. DDRJ : byte absolute $00+$DC; // PORT J Data Direction Register
  120. PINJ : byte absolute $00+$DB; // PORT J Input Pins
  121. // CPU
  122. SREG : byte absolute $00+$5F; // Status Register
  123. SP : word absolute $00+$5D; // Stack Pointer
  124. SPL : byte absolute $00+$5D; // Stack Pointer
  125. SPH : byte absolute $00+$5D+1; // Stack Pointer
  126. OSCCAL : byte absolute $00+$66; // Oscillator Calibration Value
  127. CLKPR : byte absolute $00+$61; // Clock Prescale Register
  128. PRR : byte absolute $00+$64; // Power Reduction Register
  129. SMCR : byte absolute $00+$53; // Sleep Mode Control Register
  130. GPIOR2 : byte absolute $00+$4B; // General Purpose IO Register 2
  131. GPIOR1 : byte absolute $00+$4A; // General Purpose IO Register 1
  132. GPIOR0 : byte absolute $00+$3E; // General Purpose IO Register 0
  133. const
  134. // TCCR0A
  135. FOC0A = 7; // Force Output Compare
  136. WGM00 = 6; // Waveform Generation Mode 0
  137. COM0A = 4; // Compare Match Output Modes
  138. WGM01 = 3; // Waveform Generation Mode 1
  139. CS0 = 0; // Clock Selects
  140. // TIMSK0
  141. OCIE0A = 1; // Timer/Counter0 Output Compare Match Interrupt Enable
  142. TOIE0 = 0; // Timer/Counter0 Overflow Interrupt Enable
  143. // TIFR0
  144. OCF0A = 1; // Timer/Counter0 Output Compare Flag 0
  145. TOV0 = 0; // Timer/Counter0 Overflow Flag
  146. // GTCCR
  147. TSM = 7; // Timer/Counter Synchronization Mode
  148. PSR310 = 0; // Prescaler Reset Timer/Counter1 and Timer/Counter0
  149. // TCCR1A
  150. COM1A = 6; // Compare Output Mode 1A, bits
  151. COM1B = 4; // Compare Output Mode 1B, bits
  152. WGM1 = 0; // Waveform Generation Mode
  153. // TCCR1B
  154. ICNC1 = 7; // Input Capture 1 Noise Canceler
  155. ICES1 = 6; // Input Capture 1 Edge Select
  156. CS1 = 0; // Prescaler source of Timer/Counter 1
  157. // TCCR1C
  158. FOC1A = 7; // Force Output Compare 1A
  159. FOC1B = 6; // Force Output Compare 1B
  160. // TIMSK1
  161. ICIE1 = 5; // Timer/Counter1 Input Capture Interrupt Enable
  162. OCIE1B = 2; // Timer/Counter1 Output Compare B Match Interrupt Enable
  163. OCIE1A = 1; // Timer/Counter1 Output Compare A Match Interrupt Enable
  164. TOIE1 = 0; // Timer/Counter1 Overflow Interrupt Enable
  165. // TIFR1
  166. ICF1 = 5; // Input Capture Flag 1
  167. OCF1B = 2; // Output Compare Flag 1B
  168. OCF1A = 1; // Output Compare Flag 1A
  169. TOV1 = 0; // Timer/Counter1 Overflow Flag
  170. // TCCR2A
  171. FOC2A = 7; // Force Output Compare A
  172. WGM20 = 6; // Waveform Generation Mode
  173. COM2A = 4; // Compare Output Mode bits
  174. WGM21 = 3; // Waveform Generation Mode
  175. CS2 = 0; // Clock Select bits
  176. // TIMSK2
  177. OCIE2A = 1; // Timer/Counter2 Output Compare Match Interrupt Enable
  178. TOIE2 = 0; // Timer/Counter2 Overflow Interrupt Enable
  179. // TIFR2
  180. OCF2A = 1; // Timer/Counter2 Output Compare Flag 2
  181. TOV2 = 0; // Timer/Counter2 Overflow Flag
  182. // GTCCR
  183. PSR2 = 1; // Prescaler Reset Timer/Counter2
  184. // ASSR
  185. EXCLK = 4; // Enable External Clock Interrupt
  186. AS2 = 3; // AS2: Asynchronous Timer/Counter2
  187. TCN2UB = 2; // TCN2UB: Timer/Counter2 Update Busy
  188. OCR2UB = 1; // Output Compare Register2 Update Busy
  189. TCR2UB = 0; // TCR2UB: Timer/Counter Control Register2 Update Busy
  190. // WDTCR
  191. WDCE = 4; // Watchdog Change Enable
  192. WDE = 3; // Watch Dog Enable
  193. WDP = 0; // Watch Dog Timer Prescaler bits
  194. // EECR
  195. EERIE = 3; // EEPROM Ready Interrupt Enable
  196. EEMWE = 2; // EEPROM Master Write Enable
  197. EEWE = 1; // EEPROM Write Enable
  198. EERE = 0; // EEPROM Read Enable
  199. // SPCR
  200. SPIE = 7; // SPI Interrupt Enable
  201. SPE = 6; // SPI Enable
  202. DORD = 5; // Data Order
  203. MSTR = 4; // Master/Slave Select
  204. CPOL = 3; // Clock polarity
  205. CPHA = 2; // Clock Phase
  206. SPR = 0; // SPI Clock Rate Selects
  207. // SPSR
  208. SPIF = 7; // SPI Interrupt Flag
  209. WCOL = 6; // Write Collision Flag
  210. SPI2X = 0; // Double SPI Speed Bit
  211. // ADCSRB
  212. ACME = 6; // Analog Comparator Multiplexer Enable
  213. // ACSR
  214. ACD = 7; // Analog Comparator Disable
  215. ACBG = 6; // Analog Comparator Bandgap Select
  216. ACO = 5; // Analog Compare Output
  217. ACI = 4; // Analog Comparator Interrupt Flag
  218. ACIE = 3; // Analog Comparator Interrupt Enable
  219. ACIC = 2; // Analog Comparator Input Capture Enable
  220. ACIS = 0; // Analog Comparator Interrupt Mode Select bits
  221. // DIDR1
  222. AIN1D = 1; // AIN1 Digital Input Disable
  223. AIN0D = 0; // AIN0 Digital Input Disable
  224. // MCUCR
  225. JTD = 7; // JTAG Interface Disable
  226. // MCUSR
  227. JTRF = 4; // JTAG Reset Flag
  228. // EICRA
  229. ISC01 = 1; // External Interrupt Sense Control 0 Bit 1
  230. ISC00 = 0; // External Interrupt Sense Control 0 Bit 0
  231. // EIMSK
  232. PCIE = 4; // Pin Change Interrupt Enables
  233. INT0 = 0; // External Interrupt Request 0 Enable
  234. // EIFR
  235. PCIF = 4; // Pin Change Interrupt Flags
  236. INTF0 = 0; // External Interrupt Flag 0
  237. // USISR
  238. USISIF = 7; // Start Condition Interrupt Flag
  239. USIOIF = 6; // Counter Overflow Interrupt Flag
  240. USIPF = 5; // Stop Condition Flag
  241. USIDC = 4; // Data Output Collision
  242. USICNT = 0; // USI Counter Value Bits
  243. // USICR
  244. USISIE = 7; // Start Condition Interrupt Enable
  245. USIOIE = 6; // Counter Overflow Interrupt Enable
  246. USIWM = 4; // USI Wire Mode Bits
  247. USICS = 2; // USI Clock Source Select Bits
  248. USICLK = 1; // Clock Strobe
  249. USITC = 0; // Toggle Clock Port Pin
  250. // ADMUX
  251. REFS = 6; // Reference Selection Bits
  252. ADLAR = 5; // Left Adjust Result
  253. MUX = 0; // Analog Channel and Gain Selection Bits
  254. // ADCSRA
  255. ADEN = 7; // ADC Enable
  256. ADSC = 6; // ADC Start Conversion
  257. ADATE = 5; // ADC Auto Trigger Enable
  258. ADIF = 4; // ADC Interrupt Flag
  259. ADIE = 3; // ADC Interrupt Enable
  260. ADPS = 0; // ADC Prescaler Select Bits
  261. // ADCSRB
  262. ADTS = 0; // ADC Auto Trigger Sources
  263. // DIDR0
  264. ADC7D = 7; // ADC7 Digital input Disable
  265. ADC6D = 6; // ADC6 Digital input Disable
  266. ADC5D = 5; // ADC5 Digital input Disable
  267. ADC4D = 4; // ADC4 Digital input Disable
  268. ADC3D = 3; // ADC3 Digital input Disable
  269. ADC2D = 2; // ADC2 Digital input Disable
  270. ADC1D = 1; // ADC1 Digital input Disable
  271. ADC0D = 0; // ADC0 Digital input Disable
  272. // SPMCSR
  273. SPMIE = 7; // SPM Interrupt Enable
  274. RWWSB = 6; // Read While Write Section Busy
  275. RWWSRE = 4; // Read While Write section read enable
  276. BLBSET = 3; // Boot Lock Bit Set
  277. PGWRT = 2; // Page Write
  278. PGERS = 1; // Page Erase
  279. SPMEN = 0; // Store Program Memory Enable
  280. // UCSR0A
  281. RXC0 = 7; // USART Receive Complete
  282. TXC0 = 6; // USART Transmit Complete
  283. UDRE0 = 5; // USART Data Register Empty
  284. FE0 = 4; // Framing Error
  285. DOR0 = 3; // Data OverRun
  286. UPE0 = 2; // USART Parity Error
  287. U2X0 = 1; // Double the USART Transmission Speed
  288. MPCM0 = 0; // Multi-processor Communication Mode
  289. // UCSR0B
  290. RXCIE0 = 7; // RX Complete Interrupt Enable
  291. TXCIE0 = 6; // TX Complete Interrupt Enable
  292. UDRIE0 = 5; // USART Data Register Empty Interrupt Enable
  293. RXEN0 = 4; // Receiver Enable
  294. TXEN0 = 3; // Transmitter Enable
  295. UCSZ02 = 2; // Character Size
  296. RXB80 = 1; // Receive Data Bit 8
  297. TXB80 = 0; // Transmit Data Bit 8
  298. // UCSR0C
  299. UMSEL0 = 6; // USART Mode Select
  300. UPM0 = 4; // Parity Mode Bits
  301. USBS0 = 3; // Stop Bit Select
  302. UCSZ0 = 1; // Character Size
  303. UCPOL0 = 0; // Clock Polarity
  304. // SREG
  305. I = 7; // Global Interrupt Enable
  306. T = 6; // Bit Copy Storage
  307. H = 5; // Half Carry Flag
  308. S = 4; // Sign Bit
  309. V = 3; // Two's Complement Overflow Flag
  310. N = 2; // Negative Flag
  311. Z = 1; // Zero Flag
  312. C = 0; // Carry Flag
  313. // MCUCR
  314. BODS = 6; // BOD Sleep
  315. BODSE = 5; // BOD Sleep Enable
  316. PUD = 4; // Pull-up disable
  317. IVSEL = 1; // Interrupt Vector Select
  318. IVCE = 0; // Interrupt Vector Change Enable
  319. // MCUSR
  320. WDRF = 3; // Watchdog Reset Flag
  321. BORF = 2; // Brown-out Reset Flag
  322. EXTRF = 1; // External Reset Flag
  323. PORF = 0; // Power-on reset flag
  324. // CLKPR
  325. CLKPCE = 7; // Clock Prescaler Change Enable
  326. CLKPS = 0; // Clock Prescaler Select Bits
  327. // PRR
  328. PRLCD = 4; // Power Reduction LCD
  329. PRTIM1 = 3; // Power Reduction Timer/Counter1
  330. PRSPI = 2; // Power Reduction Serial Peripheral Interface
  331. PRUSART0 = 1; // Power Reduction USART
  332. PRADC = 0; // Power Reduction ADC
  333. // SMCR
  334. SM = 1; // Sleep Mode Select bits
  335. SE = 0; // Sleep Enable
  336. implementation
  337. {$i avrcommon.inc}
  338. procedure INT0_ISR; external name 'INT0_ISR'; // Interrupt 1 External Interrupt Request 0
  339. procedure PCINT0_ISR; external name 'PCINT0_ISR'; // Interrupt 2 Pin Change Interrupt Request 0
  340. procedure PCINT1_ISR; external name 'PCINT1_ISR'; // Interrupt 3 Pin Change Interrupt Request 1
  341. procedure TIMER2_COMP_ISR; external name 'TIMER2_COMP_ISR'; // Interrupt 4 Timer/Counter2 Compare Match
  342. procedure TIMER2_OVF_ISR; external name 'TIMER2_OVF_ISR'; // Interrupt 5 Timer/Counter2 Overflow
  343. procedure TIMER1_CAPT_ISR; external name 'TIMER1_CAPT_ISR'; // Interrupt 6 Timer/Counter1 Capture Event
  344. procedure TIMER1_COMPA_ISR; external name 'TIMER1_COMPA_ISR'; // Interrupt 7 Timer/Counter1 Compare Match A
  345. procedure TIMER1_COMPB_ISR; external name 'TIMER1_COMPB_ISR'; // Interrupt 8 Timer/Counter Compare Match B
  346. procedure TIMER1_OVF_ISR; external name 'TIMER1_OVF_ISR'; // Interrupt 9 Timer/Counter1 Overflow
  347. procedure TIMER0_COMP_ISR; external name 'TIMER0_COMP_ISR'; // Interrupt 10 Timer/Counter0 Compare Match
  348. procedure TIMER0_OVF_ISR; external name 'TIMER0_OVF_ISR'; // Interrupt 11 Timer/Counter0 Overflow
  349. procedure SPI__STC_ISR; external name 'SPI__STC_ISR'; // Interrupt 12 SPI Serial Transfer Complete
  350. procedure USART__RX_ISR; external name 'USART__RX_ISR'; // Interrupt 13 USART, Rx Complete
  351. procedure USART__UDRE_ISR; external name 'USART__UDRE_ISR'; // Interrupt 14 USART Data register Empty
  352. procedure USART0__TX_ISR; external name 'USART0__TX_ISR'; // Interrupt 15 USART0, Tx Complete
  353. procedure USI_START_ISR; external name 'USI_START_ISR'; // Interrupt 16 USI Start Condition
  354. procedure USI_OVERFLOW_ISR; external name 'USI_OVERFLOW_ISR'; // Interrupt 17 USI Overflow
  355. procedure ANALOG_COMP_ISR; external name 'ANALOG_COMP_ISR'; // Interrupt 18 Analog Comparator
  356. procedure ADC_ISR; external name 'ADC_ISR'; // Interrupt 19 ADC Conversion Complete
  357. procedure EE_READY_ISR; external name 'EE_READY_ISR'; // Interrupt 20 EEPROM Ready
  358. procedure SPM_READY_ISR; external name 'SPM_READY_ISR'; // Interrupt 21 Store Program Memory Read
  359. procedure NOT_USED_ISR; external name 'NOT_USED_ISR'; // Interrupt 22 RESERVED
  360. procedure PCINT2_ISR; external name 'PCINT2_ISR'; // Interrupt 23 Pin Change Interrupt Request 2
  361. procedure PCINT3_ISR; external name 'PCINT3_ISR'; // Interrupt 24 Pin Change Interrupt Request 3
  362. procedure _FPC_start; assembler; nostackframe; noreturn; public name '_START'; section '.init';
  363. asm
  364. jmp __dtors_end
  365. jmp INT0_ISR
  366. jmp PCINT0_ISR
  367. jmp PCINT1_ISR
  368. jmp TIMER2_COMP_ISR
  369. jmp TIMER2_OVF_ISR
  370. jmp TIMER1_CAPT_ISR
  371. jmp TIMER1_COMPA_ISR
  372. jmp TIMER1_COMPB_ISR
  373. jmp TIMER1_OVF_ISR
  374. jmp TIMER0_COMP_ISR
  375. jmp TIMER0_OVF_ISR
  376. jmp SPI__STC_ISR
  377. jmp USART__RX_ISR
  378. jmp USART__UDRE_ISR
  379. jmp USART0__TX_ISR
  380. jmp USI_START_ISR
  381. jmp USI_OVERFLOW_ISR
  382. jmp ANALOG_COMP_ISR
  383. jmp ADC_ISR
  384. jmp EE_READY_ISR
  385. jmp SPM_READY_ISR
  386. jmp NOT_USED_ISR
  387. jmp PCINT2_ISR
  388. jmp PCINT3_ISR
  389. .weak INT0_ISR
  390. .weak PCINT0_ISR
  391. .weak PCINT1_ISR
  392. .weak TIMER2_COMP_ISR
  393. .weak TIMER2_OVF_ISR
  394. .weak TIMER1_CAPT_ISR
  395. .weak TIMER1_COMPA_ISR
  396. .weak TIMER1_COMPB_ISR
  397. .weak TIMER1_OVF_ISR
  398. .weak TIMER0_COMP_ISR
  399. .weak TIMER0_OVF_ISR
  400. .weak SPI__STC_ISR
  401. .weak USART__RX_ISR
  402. .weak USART__UDRE_ISR
  403. .weak USART0__TX_ISR
  404. .weak USI_START_ISR
  405. .weak USI_OVERFLOW_ISR
  406. .weak ANALOG_COMP_ISR
  407. .weak ADC_ISR
  408. .weak EE_READY_ISR
  409. .weak SPM_READY_ISR
  410. .weak NOT_USED_ISR
  411. .weak PCINT2_ISR
  412. .weak PCINT3_ISR
  413. .set INT0_ISR, Default_IRQ_handler
  414. .set PCINT0_ISR, Default_IRQ_handler
  415. .set PCINT1_ISR, Default_IRQ_handler
  416. .set TIMER2_COMP_ISR, Default_IRQ_handler
  417. .set TIMER2_OVF_ISR, Default_IRQ_handler
  418. .set TIMER1_CAPT_ISR, Default_IRQ_handler
  419. .set TIMER1_COMPA_ISR, Default_IRQ_handler
  420. .set TIMER1_COMPB_ISR, Default_IRQ_handler
  421. .set TIMER1_OVF_ISR, Default_IRQ_handler
  422. .set TIMER0_COMP_ISR, Default_IRQ_handler
  423. .set TIMER0_OVF_ISR, Default_IRQ_handler
  424. .set SPI__STC_ISR, Default_IRQ_handler
  425. .set USART__RX_ISR, Default_IRQ_handler
  426. .set USART__UDRE_ISR, Default_IRQ_handler
  427. .set USART0__TX_ISR, Default_IRQ_handler
  428. .set USI_START_ISR, Default_IRQ_handler
  429. .set USI_OVERFLOW_ISR, Default_IRQ_handler
  430. .set ANALOG_COMP_ISR, Default_IRQ_handler
  431. .set ADC_ISR, Default_IRQ_handler
  432. .set EE_READY_ISR, Default_IRQ_handler
  433. .set SPM_READY_ISR, Default_IRQ_handler
  434. .set NOT_USED_ISR, Default_IRQ_handler
  435. .set PCINT2_ISR, Default_IRQ_handler
  436. .set PCINT3_ISR, Default_IRQ_handler
  437. end;
  438. end.