atmega128.pp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. {******************************************************************************
  2. Register definitions and startup code for ATMEL ATmega128
  3. ******************************************************************************}
  4. unit atmega128;
  5. {$goto on}
  6. interface
  7. const
  8. _SFR_OFFSET = $20; //indirect addressing
  9. var
  10. PINF : byte absolute $00+_SFR_OFFSET;
  11. PINE : byte absolute $01+_SFR_OFFSET;
  12. DDRE : byte absolute $02+_SFR_OFFSET;
  13. PORTE : byte absolute $03+_SFR_OFFSET;
  14. ADCW : word absolute $04+_SFR_OFFSET;
  15. ADC : word absolute $04+_SFR_OFFSET;
  16. ADCL : byte absolute $04+_SFR_OFFSET;
  17. ADCH : byte absolute $05+_SFR_OFFSET;
  18. ADCSR : byte absolute $06+_SFR_OFFSET;
  19. ADCSRA : byte absolute $06+_SFR_OFFSET;
  20. ADMUX : byte absolute $07+_SFR_OFFSET;
  21. ACSR : byte absolute $08+_SFR_OFFSET;
  22. UBRR0L : byte absolute $09+_SFR_OFFSET;
  23. UCSR0B : byte absolute $0A+_SFR_OFFSET;
  24. UCSR0A : byte absolute $0B+_SFR_OFFSET;
  25. UDR0 : byte absolute $0C+_SFR_OFFSET;
  26. SPCR : byte absolute $0D+_SFR_OFFSET;
  27. SPSR : byte absolute $0E+_SFR_OFFSET;
  28. SPDR : byte absolute $0F+_SFR_OFFSET;
  29. PIND : byte absolute $10+_SFR_OFFSET;
  30. DDRD : byte absolute $11+_SFR_OFFSET;
  31. PORTD : byte absolute $12+_SFR_OFFSET;
  32. PINC : byte absolute $13+_SFR_OFFSET;
  33. DDRC : byte absolute $14+_SFR_OFFSET;
  34. PORTC : byte absolute $15+_SFR_OFFSET;
  35. PINB : byte absolute $16+_SFR_OFFSET;
  36. DDRB : byte absolute $17+_SFR_OFFSET;
  37. PORTB : byte absolute $18+_SFR_OFFSET;
  38. PINA : byte absolute $19+_SFR_OFFSET;
  39. DDRA : byte absolute $1A+_SFR_OFFSET;
  40. PORTA : byte absolute $1B+_SFR_OFFSET;
  41. EECR : byte absolute $1C+_SFR_OFFSET;
  42. EEDR : byte absolute $1D+_SFR_OFFSET;
  43. EEAR : word absolute $1E+_SFR_OFFSET;
  44. EEARL : byte absolute $1E+_SFR_OFFSET;
  45. EEARH : byte absolute $1F+_SFR_OFFSET;
  46. SFIOR : byte absolute $20+_SFR_OFFSET;
  47. WDTCR : byte absolute $21+_SFR_OFFSET;
  48. OCDR : byte absolute $22+_SFR_OFFSET;
  49. OCR2 : byte absolute $23+_SFR_OFFSET;
  50. TCNT2 : byte absolute $24+_SFR_OFFSET;
  51. TCCR2 : byte absolute $25+_SFR_OFFSET;
  52. ICR1 : word absolute $26+_SFR_OFFSET;
  53. ICR1L : byte absolute $26+_SFR_OFFSET;
  54. ICR1H : byte absolute $27+_SFR_OFFSET;
  55. OCR1B : word absolute $28+_SFR_OFFSET;
  56. OCR1BL : byte absolute $28+_SFR_OFFSET;
  57. OCR1BH : byte absolute $29+_SFR_OFFSET;
  58. OCR1A : word absolute $2A+_SFR_OFFSET;
  59. OCR1AL : byte absolute $2A+_SFR_OFFSET;
  60. OCR1AH : byte absolute $2B+_SFR_OFFSET;
  61. TCNT1 : word absolute $2C+_SFR_OFFSET;
  62. TCNT1L : byte absolute $2C+_SFR_OFFSET;
  63. TCNT1H : byte absolute $2D+_SFR_OFFSET;
  64. TCCR1A : byte absolute $2F+_SFR_OFFSET;
  65. TCCR1B : byte absolute $2E+_SFR_OFFSET;
  66. ASSR : byte absolute $30+_SFR_OFFSET;
  67. OCR0 : byte absolute $31+_SFR_OFFSET;
  68. TCNT0 : byte absolute $32+_SFR_OFFSET;
  69. TCCR0 : byte absolute $33+_SFR_OFFSET;
  70. MCUSR : byte absolute $34+_SFR_OFFSET;
  71. MCUCSR : byte absolute $34+_SFR_OFFSET;
  72. MCUCR : byte absolute $35+_SFR_OFFSET;
  73. TIFR : byte absolute $36+_SFR_OFFSET;
  74. TIMSK : byte absolute $37+_SFR_OFFSET;
  75. EIFR : byte absolute $38+_SFR_OFFSET;
  76. EIMSK : byte absolute $39+_SFR_OFFSET;
  77. EICRB : byte absolute $3A+_SFR_OFFSET;
  78. RAMPZ : byte absolute $3B+_SFR_OFFSET;
  79. XDIV : byte absolute $3C+_SFR_OFFSET;
  80. DDRF : byte absolute $61;
  81. PORTF : byte absolute $62;
  82. PING : byte absolute $63;
  83. DDRG : byte absolute $64;
  84. PORTG : byte absolute $65;
  85. SPMCSR : byte absolute $68;
  86. EICRA : byte absolute $6A;
  87. XMCRB : byte absolute $6C;
  88. XMCRA : byte absolute $6D;
  89. OSCCAL : byte absolute $6F;
  90. TWBR : byte absolute $70;
  91. TWSR : byte absolute $71;
  92. TWAR : byte absolute $72;
  93. TWDR : byte absolute $73;
  94. TWCR : byte absolute $74;
  95. OCR1C : word absolute $78;
  96. OCR1CL : byte absolute $78;
  97. OCR1CH : byte absolute $79;
  98. TCCR1C : byte absolute $7A;
  99. ETIFR : byte absolute $7C;
  100. ETIMSK : byte absolute $7D;
  101. ICR3 : word absolute $80;
  102. ICR3L : byte absolute $80;
  103. ICR3H : byte absolute $81;
  104. OCR3C : word absolute $82;
  105. OCR3CL : byte absolute $82;
  106. OCR3CH : byte absolute $83;
  107. OCR3B : word absolute $84;
  108. OCR3BL : byte absolute $84;
  109. OCR3BH : byte absolute $85;
  110. OCR3A : word absolute $86;
  111. OCR3AL : byte absolute $86;
  112. OCR3AH : byte absolute $87;
  113. TCNT3 : word absolute $88;
  114. TCNT3L : byte absolute $88;
  115. TCNT3H : byte absolute $89;
  116. TCCR3B : byte absolute $8A;
  117. TCCR3A : byte absolute $8B;
  118. TCCR3C : byte absolute $8C;
  119. UBRR0H : byte absolute $90;
  120. UCSR0C : byte absolute $95;
  121. UBRR1H : byte absolute $98;
  122. UBRR1L : byte absolute $99;
  123. UCSR1B : byte absolute $9A;
  124. UCSR1A : byte absolute $9B;
  125. UDR1 : byte absolute $9C;
  126. UCSR1C : byte absolute $9D;
  127. const
  128. TWINT = 7;
  129. TWEA = 6;
  130. TWSTA = 5;
  131. TWSTO = 4;
  132. TWWC = 3;
  133. TWEN = 2;
  134. TWIE = 0;
  135. TWA6 = 7;
  136. TWA5 = 6;
  137. TWA4 = 5;
  138. TWA3 = 4;
  139. TWA2 = 3;
  140. TWA1 = 2;
  141. TWA0 = 1;
  142. TWGCE = 0;
  143. TWS7 = 7;
  144. TWS6 = 6;
  145. TWS5 = 5;
  146. TWS4 = 4;
  147. TWS3 = 3;
  148. TWPS1 = 1;
  149. TWPS0 = 0;
  150. SRL2 = 6;
  151. SRL1 = 5;
  152. SRL0 = 4;
  153. SRW01 = 3;
  154. SRW00 = 2;
  155. SRW11 = 1;
  156. XMBK = 7;
  157. XMM2 = 2;
  158. XMM1 = 1;
  159. XMM0 = 0;
  160. XDIVEN = 7;
  161. XDIV6 = 6;
  162. XDIV5 = 5;
  163. XDIV4 = 4;
  164. XDIV3 = 3;
  165. XDIV2 = 2;
  166. XDIV1 = 1;
  167. XDIV0 = 0;
  168. RAMPZ0 = 0;
  169. ISC31 = 7;
  170. ISC30 = 6;
  171. ISC21 = 5;
  172. ISC20 = 4;
  173. ISC11 = 3;
  174. ISC10 = 2;
  175. ISC01 = 1;
  176. ISC00 = 0;
  177. ISC71 = 7;
  178. ISC70 = 6;
  179. ISC61 = 5;
  180. ISC60 = 4;
  181. ISC51 = 3;
  182. ISC50 = 2;
  183. ISC41 = 1;
  184. ISC40 = 0;
  185. SPMIE = 7;
  186. RWWSB = 6;
  187. RWWSRE = 4;
  188. BLBSET = 3;
  189. PGWRT = 2;
  190. PGERS = 1;
  191. SPMEN = 0;
  192. INT7 = 7;
  193. INT6 = 6;
  194. INT5 = 5;
  195. INT4 = 4;
  196. INT3 = 3;
  197. INT2 = 2;
  198. INT1 = 1;
  199. INT0 = 0;
  200. INTF7 = 7;
  201. INTF6 = 6;
  202. INTF5 = 5;
  203. INTF4 = 4;
  204. INTF3 = 3;
  205. INTF2 = 2;
  206. INTF1 = 1;
  207. INTF0 = 0;
  208. OCIE2 = 7;
  209. TOIE2 = 6;
  210. TICIE1 = 5;
  211. OCIE1A = 4;
  212. OCIE1B = 3;
  213. TOIE1 = 2;
  214. OCIE0 = 1;
  215. TOIE0 = 0;
  216. OCF2 = 7;
  217. TOV2 = 6;
  218. ICF1 = 5;
  219. OCF1A = 4;
  220. OCF1B = 3;
  221. TOV1 = 2;
  222. OCF0 = 1;
  223. TOV0 = 0;
  224. TICIE3 = 5;
  225. OCIE3A = 4;
  226. OCIE3B = 3;
  227. TOIE3 = 2;
  228. OCIE3C = 1;
  229. OCIE1C = 0;
  230. ICF3 = 5;
  231. OCF3A = 4;
  232. OCF3B = 3;
  233. TOV3 = 2;
  234. OCF3C = 1;
  235. OCF1C = 0;
  236. SRE = 7;
  237. SRW = 6;
  238. SRW10 = 6;
  239. SE = 5;
  240. SM1 = 4;
  241. SM0 = 3;
  242. SM2 = 2;
  243. IVSEL = 1;
  244. IVCE = 0;
  245. JTD = 7;
  246. JTRF = 4;
  247. WDRF = 3;
  248. BORF = 2;
  249. EXTRF = 1;
  250. PORF = 0;
  251. FOC = 7;
  252. WGM0 = 6;
  253. COM1 = 5;
  254. COM0 = 4;
  255. WGM1 = 3;
  256. CS2 = 2;
  257. CS1 = 1;
  258. CS0 = 0;
  259. FOC0 = 7;
  260. WGM00 = 6;
  261. COM01 = 5;
  262. COM00 = 4;
  263. WGM01 = 3;
  264. CS02 = 2;
  265. CS01 = 1;
  266. CS00 = 0;
  267. FOC2 = 7;
  268. WGM20 = 6;
  269. COM21 = 5;
  270. COM20 = 4;
  271. WGM21 = 3;
  272. CS22 = 2;
  273. CS21 = 1;
  274. CS20 = 0;
  275. AS0 = 3;
  276. TCN0UB = 2;
  277. OCR0UB = 1;
  278. TCR0UB = 0;
  279. COMA1 = 7;
  280. COMA0 = 6;
  281. COMB1 = 5;
  282. COMB0 = 4;
  283. COMC1 = 3;
  284. COMC0 = 2;
  285. WGMA1 = 1;
  286. WGMA0 = 0;
  287. COM1A1 = 7;
  288. COM1A0 = 6;
  289. COM1B1 = 5;
  290. COM1B0 = 4;
  291. COM1C1 = 3;
  292. COM1C0 = 2;
  293. WGM11 = 1;
  294. WGM10 = 0;
  295. COM3A1 = 7;
  296. COM3A0 = 6;
  297. COM3B1 = 5;
  298. COM3B0 = 4;
  299. COM3C1 = 3;
  300. COM3C0 = 2;
  301. WGM31 = 1;
  302. WGM30 = 0;
  303. ICNC = 7;
  304. ICES = 6;
  305. WGMB3 = 4;
  306. WGMB2 = 3;
  307. CSB2 = 2;
  308. CSB1 = 1;
  309. CSB0 = 0;
  310. ICNC1 = 7;
  311. ICES1 = 6;
  312. WGM13 = 4;
  313. WGM12 = 3;
  314. CS12 = 2;
  315. CS11 = 1;
  316. CS10 = 0;
  317. ICNC3 = 7;
  318. ICES3 = 6;
  319. WGM33 = 4;
  320. WGM32 = 3;
  321. CS32 = 2;
  322. CS31 = 1;
  323. CS30 = 0;
  324. FOCA = 7;
  325. FOCB = 6;
  326. FOCC = 5;
  327. FOC3A = 7;
  328. FOC3B = 6;
  329. FOC3C = 5;
  330. FOC1A = 7;
  331. FOC1B = 6;
  332. FOC1C = 5;
  333. IDRD = 7;
  334. OCDR7 = 7;
  335. OCDR6 = 6;
  336. OCDR5 = 5;
  337. OCDR4 = 4;
  338. OCDR3 = 3;
  339. OCDR2 = 2;
  340. OCDR1 = 1;
  341. OCDR0 = 0;
  342. WDCE = 4;
  343. WDE = 3;
  344. WDP2 = 2;
  345. WDP1 = 1;
  346. WDP0 = 0;
  347. TSM = 7;
  348. ACME = 3;
  349. PUD = 2;
  350. PSR0 = 1;
  351. PSR321 = 0;
  352. SPIF = 7;
  353. WCOL = 6;
  354. SPI2X = 0;
  355. SPIE = 7;
  356. SPE = 6;
  357. DORD = 5;
  358. MSTR = 4;
  359. CPOL = 3;
  360. CPHA = 2;
  361. SPR1 = 1;
  362. SPR0 = 0;
  363. UMSEL = 6;
  364. UPM1 = 5;
  365. UPM0 = 4;
  366. USBS = 3;
  367. UCSZ1 = 2;
  368. UCSZ0 = 1;
  369. UCPOL = 0;
  370. UMSEL1 = 6;
  371. UPM11 = 5;
  372. UPM10 = 4;
  373. USBS1 = 3;
  374. UCSZ11 = 2;
  375. UCSZ10 = 1;
  376. UCPOL1 = 0;
  377. UMSEL0 = 6;
  378. UPM01 = 5;
  379. UPM00 = 4;
  380. USBS0 = 3;
  381. UCSZ01 = 2;
  382. UCSZ00 = 1;
  383. UCPOL0 = 0;
  384. RXC = 7;
  385. TXC = 6;
  386. UDRE = 5;
  387. FE = 4;
  388. DOR = 3;
  389. UPE = 2;
  390. U2X = 1;
  391. MPCM = 0;
  392. RXC1 = 7;
  393. TXC1 = 6;
  394. UDRE1 = 5;
  395. FE1 = 4;
  396. DOR1 = 3;
  397. UPE1 = 2;
  398. U2X1 = 1;
  399. MPCM1 = 0;
  400. RXC0 = 7;
  401. TXC0 = 6;
  402. UDRE0 = 5;
  403. FE0 = 4;
  404. DOR0 = 3;
  405. UPE0 = 2;
  406. U2X0 = 1;
  407. MPCM0 = 0;
  408. RXCIE = 7;
  409. TXCIE = 6;
  410. UDRIE = 5;
  411. RXEN = 4;
  412. TXEN = 3;
  413. UCSZ = 2;
  414. UCSZ2 = 2;
  415. RXB8 = 1;
  416. TXB8 = 0;
  417. RXCIE1 = 7;
  418. TXCIE1 = 6;
  419. UDRIE1 = 5;
  420. RXEN1 = 4;
  421. TXEN1 = 3;
  422. UCSZ12 = 2;
  423. RXB81 = 1;
  424. TXB81 = 0;
  425. RXCIE0 = 7;
  426. TXCIE0 = 6;
  427. UDRIE0 = 5;
  428. RXEN0 = 4;
  429. TXEN0 = 3;
  430. UCSZ02 = 2;
  431. RXB80 = 1;
  432. TXB80 = 0;
  433. ACD = 7;
  434. ACBG = 6;
  435. ACO = 5;
  436. ACI = 4;
  437. ACIE = 3;
  438. ACIC = 2;
  439. ACIS1 = 1;
  440. ACIS0 = 0;
  441. ADEN = 7;
  442. ADSC = 6;
  443. ADFR = 5;
  444. ADIF = 4;
  445. ADIE = 3;
  446. ADPS2 = 2;
  447. ADPS1 = 1;
  448. ADPS0 = 0;
  449. REFS1 = 7;
  450. REFS0 = 6;
  451. ADLAR = 5;
  452. MUX4 = 4;
  453. MUX3 = 3;
  454. MUX2 = 2;
  455. MUX1 = 1;
  456. MUX0 = 0;
  457. implementation
  458. {$i avrcommon.inc}
  459. procedure Int00Handler; external name 'Int00Handler';
  460. procedure Int01Handler; external name 'Int01Handler';
  461. procedure Int02Handler; external name 'Int02Handler';
  462. procedure Int03Handler; external name 'Int03Handler';
  463. procedure Int04Handler; external name 'Int04Handler';
  464. procedure Int05Handler; external name 'Int05Handler';
  465. procedure Int06Handler; external name 'Int06Handler';
  466. procedure Int07Handler; external name 'Int07Handler';
  467. procedure Int08Handler; external name 'Int08Handler';
  468. procedure Int09Handler; external name 'Int09Handler';
  469. procedure Int10Handler; external name 'Int10Handler';
  470. procedure Int11Handler; external name 'Int11Handler';
  471. procedure Int12Handler; external name 'Int12Handler';
  472. procedure Int13Handler; external name 'Int13Handler';
  473. procedure Int14Handler; external name 'Int14Handler';
  474. procedure Int15Handler; external name 'Int15Handler';
  475. procedure Int16Handler; external name 'Int16Handler';
  476. procedure Int17Handler; external name 'Int17Handler';
  477. procedure Int18Handler; external name 'Int18Handler';
  478. procedure Int19Handler; external name 'Int19Handler';
  479. procedure Int20Handler; external name 'Int20Handler';
  480. procedure Int21Handler; external name 'Int21Handler';
  481. procedure Int22Handler; external name 'Int22Handler';
  482. procedure Int23Handler; external name 'Int23Handler';
  483. procedure Int24Handler; external name 'Int24Handler';
  484. procedure Int25Handler; external name 'Int25Handler';
  485. procedure Int26Handler; external name 'Int26Handler';
  486. procedure Int27Handler; external name 'Int27Handler';
  487. procedure Int28Handler; external name 'Int28Handler';
  488. procedure Int29Handler; external name 'Int29Handler';
  489. procedure Int30Handler; external name 'Int30Handler';
  490. procedure Int31Handler; external name 'Int31Handler';
  491. procedure Int32Handler; external name 'Int32Handler';
  492. procedure Int33Handler; external name 'Int33Handler';
  493. procedure Int34Handler; external name 'Int34Handler';
  494. procedure _FPC_start; assembler; nostackframe;
  495. label
  496. _start;
  497. asm
  498. .init
  499. .globl _start
  500. jmp _start
  501. jmp Int00Handler
  502. jmp Int01Handler
  503. jmp Int02Handler
  504. jmp Int03Handler
  505. jmp Int04Handler
  506. jmp Int05Handler
  507. jmp Int06Handler
  508. jmp Int07Handler
  509. jmp Int08Handler
  510. jmp Int09Handler
  511. jmp Int10Handler
  512. jmp Int11Handler
  513. jmp Int12Handler
  514. jmp Int13Handler
  515. jmp Int14Handler
  516. jmp Int15Handler
  517. jmp Int16Handler
  518. jmp Int17Handler
  519. jmp Int18Handler
  520. jmp Int19Handler
  521. jmp Int20Handler
  522. jmp Int21Handler
  523. jmp Int22Handler
  524. jmp Int23Handler
  525. jmp Int24Handler
  526. jmp Int25Handler
  527. jmp Int26Handler
  528. jmp Int27Handler
  529. jmp Int28Handler
  530. jmp Int29Handler
  531. jmp Int30Handler
  532. jmp Int31Handler
  533. jmp Int32Handler
  534. jmp Int33Handler
  535. jmp Int34Handler
  536. {
  537. all ATMEL MCUs use the same startup code, the details are
  538. governed by defines
  539. }
  540. {$i start.inc}
  541. .weak Int00Handler
  542. .weak Int01Handler
  543. .weak Int02Handler
  544. .weak Int03Handler
  545. .weak Int04Handler
  546. .weak Int05Handler
  547. .weak Int06Handler
  548. .weak Int07Handler
  549. .weak Int08Handler
  550. .weak Int09Handler
  551. .weak Int10Handler
  552. .weak Int11Handler
  553. .weak Int12Handler
  554. .weak Int13Handler
  555. .weak Int14Handler
  556. .weak Int15Handler
  557. .weak Int16Handler
  558. .weak Int17Handler
  559. .weak Int18Handler
  560. .weak Int19Handler
  561. .weak Int20Handler
  562. .weak Int21Handler
  563. .weak Int22Handler
  564. .weak Int23Handler
  565. .weak Int24Handler
  566. .weak Int25Handler
  567. .weak Int26Handler
  568. .weak Int27Handler
  569. .weak Int28Handler
  570. .weak Int29Handler
  571. .weak Int30Handler
  572. .weak Int31Handler
  573. .weak Int32Handler
  574. .weak Int33Handler
  575. .weak Int34Handler
  576. .set Int00Handler, Default_IRQ_handler
  577. .set Int01Handler, Default_IRQ_handler
  578. .set Int02Handler, Default_IRQ_handler
  579. .set Int03Handler, Default_IRQ_handler
  580. .set Int04Handler, Default_IRQ_handler
  581. .set Int05Handler, Default_IRQ_handler
  582. .set Int06Handler, Default_IRQ_handler
  583. .set Int07Handler, Default_IRQ_handler
  584. .set Int08Handler, Default_IRQ_handler
  585. .set Int09Handler, Default_IRQ_handler
  586. .set Int10Handler, Default_IRQ_handler
  587. .set Int11Handler, Default_IRQ_handler
  588. .set Int12Handler, Default_IRQ_handler
  589. .set Int13Handler, Default_IRQ_handler
  590. .set Int14Handler, Default_IRQ_handler
  591. .set Int15Handler, Default_IRQ_handler
  592. .set Int16Handler, Default_IRQ_handler
  593. .set Int17Handler, Default_IRQ_handler
  594. .set Int18Handler, Default_IRQ_handler
  595. .set Int19Handler, Default_IRQ_handler
  596. .set Int20Handler, Default_IRQ_handler
  597. .set Int21Handler, Default_IRQ_handler
  598. .set Int22Handler, Default_IRQ_handler
  599. .set Int23Handler, Default_IRQ_handler
  600. .set Int24Handler, Default_IRQ_handler
  601. .set Int25Handler, Default_IRQ_handler
  602. .set Int26Handler, Default_IRQ_handler
  603. .set Int27Handler, Default_IRQ_handler
  604. .set Int28Handler, Default_IRQ_handler
  605. .set Int29Handler, Default_IRQ_handler
  606. .set Int30Handler, Default_IRQ_handler
  607. .set Int31Handler, Default_IRQ_handler
  608. .set Int32Handler, Default_IRQ_handler
  609. .set Int33Handler, Default_IRQ_handler
  610. .set Int34Handler, Default_IRQ_handler
  611. end;
  612. end.