ata6285.pp 18 KB

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