]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/PIC24_MPLAB/p24FJ128GA010.gld
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / PIC24_MPLAB / p24FJ128GA010.gld
1 /*
2 ** Linker script for PIC24FJ128GA010
3 */
4
5 OUTPUT_ARCH("24FJ128GA010")
6 CRT0_STARTUP(crt0_standard.o)
7 CRT1_STARTUP(crt1_standard.o)
8
9 OPTIONAL(-lpPIC24Fxxx)
10
11 /*
12 ** Memory Regions
13 */
14 MEMORY
15 {
16   data  (a!xr)   : ORIGIN = 0x800,         LENGTH = 0x2000
17   reset          : ORIGIN = 0x0,           LENGTH = 0x4
18   ivt            : ORIGIN = 0x4,           LENGTH = 0xFC
19   aivt           : ORIGIN = 0x104,         LENGTH = 0xFC
20   program (xr)   : ORIGIN = 0x200,         LENGTH = 0x155FC
21   config2        : ORIGIN = 0x157FC,       LENGTH = 0x2
22   config1        : ORIGIN = 0x157FE,       LENGTH = 0x2
23 }
24
25 __CONFIG2 = 0x157FC;
26 __CONFIG1 = 0x157FE;
27
28 __IVT_BASE  = 0x4;
29 __AIVT_BASE = 0x104;
30 __DATA_BASE = 0x800;
31 __CODE_BASE = 0x200;
32
33
34 /*
35 ** ==================== Section Map ======================
36 */
37 SECTIONS
38 {
39   /*
40   ** ========== Program Memory ==========
41   */
42
43
44   /*
45   ** Reset Instruction
46   */
47   .reset :
48   {
49         SHORT(ABSOLUTE(__reset));
50         SHORT(0x04);
51         SHORT((ABSOLUTE(__reset) >> 16) & 0x7F);
52         SHORT(0);
53   } >reset
54
55
56   /*
57   ** Interrupt Vector Tables
58   **
59   ** The primary and alternate tables are loaded
60   ** here, between sections .reset and .text.
61   ** Vector table source code appears below.
62   */
63
64
65   /*
66   ** User Code and Library Code
67   **
68   ** This section must not be assigned to __CODE_BASE,
69   ** because CodeGuard(tm) sections may be located there.
70   **
71   ** Note that input sections *(.text) are not mapped here.
72   ** The best-fit allocator locates them, so that .text
73   ** may flow around PSV sections as needed.
74   */
75   .text :
76   {
77         *(.init);
78         *(.user_init);
79         *(.handle);
80         *(.libc) *(.libm) *(.libdsp);  /* keep together in this order */
81         *(.lib*);
82   } >program
83
84
85   /*
86   ** User-Defined Section in Program Memory
87   **
88   ** note: can specify an address using
89   **       the following syntax:
90   **
91   **       usercode 0x1234 :
92   **         {
93   **           *(usercode);
94   **         } >program
95   */
96   usercode :
97   {
98         *(usercode);
99   } >program
100
101
102   /*
103   ** User-Defined Constants in Program Memory
104   **
105   ** For PSV type sections, the Load Memory Address (LMA)
106   ** should be specified as follows:
107   **
108   **       userconst : AT(0x1234)
109   **         {
110   **           *(userconst);
111   **         } >program
112   **
113   ** Note that mapping PSV sections in linker scripts
114   ** is not generally recommended.
115   **
116   ** Because of page alignment restrictions, memory is
117   ** often used more efficiently when PSV sections
118   ** do not appear in the linker script.
119   **
120   ** For more information on memory allocation,
121   ** please refer to chapter 10, 'Linker Processing'
122   ** in the Assembler, Linker manual (DS51317).
123   */
124
125
126   /*
127   ** Configuration Words
128   */
129   __CONFIG2 :
130   { *(__CONFIG2.sec)    } >config2
131   __CONFIG1 :
132   { *(__CONFIG1.sec)    } >config1
133
134
135   /*
136   ** =========== Data Memory ===========
137   */
138
139
140   /*
141   ** ICD Debug Exec
142   **
143   ** This section provides optional storage for
144   ** the ICD2 debugger. Define a global symbol
145   ** named __ICD2RAM to enable ICD2. This section
146   ** must be loaded at data address 0x800.
147   */
148   .icd __DATA_BASE (NOLOAD):
149   {
150     . += (DEFINED (__ICD2RAM) ? 0x50 : 0 );
151   } > data
152
153
154   /*
155   ** Other sections in data memory are not explicitly mapped.
156   ** Instead they are allocated according to their section
157   ** attributes, which is most efficient.
158   ** 
159   ** If a specific arrangement of sections is required
160   ** (other than what can be achieved using attributes)
161   ** additional sections may be defined here. See chapter
162   ** 10.5 in the MPLAB ASM30/LINK30 User's Guide (DS51317)
163   ** for more information.
164   */
165
166
167   /*
168   ** ========== Debug Info ==============
169   */
170
171   .comment        0 : { *(.comment) }
172
173   /*
174   ** DWARF-2
175   */
176   .debug_info     0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
177   .debug_abbrev   0 : { *(.debug_abbrev) }
178   .debug_line     0 : { *(.debug_line) }
179   .debug_frame    0 : { *(.debug_frame) }
180   .debug_str      0 : { *(.debug_str) }
181   .debug_loc      0 : { *(.debug_loc) }
182   .debug_macinfo  0 : { *(.debug_macinfo) }
183   .debug_pubnames 0 : { *(.debug_pubnames) }
184   .debug_ranges   0 : { *(.debug_ranges) }
185   .debug_aranges  0 : { *(.debug_aranges) }
186
187 } /* SECTIONS */
188
189 /*
190 ** ================= End of Section Map ================
191 */
192
193 /*
194 ** Section Map for Interrupt Vector Tables
195 */
196 SECTIONS
197 {
198
199 /*
200 ** Interrupt Vector Table
201 */
202 .ivt __IVT_BASE :
203   {
204     LONG( DEFINED(__ReservedTrap0)    ? ABSOLUTE(__ReservedTrap0)    :
205          ABSOLUTE(__DefaultInterrupt));
206     LONG( DEFINED(__OscillatorFail)    ? ABSOLUTE(__OscillatorFail)    :
207          ABSOLUTE(__DefaultInterrupt));
208     LONG( DEFINED(__AddressError)    ? ABSOLUTE(__AddressError)    :
209          ABSOLUTE(__DefaultInterrupt));
210     LONG( DEFINED(__StackError)    ? ABSOLUTE(__StackError)    :
211          ABSOLUTE(__DefaultInterrupt));
212     LONG( DEFINED(__MathError)    ? ABSOLUTE(__MathError)    :
213          ABSOLUTE(__DefaultInterrupt));
214     LONG( DEFINED(__ReservedTrap5)    ? ABSOLUTE(__ReservedTrap5)    :
215          ABSOLUTE(__DefaultInterrupt));
216     LONG( DEFINED(__ReservedTrap6)    ? ABSOLUTE(__ReservedTrap6)    :
217          ABSOLUTE(__DefaultInterrupt));
218     LONG( DEFINED(__ReservedTrap7)    ? ABSOLUTE(__ReservedTrap7)    :
219          ABSOLUTE(__DefaultInterrupt));
220
221     LONG( DEFINED(__INT0Interrupt)    ? ABSOLUTE(__INT0Interrupt)    :
222          ABSOLUTE(__DefaultInterrupt));
223     LONG( DEFINED(__IC1Interrupt)    ? ABSOLUTE(__IC1Interrupt)    :
224          ABSOLUTE(__DefaultInterrupt));
225     LONG( DEFINED(__OC1Interrupt)    ? ABSOLUTE(__OC1Interrupt)    :
226          ABSOLUTE(__DefaultInterrupt));
227     LONG( DEFINED(__T1Interrupt)    ? ABSOLUTE(__T1Interrupt)    :
228          ABSOLUTE(__DefaultInterrupt));
229     LONG( DEFINED(__Interrupt4)    ? ABSOLUTE(__Interrupt4)    :
230          ABSOLUTE(__DefaultInterrupt));
231     LONG( DEFINED(__IC2Interrupt)    ? ABSOLUTE(__IC2Interrupt)    :
232          ABSOLUTE(__DefaultInterrupt));
233     LONG( DEFINED(__OC2Interrupt)    ? ABSOLUTE(__OC2Interrupt)    :
234          ABSOLUTE(__DefaultInterrupt));
235     LONG( DEFINED(__T2Interrupt)    ? ABSOLUTE(__T2Interrupt)    :
236          ABSOLUTE(__DefaultInterrupt));
237     LONG( DEFINED(__T3Interrupt)    ? ABSOLUTE(__T3Interrupt)    :
238          ABSOLUTE(__DefaultInterrupt));
239     LONG( DEFINED(__SPI1ErrInterrupt)    ? ABSOLUTE(__SPI1ErrInterrupt)    :
240          ABSOLUTE(__DefaultInterrupt));
241     LONG( DEFINED(__SPI1Interrupt)    ? ABSOLUTE(__SPI1Interrupt)    :
242          ABSOLUTE(__DefaultInterrupt));
243     LONG( DEFINED(__U1RXInterrupt)    ? ABSOLUTE(__U1RXInterrupt)    :
244          ABSOLUTE(__DefaultInterrupt));
245     LONG( DEFINED(__U1TXInterrupt)    ? ABSOLUTE(__U1TXInterrupt)    :
246          ABSOLUTE(__DefaultInterrupt));
247     LONG( DEFINED(__ADC1Interrupt)    ? ABSOLUTE(__ADC1Interrupt)    :
248          ABSOLUTE(__DefaultInterrupt));
249     LONG( DEFINED(__Interrupt14)    ? ABSOLUTE(__Interrupt14)    :
250          ABSOLUTE(__DefaultInterrupt));
251     LONG( DEFINED(__Interrupt15)    ? ABSOLUTE(__Interrupt15)    :
252          ABSOLUTE(__DefaultInterrupt));
253     LONG( DEFINED(__SI2C1Interrupt)    ? ABSOLUTE(__SI2C1Interrupt)    :
254          ABSOLUTE(__DefaultInterrupt));
255     LONG( DEFINED(__MI2C1Interrupt)    ? ABSOLUTE(__MI2C1Interrupt)    :
256          ABSOLUTE(__DefaultInterrupt));
257     LONG( DEFINED(__CompInterrupt)    ? ABSOLUTE(__CompInterrupt)    :
258          ABSOLUTE(__DefaultInterrupt));
259     LONG( DEFINED(__CNInterrupt)    ? ABSOLUTE(__CNInterrupt)    :
260          ABSOLUTE(__DefaultInterrupt));
261     LONG( DEFINED(__INT1Interrupt)    ? ABSOLUTE(__INT1Interrupt)    :
262          ABSOLUTE(__DefaultInterrupt));
263     LONG( DEFINED(__Interrupt21)    ? ABSOLUTE(__Interrupt21)    :
264          ABSOLUTE(__DefaultInterrupt));
265     LONG( DEFINED(__Interrupt22)    ? ABSOLUTE(__Interrupt22)    :
266          ABSOLUTE(__DefaultInterrupt));
267     LONG( DEFINED(__Interrupt23)    ? ABSOLUTE(__Interrupt23)    :
268          ABSOLUTE(__DefaultInterrupt));
269     LONG( DEFINED(__Interrupt24)    ? ABSOLUTE(__Interrupt24)    :
270          ABSOLUTE(__DefaultInterrupt));
271     LONG( DEFINED(__OC3Interrupt)    ? ABSOLUTE(__OC3Interrupt)    :
272          ABSOLUTE(__DefaultInterrupt));
273     LONG( DEFINED(__OC4Interrupt)    ? ABSOLUTE(__OC4Interrupt)    :
274          ABSOLUTE(__DefaultInterrupt));
275     LONG( DEFINED(__T4Interrupt)    ? ABSOLUTE(__T4Interrupt)    :
276          ABSOLUTE(__DefaultInterrupt));
277     LONG( DEFINED(__T5Interrupt)    ? ABSOLUTE(__T5Interrupt)    :
278          ABSOLUTE(__DefaultInterrupt));
279     LONG( DEFINED(__INT2Interrupt)    ? ABSOLUTE(__INT2Interrupt)    :
280          ABSOLUTE(__DefaultInterrupt));
281     LONG( DEFINED(__U2RXInterrupt)    ? ABSOLUTE(__U2RXInterrupt)    :
282          ABSOLUTE(__DefaultInterrupt));
283     LONG( DEFINED(__U2TXInterrupt)    ? ABSOLUTE(__U2TXInterrupt)    :
284          ABSOLUTE(__DefaultInterrupt));
285     LONG( DEFINED(__SPI2ErrInterrupt)    ? ABSOLUTE(__SPI2ErrInterrupt)    :
286          ABSOLUTE(__DefaultInterrupt));
287     LONG( DEFINED(__SPI2Interrupt)    ? ABSOLUTE(__SPI2Interrupt)    :
288          ABSOLUTE(__DefaultInterrupt));
289     LONG( DEFINED(__Interrupt34)    ? ABSOLUTE(__Interrupt34)    :
290          ABSOLUTE(__DefaultInterrupt));
291     LONG( DEFINED(__Interrupt35)    ? ABSOLUTE(__Interrupt35)    :
292          ABSOLUTE(__DefaultInterrupt));
293     LONG( DEFINED(__Interrupt36)    ? ABSOLUTE(__Interrupt36)    :
294          ABSOLUTE(__DefaultInterrupt));
295     LONG( DEFINED(__IC3Interrupt)    ? ABSOLUTE(__IC3Interrupt)    :
296          ABSOLUTE(__DefaultInterrupt));
297     LONG( DEFINED(__IC4Interrupt)    ? ABSOLUTE(__IC4Interrupt)    :
298          ABSOLUTE(__DefaultInterrupt));
299     LONG( DEFINED(__IC5Interrupt)    ? ABSOLUTE(__IC5Interrupt)    :
300          ABSOLUTE(__DefaultInterrupt));
301     LONG( DEFINED(__Interrupt40)    ? ABSOLUTE(__Interrupt40)    :
302          ABSOLUTE(__DefaultInterrupt));
303     LONG( DEFINED(__OC5Interrupt)    ? ABSOLUTE(__OC5Interrupt)    :
304          ABSOLUTE(__DefaultInterrupt));
305     LONG( DEFINED(__Interrupt42)    ? ABSOLUTE(__Interrupt42)    :
306          ABSOLUTE(__DefaultInterrupt));
307     LONG( DEFINED(__Interrupt43)    ? ABSOLUTE(__Interrupt43)    :
308          ABSOLUTE(__DefaultInterrupt));
309     LONG( DEFINED(__Interrupt44)    ? ABSOLUTE(__Interrupt44)    :
310          ABSOLUTE(__DefaultInterrupt));
311     LONG( DEFINED(__PMPInterrupt)    ? ABSOLUTE(__PMPInterrupt)    :
312          ABSOLUTE(__DefaultInterrupt));
313     LONG( DEFINED(__Interrupt46)    ? ABSOLUTE(__Interrupt46)    :
314          ABSOLUTE(__DefaultInterrupt));
315     LONG( DEFINED(__Interrupt47)    ? ABSOLUTE(__Interrupt47)    :
316          ABSOLUTE(__DefaultInterrupt));
317     LONG( DEFINED(__Interrupt48)    ? ABSOLUTE(__Interrupt48)    :
318          ABSOLUTE(__DefaultInterrupt));
319     LONG( DEFINED(__SI2C2Interrupt)    ? ABSOLUTE(__SI2C2Interrupt)    :
320          ABSOLUTE(__DefaultInterrupt));
321     LONG( DEFINED(__MI2C2Interrupt)    ? ABSOLUTE(__MI2C2Interrupt)    :
322          ABSOLUTE(__DefaultInterrupt));
323     LONG( DEFINED(__Interrupt51)    ? ABSOLUTE(__Interrupt51)    :
324          ABSOLUTE(__DefaultInterrupt));
325     LONG( DEFINED(__Interrupt52)    ? ABSOLUTE(__Interrupt52)    :
326          ABSOLUTE(__DefaultInterrupt));
327     LONG( DEFINED(__INT3Interrupt)    ? ABSOLUTE(__INT3Interrupt)    :
328          ABSOLUTE(__DefaultInterrupt));
329     LONG( DEFINED(__INT4Interrupt)    ? ABSOLUTE(__INT4Interrupt)    :
330          ABSOLUTE(__DefaultInterrupt));
331     LONG( DEFINED(__Interrupt55)    ? ABSOLUTE(__Interrupt55)    :
332          ABSOLUTE(__DefaultInterrupt));
333     LONG( DEFINED(__Interrupt56)    ? ABSOLUTE(__Interrupt56)    :
334          ABSOLUTE(__DefaultInterrupt));
335     LONG( DEFINED(__Interrupt57)    ? ABSOLUTE(__Interrupt57)    :
336          ABSOLUTE(__DefaultInterrupt));
337     LONG( DEFINED(__Interrupt58)    ? ABSOLUTE(__Interrupt58)    :
338          ABSOLUTE(__DefaultInterrupt));
339     LONG( DEFINED(__Interrupt59)    ? ABSOLUTE(__Interrupt59)    :
340          ABSOLUTE(__DefaultInterrupt));
341     LONG( DEFINED(__Interrupt60)    ? ABSOLUTE(__Interrupt60)    :
342          ABSOLUTE(__DefaultInterrupt));
343     LONG( DEFINED(__Interrupt61)    ? ABSOLUTE(__Interrupt61)    :
344          ABSOLUTE(__DefaultInterrupt));
345     LONG( DEFINED(__RTCCInterrupt)    ? ABSOLUTE(__RTCCInterrupt)    :
346          ABSOLUTE(__DefaultInterrupt));
347     LONG( DEFINED(__Interrupt63)    ? ABSOLUTE(__Interrupt63)    :
348          ABSOLUTE(__DefaultInterrupt));
349     LONG( DEFINED(__Interrupt64)    ? ABSOLUTE(__Interrupt64)    :
350          ABSOLUTE(__DefaultInterrupt));
351     LONG( DEFINED(__U1ErrInterrupt)    ? ABSOLUTE(__U1ErrInterrupt)    :
352          ABSOLUTE(__DefaultInterrupt));
353     LONG( DEFINED(__U2ErrInterrupt)    ? ABSOLUTE(__U2ErrInterrupt)    :
354          ABSOLUTE(__DefaultInterrupt));
355     LONG( DEFINED(__CRCInterrupt)    ? ABSOLUTE(__CRCInterrupt)    :
356          ABSOLUTE(__DefaultInterrupt));
357     LONG( DEFINED(__Interrupt68)    ? ABSOLUTE(__Interrupt68)    :
358          ABSOLUTE(__DefaultInterrupt));
359     LONG( DEFINED(__Interrupt69)    ? ABSOLUTE(__Interrupt69)    :
360          ABSOLUTE(__DefaultInterrupt));
361     LONG( DEFINED(__Interrupt70)    ? ABSOLUTE(__Interrupt70)    :
362          ABSOLUTE(__DefaultInterrupt));
363     LONG( DEFINED(__Interrupt71)    ? ABSOLUTE(__Interrupt71)    :
364          ABSOLUTE(__DefaultInterrupt));
365     LONG( DEFINED(__Interrupt72)    ? ABSOLUTE(__Interrupt72)    :
366          ABSOLUTE(__DefaultInterrupt));
367     LONG( DEFINED(__Interrupt73)    ? ABSOLUTE(__Interrupt73)    :
368          ABSOLUTE(__DefaultInterrupt));
369     LONG( DEFINED(__Interrupt74)    ? ABSOLUTE(__Interrupt74)    :
370          ABSOLUTE(__DefaultInterrupt));
371     LONG( DEFINED(__Interrupt75)    ? ABSOLUTE(__Interrupt75)    :
372          ABSOLUTE(__DefaultInterrupt));
373     LONG( DEFINED(__Interrupt76)    ? ABSOLUTE(__Interrupt76)    :
374          ABSOLUTE(__DefaultInterrupt));
375     LONG( DEFINED(__Interrupt77)    ? ABSOLUTE(__Interrupt77)    :
376          ABSOLUTE(__DefaultInterrupt));
377     LONG( DEFINED(__Interrupt78)    ? ABSOLUTE(__Interrupt78)    :
378          ABSOLUTE(__DefaultInterrupt));
379     LONG( DEFINED(__Interrupt79)    ? ABSOLUTE(__Interrupt79)    :
380          ABSOLUTE(__DefaultInterrupt));
381     LONG( DEFINED(__Interrupt80)    ? ABSOLUTE(__Interrupt80)    :
382          ABSOLUTE(__DefaultInterrupt));
383     LONG( DEFINED(__Interrupt81)    ? ABSOLUTE(__Interrupt81)    :
384          ABSOLUTE(__DefaultInterrupt));
385     LONG( DEFINED(__Interrupt82)    ? ABSOLUTE(__Interrupt82)    :
386          ABSOLUTE(__DefaultInterrupt));
387     LONG( DEFINED(__Interrupt83)    ? ABSOLUTE(__Interrupt83)    :
388          ABSOLUTE(__DefaultInterrupt));
389     LONG( DEFINED(__Interrupt84)    ? ABSOLUTE(__Interrupt84)    :
390          ABSOLUTE(__DefaultInterrupt));
391     LONG( DEFINED(__Interrupt85)    ? ABSOLUTE(__Interrupt85)    :
392          ABSOLUTE(__DefaultInterrupt));
393     LONG( DEFINED(__Interrupt86)    ? ABSOLUTE(__Interrupt86)    :
394          ABSOLUTE(__DefaultInterrupt));
395     LONG( DEFINED(__Interrupt87)    ? ABSOLUTE(__Interrupt87)    :
396          ABSOLUTE(__DefaultInterrupt));
397     LONG( DEFINED(__Interrupt88)    ? ABSOLUTE(__Interrupt88)    :
398          ABSOLUTE(__DefaultInterrupt));
399     LONG( DEFINED(__Interrupt89)    ? ABSOLUTE(__Interrupt89)    :
400          ABSOLUTE(__DefaultInterrupt));
401     LONG( DEFINED(__Interrupt90)    ? ABSOLUTE(__Interrupt90)    :
402          ABSOLUTE(__DefaultInterrupt));
403     LONG( DEFINED(__Interrupt91)    ? ABSOLUTE(__Interrupt91)    :
404          ABSOLUTE(__DefaultInterrupt));
405     LONG( DEFINED(__Interrupt92)    ? ABSOLUTE(__Interrupt92)    :
406          ABSOLUTE(__DefaultInterrupt));
407     LONG( DEFINED(__Interrupt93)    ? ABSOLUTE(__Interrupt93)    :
408          ABSOLUTE(__DefaultInterrupt));
409     LONG( DEFINED(__Interrupt94)    ? ABSOLUTE(__Interrupt94)    :
410          ABSOLUTE(__DefaultInterrupt));
411     LONG( DEFINED(__Interrupt95)    ? ABSOLUTE(__Interrupt95)    :
412          ABSOLUTE(__DefaultInterrupt));
413     LONG( DEFINED(__Interrupt96)    ? ABSOLUTE(__Interrupt96)    :
414          ABSOLUTE(__DefaultInterrupt));
415     LONG( DEFINED(__Interrupt97)    ? ABSOLUTE(__Interrupt97)    :
416          ABSOLUTE(__DefaultInterrupt));
417     LONG( DEFINED(__Interrupt98)    ? ABSOLUTE(__Interrupt98)    :
418          ABSOLUTE(__DefaultInterrupt));
419     LONG( DEFINED(__Interrupt99)    ? ABSOLUTE(__Interrupt99)    :
420          ABSOLUTE(__DefaultInterrupt));
421     LONG( DEFINED(__Interrupt100)    ? ABSOLUTE(__Interrupt100)    :
422          ABSOLUTE(__DefaultInterrupt));
423     LONG( DEFINED(__Interrupt101)    ? ABSOLUTE(__Interrupt101)    :
424          ABSOLUTE(__DefaultInterrupt));
425     LONG( DEFINED(__Interrupt102)    ? ABSOLUTE(__Interrupt102)    :
426          ABSOLUTE(__DefaultInterrupt));
427     LONG( DEFINED(__Interrupt103)    ? ABSOLUTE(__Interrupt103)    :
428          ABSOLUTE(__DefaultInterrupt));
429     LONG( DEFINED(__Interrupt104)    ? ABSOLUTE(__Interrupt104)    :
430          ABSOLUTE(__DefaultInterrupt));
431     LONG( DEFINED(__Interrupt105)    ? ABSOLUTE(__Interrupt105)    :
432          ABSOLUTE(__DefaultInterrupt));
433     LONG( DEFINED(__Interrupt106)    ? ABSOLUTE(__Interrupt106)    :
434          ABSOLUTE(__DefaultInterrupt));
435     LONG( DEFINED(__Interrupt107)    ? ABSOLUTE(__Interrupt107)    :
436          ABSOLUTE(__DefaultInterrupt));
437     LONG( DEFINED(__Interrupt108)    ? ABSOLUTE(__Interrupt108)    :
438          ABSOLUTE(__DefaultInterrupt));
439     LONG( DEFINED(__Interrupt109)    ? ABSOLUTE(__Interrupt109)    :
440          ABSOLUTE(__DefaultInterrupt));
441     LONG( DEFINED(__Interrupt110)    ? ABSOLUTE(__Interrupt110)    :
442          ABSOLUTE(__DefaultInterrupt));
443     LONG( DEFINED(__Interrupt111)    ? ABSOLUTE(__Interrupt111)    :
444          ABSOLUTE(__DefaultInterrupt));
445     LONG( DEFINED(__Interrupt112)    ? ABSOLUTE(__Interrupt112)    :
446          ABSOLUTE(__DefaultInterrupt));
447     LONG( DEFINED(__Interrupt113)    ? ABSOLUTE(__Interrupt113)    :
448          ABSOLUTE(__DefaultInterrupt));
449     LONG( DEFINED(__Interrupt114)    ? ABSOLUTE(__Interrupt114)    :
450          ABSOLUTE(__DefaultInterrupt));
451     LONG( DEFINED(__Interrupt115)    ? ABSOLUTE(__Interrupt115)    :
452          ABSOLUTE(__DefaultInterrupt));
453     LONG( DEFINED(__Interrupt116)    ? ABSOLUTE(__Interrupt116)    :
454          ABSOLUTE(__DefaultInterrupt));
455     LONG( DEFINED(__Interrupt117)    ? ABSOLUTE(__Interrupt117)    :
456          ABSOLUTE(__DefaultInterrupt));
457   } >ivt
458
459
460 /*
461 ** Alternate Interrupt Vector Table
462 */
463 .aivt __AIVT_BASE :
464   {
465     LONG( DEFINED(__AltReservedTrap0)    ? ABSOLUTE(__AltReservedTrap0)    :
466          (DEFINED(__ReservedTrap0)       ? ABSOLUTE(__ReservedTrap0)       :
467          ABSOLUTE(__DefaultInterrupt)));
468     LONG( DEFINED(__AltOscillatorFail)    ? ABSOLUTE(__AltOscillatorFail)    :
469          (DEFINED(__OscillatorFail)       ? ABSOLUTE(__OscillatorFail)       :
470          ABSOLUTE(__DefaultInterrupt)));
471     LONG( DEFINED(__AltAddressError)    ? ABSOLUTE(__AltAddressError)    :
472          (DEFINED(__AddressError)       ? ABSOLUTE(__AddressError)       :
473          ABSOLUTE(__DefaultInterrupt)));
474     LONG( DEFINED(__AltStackError)    ? ABSOLUTE(__AltStackError)    :
475          (DEFINED(__StackError)       ? ABSOLUTE(__StackError)       :
476          ABSOLUTE(__DefaultInterrupt)));
477     LONG( DEFINED(__AltMathError)    ? ABSOLUTE(__AltMathError)    :
478          (DEFINED(__MathError)       ? ABSOLUTE(__MathError)       :
479          ABSOLUTE(__DefaultInterrupt)));
480     LONG( DEFINED(__AltReservedTrap5)    ? ABSOLUTE(__AltReservedTrap5)    :
481          (DEFINED(__ReservedTrap5)       ? ABSOLUTE(__ReservedTrap5)       :
482          ABSOLUTE(__DefaultInterrupt)));
483     LONG( DEFINED(__AltReservedTrap6)    ? ABSOLUTE(__AltReservedTrap6)    :
484          (DEFINED(__ReservedTrap6)       ? ABSOLUTE(__ReservedTrap6)       :
485          ABSOLUTE(__DefaultInterrupt)));
486     LONG( DEFINED(__AltReservedTrap7)    ? ABSOLUTE(__AltReservedTrap7)    :
487          (DEFINED(__ReservedTrap7)       ? ABSOLUTE(__ReservedTrap7)       :
488          ABSOLUTE(__DefaultInterrupt)));
489
490     LONG( DEFINED(__AltINT0Interrupt)    ? ABSOLUTE(__AltINT0Interrupt)    :
491          (DEFINED(__INT0Interrupt)       ? ABSOLUTE(__INT0Interrupt)       :
492          ABSOLUTE(__DefaultInterrupt)));
493     LONG( DEFINED(__AltIC1Interrupt)    ? ABSOLUTE(__AltIC1Interrupt)    :
494          (DEFINED(__IC1Interrupt)       ? ABSOLUTE(__IC1Interrupt)       :
495          ABSOLUTE(__DefaultInterrupt)));
496     LONG( DEFINED(__AltOC1Interrupt)    ? ABSOLUTE(__AltOC1Interrupt)    :
497          (DEFINED(__OC1Interrupt)       ? ABSOLUTE(__OC1Interrupt)       :
498          ABSOLUTE(__DefaultInterrupt)));
499     LONG( DEFINED(__AltT1Interrupt)    ? ABSOLUTE(__AltT1Interrupt)    :
500          (DEFINED(__T1Interrupt)       ? ABSOLUTE(__T1Interrupt)       :
501          ABSOLUTE(__DefaultInterrupt)));
502     LONG( DEFINED(__AltInterrupt4)    ? ABSOLUTE(__AltInterrupt4)    :
503          (DEFINED(__Interrupt4)       ? ABSOLUTE(__Interrupt4)       :
504          ABSOLUTE(__DefaultInterrupt)));
505     LONG( DEFINED(__AltIC2Interrupt)    ? ABSOLUTE(__AltIC2Interrupt)    :
506          (DEFINED(__IC2Interrupt)       ? ABSOLUTE(__IC2Interrupt)       :
507          ABSOLUTE(__DefaultInterrupt)));
508     LONG( DEFINED(__AltOC2Interrupt)    ? ABSOLUTE(__AltOC2Interrupt)    :
509          (DEFINED(__OC2Interrupt)       ? ABSOLUTE(__OC2Interrupt)       :
510          ABSOLUTE(__DefaultInterrupt)));
511     LONG( DEFINED(__AltT2Interrupt)    ? ABSOLUTE(__AltT2Interrupt)    :
512          (DEFINED(__T2Interrupt)       ? ABSOLUTE(__T2Interrupt)       :
513          ABSOLUTE(__DefaultInterrupt)));
514     LONG( DEFINED(__AltT3Interrupt)    ? ABSOLUTE(__AltT3Interrupt)    :
515          (DEFINED(__T3Interrupt)       ? ABSOLUTE(__T3Interrupt)       :
516          ABSOLUTE(__DefaultInterrupt)));
517     LONG( DEFINED(__AltSPI1ErrInterrupt)    ? ABSOLUTE(__AltSPI1ErrInterrupt)    :
518          (DEFINED(__SPI1ErrInterrupt)       ? ABSOLUTE(__SPI1ErrInterrupt)       :
519          ABSOLUTE(__DefaultInterrupt)));
520     LONG( DEFINED(__AltSPI1Interrupt)    ? ABSOLUTE(__AltSPI1Interrupt)    :
521          (DEFINED(__SPI1Interrupt)       ? ABSOLUTE(__SPI1Interrupt)       :
522          ABSOLUTE(__DefaultInterrupt)));
523     LONG( DEFINED(__AltU1RXInterrupt)    ? ABSOLUTE(__AltU1RXInterrupt)    :
524          (DEFINED(__U1RXInterrupt)       ? ABSOLUTE(__U1RXInterrupt)       :
525          ABSOLUTE(__DefaultInterrupt)));
526     LONG( DEFINED(__AltU1TXInterrupt)    ? ABSOLUTE(__AltU1TXInterrupt)    :
527          (DEFINED(__U1TXInterrupt)       ? ABSOLUTE(__U1TXInterrupt)       :
528          ABSOLUTE(__DefaultInterrupt)));
529     LONG( DEFINED(__AltADC1Interrupt)    ? ABSOLUTE(__AltADC1Interrupt)    :
530          (DEFINED(__ADC1Interrupt)       ? ABSOLUTE(__ADC1Interrupt)       :
531          ABSOLUTE(__DefaultInterrupt)));
532     LONG( DEFINED(__AltInterrupt14)    ? ABSOLUTE(__AltInterrupt14)    :
533          (DEFINED(__Interrupt14)       ? ABSOLUTE(__Interrupt14)       :
534          ABSOLUTE(__DefaultInterrupt)));
535     LONG( DEFINED(__AltInterrupt15)    ? ABSOLUTE(__AltInterrupt15)    :
536          (DEFINED(__Interrupt15)       ? ABSOLUTE(__Interrupt15)       :
537          ABSOLUTE(__DefaultInterrupt)));
538     LONG( DEFINED(__AltSI2C1Interrupt)    ? ABSOLUTE(__AltSI2C1Interrupt)    :
539          (DEFINED(__SI2C1Interrupt)       ? ABSOLUTE(__SI2C1Interrupt)       :
540          ABSOLUTE(__DefaultInterrupt)));
541     LONG( DEFINED(__AltMI2C1Interrupt)    ? ABSOLUTE(__AltMI2C1Interrupt)    :
542          (DEFINED(__MI2C1Interrupt)       ? ABSOLUTE(__MI2C1Interrupt)       :
543          ABSOLUTE(__DefaultInterrupt)));
544     LONG( DEFINED(__AltCompInterrupt)    ? ABSOLUTE(__AltCompInterrupt)    :
545          (DEFINED(__CompInterrupt)       ? ABSOLUTE(__CompInterrupt)       :
546          ABSOLUTE(__DefaultInterrupt)));
547     LONG( DEFINED(__AltCNInterrupt)    ? ABSOLUTE(__AltCNInterrupt)    :
548          (DEFINED(__CNInterrupt)       ? ABSOLUTE(__CNInterrupt)       :
549          ABSOLUTE(__DefaultInterrupt)));
550     LONG( DEFINED(__AltINT1Interrupt)    ? ABSOLUTE(__AltINT1Interrupt)    :
551          (DEFINED(__INT1Interrupt)       ? ABSOLUTE(__INT1Interrupt)       :
552          ABSOLUTE(__DefaultInterrupt)));
553     LONG( DEFINED(__AltInterrupt21)    ? ABSOLUTE(__AltInterrupt21)    :
554          (DEFINED(__Interrupt21)       ? ABSOLUTE(__Interrupt21)       :
555          ABSOLUTE(__DefaultInterrupt)));
556     LONG( DEFINED(__AltInterrupt22)    ? ABSOLUTE(__AltInterrupt22)    :
557          (DEFINED(__Interrupt22)       ? ABSOLUTE(__Interrupt22)       :
558          ABSOLUTE(__DefaultInterrupt)));
559     LONG( DEFINED(__AltInterrupt23)    ? ABSOLUTE(__AltInterrupt23)    :
560          (DEFINED(__Interrupt23)       ? ABSOLUTE(__Interrupt23)       :
561          ABSOLUTE(__DefaultInterrupt)));
562     LONG( DEFINED(__AltInterrupt24)    ? ABSOLUTE(__AltInterrupt24)    :
563          (DEFINED(__Interrupt24)       ? ABSOLUTE(__Interrupt24)       :
564          ABSOLUTE(__DefaultInterrupt)));
565     LONG( DEFINED(__AltOC3Interrupt)    ? ABSOLUTE(__AltOC3Interrupt)    :
566          (DEFINED(__OC3Interrupt)       ? ABSOLUTE(__OC3Interrupt)       :
567          ABSOLUTE(__DefaultInterrupt)));
568     LONG( DEFINED(__AltOC4Interrupt)    ? ABSOLUTE(__AltOC4Interrupt)    :
569          (DEFINED(__OC4Interrupt)       ? ABSOLUTE(__OC4Interrupt)       :
570          ABSOLUTE(__DefaultInterrupt)));
571     LONG( DEFINED(__AltT4Interrupt)    ? ABSOLUTE(__AltT4Interrupt)    :
572          (DEFINED(__T4Interrupt)       ? ABSOLUTE(__T4Interrupt)       :
573          ABSOLUTE(__DefaultInterrupt)));
574     LONG( DEFINED(__AltT5Interrupt)    ? ABSOLUTE(__AltT5Interrupt)    :
575          (DEFINED(__T5Interrupt)       ? ABSOLUTE(__T5Interrupt)       :
576          ABSOLUTE(__DefaultInterrupt)));
577     LONG( DEFINED(__AltINT2Interrupt)    ? ABSOLUTE(__AltINT2Interrupt)    :
578          (DEFINED(__INT2Interrupt)       ? ABSOLUTE(__INT2Interrupt)       :
579          ABSOLUTE(__DefaultInterrupt)));
580     LONG( DEFINED(__AltU2RXInterrupt)    ? ABSOLUTE(__AltU2RXInterrupt)    :
581          (DEFINED(__U2RXInterrupt)       ? ABSOLUTE(__U2RXInterrupt)       :
582          ABSOLUTE(__DefaultInterrupt)));
583     LONG( DEFINED(__AltU2TXInterrupt)    ? ABSOLUTE(__AltU2TXInterrupt)    :
584          (DEFINED(__U2TXInterrupt)       ? ABSOLUTE(__U2TXInterrupt)       :
585          ABSOLUTE(__DefaultInterrupt)));
586     LONG( DEFINED(__AltSPI2ErrInterrupt)    ? ABSOLUTE(__AltSPI2ErrInterrupt)    :
587          (DEFINED(__SPI2ErrInterrupt)       ? ABSOLUTE(__SPI2ErrInterrupt)       :
588          ABSOLUTE(__DefaultInterrupt)));
589     LONG( DEFINED(__AltSPI2Interrupt)    ? ABSOLUTE(__AltSPI2Interrupt)    :
590          (DEFINED(__SPI2Interrupt)       ? ABSOLUTE(__SPI2Interrupt)       :
591          ABSOLUTE(__DefaultInterrupt)));
592     LONG( DEFINED(__AltInterrupt34)    ? ABSOLUTE(__AltInterrupt34)    :
593          (DEFINED(__Interrupt34)       ? ABSOLUTE(__Interrupt34)       :
594          ABSOLUTE(__DefaultInterrupt)));
595     LONG( DEFINED(__AltInterrupt35)    ? ABSOLUTE(__AltInterrupt35)    :
596          (DEFINED(__Interrupt35)       ? ABSOLUTE(__Interrupt35)       :
597          ABSOLUTE(__DefaultInterrupt)));
598     LONG( DEFINED(__AltInterrupt36)    ? ABSOLUTE(__AltInterrupt36)    :
599          (DEFINED(__Interrupt36)       ? ABSOLUTE(__Interrupt36)       :
600          ABSOLUTE(__DefaultInterrupt)));
601     LONG( DEFINED(__AltIC3Interrupt)    ? ABSOLUTE(__AltIC3Interrupt)    :
602          (DEFINED(__IC3Interrupt)       ? ABSOLUTE(__IC3Interrupt)       :
603          ABSOLUTE(__DefaultInterrupt)));
604     LONG( DEFINED(__AltIC4Interrupt)    ? ABSOLUTE(__AltIC4Interrupt)    :
605          (DEFINED(__IC4Interrupt)       ? ABSOLUTE(__IC4Interrupt)       :
606          ABSOLUTE(__DefaultInterrupt)));
607     LONG( DEFINED(__AltIC5Interrupt)    ? ABSOLUTE(__AltIC5Interrupt)    :
608          (DEFINED(__IC5Interrupt)       ? ABSOLUTE(__IC5Interrupt)       :
609          ABSOLUTE(__DefaultInterrupt)));
610     LONG( DEFINED(__AltInterrupt40)    ? ABSOLUTE(__AltInterrupt40)    :
611          (DEFINED(__Interrupt40)       ? ABSOLUTE(__Interrupt40)       :
612          ABSOLUTE(__DefaultInterrupt)));
613     LONG( DEFINED(__AltOC5Interrupt)    ? ABSOLUTE(__AltOC5Interrupt)    :
614          (DEFINED(__OC5Interrupt)       ? ABSOLUTE(__OC5Interrupt)       :
615          ABSOLUTE(__DefaultInterrupt)));
616     LONG( DEFINED(__AltInterrupt42)    ? ABSOLUTE(__AltInterrupt42)    :
617          (DEFINED(__Interrupt42)       ? ABSOLUTE(__Interrupt42)       :
618          ABSOLUTE(__DefaultInterrupt)));
619     LONG( DEFINED(__AltInterrupt43)    ? ABSOLUTE(__AltInterrupt43)    :
620          (DEFINED(__Interrupt43)       ? ABSOLUTE(__Interrupt43)       :
621          ABSOLUTE(__DefaultInterrupt)));
622     LONG( DEFINED(__AltInterrupt44)    ? ABSOLUTE(__AltInterrupt44)    :
623          (DEFINED(__Interrupt44)       ? ABSOLUTE(__Interrupt44)       :
624          ABSOLUTE(__DefaultInterrupt)));
625     LONG( DEFINED(__AltPMPInterrupt)    ? ABSOLUTE(__AltPMPInterrupt)    :
626          (DEFINED(__PMPInterrupt)       ? ABSOLUTE(__PMPInterrupt)       :
627          ABSOLUTE(__DefaultInterrupt)));
628     LONG( DEFINED(__AltInterrupt46)    ? ABSOLUTE(__AltInterrupt46)    :
629          (DEFINED(__Interrupt46)       ? ABSOLUTE(__Interrupt46)       :
630          ABSOLUTE(__DefaultInterrupt)));
631     LONG( DEFINED(__AltInterrupt47)    ? ABSOLUTE(__AltInterrupt47)    :
632          (DEFINED(__Interrupt47)       ? ABSOLUTE(__Interrupt47)       :
633          ABSOLUTE(__DefaultInterrupt)));
634     LONG( DEFINED(__AltInterrupt48)    ? ABSOLUTE(__AltInterrupt48)    :
635          (DEFINED(__Interrupt48)       ? ABSOLUTE(__Interrupt48)       :
636          ABSOLUTE(__DefaultInterrupt)));
637     LONG( DEFINED(__AltSI2C2Interrupt)    ? ABSOLUTE(__AltSI2C2Interrupt)    :
638          (DEFINED(__SI2C2Interrupt)       ? ABSOLUTE(__SI2C2Interrupt)       :
639          ABSOLUTE(__DefaultInterrupt)));
640     LONG( DEFINED(__AltMI2C2Interrupt)    ? ABSOLUTE(__AltMI2C2Interrupt)    :
641          (DEFINED(__MI2C2Interrupt)       ? ABSOLUTE(__MI2C2Interrupt)       :
642          ABSOLUTE(__DefaultInterrupt)));
643     LONG( DEFINED(__AltInterrupt51)    ? ABSOLUTE(__AltInterrupt51)    :
644          (DEFINED(__Interrupt51)       ? ABSOLUTE(__Interrupt51)       :
645          ABSOLUTE(__DefaultInterrupt)));
646     LONG( DEFINED(__AltInterrupt52)    ? ABSOLUTE(__AltInterrupt52)    :
647          (DEFINED(__Interrupt52)       ? ABSOLUTE(__Interrupt52)       :
648          ABSOLUTE(__DefaultInterrupt)));
649     LONG( DEFINED(__AltINT3Interrupt)    ? ABSOLUTE(__AltINT3Interrupt)    :
650          (DEFINED(__INT3Interrupt)       ? ABSOLUTE(__INT3Interrupt)       :
651          ABSOLUTE(__DefaultInterrupt)));
652     LONG( DEFINED(__AltINT4Interrupt)    ? ABSOLUTE(__AltINT4Interrupt)    :
653          (DEFINED(__INT4Interrupt)       ? ABSOLUTE(__INT4Interrupt)       :
654          ABSOLUTE(__DefaultInterrupt)));
655     LONG( DEFINED(__AltInterrupt55)    ? ABSOLUTE(__AltInterrupt55)    :
656          (DEFINED(__Interrupt55)       ? ABSOLUTE(__Interrupt55)       :
657          ABSOLUTE(__DefaultInterrupt)));
658     LONG( DEFINED(__AltInterrupt56)    ? ABSOLUTE(__AltInterrupt56)    :
659          (DEFINED(__Interrupt56)       ? ABSOLUTE(__Interrupt56)       :
660          ABSOLUTE(__DefaultInterrupt)));
661     LONG( DEFINED(__AltInterrupt57)    ? ABSOLUTE(__AltInterrupt57)    :
662          (DEFINED(__Interrupt57)       ? ABSOLUTE(__Interrupt57)       :
663          ABSOLUTE(__DefaultInterrupt)));
664     LONG( DEFINED(__AltInterrupt58)    ? ABSOLUTE(__AltInterrupt58)    :
665          (DEFINED(__Interrupt58)       ? ABSOLUTE(__Interrupt58)       :
666          ABSOLUTE(__DefaultInterrupt)));
667     LONG( DEFINED(__AltInterrupt59)    ? ABSOLUTE(__AltInterrupt59)    :
668          (DEFINED(__Interrupt59)       ? ABSOLUTE(__Interrupt59)       :
669          ABSOLUTE(__DefaultInterrupt)));
670     LONG( DEFINED(__AltInterrupt60)    ? ABSOLUTE(__AltInterrupt60)    :
671          (DEFINED(__Interrupt60)       ? ABSOLUTE(__Interrupt60)       :
672          ABSOLUTE(__DefaultInterrupt)));
673     LONG( DEFINED(__AltInterrupt61)    ? ABSOLUTE(__AltInterrupt61)    :
674          (DEFINED(__Interrupt61)       ? ABSOLUTE(__Interrupt61)       :
675          ABSOLUTE(__DefaultInterrupt)));
676     LONG( DEFINED(__AltRTCCInterrupt)    ? ABSOLUTE(__AltRTCCInterrupt)    :
677          (DEFINED(__RTCCInterrupt)       ? ABSOLUTE(__RTCCInterrupt)       :
678          ABSOLUTE(__DefaultInterrupt)));
679     LONG( DEFINED(__AltInterrupt63)    ? ABSOLUTE(__AltInterrupt63)    :
680          (DEFINED(__Interrupt63)       ? ABSOLUTE(__Interrupt63)       :
681          ABSOLUTE(__DefaultInterrupt)));
682     LONG( DEFINED(__AltInterrupt64)    ? ABSOLUTE(__AltInterrupt64)    :
683          (DEFINED(__Interrupt64)       ? ABSOLUTE(__Interrupt64)       :
684          ABSOLUTE(__DefaultInterrupt)));
685     LONG( DEFINED(__AltU1ErrInterrupt)    ? ABSOLUTE(__AltU1ErrInterrupt)    :
686          (DEFINED(__U1ErrInterrupt)       ? ABSOLUTE(__U1ErrInterrupt)       :
687          ABSOLUTE(__DefaultInterrupt)));
688     LONG( DEFINED(__AltU2ErrInterrupt)    ? ABSOLUTE(__AltU2ErrInterrupt)    :
689          (DEFINED(__U2ErrInterrupt)       ? ABSOLUTE(__U2ErrInterrupt)       :
690          ABSOLUTE(__DefaultInterrupt)));
691     LONG( DEFINED(__AltCRCInterrupt)    ? ABSOLUTE(__AltCRCInterrupt)    :
692          (DEFINED(__CRCInterrupt)       ? ABSOLUTE(__CRCInterrupt)       :
693          ABSOLUTE(__DefaultInterrupt)));
694     LONG( DEFINED(__AltInterrupt68)    ? ABSOLUTE(__AltInterrupt68)    :
695          (DEFINED(__Interrupt68)       ? ABSOLUTE(__Interrupt68)       :
696          ABSOLUTE(__DefaultInterrupt)));
697     LONG( DEFINED(__AltInterrupt69)    ? ABSOLUTE(__AltInterrupt69)    :
698          (DEFINED(__Interrupt69)       ? ABSOLUTE(__Interrupt69)       :
699          ABSOLUTE(__DefaultInterrupt)));
700     LONG( DEFINED(__AltInterrupt70)    ? ABSOLUTE(__AltInterrupt70)    :
701          (DEFINED(__Interrupt70)       ? ABSOLUTE(__Interrupt70)       :
702          ABSOLUTE(__DefaultInterrupt)));
703     LONG( DEFINED(__AltInterrupt71)    ? ABSOLUTE(__AltInterrupt71)    :
704          (DEFINED(__Interrupt71)       ? ABSOLUTE(__Interrupt71)       :
705          ABSOLUTE(__DefaultInterrupt)));
706     LONG( DEFINED(__AltInterrupt72)    ? ABSOLUTE(__AltInterrupt72)    :
707          (DEFINED(__Interrupt72)       ? ABSOLUTE(__Interrupt72)       :
708          ABSOLUTE(__DefaultInterrupt)));
709     LONG( DEFINED(__AltInterrupt73)    ? ABSOLUTE(__AltInterrupt73)    :
710          (DEFINED(__Interrupt73)       ? ABSOLUTE(__Interrupt73)       :
711          ABSOLUTE(__DefaultInterrupt)));
712     LONG( DEFINED(__AltInterrupt74)    ? ABSOLUTE(__AltInterrupt74)    :
713          (DEFINED(__Interrupt74)       ? ABSOLUTE(__Interrupt74)       :
714          ABSOLUTE(__DefaultInterrupt)));
715     LONG( DEFINED(__AltInterrupt75)    ? ABSOLUTE(__AltInterrupt75)    :
716          (DEFINED(__Interrupt75)       ? ABSOLUTE(__Interrupt75)       :
717          ABSOLUTE(__DefaultInterrupt)));
718     LONG( DEFINED(__AltInterrupt76)    ? ABSOLUTE(__AltInterrupt76)    :
719          (DEFINED(__Interrupt76)       ? ABSOLUTE(__Interrupt76)       :
720          ABSOLUTE(__DefaultInterrupt)));
721     LONG( DEFINED(__AltInterrupt77)    ? ABSOLUTE(__AltInterrupt77)    :
722          (DEFINED(__Interrupt77)       ? ABSOLUTE(__Interrupt77)       :
723          ABSOLUTE(__DefaultInterrupt)));
724     LONG( DEFINED(__AltInterrupt78)    ? ABSOLUTE(__AltInterrupt78)    :
725          (DEFINED(__Interrupt78)       ? ABSOLUTE(__Interrupt78)       :
726          ABSOLUTE(__DefaultInterrupt)));
727     LONG( DEFINED(__AltInterrupt79)    ? ABSOLUTE(__AltInterrupt79)    :
728          (DEFINED(__Interrupt79)       ? ABSOLUTE(__Interrupt79)       :
729          ABSOLUTE(__DefaultInterrupt)));
730     LONG( DEFINED(__AltInterrupt80)    ? ABSOLUTE(__AltInterrupt80)    :
731          (DEFINED(__Interrupt80)       ? ABSOLUTE(__Interrupt80)       :
732          ABSOLUTE(__DefaultInterrupt)));
733     LONG( DEFINED(__AltInterrupt81)    ? ABSOLUTE(__AltInterrupt81)    :
734          (DEFINED(__Interrupt81)       ? ABSOLUTE(__Interrupt81)       :
735          ABSOLUTE(__DefaultInterrupt)));
736     LONG( DEFINED(__AltInterrupt82)    ? ABSOLUTE(__AltInterrupt82)    :
737          (DEFINED(__Interrupt82)       ? ABSOLUTE(__Interrupt82)       :
738          ABSOLUTE(__DefaultInterrupt)));
739     LONG( DEFINED(__AltInterrupt83)    ? ABSOLUTE(__AltInterrupt83)    :
740          (DEFINED(__Interrupt83)       ? ABSOLUTE(__Interrupt83)       :
741          ABSOLUTE(__DefaultInterrupt)));
742     LONG( DEFINED(__AltInterrupt84)    ? ABSOLUTE(__AltInterrupt84)    :
743          (DEFINED(__Interrupt84)       ? ABSOLUTE(__Interrupt84)       :
744          ABSOLUTE(__DefaultInterrupt)));
745     LONG( DEFINED(__AltInterrupt85)    ? ABSOLUTE(__AltInterrupt85)    :
746          (DEFINED(__Interrupt85)       ? ABSOLUTE(__Interrupt85)       :
747          ABSOLUTE(__DefaultInterrupt)));
748     LONG( DEFINED(__AltInterrupt86)    ? ABSOLUTE(__AltInterrupt86)    :
749          (DEFINED(__Interrupt86)       ? ABSOLUTE(__Interrupt86)       :
750          ABSOLUTE(__DefaultInterrupt)));
751     LONG( DEFINED(__AltInterrupt87)    ? ABSOLUTE(__AltInterrupt87)    :
752          (DEFINED(__Interrupt87)       ? ABSOLUTE(__Interrupt87)       :
753          ABSOLUTE(__DefaultInterrupt)));
754     LONG( DEFINED(__AltInterrupt88)    ? ABSOLUTE(__AltInterrupt88)    :
755          (DEFINED(__Interrupt88)       ? ABSOLUTE(__Interrupt88)       :
756          ABSOLUTE(__DefaultInterrupt)));
757     LONG( DEFINED(__AltInterrupt89)    ? ABSOLUTE(__AltInterrupt89)    :
758          (DEFINED(__Interrupt89)       ? ABSOLUTE(__Interrupt89)       :
759          ABSOLUTE(__DefaultInterrupt)));
760     LONG( DEFINED(__AltInterrupt90)    ? ABSOLUTE(__AltInterrupt90)    :
761          (DEFINED(__Interrupt90)       ? ABSOLUTE(__Interrupt90)       :
762          ABSOLUTE(__DefaultInterrupt)));
763     LONG( DEFINED(__AltInterrupt91)    ? ABSOLUTE(__AltInterrupt91)    :
764          (DEFINED(__Interrupt91)       ? ABSOLUTE(__Interrupt91)       :
765          ABSOLUTE(__DefaultInterrupt)));
766     LONG( DEFINED(__AltInterrupt92)    ? ABSOLUTE(__AltInterrupt92)    :
767          (DEFINED(__Interrupt92)       ? ABSOLUTE(__Interrupt92)       :
768          ABSOLUTE(__DefaultInterrupt)));
769     LONG( DEFINED(__AltInterrupt93)    ? ABSOLUTE(__AltInterrupt93)    :
770          (DEFINED(__Interrupt93)       ? ABSOLUTE(__Interrupt93)       :
771          ABSOLUTE(__DefaultInterrupt)));
772     LONG( DEFINED(__AltInterrupt94)    ? ABSOLUTE(__AltInterrupt94)    :
773          (DEFINED(__Interrupt94)       ? ABSOLUTE(__Interrupt94)       :
774          ABSOLUTE(__DefaultInterrupt)));
775     LONG( DEFINED(__AltInterrupt95)    ? ABSOLUTE(__AltInterrupt95)    :
776          (DEFINED(__Interrupt95)       ? ABSOLUTE(__Interrupt95)       :
777          ABSOLUTE(__DefaultInterrupt)));
778     LONG( DEFINED(__AltInterrupt96)    ? ABSOLUTE(__AltInterrupt96)    :
779          (DEFINED(__Interrupt96)       ? ABSOLUTE(__Interrupt96)       :
780          ABSOLUTE(__DefaultInterrupt)));
781     LONG( DEFINED(__AltInterrupt97)    ? ABSOLUTE(__AltInterrupt97)    :
782          (DEFINED(__Interrupt97)       ? ABSOLUTE(__Interrupt97)       :
783          ABSOLUTE(__DefaultInterrupt)));
784     LONG( DEFINED(__AltInterrupt98)    ? ABSOLUTE(__AltInterrupt98)    :
785          (DEFINED(__Interrupt98)       ? ABSOLUTE(__Interrupt98)       :
786          ABSOLUTE(__DefaultInterrupt)));
787     LONG( DEFINED(__AltInterrupt99)    ? ABSOLUTE(__AltInterrupt99)    :
788          (DEFINED(__Interrupt99)       ? ABSOLUTE(__Interrupt99)       :
789          ABSOLUTE(__DefaultInterrupt)));
790     LONG( DEFINED(__AltInterrupt100)    ? ABSOLUTE(__AltInterrupt100)    :
791          (DEFINED(__Interrupt100)       ? ABSOLUTE(__Interrupt100)       :
792          ABSOLUTE(__DefaultInterrupt)));
793     LONG( DEFINED(__AltInterrupt101)    ? ABSOLUTE(__AltInterrupt101)    :
794          (DEFINED(__Interrupt101)       ? ABSOLUTE(__Interrupt101)       :
795          ABSOLUTE(__DefaultInterrupt)));
796     LONG( DEFINED(__AltInterrupt102)    ? ABSOLUTE(__AltInterrupt102)    :
797          (DEFINED(__Interrupt102)       ? ABSOLUTE(__Interrupt102)       :
798          ABSOLUTE(__DefaultInterrupt)));
799     LONG( DEFINED(__AltInterrupt103)    ? ABSOLUTE(__AltInterrupt103)    :
800          (DEFINED(__Interrupt103)       ? ABSOLUTE(__Interrupt103)       :
801          ABSOLUTE(__DefaultInterrupt)));
802     LONG( DEFINED(__AltInterrupt104)    ? ABSOLUTE(__AltInterrupt104)    :
803          (DEFINED(__Interrupt104)       ? ABSOLUTE(__Interrupt104)       :
804          ABSOLUTE(__DefaultInterrupt)));
805     LONG( DEFINED(__AltInterrupt105)    ? ABSOLUTE(__AltInterrupt105)    :
806          (DEFINED(__Interrupt105)       ? ABSOLUTE(__Interrupt105)       :
807          ABSOLUTE(__DefaultInterrupt)));
808     LONG( DEFINED(__AltInterrupt106)    ? ABSOLUTE(__AltInterrupt106)    :
809          (DEFINED(__Interrupt106)       ? ABSOLUTE(__Interrupt106)       :
810          ABSOLUTE(__DefaultInterrupt)));
811     LONG( DEFINED(__AltInterrupt107)    ? ABSOLUTE(__AltInterrupt107)    :
812          (DEFINED(__Interrupt107)       ? ABSOLUTE(__Interrupt107)       :
813          ABSOLUTE(__DefaultInterrupt)));
814     LONG( DEFINED(__AltInterrupt108)    ? ABSOLUTE(__AltInterrupt108)    :
815          (DEFINED(__Interrupt108)       ? ABSOLUTE(__Interrupt108)       :
816          ABSOLUTE(__DefaultInterrupt)));
817     LONG( DEFINED(__AltInterrupt109)    ? ABSOLUTE(__AltInterrupt109)    :
818          (DEFINED(__Interrupt109)       ? ABSOLUTE(__Interrupt109)       :
819          ABSOLUTE(__DefaultInterrupt)));
820     LONG( DEFINED(__AltInterrupt110)    ? ABSOLUTE(__AltInterrupt110)    :
821          (DEFINED(__Interrupt110)       ? ABSOLUTE(__Interrupt110)       :
822          ABSOLUTE(__DefaultInterrupt)));
823     LONG( DEFINED(__AltInterrupt111)    ? ABSOLUTE(__AltInterrupt111)    :
824          (DEFINED(__Interrupt111)       ? ABSOLUTE(__Interrupt111)       :
825          ABSOLUTE(__DefaultInterrupt)));
826     LONG( DEFINED(__AltInterrupt112)    ? ABSOLUTE(__AltInterrupt112)    :
827          (DEFINED(__Interrupt112)       ? ABSOLUTE(__Interrupt112)       :
828          ABSOLUTE(__DefaultInterrupt)));
829     LONG( DEFINED(__AltInterrupt113)    ? ABSOLUTE(__AltInterrupt113)    :
830          (DEFINED(__Interrupt113)       ? ABSOLUTE(__Interrupt113)       :
831          ABSOLUTE(__DefaultInterrupt)));
832     LONG( DEFINED(__AltInterrupt114)    ? ABSOLUTE(__AltInterrupt114)    :
833          (DEFINED(__Interrupt114)       ? ABSOLUTE(__Interrupt114)       :
834          ABSOLUTE(__DefaultInterrupt)));
835     LONG( DEFINED(__AltInterrupt115)    ? ABSOLUTE(__AltInterrupt115)    :
836          (DEFINED(__Interrupt115)       ? ABSOLUTE(__Interrupt115)       :
837          ABSOLUTE(__DefaultInterrupt)));
838     LONG( DEFINED(__AltInterrupt116)    ? ABSOLUTE(__AltInterrupt116)    :
839          (DEFINED(__Interrupt116)       ? ABSOLUTE(__Interrupt116)       :
840          ABSOLUTE(__DefaultInterrupt)));
841     LONG( DEFINED(__AltInterrupt117)    ? ABSOLUTE(__AltInterrupt117)    :
842          (DEFINED(__Interrupt117)       ? ABSOLUTE(__Interrupt117)       :
843          ABSOLUTE(__DefaultInterrupt)));
844   } >aivt
845 } /* SECTIONS */
846
847
848 /*
849 ** ============== Equates for SFR Addresses =============
850 */
851
852  WREG0        = 0x0;
853 _WREG0        = 0x0;
854  WREG1        = 0x2;
855 _WREG1        = 0x2;
856  WREG2        = 0x4;
857 _WREG2        = 0x4;
858  WREG3        = 0x6;
859 _WREG3        = 0x6;
860  WREG4        = 0x8;
861 _WREG4        = 0x8;
862  WREG5        = 0xA;
863 _WREG5        = 0xA;
864  WREG6        = 0xC;
865 _WREG6        = 0xC;
866  WREG7        = 0xE;
867 _WREG7        = 0xE;
868  WREG8        = 0x10;
869 _WREG8        = 0x10;
870  WREG9        = 0x12;
871 _WREG9        = 0x12;
872  WREG10       = 0x14;
873 _WREG10       = 0x14;
874  WREG11       = 0x16;
875 _WREG11       = 0x16;
876  WREG12       = 0x18;
877 _WREG12       = 0x18;
878  WREG13       = 0x1A;
879 _WREG13       = 0x1A;
880  WREG14       = 0x1C;
881 _WREG14       = 0x1C;
882  WREG15       = 0x1E;
883 _WREG15       = 0x1E;
884  SPLIM        = 0x20;
885 _SPLIM        = 0x20;
886  PCL          = 0x2E;
887 _PCL          = 0x2E;
888  PCH          = 0x30;
889 _PCH          = 0x30;
890  TBLPAG       = 0x32;
891 _TBLPAG       = 0x32;
892  PSVPAG       = 0x34;
893 _PSVPAG       = 0x34;
894  RCOUNT       = 0x36;
895 _RCOUNT       = 0x36;
896  SR           = 0x42;
897 _SR           = 0x42;
898 _SRbits       = 0x42;
899  CORCON       = 0x44;
900 _CORCON       = 0x44;
901 _CORCONbits   = 0x44;
902  DISICNT      = 0x52;
903 _DISICNT      = 0x52;
904  CNEN1        = 0x60;
905 _CNEN1        = 0x60;
906 _CNEN1bits    = 0x60;
907  CNEN2        = 0x62;
908 _CNEN2        = 0x62;
909 _CNEN2bits    = 0x62;
910  CNPU1        = 0x68;
911 _CNPU1        = 0x68;
912 _CNPU1bits    = 0x68;
913  CNPU2        = 0x6A;
914 _CNPU2        = 0x6A;
915 _CNPU2bits    = 0x6A;
916  INTCON1      = 0x80;
917 _INTCON1      = 0x80;
918 _INTCON1bits  = 0x80;
919  INTCON2      = 0x82;
920 _INTCON2      = 0x82;
921 _INTCON2bits  = 0x82;
922  IFS0         = 0x84;
923 _IFS0         = 0x84;
924 _IFS0bits     = 0x84;
925  IFS1         = 0x86;
926 _IFS1         = 0x86;
927 _IFS1bits     = 0x86;
928  IFS2         = 0x88;
929 _IFS2         = 0x88;
930 _IFS2bits     = 0x88;
931  IFS3         = 0x8A;
932 _IFS3         = 0x8A;
933 _IFS3bits     = 0x8A;
934  IFS4         = 0x8C;
935 _IFS4         = 0x8C;
936 _IFS4bits     = 0x8C;
937  IEC0         = 0x94;
938 _IEC0         = 0x94;
939 _IEC0bits     = 0x94;
940  IEC1         = 0x96;
941 _IEC1         = 0x96;
942 _IEC1bits     = 0x96;
943  IEC2         = 0x98;
944 _IEC2         = 0x98;
945 _IEC2bits     = 0x98;
946  IEC3         = 0x9A;
947 _IEC3         = 0x9A;
948 _IEC3bits     = 0x9A;
949  IEC4         = 0x9C;
950 _IEC4         = 0x9C;
951 _IEC4bits     = 0x9C;
952  IPC0         = 0xA4;
953 _IPC0         = 0xA4;
954 _IPC0bits     = 0xA4;
955  IPC1         = 0xA6;
956 _IPC1         = 0xA6;
957 _IPC1bits     = 0xA6;
958  IPC2         = 0xA8;
959 _IPC2         = 0xA8;
960 _IPC2bits     = 0xA8;
961  IPC3         = 0xAA;
962 _IPC3         = 0xAA;
963 _IPC3bits     = 0xAA;
964  IPC4         = 0xAC;
965 _IPC4         = 0xAC;
966 _IPC4bits     = 0xAC;
967  IPC5         = 0xAE;
968 _IPC5         = 0xAE;
969 _IPC5bits     = 0xAE;
970  IPC6         = 0xB0;
971 _IPC6         = 0xB0;
972 _IPC6bits     = 0xB0;
973  IPC7         = 0xB2;
974 _IPC7         = 0xB2;
975 _IPC7bits     = 0xB2;
976  IPC8         = 0xB4;
977 _IPC8         = 0xB4;
978 _IPC8bits     = 0xB4;
979  IPC9         = 0xB6;
980 _IPC9         = 0xB6;
981 _IPC9bits     = 0xB6;
982  IPC10        = 0xB8;
983 _IPC10        = 0xB8;
984 _IPC10bits    = 0xB8;
985  IPC11        = 0xBA;
986 _IPC11        = 0xBA;
987 _IPC11bits    = 0xBA;
988  IPC12        = 0xBC;
989 _IPC12        = 0xBC;
990 _IPC12bits    = 0xBC;
991  IPC13        = 0xBE;
992 _IPC13        = 0xBE;
993 _IPC13bits    = 0xBE;
994  IPC15        = 0xC2;
995 _IPC15        = 0xC2;
996 _IPC15bits    = 0xC2;
997  IPC16        = 0xC4;
998 _IPC16        = 0xC4;
999 _IPC16bits    = 0xC4;
1000  TMR1         = 0x100;
1001 _TMR1         = 0x100;
1002  PR1          = 0x102;
1003 _PR1          = 0x102;
1004  T1CON        = 0x104;
1005 _T1CON        = 0x104;
1006 _T1CONbits    = 0x104;
1007  TMR2         = 0x106;
1008 _TMR2         = 0x106;
1009  TMR3HLD      = 0x108;
1010 _TMR3HLD      = 0x108;
1011  TMR3         = 0x10A;
1012 _TMR3         = 0x10A;
1013  PR2          = 0x10C;
1014 _PR2          = 0x10C;
1015  PR3          = 0x10E;
1016 _PR3          = 0x10E;
1017  T2CON        = 0x110;
1018 _T2CON        = 0x110;
1019 _T2CONbits    = 0x110;
1020  T3CON        = 0x112;
1021 _T3CON        = 0x112;
1022 _T3CONbits    = 0x112;
1023  TMR4         = 0x114;
1024 _TMR4         = 0x114;
1025  TMR5HLD      = 0x116;
1026 _TMR5HLD      = 0x116;
1027  TMR5         = 0x118;
1028 _TMR5         = 0x118;
1029  PR4          = 0x11A;
1030 _PR4          = 0x11A;
1031  PR5          = 0x11C;
1032 _PR5          = 0x11C;
1033  T4CON        = 0x11E;
1034 _T4CON        = 0x11E;
1035 _T4CONbits    = 0x11E;
1036  T5CON        = 0x120;
1037 _T5CON        = 0x120;
1038 _T5CONbits    = 0x120;
1039  IC1BUF       = 0x140;
1040 _IC1BUF       = 0x140;
1041  IC1CON       = 0x142;
1042 _IC1CON       = 0x142;
1043 _IC1CONbits   = 0x142;
1044  IC2BUF       = 0x144;
1045 _IC2BUF       = 0x144;
1046  IC2CON       = 0x146;
1047 _IC2CON       = 0x146;
1048 _IC2CONbits   = 0x146;
1049  IC3BUF       = 0x148;
1050 _IC3BUF       = 0x148;
1051  IC3CON       = 0x14A;
1052 _IC3CON       = 0x14A;
1053 _IC3CONbits   = 0x14A;
1054  IC4BUF       = 0x14C;
1055 _IC4BUF       = 0x14C;
1056  IC4CON       = 0x14E;
1057 _IC4CON       = 0x14E;
1058 _IC4CONbits   = 0x14E;
1059  IC5BUF       = 0x150;
1060 _IC5BUF       = 0x150;
1061  IC5CON       = 0x152;
1062 _IC5CON       = 0x152;
1063 _IC5CONbits   = 0x152;
1064  OC1RS        = 0x180;
1065 _OC1RS        = 0x180;
1066  OC1R         = 0x182;
1067 _OC1R         = 0x182;
1068  OC1CON       = 0x184;
1069 _OC1CON       = 0x184;
1070 _OC1CONbits   = 0x184;
1071  OC2RS        = 0x186;
1072 _OC2RS        = 0x186;
1073  OC2R         = 0x188;
1074 _OC2R         = 0x188;
1075  OC2CON       = 0x18A;
1076 _OC2CON       = 0x18A;
1077 _OC2CONbits   = 0x18A;
1078  OC3RS        = 0x18C;
1079 _OC3RS        = 0x18C;
1080  OC3R         = 0x18E;
1081 _OC3R         = 0x18E;
1082  OC3CON       = 0x190;
1083 _OC3CON       = 0x190;
1084 _OC3CONbits   = 0x190;
1085  OC4RS        = 0x192;
1086 _OC4RS        = 0x192;
1087  OC4R         = 0x194;
1088 _OC4R         = 0x194;
1089  OC4CON       = 0x196;
1090 _OC4CON       = 0x196;
1091 _OC4CONbits   = 0x196;
1092  OC5RS        = 0x198;
1093 _OC5RS        = 0x198;
1094  OC5R         = 0x19A;
1095 _OC5R         = 0x19A;
1096  OC5CON       = 0x19C;
1097 _OC5CON       = 0x19C;
1098 _OC5CONbits   = 0x19C;
1099  I2C1RCV      = 0x200;
1100 _I2C1RCV      = 0x200;
1101  I2C1TRN      = 0x202;
1102 _I2C1TRN      = 0x202;
1103  I2C1BRG      = 0x204;
1104 _I2C1BRG      = 0x204;
1105  I2C1CON      = 0x206;
1106 _I2C1CON      = 0x206;
1107 _I2C1CONbits  = 0x206;
1108  I2C1STAT     = 0x208;
1109 _I2C1STAT     = 0x208;
1110 _I2C1STATbits = 0x208;
1111  I2C1ADD      = 0x20A;
1112 _I2C1ADD      = 0x20A;
1113  I2C1MSK      = 0x20C;
1114 _I2C1MSK      = 0x20C;
1115  I2C2RCV      = 0x210;
1116 _I2C2RCV      = 0x210;
1117  I2C2TRN      = 0x212;
1118 _I2C2TRN      = 0x212;
1119  I2C2BRG      = 0x214;
1120 _I2C2BRG      = 0x214;
1121  I2C2CON      = 0x216;
1122 _I2C2CON      = 0x216;
1123 _I2C2CONbits  = 0x216;
1124  I2C2STAT     = 0x218;
1125 _I2C2STAT     = 0x218;
1126 _I2C2STATbits = 0x218;
1127  I2C2ADD      = 0x21A;
1128 _I2C2ADD      = 0x21A;
1129  I2C2MSK      = 0x21C;
1130 _I2C2MSK      = 0x21C;
1131  U1MODE       = 0x220;
1132 _U1MODE       = 0x220;
1133 _U1MODEbits   = 0x220;
1134  U1STA        = 0x222;
1135 _U1STA        = 0x222;
1136 _U1STAbits    = 0x222;
1137  U1TXREG      = 0x224;
1138 _U1TXREG      = 0x224;
1139  U1RXREG      = 0x226;
1140 _U1RXREG      = 0x226;
1141  U1BRG        = 0x228;
1142 _U1BRG        = 0x228;
1143  U2MODE       = 0x230;
1144 _U2MODE       = 0x230;
1145 _U2MODEbits   = 0x230;
1146  U2STA        = 0x232;
1147 _U2STA        = 0x232;
1148 _U2STAbits    = 0x232;
1149  U2TXREG      = 0x234;
1150 _U2TXREG      = 0x234;
1151  U2RXREG      = 0x236;
1152 _U2RXREG      = 0x236;
1153  U2BRG        = 0x238;
1154 _U2BRG        = 0x238;
1155  SPI1STAT     = 0x240;
1156 _SPI1STAT     = 0x240;
1157 _SPI1STATbits = 0x240;
1158  SPI1CON1     = 0x242;
1159 _SPI1CON1     = 0x242;
1160 _SPI1CON1bits = 0x242;
1161  SPI1CON2     = 0x244;
1162 _SPI1CON2     = 0x244;
1163 _SPI1CON2bits = 0x244;
1164  SPI1BUF      = 0x248;
1165 _SPI1BUF      = 0x248;
1166  SPI2STAT     = 0x260;
1167 _SPI2STAT     = 0x260;
1168 _SPI2STATbits = 0x260;
1169  SPI2CON1     = 0x262;
1170 _SPI2CON1     = 0x262;
1171 _SPI2CON1bits = 0x262;
1172  SPI2CON2     = 0x264;
1173 _SPI2CON2     = 0x264;
1174 _SPI2CON2bits = 0x264;
1175  SPI2BUF      = 0x268;
1176 _SPI2BUF      = 0x268;
1177  TRISA        = 0x2C0;
1178 _TRISA        = 0x2C0;
1179 _TRISAbits    = 0x2C0;
1180  PORTA        = 0x2C2;
1181 _PORTA        = 0x2C2;
1182 _PORTAbits    = 0x2C2;
1183  LATA         = 0x2C4;
1184 _LATA         = 0x2C4;
1185 _LATAbits     = 0x2C4;
1186  TRISB        = 0x2C6;
1187 _TRISB        = 0x2C6;
1188 _TRISBbits    = 0x2C6;
1189  PORTB        = 0x2C8;
1190 _PORTB        = 0x2C8;
1191 _PORTBbits    = 0x2C8;
1192  LATB         = 0x2CA;
1193 _LATB         = 0x2CA;
1194 _LATBbits     = 0x2CA;
1195  TRISC        = 0x2CC;
1196 _TRISC        = 0x2CC;
1197 _TRISCbits    = 0x2CC;
1198  PORTC        = 0x2CE;
1199 _PORTC        = 0x2CE;
1200 _PORTCbits    = 0x2CE;
1201  LATC         = 0x2D0;
1202 _LATC         = 0x2D0;
1203 _LATCbits     = 0x2D0;
1204  TRISD        = 0x2D2;
1205 _TRISD        = 0x2D2;
1206 _TRISDbits    = 0x2D2;
1207  PORTD        = 0x2D4;
1208 _PORTD        = 0x2D4;
1209 _PORTDbits    = 0x2D4;
1210  LATD         = 0x2D6;
1211 _LATD         = 0x2D6;
1212 _LATDbits     = 0x2D6;
1213  TRISE        = 0x2D8;
1214 _TRISE        = 0x2D8;
1215 _TRISEbits    = 0x2D8;
1216  PORTE        = 0x2DA;
1217 _PORTE        = 0x2DA;
1218 _PORTEbits    = 0x2DA;
1219  LATE         = 0x2DC;
1220 _LATE         = 0x2DC;
1221 _LATEbits     = 0x2DC;
1222  TRISF        = 0x2DE;
1223 _TRISF        = 0x2DE;
1224 _TRISFbits    = 0x2DE;
1225  PORTF        = 0x2E0;
1226 _PORTF        = 0x2E0;
1227 _PORTFbits    = 0x2E0;
1228  LATF         = 0x2E2;
1229 _LATF         = 0x2E2;
1230 _LATFbits     = 0x2E2;
1231  TRISG        = 0x2E4;
1232 _TRISG        = 0x2E4;
1233 _TRISGbits    = 0x2E4;
1234  PORTG        = 0x2E6;
1235 _PORTG        = 0x2E6;
1236 _PORTGbits    = 0x2E6;
1237  LATG         = 0x2E8;
1238 _LATG         = 0x2E8;
1239 _LATGbits     = 0x2E8;
1240  PADCFG1      = 0x2FC;
1241 _PADCFG1      = 0x2FC;
1242 _PADCFG1bits  = 0x2FC;
1243  ADC1BUF0     = 0x300;
1244 _ADC1BUF0     = 0x300;
1245  ADC1BUF1     = 0x302;
1246 _ADC1BUF1     = 0x302;
1247  ADC1BUF2     = 0x304;
1248 _ADC1BUF2     = 0x304;
1249  ADC1BUF3     = 0x306;
1250 _ADC1BUF3     = 0x306;
1251  ADC1BUF4     = 0x308;
1252 _ADC1BUF4     = 0x308;
1253  ADC1BUF5     = 0x30A;
1254 _ADC1BUF5     = 0x30A;
1255  ADC1BUF6     = 0x30C;
1256 _ADC1BUF6     = 0x30C;
1257  ADC1BUF7     = 0x30E;
1258 _ADC1BUF7     = 0x30E;
1259  ADC1BUF8     = 0x310;
1260 _ADC1BUF8     = 0x310;
1261  ADC1BUF9     = 0x312;
1262 _ADC1BUF9     = 0x312;
1263  ADC1BUFA     = 0x314;
1264 _ADC1BUFA     = 0x314;
1265  ADC1BUFB     = 0x316;
1266 _ADC1BUFB     = 0x316;
1267  ADC1BUFC     = 0x318;
1268 _ADC1BUFC     = 0x318;
1269  ADC1BUFD     = 0x31A;
1270 _ADC1BUFD     = 0x31A;
1271  ADC1BUFE     = 0x31C;
1272 _ADC1BUFE     = 0x31C;
1273  ADC1BUFF     = 0x31E;
1274 _ADC1BUFF     = 0x31E;
1275  AD1CON1      = 0x320;
1276 _AD1CON1      = 0x320;
1277 _AD1CON1bits  = 0x320;
1278  AD1CON2      = 0x322;
1279 _AD1CON2      = 0x322;
1280 _AD1CON2bits  = 0x322;
1281  AD1CON3      = 0x324;
1282 _AD1CON3      = 0x324;
1283 _AD1CON3bits  = 0x324;
1284  AD1CHS       = 0x328;
1285 _AD1CHS       = 0x328;
1286 _AD1CHSbits   = 0x328;
1287  AD1PCFG      = 0x32C;
1288 _AD1PCFG      = 0x32C;
1289 _AD1PCFGbits  = 0x32C;
1290  AD1CSSL      = 0x330;
1291 _AD1CSSL      = 0x330;
1292 _AD1CSSLbits  = 0x330;
1293  PMCON        = 0x600;
1294 _PMCON        = 0x600;
1295 _PMCONbits    = 0x600;
1296  PMMODE       = 0x602;
1297 _PMMODE       = 0x602;
1298 _PMMODEbits   = 0x602;
1299  PMADDR       = 0x604;
1300 _PMADDR       = 0x604;
1301 _PMADDRbits   = 0x604;
1302  PMDOUT1      = 0x604;
1303 _PMDOUT1      = 0x604;
1304 _PMDOUT1bits  = 0x604;
1305  PMDOUT2      = 0x606;
1306 _PMDOUT2      = 0x606;
1307  PMDIN1       = 0x608;
1308 _PMDIN1       = 0x608;
1309  PMDIN2       = 0x60A;
1310 _PMDIN2       = 0x60A;
1311  PMAEN        = 0x60C;
1312 _PMAEN        = 0x60C;
1313 _PMAENbits    = 0x60C;
1314  PMSTAT       = 0x60E;
1315 _PMSTAT       = 0x60E;
1316 _PMSTATbits   = 0x60E;
1317  ALRMVAL      = 0x620;
1318 _ALRMVAL      = 0x620;
1319  ALCFGRPT     = 0x622;
1320 _ALCFGRPT     = 0x622;
1321 _ALCFGRPTbits = 0x622;
1322  RTCVAL       = 0x624;
1323 _RTCVAL       = 0x624;
1324  RCFGCAL      = 0x626;
1325 _RCFGCAL      = 0x626;
1326 _RCFGCALbits  = 0x626;
1327  CMCON        = 0x630;
1328 _CMCON        = 0x630;
1329 _CMCONbits    = 0x630;
1330  CVRCON       = 0x632;
1331 _CVRCON       = 0x632;
1332 _CVRCONbits   = 0x632;
1333  CRCCON       = 0x640;
1334 _CRCCON       = 0x640;
1335 _CRCCONbits   = 0x640;
1336  CRCXOR       = 0x642;
1337 _CRCXOR       = 0x642;
1338 _CRCXORbits   = 0x642;
1339  CRCDAT       = 0x644;
1340 _CRCDAT       = 0x644;
1341  CRCWDAT      = 0x646;
1342 _CRCWDAT      = 0x646;
1343  ODCA         = 0x6C0;
1344 _ODCA         = 0x6C0;
1345 _ODCAbits     = 0x6C0;
1346  ODCB         = 0x6C6;
1347 _ODCB         = 0x6C6;
1348 _ODCBbits     = 0x6C6;
1349  ODCC         = 0x6CC;
1350 _ODCC         = 0x6CC;
1351 _ODCCbits     = 0x6CC;
1352  ODCD         = 0x6D2;
1353 _ODCD         = 0x6D2;
1354 _ODCDbits     = 0x6D2;
1355  ODCE         = 0x6D8;
1356 _ODCE         = 0x6D8;
1357 _ODCEbits     = 0x6D8;
1358  ODCF         = 0x6DE;
1359 _ODCF         = 0x6DE;
1360 _ODCFbits     = 0x6DE;
1361  ODCG         = 0x6E4;
1362 _ODCG         = 0x6E4;
1363 _ODCGbits     = 0x6E4;
1364  RCON         = 0x740;
1365 _RCON         = 0x740;
1366 _RCONbits     = 0x740;
1367  OSCCON       = 0x742;
1368 _OSCCON       = 0x742;
1369 _OSCCONbits   = 0x742;
1370  OSCCONL      = 0x742;
1371 _OSCCONL      = 0x742;
1372  OSCCONH      = 0x743;
1373 _OSCCONH      = 0x743;
1374  CLKDIV       = 0x744;
1375 _CLKDIV       = 0x744;
1376 _CLKDIVbits   = 0x744;
1377  OSCTUN       = 0x748;
1378 _OSCTUN       = 0x748;
1379 _OSCTUNbits   = 0x748;
1380  NVMCON       = 0x760;
1381 _NVMCON       = 0x760;
1382 _NVMCONbits   = 0x760;
1383  NVMKEY       = 0x766;
1384 _NVMKEY       = 0x766;
1385  PMD1         = 0x770;
1386 _PMD1         = 0x770;
1387 _PMD1bits     = 0x770;
1388  PMD2         = 0x772;
1389 _PMD2         = 0x772;
1390 _PMD2bits     = 0x772;
1391  PMD3         = 0x774;
1392 _PMD3         = 0x774;
1393 _PMD3bits     = 0x774;
1394 /*
1395 ** ======= Base Addresses for Various Peripherals ======
1396 */
1397
1398  IC1          = 0x140;
1399 _IC1          = 0x140;
1400  IC2          = 0x144;
1401 _IC2          = 0x144;
1402  IC3          = 0x148;
1403 _IC3          = 0x148;
1404  IC4          = 0x14C;
1405 _IC4          = 0x14C;
1406  IC5          = 0x150;
1407 _IC5          = 0x150;
1408  OC1          = 0x180;
1409 _OC1          = 0x180;
1410  OC2          = 0x186;
1411 _OC2          = 0x186;
1412  OC3          = 0x18C;
1413 _OC3          = 0x18C;
1414  OC4          = 0x192;
1415 _OC4          = 0x192;
1416  OC5          = 0x198;
1417 _OC5          = 0x198;
1418  SPI1         = 0x240;
1419 _SPI1         = 0x240;
1420  SPI2         = 0x260;
1421 _SPI2         = 0x260;
1422  UART1        = 0x220;
1423 _UART1        = 0x220;
1424  UART2        = 0x230;
1425 _UART2        = 0x230;