ata6285.pp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. unit ATA6285;
  2. {$goto on}
  3. interface
  4. var
  5. // SENSOR_INTERFACE
  6. MSVCAL : byte absolute $00+$67; // Motion Sensor Voltage Calibration Register
  7. SCR : byte absolute $00+$48; // Sensor Control Register
  8. SCCR : byte absolute $00+$49; // Sensor Capacitor Control Register
  9. SVCR : byte absolute $00+$47; // Sensor Voltage Control Register
  10. SIMSK : byte absolute $00+$61; // Sensor Interrupt Mask register
  11. SSFR : byte absolute $00+$39; // Sensor Status + Flag Register
  12. TSCR : byte absolute $00+$64; // Temperature Sensor Control Register
  13. // SPI
  14. SPDR : byte absolute $00+$4E; // SPI Data Register
  15. SPSR : byte absolute $00+$4D; // SPI Status Register
  16. SPCR : byte absolute $00+$4C; // SPI Control Register
  17. // CPU
  18. CLKPR : byte absolute $00+$5C; // Clock Prescaler Register
  19. CMCR : byte absolute $00+$2F; // Clock Management Control Register
  20. CMSR : byte absolute $00+$30; // Clock Management Status Register
  21. CMIMR : byte absolute $00+$5B; // Clock Management Interrupt Mask Register
  22. FRCCAL : byte absolute $00+$66; // FRC-Oscillator Calibration Register
  23. SRCCAL : byte absolute $00+$65; // SRC-Oscillator Calibration Register
  24. VMCSR : byte absolute $00+$36; // Voltage Monitor Control and Status Register
  25. SREG : byte absolute $00+$5F; // Status Register
  26. SP : word absolute $00+$5D; // Stack Pointer
  27. SPL : byte absolute $00+$5D; // Stack Pointer
  28. SPH : byte absolute $00+$5D+1; // Stack Pointer
  29. SPMCSR : byte absolute $00+$57; // Store Program Memory Control Register
  30. MCUCR : byte absolute $00+$55; // MCU Control Register
  31. MCUSR : byte absolute $00+$54; // MCU Status Register
  32. SMCR : byte absolute $00+$53; // Sleep Mode Control Register
  33. GPIOR2 : byte absolute $00+$4B; // General Purpose I/O Register 2
  34. GPIOR1 : byte absolute $00+$4A; // General Purpose I/O Register 1
  35. GPIOR0 : byte absolute $00+$3E; // General Purpose I/O Register 0
  36. // LFRX
  37. LFRCR : byte absolute $00+$82; // Low Frequency Receiver Control Register
  38. LFCDR : byte absolute $00+$52; // LF receiver Control und Data Register
  39. LFRB : byte absolute $00+$56; // Low Frequency Receive data Buffer
  40. LFRR : byte absolute $00+$50; // LF RSSI Data Register
  41. LFHCR : byte absolute $00+$83; // LF Header Compare Register
  42. LFIDC : word absolute $00+$84; // LF ID Compare Register
  43. LFIDCL : byte absolute $00+$84; // LF ID Compare Register
  44. LFIDCH : byte absolute $00+$84+1; // LF ID Compare Register
  45. LFIMR : byte absolute $00+$81; // Low Frequency Interrupt Mask Register
  46. LFFR : byte absolute $00+$38; // Low Frequency Flag Register
  47. LFCAL : word absolute $00+$86; // LF Calibration Register Bytes
  48. LFCALL : byte absolute $00+$86; // LF Calibration Register Bytes
  49. LFCALH : byte absolute $00+$86+1; // LF Calibration Register Bytes
  50. // EXTERNAL_INTERRUPT
  51. EICRA : byte absolute $00+$69; // External Interrupt Control Register
  52. EIMSK : byte absolute $00+$44; // External Interrupt Mask Register
  53. EIFR : byte absolute $00+$3D; // External Interrupt Flag Register
  54. PCMSK0 : byte absolute $00+$6A; // Pin Change Mask Register 0
  55. PCMSK1 : byte absolute $00+$6B; // Pin Change Mask Register 1
  56. PCMSK2 : byte absolute $00+$6C; // Pin Change Mask Register 2
  57. PCIFR : byte absolute $00+$37; // Pin Change Interrupt Flag Register
  58. PCICR : byte absolute $00+$43; // Pin Change Interrupt Control Register
  59. // PORTB
  60. PORTB : byte absolute $00+$25; // Port B Data Register
  61. DDRB : byte absolute $00+$24; // Port B Data Direction Register
  62. PINB : byte absolute $00+$23; // Port B Input Pins
  63. // PORTD
  64. PORTD : byte absolute $00+$2B; // Port D Data Register
  65. DDRD : byte absolute $00+$2A; // Port D Data Direction Register
  66. PIND : byte absolute $00+$29; // Port D Input Pins
  67. // TIMER_COUNTER_1
  68. T1CR : byte absolute $00+$58; // Timer 1 Control Register
  69. T10IFR : byte absolute $00+$3A; // Timer1/0 Interrupt Flag Register
  70. // TIMER_COUNTER_2
  71. T2CRA : byte absolute $00+$31; // Timer 2 Control Register A
  72. T2CRB : byte absolute $00+$32; // Timer 2 Control Register B
  73. T2MDR : byte absolute $00+$4F; // Timer 2 Modulator Data Register
  74. T2ICR : byte absolute $00+$6F; // Timer 2 Input Capture Register High Byte
  75. T2ICRL : byte absolute $00+$6E; // Timer 2 Input Capture Register Low Byte
  76. T2COR : word absolute $00+$70; // Timer2 Compare Register Bytes
  77. T2CORL : byte absolute $00+$70; // Timer2 Compare Register Bytes
  78. T2CORH : byte absolute $00+$70+1; // Timer2 Compare Register Bytes
  79. T2IFR : byte absolute $00+$3B; // Timer2 Interrupt Flag Register
  80. T2IMR : byte absolute $00+$74; // Timer 2 Interrupt Mask Register
  81. T2MRA : byte absolute $00+$72; // Timer 2 Mode Register A
  82. T2MRB : byte absolute $00+$73; // Timer 2 Mode Register B
  83. // TIMER_COUNTER_3
  84. T3CRA : byte absolute $00+$34; // Timer 3 Control Register A
  85. T3CRB : byte absolute $00+$7E; // Timer 3 Control Register B
  86. T3MRA : byte absolute $00+$7C; // Timer 3 Mode Register A
  87. T3IFR : byte absolute $00+$3C; // Timer3 Interrupt Flag Register
  88. T3IMR : byte absolute $00+$7F; // Timer3 Interrupt Mask Register
  89. T3MRB : byte absolute $00+$7D; // Timer 3 Mode Register B
  90. T3ICR : word absolute $00+$76; // Timer3 Input Capture Register Bytes
  91. T3ICRL : byte absolute $00+$76; // Timer3 Input Capture Register Bytes
  92. T3ICRH : byte absolute $00+$76+1; // Timer3 Input Capture Register Bytes
  93. T3CORA : word absolute $00+$78; // Timer3 COmpare Register A Bytes
  94. T3CORAL : byte absolute $00+$78; // Timer3 COmpare Register A Bytes
  95. T3CORAH : byte absolute $00+$78+1; // Timer3 COmpare Register A Bytes
  96. T3CORB : word absolute $00+$7A; // Timer3 COmpare Register B Bytes
  97. T3CORBL : byte absolute $00+$7A; // Timer3 COmpare Register B Bytes
  98. T3CORBH : byte absolute $00+$7A+1; // Timer3 COmpare Register B Bytes
  99. // WATCHDOG
  100. WDTCR : byte absolute $00+$60; // Watchdog Timer Control Register
  101. // TIMER_COUNTER_0
  102. T0CR : byte absolute $00+$59; // Timer 0 Control Register
  103. // EEPROM
  104. EEAR : word absolute $00+$41; // EEPROM Address Register Bytes
  105. EEARL : byte absolute $00+$41; // EEPROM Address Register Bytes
  106. EEARH : byte absolute $00+$41+1; // EEPROM Address Register Bytes
  107. EEDR : byte absolute $00+$40; // EEPROM Data Register
  108. EECR : byte absolute $00+$3F; // EEPROM Control Register
  109. // PORTC
  110. PORTC : byte absolute $00+$28; // Port C Data Register
  111. DDRC : byte absolute $00+$27; // Port C Data Direction Register
  112. PINC : byte absolute $00+$26; // Port C Input Pins
  113. const
  114. // SCR
  115. SMEN = 3; // Sensor Motion Enable Bit
  116. SEN = 1; // Sensor enable Bits
  117. SMS = 0; // Sensor Measurement Start Bit
  118. // SCCR
  119. SCCS = 2; // Sensor Capacitor Channel Select Bit2
  120. SRCC = 0; // Sensor Reference Charge Current Bit1
  121. // SIMSK
  122. MSIE = 0; // Motion Sensor Interrupt Enable Bit
  123. // SSFR
  124. MSENO = 1; // Motion Sensor Output
  125. MSENF = 0; // Motion Sensor Flag
  126. // TSCR
  127. TSSD = 0; // Temperature Sensor Shutdown mode Disable
  128. // SPSR
  129. SPIF = 7; // SPI Interrupt Flag
  130. WCOL = 6; // Write Collision Flag
  131. SPI2X = 0; // Double SPI Speed Bit
  132. // SPCR
  133. SPIE = 7; // SPI Interrupt Enable
  134. SPE = 6; // SPI Enable
  135. DORD = 5; // Data Order
  136. MSTR = 4; // Master/Slave Select
  137. CPOL = 3; // Clock polarity
  138. CPHA = 2; // Clock Phase
  139. SPR = 0; // SPI Clock Rate Selects
  140. // CLKPR
  141. CLPCE = 7; // Clock Prescaler Change Enable Bit
  142. CLTPS = 3; // Clock Timer Prescaler Select Bits
  143. CLKPS = 0; // Clock system Prescaler Select Bits
  144. // CMCR
  145. CMCCE = 7; // Clock Management Control Change Enable Bit
  146. ECINS = 5; // External Clock Input Select Bit
  147. CCS = 4; // Core Clock Select Bit
  148. CMONEN = 3; // Clock Monitoring Enable
  149. SRCD = 2; // Slow RC-oscillator Disable Bit
  150. CMM = 0; // Clock Management Mode Bitss
  151. // CMSR
  152. ECF = 0; // External Clock input Flag Bit
  153. // CMIMR
  154. ECIE = 0; // External Clock input Interrupt Enable Bit
  155. // VMCSR
  156. BODLS = 7; // Brown-Out Detection Level Select Bit
  157. BODPD = 6; // Brown-Out Detection on Power-Down Bit
  158. VMF = 5; // Voltage Monitor Flag
  159. VMIM = 4; // Voltage Monitor Interrupt Mask Bit
  160. VMLS = 1; // Voltage Monitor Level Select Bits
  161. VMEN = 0; // Voltage Monitor Enable Bit
  162. // SREG
  163. I = 7; // Global Interrupt Enable
  164. T = 6; // Bit Copy Storage
  165. H = 5; // Half Carry Flag
  166. S = 4; // Sign Bit
  167. V = 3; // Two's Complement Overflow Flag
  168. N = 2; // Negative Flag
  169. Z = 1; // Zero Flag
  170. C = 0; // Carry Flag
  171. // SPMCSR
  172. SPMIE = 7; // SPM Interrupt Enable
  173. RWWSB = 6; // Read-While-Write Section Busy
  174. RWWSRE = 4; // Read-While-Write section read enable
  175. BLBSET = 3; // Boot Lock Bit Set
  176. PGWRT = 2; // Page Write
  177. PGERS = 1; // Page Erase
  178. SELFPRGEN = 0; // Self Programming Enable
  179. // MCUCR
  180. PUD = 4; //
  181. IVSEL = 1; // Interrupt Vector Select
  182. IVCE = 0; // Interrupt Vector Change Enable
  183. // MCUSR
  184. TSRF = 5; // Temperature Shutdown Reset Flag
  185. WDRF = 3; // Watchdog Reset Flag
  186. BORF = 2; // Brown-out Reset Flag
  187. EXTRF = 1; // External Reset Flag
  188. PORF = 0; // Power-on reset flag
  189. // SMCR
  190. SM = 1; //
  191. SE = 0; //
  192. // LFRCR
  193. LFCS = 5; // LF receiver Capacitor Select Bits
  194. LFRSS = 4; // LF Receiver Sensitivity Select Bit
  195. LFWM = 2; // LF receiver Wake-up Mode Bits
  196. LFBM = 1; // LF receiver Burst Mode enable Bit
  197. LFEN = 0; // LF receiver Enable Bit
  198. // LFCDR
  199. LFSCE = 7; // LF receiver RSSI Software Capture Enable Bit
  200. LFRST = 6; // LF receiver Reset Bit
  201. LFDO = 0; // LF receiver Data Output Bit
  202. // LFIMR
  203. LFEIM = 2; // LF receiver End of data Interrupt Mask bit
  204. LFBIM = 1; // LF receiver data Buffer Interrupt Mask bit
  205. LFWIM = 0; // LF receiver Wake-up Interrupt Mask bit
  206. // LFFR
  207. LFRF = 3; // LF receiver Rssi data Flag
  208. LFEDF = 2; // LF receiver End of data Flag
  209. LFBF = 1; // LF receiver data Buffer full Flag
  210. LFWPF = 0; // LF receiver Wake-up Flag
  211. // EICRA
  212. ISC1 = 2; // External Interrupt Sense Control 1 Bits
  213. ISC0 = 0; // External Interrupt Sense Control 0 Bits
  214. // EIMSK
  215. INT = 0; // External Interrupt Request 1 Enable
  216. // EIFR
  217. INTF = 0; // External Interrupt Flags
  218. // PCMSK0
  219. PCINT = 0; // Pin Change Enable Masks
  220. // PCMSK1
  221. // PCMSK2
  222. // PCIFR
  223. PCIF = 0; // Pin Change Interrupt Flags
  224. // PCICR
  225. PCIE = 0; // Pin Change Interrupt Enables
  226. // T1CR
  227. T1IE = 7; // Timer 1 Interrupt Enable Bit
  228. T1CS = 3; // Timer 1 Clock Select Bits
  229. T1PS = 0; // Timer 1 Prescaler Select Bits
  230. // T10IFR
  231. T1F = 1; // Timer 1 Flag Bit
  232. T0F = 0; // Timer 0 Flag Bit
  233. // T2CRA
  234. T2E = 7; // Timer 2 Enable Bit
  235. T2TS = 6; // Timer 2 Toggle with Start Bit
  236. T2ICS = 5; // Timer Input Capture Select Bit
  237. T2CRM = 3; // Timer 2 Compare Reset Mask Bit
  238. T2CR = 2; // Timer2 Counter Reset
  239. T2CTM = 1; // Timer 2 Compare Toggle Mask Bit
  240. T2OTM = 0; // Timer 2 Overflow Toggle Mask Bit
  241. // T2CRB
  242. T2SCE = 0; // Timer 2 Software Capture Enable Bit
  243. // T2IFR
  244. T2TCF = 5; // Timer2 SSI Transmit Complete Flag Bit
  245. T2TXF = 4; // Timer2 SSI Transmit Flag Bit
  246. T2RXF = 3; // Timer2 SSI Receive Flag Bit
  247. T2ICF = 2; // Timer2 Input Capture Flag Bit
  248. T2COF = 1; // Timer 2 Compare Flag Bit
  249. T2OFF = 0; // Timer 2 Overflow Flag Bit
  250. // T2IMR
  251. T2TCIM = 5; // Timer2 SSI Transmit Complete Interrupt Mask Bit
  252. T2TXIM = 4; // Timer2 SSI Transmit Interrupt Mask Bit
  253. T2RXIM = 3; // Timer2 SSI Receive Interrupt Mask Bit
  254. T2CPIM = 2; // Timer 2 Capture Interrupt Mask Bit
  255. T2CIM = 1; // Timer 2 Compare Interrupt Mask Bit
  256. T2OIM = 0; // Timer 2 Overflow Interrupt Mask Bit
  257. // T2MRA
  258. T2TP = 6; // Timer 2 Top select Bits
  259. T2CNC = 5; // Timer 2 Input Capture Noise Canceler Bit
  260. T2CE = 3; // Timer 2 Capture Edge Select Bits
  261. T2CS = 0; // Timer 2 Clock Select Bits
  262. // T2MRB
  263. T2SSIE = 7; // Timer 2 SSI Enable Bit
  264. T2CPOL = 6; // Timer2 Clock Polarity for SSI shift clock
  265. T2TOP = 4; // Timer 2 Toggle Output Preset Bit
  266. T2M = 0; // Timer 2 Mode Bits
  267. // T3CRA
  268. T3E = 7; // Timer 3 Enable Bit
  269. T3TS = 6; // Timer 3 Toggle with Start Bit
  270. T3CR = 2; // Timer3 Counter Reset
  271. T3SCE = 1; // Timer 3 Software Capture Enable Bit
  272. T3AC = 0; // Timer 3 Alternate Compare register sequence bit
  273. // T3CRB
  274. T3CPRM = 6; // Timer 3 CaPture Reset Mask bit
  275. T3CRMB = 5; // Timer 3 Compare Reset Mask bit B
  276. T3SAMB = 4; // Timer 3 Single Action Mask bit B
  277. T3CTMB = 3; // Timer 3 Compare Toggle Mask bit B
  278. T3CRMA = 2; // Timer 3 Compare Reset Mask bit A
  279. T3SAMA = 1; // Timer 3 Single Action Mask bit A
  280. T3CTMA = 0; // Timer 3 Compare Toggle Mask bit A
  281. // T3MRA
  282. T3ICS = 6; // Timer 3 Input Capture Select Bits
  283. T3CNC = 5; // Timer 3 input Capture Noise Canceler Bit
  284. T3CE = 3; // Timer 3 Capture Edge select Bits
  285. T3CS = 0; // Timer 3 Clock Select Bits
  286. // T3IFR
  287. T3ICF = 3; // Timer3 Input Capture Flag bit
  288. T3COBF = 2; // Timer3 Compare B Flag bit
  289. T3COAF = 1; // Timer3 Compare A Flag bit
  290. T3OFF = 0; // Timer3 OverFlow Flag bit
  291. // T3IMR
  292. T3CPIM = 3; // Timer3 Capture Interrupt Mask bit
  293. T3CBIM = 2; // Timer3 Compare B Interrupt Mask bit
  294. T3CAIM = 1; // Timer3 Compare A Interrupt Mask bit
  295. T3OIM = 0; // Timer3 Overflow Interrupt Mask bit
  296. // T3MRB
  297. T3TOP = 4; // Timer 3 Toggle Output Preset Bit
  298. T3M = 0; // Timer 3 Mode Bits
  299. // WDTCR
  300. WDCE = 4; // Watchdog Change Enable
  301. WDE = 3; // Watch Dog Enable
  302. WDPS = 0; // Watch Dog Timer Prescaler Select bits
  303. // T0CR
  304. T0PBS = 5; // Timer 0 Prescaler B Select Bits
  305. T0PR = 4; // Timer 0 Prescaler Reset Bit
  306. T0IE = 3; // Timer 0 Interrupt Enable Bit
  307. T0PAS = 0; // Timer 0 Prescaler A Select Bits
  308. // T10IFR
  309. // EECR
  310. EEPM = 4; // EEPROM Programming Mode Bits
  311. EERIE = 3; // EEPROM Ready Interrupt Enable
  312. EEMWE = 2; // EEPROM Master Write Enable
  313. EEWE = 1; // EEPROM Write Enable
  314. EERE = 0; // EEPROM Read Enable
  315. implementation
  316. {$define RELBRANCHES}
  317. {$i avrcommon.inc}
  318. procedure INT0_ISR; external name 'INT0_ISR'; // Interrupt 1 External Interrupt Request 0
  319. procedure INT1_ISR; external name 'INT1_ISR'; // Interrupt 2 External Interrupt Request 1
  320. procedure PCINT0_ISR; external name 'PCINT0_ISR'; // Interrupt 3 Pin Change Interrupt Request 0
  321. procedure PCINT1_ISR; external name 'PCINT1_ISR'; // Interrupt 4 Pin Change Interrupt Request 1
  322. procedure PCINT2_ISR; external name 'PCINT2_ISR'; // Interrupt 5 Pin Change Interrupt Request 2
  323. procedure INTVM_ISR; external name 'INTVM_ISR'; // Interrupt 6 Voltage Monitor Interrupt
  324. procedure SENINT_ISR; external name 'SENINT_ISR'; // Interrupt 7 Sensor Interface Interrupt
  325. procedure INTT0_ISR; external name 'INTT0_ISR'; // Interrupt 8 Timer0 Interval Interrupt
  326. procedure LFWP_ISR; external name 'LFWP_ISR'; // Interrupt 9 LF-Receiver Wake-up Interrupt
  327. procedure T3CAP_ISR; external name 'T3CAP_ISR'; // Interrupt 10 Timer/Counter3 Capture Event
  328. procedure T3COMA_ISR; external name 'T3COMA_ISR'; // Interrupt 11 Timer/Counter3 Compare Match A
  329. procedure T3COMB_ISR; external name 'T3COMB_ISR'; // Interrupt 12 Timer/Counter3 Compare Match B
  330. procedure T3OVF_ISR; external name 'T3OVF_ISR'; // Interrupt 13 Timer/Counter3 Overflow
  331. procedure T2CAP_ISR; external name 'T2CAP_ISR'; // Interrupt 14 Timer/Counter2 Capture Event
  332. procedure T2COM_ISR; external name 'T2COM_ISR'; // Interrupt 15 Timer/Counter2 Compare Match
  333. procedure T2OVF_ISR; external name 'T2OVF_ISR'; // Interrupt 16 Timer/Counter2 Overflow
  334. procedure SPISTC_ISR; external name 'SPISTC_ISR'; // Interrupt 17 SPI Serial Transfer Complete
  335. procedure LFRXB_ISR; external name 'LFRXB_ISR'; // Interrupt 18 LF Receive Buffer Interrupt
  336. procedure INTT1_ISR; external name 'INTT1_ISR'; // Interrupt 19 Timer1 Interval Interrupt
  337. procedure T2RXB_ISR; external name 'T2RXB_ISR'; // Interrupt 20 Timer2 SSI Receive Buffer Interrupt
  338. procedure T2TXB_ISR; external name 'T2TXB_ISR'; // Interrupt 21 Timer2 SSI Transmit Buffer Interrupt
  339. procedure T2TXC_ISR; external name 'T2TXC_ISR'; // Interrupt 22 Timer2 SSI Transmit Complete Interrupt
  340. procedure LFREOB_ISR; external name 'LFREOB_ISR'; // Interrupt 23 LF-Receiver End of Burst Interrupt
  341. procedure EXCM_ISR; external name 'EXCM_ISR'; // Interrupt 24 External Input Clock break down Interrupt
  342. procedure EEREADY_ISR; external name 'EEREADY_ISR'; // Interrupt 25 EEPROM Ready Interrupt
  343. procedure SPM_RDY_ISR; external name 'SPM_RDY_ISR'; // Interrupt 26 Store Program Memory Ready
  344. procedure _FPC_start; assembler; nostackframe;
  345. label
  346. _start;
  347. asm
  348. .init
  349. .globl _start
  350. rjmp _start
  351. rjmp INT0_ISR
  352. rjmp INT1_ISR
  353. rjmp PCINT0_ISR
  354. rjmp PCINT1_ISR
  355. rjmp PCINT2_ISR
  356. rjmp INTVM_ISR
  357. rjmp SENINT_ISR
  358. rjmp INTT0_ISR
  359. rjmp LFWP_ISR
  360. rjmp T3CAP_ISR
  361. rjmp T3COMA_ISR
  362. rjmp T3COMB_ISR
  363. rjmp T3OVF_ISR
  364. rjmp T2CAP_ISR
  365. rjmp T2COM_ISR
  366. rjmp T2OVF_ISR
  367. rjmp SPISTC_ISR
  368. rjmp LFRXB_ISR
  369. rjmp INTT1_ISR
  370. rjmp T2RXB_ISR
  371. rjmp T2TXB_ISR
  372. rjmp T2TXC_ISR
  373. rjmp LFREOB_ISR
  374. rjmp EXCM_ISR
  375. rjmp EEREADY_ISR
  376. rjmp SPM_RDY_ISR
  377. {$i start.inc}
  378. .weak INT0_ISR
  379. .weak INT1_ISR
  380. .weak PCINT0_ISR
  381. .weak PCINT1_ISR
  382. .weak PCINT2_ISR
  383. .weak INTVM_ISR
  384. .weak SENINT_ISR
  385. .weak INTT0_ISR
  386. .weak LFWP_ISR
  387. .weak T3CAP_ISR
  388. .weak T3COMA_ISR
  389. .weak T3COMB_ISR
  390. .weak T3OVF_ISR
  391. .weak T2CAP_ISR
  392. .weak T2COM_ISR
  393. .weak T2OVF_ISR
  394. .weak SPISTC_ISR
  395. .weak LFRXB_ISR
  396. .weak INTT1_ISR
  397. .weak T2RXB_ISR
  398. .weak T2TXB_ISR
  399. .weak T2TXC_ISR
  400. .weak LFREOB_ISR
  401. .weak EXCM_ISR
  402. .weak EEREADY_ISR
  403. .weak SPM_RDY_ISR
  404. .set INT0_ISR, Default_IRQ_handler
  405. .set INT1_ISR, Default_IRQ_handler
  406. .set PCINT0_ISR, Default_IRQ_handler
  407. .set PCINT1_ISR, Default_IRQ_handler
  408. .set PCINT2_ISR, Default_IRQ_handler
  409. .set INTVM_ISR, Default_IRQ_handler
  410. .set SENINT_ISR, Default_IRQ_handler
  411. .set INTT0_ISR, Default_IRQ_handler
  412. .set LFWP_ISR, Default_IRQ_handler
  413. .set T3CAP_ISR, Default_IRQ_handler
  414. .set T3COMA_ISR, Default_IRQ_handler
  415. .set T3COMB_ISR, Default_IRQ_handler
  416. .set T3OVF_ISR, Default_IRQ_handler
  417. .set T2CAP_ISR, Default_IRQ_handler
  418. .set T2COM_ISR, Default_IRQ_handler
  419. .set T2OVF_ISR, Default_IRQ_handler
  420. .set SPISTC_ISR, Default_IRQ_handler
  421. .set LFRXB_ISR, Default_IRQ_handler
  422. .set INTT1_ISR, Default_IRQ_handler
  423. .set T2RXB_ISR, Default_IRQ_handler
  424. .set T2TXB_ISR, Default_IRQ_handler
  425. .set T2TXC_ISR, Default_IRQ_handler
  426. .set LFREOB_ISR, Default_IRQ_handler
  427. .set EXCM_ISR, Default_IRQ_handler
  428. .set EEREADY_ISR, Default_IRQ_handler
  429. .set SPM_RDY_ISR, Default_IRQ_handler
  430. end;
  431. end.