1 unit PIC16F1719;
2 
3 // Define hardware
4 {$SET PIC_MODEL    = 'PIC16F1719'}
5 {$SET PIC_MAXFREQ  = 32000000}
6 {$SET PIC_NPINS    = 40}
7 {$SET PIC_NUMBANKS = 32}
8 {$SET PIC_NUMPAGES = 8}
9 {$SET PIC_MAXFLASH = 16384}
10 
11 interface
12 var
13   INDF0                    : byte absolute $0000;
14   INDF1                    : byte absolute $0001;
15   PCL                      : byte absolute $0002;
16   STATUS                   : byte absolute $0003;
17   STATUS_nTO               : bit  absolute STATUS.4;
18   STATUS_nPD               : bit  absolute STATUS.3;
19   STATUS_Z                 : bit  absolute STATUS.2;
20   STATUS_DC                : bit  absolute STATUS.1;
21   STATUS_C                 : bit  absolute STATUS.0;
22   FSR0L                    : byte absolute $0004;
23   FSR0H                    : byte absolute $0005;
24   FSR1L                    : byte absolute $0006;
25   FSR1H                    : byte absolute $0007;
26   BSR                      : byte absolute $0008;
27   BSR_BSR4                 : bit  absolute BSR.4;
28   BSR_BSR3                 : bit  absolute BSR.3;
29   BSR_BSR2                 : bit  absolute BSR.2;
30   BSR_BSR1                 : bit  absolute BSR.1;
31   BSR_BSR0                 : bit  absolute BSR.0;
32   WREG                     : byte absolute $0009;
33   PCLATH                   : byte absolute $000A;
34   PCLATH_PCLATH6           : bit  absolute PCLATH.6;
35   PCLATH_PCLATH5           : bit  absolute PCLATH.5;
36   PCLATH_PCLATH4           : bit  absolute PCLATH.4;
37   PCLATH_PCLATH3           : bit  absolute PCLATH.3;
38   PCLATH_PCLATH2           : bit  absolute PCLATH.2;
39   PCLATH_PCLATH1           : bit  absolute PCLATH.1;
40   PCLATH_PCLATH0           : bit  absolute PCLATH.0;
41   INTCON                   : byte absolute $000B;
42   INTCON_GIE               : bit  absolute INTCON.7;
43   INTCON_PEIE              : bit  absolute INTCON.6;
44   INTCON_TMR0IE            : bit  absolute INTCON.5;
45   INTCON_INTE              : bit  absolute INTCON.4;
46   INTCON_IOCIE             : bit  absolute INTCON.3;
47   INTCON_TMR0IF            : bit  absolute INTCON.2;
48   INTCON_INTF              : bit  absolute INTCON.1;
49   INTCON_IOCIF             : bit  absolute INTCON.0;
50   PORTA                    : byte absolute $000C;
51   PORTA_RA7                : bit  absolute PORTA.7;
52   PORTA_RA6                : bit  absolute PORTA.6;
53   PORTA_RA5                : bit  absolute PORTA.5;
54   PORTA_RA4                : bit  absolute PORTA.4;
55   PORTA_RA3                : bit  absolute PORTA.3;
56   PORTA_RA2                : bit  absolute PORTA.2;
57   PORTA_RA1                : bit  absolute PORTA.1;
58   PORTA_RA0                : bit  absolute PORTA.0;
59   PORTB                    : byte absolute $000D;
60   PORTB_RB7                : bit  absolute PORTB.7;
61   PORTB_RB6                : bit  absolute PORTB.6;
62   PORTB_RB5                : bit  absolute PORTB.5;
63   PORTB_RB4                : bit  absolute PORTB.4;
64   PORTB_RB3                : bit  absolute PORTB.3;
65   PORTB_RB2                : bit  absolute PORTB.2;
66   PORTB_RB1                : bit  absolute PORTB.1;
67   PORTB_RB0                : bit  absolute PORTB.0;
68   PORTC                    : byte absolute $000E;
69   PORTC_RC7                : bit  absolute PORTC.7;
70   PORTC_RC6                : bit  absolute PORTC.6;
71   PORTC_RC5                : bit  absolute PORTC.5;
72   PORTC_RC4                : bit  absolute PORTC.4;
73   PORTC_RC3                : bit  absolute PORTC.3;
74   PORTC_RC2                : bit  absolute PORTC.2;
75   PORTC_RC1                : bit  absolute PORTC.1;
76   PORTC_RC0                : bit  absolute PORTC.0;
77   PORTD                    : byte absolute $000F;
78   PORTD_RD7                : bit  absolute PORTD.7;
79   PORTD_RD6                : bit  absolute PORTD.6;
80   PORTD_RD5                : bit  absolute PORTD.5;
81   PORTD_RD4                : bit  absolute PORTD.4;
82   PORTD_RD3                : bit  absolute PORTD.3;
83   PORTD_RD2                : bit  absolute PORTD.2;
84   PORTD_RD1                : bit  absolute PORTD.1;
85   PORTD_RD0                : bit  absolute PORTD.0;
86   PORTE                    : byte absolute $0010;
87   PORTE_RE3                : bit  absolute PORTE.3;
88   PORTE_RE2                : bit  absolute PORTE.2;
89   PORTE_RE1                : bit  absolute PORTE.1;
90   PORTE_RE0                : bit  absolute PORTE.0;
91   PIR1                     : byte absolute $0011;
92   PIR1_TMR1GIF             : bit  absolute PIR1.7;
93   PIR1_ADIF                : bit  absolute PIR1.6;
94   PIR1_RCIF                : bit  absolute PIR1.5;
95   PIR1_TXIF                : bit  absolute PIR1.4;
96   PIR1_SSP1IF              : bit  absolute PIR1.3;
97   PIR1_CCP1IF              : bit  absolute PIR1.2;
98   PIR1_TMR2IF              : bit  absolute PIR1.1;
99   PIR1_TMR1IF              : bit  absolute PIR1.0;
100   PIR2                     : byte absolute $0012;
101   PIR2_OSFIF               : bit  absolute PIR2.7;
102   PIR2_C2IF                : bit  absolute PIR2.6;
103   PIR2_C1IF                : bit  absolute PIR2.5;
104   PIR2_BCL1IF              : bit  absolute PIR2.3;
105   PIR2_TMR6IF              : bit  absolute PIR2.2;
106   PIR2_TMR4IF              : bit  absolute PIR2.1;
107   PIR2_CCP2IF              : bit  absolute PIR2.0;
108   PIR3                     : byte absolute $0013;
109   PIR3_NCOIF               : bit  absolute PIR3.6;
110   PIR3_COGIF               : bit  absolute PIR3.5;
111   PIR3_ZCDIF               : bit  absolute PIR3.4;
112   PIR3_CLC4IF              : bit  absolute PIR3.3;
113   PIR3_CLC3IF              : bit  absolute PIR3.2;
114   PIR3_CLC2IF              : bit  absolute PIR3.1;
115   PIR3_CLC1IF              : bit  absolute PIR3.0;
116   TMR0                     : byte absolute $0015;
117   TMR1L                    : byte absolute $0016;
118   TMR1H                    : byte absolute $0017;
119   T1CON                    : byte absolute $0018;
120   T1CON_TMR1CS1            : bit  absolute T1CON.7;
121   T1CON_TMR1CS0            : bit  absolute T1CON.6;
122   T1CON_T1CKPS1            : bit  absolute T1CON.5;
123   T1CON_T1CKPS0            : bit  absolute T1CON.4;
124   T1CON_T1OSCEN            : bit  absolute T1CON.3;
125   T1CON_nT1SYNC            : bit  absolute T1CON.2;
126   T1CON_TMR1ON             : bit  absolute T1CON.0;
127   T1GCON                   : byte absolute $0019;
128   T1GCON_TMR1GE            : bit  absolute T1GCON.7;
129   T1GCON_T1GPOL            : bit  absolute T1GCON.6;
130   T1GCON_T1GTM             : bit  absolute T1GCON.5;
131   T1GCON_T1GSPM            : bit  absolute T1GCON.4;
132   T1GCON_T1GGO_nDONE       : bit  absolute T1GCON.3;
133   T1GCON_T1GVAL            : bit  absolute T1GCON.2;
134   T1GCON_T1GSS1            : bit  absolute T1GCON.1;
135   T1GCON_T1GSS0            : bit  absolute T1GCON.0;
136   TMR2                     : byte absolute $001A;
137   PR2                      : byte absolute $001B;
138   T2CON                    : byte absolute $001C;
139   T2CON_T2OUTPS3           : bit  absolute T2CON.6;
140   T2CON_T2OUTPS2           : bit  absolute T2CON.5;
141   T2CON_T2OUTPS1           : bit  absolute T2CON.4;
142   T2CON_T2OUTPS0           : bit  absolute T2CON.3;
143   T2CON_TMR2ON             : bit  absolute T2CON.2;
144   T2CON_T2CKPS1            : bit  absolute T2CON.1;
145   T2CON_T2CKPS0            : bit  absolute T2CON.0;
146   TRISA                    : byte absolute $008C;
147   TRISA_TRISA7             : bit  absolute TRISA.7;
148   TRISA_TRISA6             : bit  absolute TRISA.6;
149   TRISA_TRISA5             : bit  absolute TRISA.5;
150   TRISA_TRISA4             : bit  absolute TRISA.4;
151   TRISA_TRISA3             : bit  absolute TRISA.3;
152   TRISA_TRISA2             : bit  absolute TRISA.2;
153   TRISA_TRISA1             : bit  absolute TRISA.1;
154   TRISA_TRISA0             : bit  absolute TRISA.0;
155   TRISB                    : byte absolute $008D;
156   TRISB_TRISB7             : bit  absolute TRISB.7;
157   TRISB_TRISB6             : bit  absolute TRISB.6;
158   TRISB_TRISB5             : bit  absolute TRISB.5;
159   TRISB_TRISB4             : bit  absolute TRISB.4;
160   TRISB_TRISB3             : bit  absolute TRISB.3;
161   TRISB_TRISB2             : bit  absolute TRISB.2;
162   TRISB_TRISB1             : bit  absolute TRISB.1;
163   TRISB_TRISB0             : bit  absolute TRISB.0;
164   TRISC                    : byte absolute $008E;
165   TRISC_TRISC7             : bit  absolute TRISC.7;
166   TRISC_TRISC6             : bit  absolute TRISC.6;
167   TRISC_TRISC5             : bit  absolute TRISC.5;
168   TRISC_TRISC4             : bit  absolute TRISC.4;
169   TRISC_TRISC3             : bit  absolute TRISC.3;
170   TRISC_TRISC2             : bit  absolute TRISC.2;
171   TRISC_TRISC1             : bit  absolute TRISC.1;
172   TRISC_TRISC0             : bit  absolute TRISC.0;
173   TRISD                    : byte absolute $008F;
174   TRISD_TRISD7             : bit  absolute TRISD.7;
175   TRISD_TRISD6             : bit  absolute TRISD.6;
176   TRISD_TRISD5             : bit  absolute TRISD.5;
177   TRISD_TRISD4             : bit  absolute TRISD.4;
178   TRISD_TRISD3             : bit  absolute TRISD.3;
179   TRISD_TRISD2             : bit  absolute TRISD.2;
180   TRISD_TRISD1             : bit  absolute TRISD.1;
181   TRISD_TRISD0             : bit  absolute TRISD.0;
182   TRISE                    : byte absolute $0090;
183   TRISE_TRISE3             : bit  absolute TRISE.3;
184   TRISE_TRISE2             : bit  absolute TRISE.2;
185   TRISE_TRISE1             : bit  absolute TRISE.1;
186   TRISE_TRISE0             : bit  absolute TRISE.0;
187   PIE1                     : byte absolute $0091;
188   PIE1_TMR1GIE             : bit  absolute PIE1.7;
189   PIE1_ADIE                : bit  absolute PIE1.6;
190   PIE1_RCIE                : bit  absolute PIE1.5;
191   PIE1_TXIE                : bit  absolute PIE1.4;
192   PIE1_SSP1IE              : bit  absolute PIE1.3;
193   PIE1_CCP1IE              : bit  absolute PIE1.2;
194   PIE1_TMR2IE              : bit  absolute PIE1.1;
195   PIE1_TMR1IE              : bit  absolute PIE1.0;
196   PIE2                     : byte absolute $0092;
197   PIE2_OSFIE               : bit  absolute PIE2.7;
198   PIE2_C2IE                : bit  absolute PIE2.6;
199   PIE2_C1IE                : bit  absolute PIE2.5;
200   PIE2_BCL1IE              : bit  absolute PIE2.3;
201   PIE2_TMR6IE              : bit  absolute PIE2.2;
202   PIE2_TMR4IE              : bit  absolute PIE2.1;
203   PIE2_CCP2IE              : bit  absolute PIE2.0;
204   PIE3                     : byte absolute $0093;
205   PIE3_NCOIE               : bit  absolute PIE3.6;
206   PIE3_COGIE               : bit  absolute PIE3.5;
207   PIE3_ZCDIE               : bit  absolute PIE3.4;
208   PIE3_CLC4IE              : bit  absolute PIE3.3;
209   PIE3_CLC3IE              : bit  absolute PIE3.2;
210   PIE3_CLC2IE              : bit  absolute PIE3.1;
211   PIE3_CLC1IE              : bit  absolute PIE3.0;
212   OPTION_REG               : byte absolute $0095;
213   OPTION_REG_nWPUEN        : bit  absolute OPTION_REG.7;
214   OPTION_REG_INTEDG        : bit  absolute OPTION_REG.6;
215   OPTION_REG_TMR0CS        : bit  absolute OPTION_REG.5;
216   OPTION_REG_TMR0SE        : bit  absolute OPTION_REG.4;
217   OPTION_REG_PSA           : bit  absolute OPTION_REG.3;
218   OPTION_REG_PS2           : bit  absolute OPTION_REG.2;
219   OPTION_REG_PS1           : bit  absolute OPTION_REG.1;
220   OPTION_REG_PS0           : bit  absolute OPTION_REG.0;
221   PCON                     : byte absolute $0096;
222   PCON_STKOVF              : bit  absolute PCON.7;
223   PCON_STKUNF              : bit  absolute PCON.6;
224   PCON_nRWDT               : bit  absolute PCON.4;
225   PCON_nRMCLR              : bit  absolute PCON.3;
226   PCON_nRI                 : bit  absolute PCON.2;
227   PCON_nPOR                : bit  absolute PCON.1;
228   PCON_nBOR                : bit  absolute PCON.0;
229   WDTCON                   : byte absolute $0097;
230   WDTCON_WDTPS4            : bit  absolute WDTCON.5;
231   WDTCON_WDTPS3            : bit  absolute WDTCON.4;
232   WDTCON_WDTPS2            : bit  absolute WDTCON.3;
233   WDTCON_WDTPS1            : bit  absolute WDTCON.2;
234   WDTCON_WDTPS0            : bit  absolute WDTCON.1;
235   WDTCON_SWDTEN            : bit  absolute WDTCON.0;
236   OSCTUNE                  : byte absolute $0098;
237   OSCTUNE_TUN5             : bit  absolute OSCTUNE.5;
238   OSCTUNE_TUN4             : bit  absolute OSCTUNE.4;
239   OSCTUNE_TUN3             : bit  absolute OSCTUNE.3;
240   OSCTUNE_TUN2             : bit  absolute OSCTUNE.2;
241   OSCTUNE_TUN1             : bit  absolute OSCTUNE.1;
242   OSCTUNE_TUN0             : bit  absolute OSCTUNE.0;
243   OSCCON                   : byte absolute $0099;
244   OSCCON_SPLLEN            : bit  absolute OSCCON.7;
245   OSCCON_IRCF3             : bit  absolute OSCCON.6;
246   OSCCON_IRCF2             : bit  absolute OSCCON.5;
247   OSCCON_IRCF1             : bit  absolute OSCCON.4;
248   OSCCON_IRCF0             : bit  absolute OSCCON.3;
249   OSCCON_SCS1              : bit  absolute OSCCON.1;
250   OSCCON_SCS0              : bit  absolute OSCCON.0;
251   OSCSTAT                  : byte absolute $009A;
252   OSCSTAT_SOSCR            : bit  absolute OSCSTAT.7;
253   OSCSTAT_PLLR             : bit  absolute OSCSTAT.6;
254   OSCSTAT_OSTS             : bit  absolute OSCSTAT.5;
255   OSCSTAT_HFIOFR           : bit  absolute OSCSTAT.4;
256   OSCSTAT_HFIOFL           : bit  absolute OSCSTAT.3;
257   OSCSTAT_MFIOFR           : bit  absolute OSCSTAT.2;
258   OSCSTAT_LFIOFR           : bit  absolute OSCSTAT.1;
259   OSCSTAT_HFIOFS           : bit  absolute OSCSTAT.0;
260   ADRESL                   : byte absolute $009B;
261   ADRESH                   : byte absolute $009C;
262   ADCON0                   : byte absolute $009D;
263   ADCON0_CHS4              : bit  absolute ADCON0.6;
264   ADCON0_CHS3              : bit  absolute ADCON0.5;
265   ADCON0_CHS2              : bit  absolute ADCON0.4;
266   ADCON0_CHS1              : bit  absolute ADCON0.3;
267   ADCON0_CHS0              : bit  absolute ADCON0.2;
268   ADCON0_GO_nDONE          : bit  absolute ADCON0.1;
269   ADCON0_ADON              : bit  absolute ADCON0.0;
270   ADCON1                   : byte absolute $009E;
271   ADCON1_ADFM              : bit  absolute ADCON1.7;
272   ADCON1_ADCS2             : bit  absolute ADCON1.6;
273   ADCON1_ADCS1             : bit  absolute ADCON1.5;
274   ADCON1_ADCS0             : bit  absolute ADCON1.4;
275   ADCON1_ADNREF            : bit  absolute ADCON1.2;
276   ADCON1_ADPREF1           : bit  absolute ADCON1.1;
277   ADCON1_ADPREF0           : bit  absolute ADCON1.0;
278   ADCON2                   : byte absolute $009F;
279   ADCON2_TRIGSEL3          : bit  absolute ADCON2.7;
280   ADCON2_TRIGSEL2          : bit  absolute ADCON2.6;
281   ADCON2_TRIGSEL1          : bit  absolute ADCON2.5;
282   ADCON2_TRIGSEL0          : bit  absolute ADCON2.4;
283   LATA                     : byte absolute $010C;
284   LATA_LATA7               : bit  absolute LATA.7;
285   LATA_LATA6               : bit  absolute LATA.6;
286   LATA_LATA5               : bit  absolute LATA.5;
287   LATA_LATA4               : bit  absolute LATA.4;
288   LATA_LATA3               : bit  absolute LATA.3;
289   LATA_LATA2               : bit  absolute LATA.2;
290   LATA_LATA1               : bit  absolute LATA.1;
291   LATA_LATA0               : bit  absolute LATA.0;
292   LATB                     : byte absolute $010D;
293   LATB_LATB7               : bit  absolute LATB.7;
294   LATB_LATB6               : bit  absolute LATB.6;
295   LATB_LATB5               : bit  absolute LATB.5;
296   LATB_LATB4               : bit  absolute LATB.4;
297   LATB_LATB3               : bit  absolute LATB.3;
298   LATB_LATB2               : bit  absolute LATB.2;
299   LATB_LATB1               : bit  absolute LATB.1;
300   LATB_LATB0               : bit  absolute LATB.0;
301   LATC                     : byte absolute $010E;
302   LATC_LATC7               : bit  absolute LATC.7;
303   LATC_LATC6               : bit  absolute LATC.6;
304   LATC_LATC5               : bit  absolute LATC.5;
305   LATC_LATC4               : bit  absolute LATC.4;
306   LATC_LATC3               : bit  absolute LATC.3;
307   LATC_LATC2               : bit  absolute LATC.2;
308   LATC_LATC1               : bit  absolute LATC.1;
309   LATC_LATC0               : bit  absolute LATC.0;
310   LATD                     : byte absolute $010F;
311   LATD_LATD7               : bit  absolute LATD.7;
312   LATD_LATD6               : bit  absolute LATD.6;
313   LATD_LATD5               : bit  absolute LATD.5;
314   LATD_LATD4               : bit  absolute LATD.4;
315   LATD_LATD3               : bit  absolute LATD.3;
316   LATD_LATD2               : bit  absolute LATD.2;
317   LATD_LATD1               : bit  absolute LATD.1;
318   LATD_LATD0               : bit  absolute LATD.0;
319   LATE                     : byte absolute $0110;
320   LATE_LATE2               : bit  absolute LATE.2;
321   LATE_LATE1               : bit  absolute LATE.1;
322   LATE_LATE0               : bit  absolute LATE.0;
323   CM1CON0                  : byte absolute $0111;
324   CM1CON0_C1ON             : bit  absolute CM1CON0.7;
325   CM1CON0_C1OUT            : bit  absolute CM1CON0.6;
326   CM1CON0_C1POL            : bit  absolute CM1CON0.4;
327   CM1CON0_C1ZLF            : bit  absolute CM1CON0.3;
328   CM1CON0_C1SP             : bit  absolute CM1CON0.2;
329   CM1CON0_C1HYS            : bit  absolute CM1CON0.1;
330   CM1CON0_C1SYNC           : bit  absolute CM1CON0.0;
331   CM1CON1                  : byte absolute $0112;
332   CM1CON1_C1INTP           : bit  absolute CM1CON1.7;
333   CM1CON1_C1INTN           : bit  absolute CM1CON1.6;
334   CM1CON1_C1PCH2           : bit  absolute CM1CON1.5;
335   CM1CON1_C1PCH1           : bit  absolute CM1CON1.4;
336   CM1CON1_C1PCH0           : bit  absolute CM1CON1.3;
337   CM1CON1_C1NCH2           : bit  absolute CM1CON1.2;
338   CM1CON1_C1NCH1           : bit  absolute CM1CON1.1;
339   CM1CON1_C1NCH0           : bit  absolute CM1CON1.0;
340   CM2CON0                  : byte absolute $0113;
341   CM2CON0_C2ON             : bit  absolute CM2CON0.7;
342   CM2CON0_C2OUT            : bit  absolute CM2CON0.6;
343   CM2CON0_C2POL            : bit  absolute CM2CON0.4;
344   CM2CON0_C2ZLF            : bit  absolute CM2CON0.3;
345   CM2CON0_C2SP             : bit  absolute CM2CON0.2;
346   CM2CON0_C2HYS            : bit  absolute CM2CON0.1;
347   CM2CON0_C2SYNC           : bit  absolute CM2CON0.0;
348   CM2CON1                  : byte absolute $0114;
349   CM2CON1_C2INTP           : bit  absolute CM2CON1.7;
350   CM2CON1_C2INTN           : bit  absolute CM2CON1.6;
351   CM2CON1_C2PCH2           : bit  absolute CM2CON1.5;
352   CM2CON1_C2PCH1           : bit  absolute CM2CON1.4;
353   CM2CON1_C2PCH0           : bit  absolute CM2CON1.3;
354   CM2CON1_C2NCH2           : bit  absolute CM2CON1.2;
355   CM2CON1_C2NCH1           : bit  absolute CM2CON1.1;
356   CM2CON1_C2NCH0           : bit  absolute CM2CON1.0;
357   CMOUT                    : byte absolute $0115;
358   CMOUT_MC2OUT             : bit  absolute CMOUT.1;
359   CMOUT_MC1OUT             : bit  absolute CMOUT.0;
360   BORCON                   : byte absolute $0116;
361   BORCON_SBOREN            : bit  absolute BORCON.7;
362   BORCON_BORFS             : bit  absolute BORCON.6;
363   BORCON_BORRDY            : bit  absolute BORCON.0;
364   FVRCON                   : byte absolute $0117;
365   FVRCON_FVREN             : bit  absolute FVRCON.7;
366   FVRCON_FVRRDY            : bit  absolute FVRCON.6;
367   FVRCON_TSEN              : bit  absolute FVRCON.5;
368   FVRCON_TSRNG             : bit  absolute FVRCON.4;
369   FVRCON_CDAFVR1           : bit  absolute FVRCON.3;
370   FVRCON_CDAFVR0           : bit  absolute FVRCON.2;
371   FVRCON_ADFVR1            : bit  absolute FVRCON.1;
372   FVRCON_ADFVR0            : bit  absolute FVRCON.0;
373   DAC1CON0                 : byte absolute $0118;
374   DAC1CON0_DAC1EN          : bit  absolute DAC1CON0.7;
375   DAC1CON0_DAC1OE1         : bit  absolute DAC1CON0.5;
376   DAC1CON0_DAC1OE2         : bit  absolute DAC1CON0.4;
377   DAC1CON0_DAC1PSS1        : bit  absolute DAC1CON0.3;
378   DAC1CON0_DAC1PSS0        : bit  absolute DAC1CON0.2;
379   DAC1CON0_DAC1NSS         : bit  absolute DAC1CON0.0;
380   DAC1CON1                 : byte absolute $0119;
381   DAC2CON0                 : byte absolute $011A;
382   DAC2CON0_EN              : bit  absolute DAC2CON0.7;
383   DAC2CON0_OE1             : bit  absolute DAC2CON0.5;
384   DAC2CON0_OE2             : bit  absolute DAC2CON0.4;
385   DAC2CON0_PSS1            : bit  absolute DAC2CON0.3;
386   DAC2CON0_PSS0            : bit  absolute DAC2CON0.2;
387   DAC2CON0_NSS             : bit  absolute DAC2CON0.0;
388   DAC2REF                  : byte absolute $011B;
389   DAC2REF_DACR4            : bit  absolute DAC2REF.4;
390   DAC2REF_DACR3            : bit  absolute DAC2REF.3;
391   DAC2REF_DACR2            : bit  absolute DAC2REF.2;
392   DAC2REF_DACR1            : bit  absolute DAC2REF.1;
393   DAC2REF_DACR0            : bit  absolute DAC2REF.0;
394   ZCD1CON                  : byte absolute $011C;
395   ZCD1CON_ZCD1EN           : bit  absolute ZCD1CON.7;
396   ZCD1CON_ZCD1OUT          : bit  absolute ZCD1CON.5;
397   ZCD1CON_ZCD1POL          : bit  absolute ZCD1CON.4;
398   ZCD1CON_ZCD1INTP         : bit  absolute ZCD1CON.1;
399   ZCD1CON_ZCD1INTN         : bit  absolute ZCD1CON.0;
400   ANSELA                   : byte absolute $018C;
401   ANSELA_ANSA5             : bit  absolute ANSELA.5;
402   ANSELA_ANSA4             : bit  absolute ANSELA.4;
403   ANSELA_ANSA3             : bit  absolute ANSELA.3;
404   ANSELA_ANSA2             : bit  absolute ANSELA.2;
405   ANSELA_ANSA1             : bit  absolute ANSELA.1;
406   ANSELA_ANSA0             : bit  absolute ANSELA.0;
407   ANSELB                   : byte absolute $018D;
408   ANSELB_ANSB5             : bit  absolute ANSELB.5;
409   ANSELB_ANSB4             : bit  absolute ANSELB.4;
410   ANSELB_ANSB3             : bit  absolute ANSELB.3;
411   ANSELB_ANSB2             : bit  absolute ANSELB.2;
412   ANSELB_ANSB1             : bit  absolute ANSELB.1;
413   ANSELB_ANSB0             : bit  absolute ANSELB.0;
414   ANSELC                   : byte absolute $018E;
415   ANSELC_ANSC7             : bit  absolute ANSELC.7;
416   ANSELC_ANSC6             : bit  absolute ANSELC.6;
417   ANSELC_ANSC5             : bit  absolute ANSELC.5;
418   ANSELC_ANSC4             : bit  absolute ANSELC.4;
419   ANSELC_ANSC3             : bit  absolute ANSELC.3;
420   ANSELC_ANSC2             : bit  absolute ANSELC.2;
421   ANSELD                   : byte absolute $018F;
422   ANSELD_ANSD7             : bit  absolute ANSELD.7;
423   ANSELD_ANSD6             : bit  absolute ANSELD.6;
424   ANSELD_ANSD5             : bit  absolute ANSELD.5;
425   ANSELD_ANSD4             : bit  absolute ANSELD.4;
426   ANSELD_ANSD3             : bit  absolute ANSELD.3;
427   ANSELD_ANSD2             : bit  absolute ANSELD.2;
428   ANSELD_ANSD1             : bit  absolute ANSELD.1;
429   ANSELD_ANSD0             : bit  absolute ANSELD.0;
430   ANSELE                   : byte absolute $0190;
431   ANSELE_ANSE2             : bit  absolute ANSELE.2;
432   ANSELE_ANSE1             : bit  absolute ANSELE.1;
433   ANSELE_ANSE0             : bit  absolute ANSELE.0;
434   PMADRL                   : byte absolute $0191;
435   PMADRH                   : byte absolute $0192;
436   PMADRH_PMADRH6           : bit  absolute PMADRH.6;
437   PMADRH_PMADRH5           : bit  absolute PMADRH.5;
438   PMADRH_PMADRH4           : bit  absolute PMADRH.4;
439   PMADRH_PMADRH3           : bit  absolute PMADRH.3;
440   PMADRH_PMADRH2           : bit  absolute PMADRH.2;
441   PMADRH_PMADRH1           : bit  absolute PMADRH.1;
442   PMADRH_PMADRH0           : bit  absolute PMADRH.0;
443   PMDATL                   : byte absolute $0193;
444   PMDATH                   : byte absolute $0194;
445   PMDATH_PMDATH5           : bit  absolute PMDATH.5;
446   PMDATH_PMDATH4           : bit  absolute PMDATH.4;
447   PMDATH_PMDATH3           : bit  absolute PMDATH.3;
448   PMDATH_PMDATH2           : bit  absolute PMDATH.2;
449   PMDATH_PMDATH1           : bit  absolute PMDATH.1;
450   PMDATH_PMDATH0           : bit  absolute PMDATH.0;
451   PMCON1                   : byte absolute $0195;
452   PMCON1_CFGS              : bit  absolute PMCON1.6;
453   PMCON1_LWLO              : bit  absolute PMCON1.5;
454   PMCON1_FREE              : bit  absolute PMCON1.4;
455   PMCON1_WRERR             : bit  absolute PMCON1.3;
456   PMCON1_WREN              : bit  absolute PMCON1.2;
457   PMCON1_WR                : bit  absolute PMCON1.1;
458   PMCON1_RD                : bit  absolute PMCON1.0;
459   PMCON2                   : byte absolute $0196;
460   VREGCON                  : byte absolute $0197;
461   VREGCON_VREGPM           : bit  absolute VREGCON.1;
462   VREGCON_Reserved         : bit  absolute VREGCON.0;
463   RC1REG                   : byte absolute $0199;
464   TX1REG                   : byte absolute $019A;
465   SP1BRGL                  : byte absolute $019B;
466   SP1BRGH                  : byte absolute $019C;
467   RC1STA                   : byte absolute $019D;
468   RC1STA_SPEN              : bit  absolute RC1STA.7;
469   RC1STA_RX9               : bit  absolute RC1STA.6;
470   RC1STA_SREN              : bit  absolute RC1STA.5;
471   RC1STA_CREN              : bit  absolute RC1STA.4;
472   RC1STA_ADDEN             : bit  absolute RC1STA.3;
473   RC1STA_FERR              : bit  absolute RC1STA.2;
474   RC1STA_OERR              : bit  absolute RC1STA.1;
475   RC1STA_RX9D              : bit  absolute RC1STA.0;
476   TX1STA                   : byte absolute $019E;
477   TX1STA_CSRC              : bit  absolute TX1STA.7;
478   TX1STA_TX9               : bit  absolute TX1STA.6;
479   TX1STA_TXEN              : bit  absolute TX1STA.5;
480   TX1STA_SYNC              : bit  absolute TX1STA.4;
481   TX1STA_SENDB             : bit  absolute TX1STA.3;
482   TX1STA_BRGH              : bit  absolute TX1STA.2;
483   TX1STA_TRMT              : bit  absolute TX1STA.1;
484   TX1STA_TX9D              : bit  absolute TX1STA.0;
485   BAUD1CON                 : byte absolute $019F;
486   BAUD1CON_ABDOVF          : bit  absolute BAUD1CON.7;
487   BAUD1CON_RCIDL           : bit  absolute BAUD1CON.6;
488   BAUD1CON_SCKP            : bit  absolute BAUD1CON.4;
489   BAUD1CON_BRG16           : bit  absolute BAUD1CON.3;
490   BAUD1CON_WUE             : bit  absolute BAUD1CON.1;
491   BAUD1CON_ABDEN           : bit  absolute BAUD1CON.0;
492   WPUA                     : byte absolute $020C;
493   WPUA_WPUA7               : bit  absolute WPUA.7;
494   WPUA_WPUA6               : bit  absolute WPUA.6;
495   WPUA_WPUA5               : bit  absolute WPUA.5;
496   WPUA_WPUA4               : bit  absolute WPUA.4;
497   WPUA_WPUA3               : bit  absolute WPUA.3;
498   WPUA_WPUA2               : bit  absolute WPUA.2;
499   WPUA_WPUA1               : bit  absolute WPUA.1;
500   WPUA_WPUA0               : bit  absolute WPUA.0;
501   WPUB                     : byte absolute $020D;
502   WPUB_WPUB7               : bit  absolute WPUB.7;
503   WPUB_WPUB6               : bit  absolute WPUB.6;
504   WPUB_WPUB5               : bit  absolute WPUB.5;
505   WPUB_WPUB4               : bit  absolute WPUB.4;
506   WPUB_WPUB3               : bit  absolute WPUB.3;
507   WPUB_WPUB2               : bit  absolute WPUB.2;
508   WPUB_WPUB1               : bit  absolute WPUB.1;
509   WPUB_WPUB0               : bit  absolute WPUB.0;
510   WPUC                     : byte absolute $020E;
511   WPUC_WPUC7               : bit  absolute WPUC.7;
512   WPUC_WPUC6               : bit  absolute WPUC.6;
513   WPUC_WPUC5               : bit  absolute WPUC.5;
514   WPUC_WPUC4               : bit  absolute WPUC.4;
515   WPUC_WPUC3               : bit  absolute WPUC.3;
516   WPUC_WPUC2               : bit  absolute WPUC.2;
517   WPUC_WPUC1               : bit  absolute WPUC.1;
518   WPUC_WPUC0               : bit  absolute WPUC.0;
519   WPUD                     : byte absolute $020F;
520   WPUD_WPUD7               : bit  absolute WPUD.7;
521   WPUD_WPUD6               : bit  absolute WPUD.6;
522   WPUD_WPUD5               : bit  absolute WPUD.5;
523   WPUD_WPUD4               : bit  absolute WPUD.4;
524   WPUD_WPUD3               : bit  absolute WPUD.3;
525   WPUD_WPUD2               : bit  absolute WPUD.2;
526   WPUD_WPUD1               : bit  absolute WPUD.1;
527   WPUD_WPUD0               : bit  absolute WPUD.0;
528   WPUE                     : byte absolute $0210;
529   WPUE_WPUE3               : bit  absolute WPUE.3;
530   WPUE_WPUE2               : bit  absolute WPUE.2;
531   WPUE_WPUE1               : bit  absolute WPUE.1;
532   WPUE_WPUE0               : bit  absolute WPUE.0;
533   SSP1BUF                  : byte absolute $0211;
534   SSP1BUF_SSP1BUF7         : bit  absolute SSP1BUF.7;
535   SSP1BUF_SSP1BUF6         : bit  absolute SSP1BUF.6;
536   SSP1BUF_SSP1BUF5         : bit  absolute SSP1BUF.5;
537   SSP1BUF_SSP1BUF4         : bit  absolute SSP1BUF.4;
538   SSP1BUF_SSP1BUF3         : bit  absolute SSP1BUF.3;
539   SSP1BUF_SSP1BUF2         : bit  absolute SSP1BUF.2;
540   SSP1BUF_SSP1BUF1         : bit  absolute SSP1BUF.1;
541   SSP1BUF_SSP1BUF0         : bit  absolute SSP1BUF.0;
542   SSP1ADD                  : byte absolute $0212;
543   SSP1ADD_SSP1ADD7         : bit  absolute SSP1ADD.7;
544   SSP1ADD_SSP1ADD6         : bit  absolute SSP1ADD.6;
545   SSP1ADD_SSP1ADD5         : bit  absolute SSP1ADD.5;
546   SSP1ADD_SSP1ADD4         : bit  absolute SSP1ADD.4;
547   SSP1ADD_SSP1ADD3         : bit  absolute SSP1ADD.3;
548   SSP1ADD_SSP1ADD2         : bit  absolute SSP1ADD.2;
549   SSP1ADD_SSP1ADD1         : bit  absolute SSP1ADD.1;
550   SSP1ADD_SSP1ADD0         : bit  absolute SSP1ADD.0;
551   SSP1MSK                  : byte absolute $0213;
552   SSP1MSK_SSP1MSK7         : bit  absolute SSP1MSK.7;
553   SSP1MSK_SSP1MSK6         : bit  absolute SSP1MSK.6;
554   SSP1MSK_SSP1MSK5         : bit  absolute SSP1MSK.5;
555   SSP1MSK_SSP1MSK4         : bit  absolute SSP1MSK.4;
556   SSP1MSK_SSP1MSK3         : bit  absolute SSP1MSK.3;
557   SSP1MSK_SSP1MSK2         : bit  absolute SSP1MSK.2;
558   SSP1MSK_SSP1MSK1         : bit  absolute SSP1MSK.1;
559   SSP1MSK_SSP1MSK0         : bit  absolute SSP1MSK.0;
560   SSP1STAT                 : byte absolute $0214;
561   SSP1STAT_SMP             : bit  absolute SSP1STAT.7;
562   SSP1STAT_CKE             : bit  absolute SSP1STAT.6;
563   SSP1STAT_D_nA            : bit  absolute SSP1STAT.5;
564   SSP1STAT_P               : bit  absolute SSP1STAT.4;
565   SSP1STAT_S               : bit  absolute SSP1STAT.3;
566   SSP1STAT_R_nW            : bit  absolute SSP1STAT.2;
567   SSP1STAT_UA              : bit  absolute SSP1STAT.1;
568   SSP1STAT_BF              : bit  absolute SSP1STAT.0;
569   SSP1CON1                 : byte absolute $0215;
570   SSP1CON1_WCOL            : bit  absolute SSP1CON1.7;
571   SSP1CON1_SSPOV           : bit  absolute SSP1CON1.6;
572   SSP1CON1_SSPEN           : bit  absolute SSP1CON1.5;
573   SSP1CON1_CKP             : bit  absolute SSP1CON1.4;
574   SSP1CON1_SSPM3           : bit  absolute SSP1CON1.3;
575   SSP1CON1_SSPM2           : bit  absolute SSP1CON1.2;
576   SSP1CON1_SSPM1           : bit  absolute SSP1CON1.1;
577   SSP1CON1_SSPM0           : bit  absolute SSP1CON1.0;
578   SSP1CON2                 : byte absolute $0216;
579   SSP1CON2_GCEN            : bit  absolute SSP1CON2.7;
580   SSP1CON2_ACKSTAT         : bit  absolute SSP1CON2.6;
581   SSP1CON2_ACKDT           : bit  absolute SSP1CON2.5;
582   SSP1CON2_ACKEN           : bit  absolute SSP1CON2.4;
583   SSP1CON2_RCEN            : bit  absolute SSP1CON2.3;
584   SSP1CON2_PEN             : bit  absolute SSP1CON2.2;
585   SSP1CON2_RSEN            : bit  absolute SSP1CON2.1;
586   SSP1CON2_SEN             : bit  absolute SSP1CON2.0;
587   SSP1CON3                 : byte absolute $0217;
588   SSP1CON3_ACKTIM          : bit  absolute SSP1CON3.7;
589   SSP1CON3_PCIE            : bit  absolute SSP1CON3.6;
590   SSP1CON3_SCIE            : bit  absolute SSP1CON3.5;
591   SSP1CON3_BOEN            : bit  absolute SSP1CON3.4;
592   SSP1CON3_SDAHT           : bit  absolute SSP1CON3.3;
593   SSP1CON3_SBCDE           : bit  absolute SSP1CON3.2;
594   SSP1CON3_AHEN            : bit  absolute SSP1CON3.1;
595   SSP1CON3_DHEN            : bit  absolute SSP1CON3.0;
596   ODCONA                   : byte absolute $028C;
597   ODCONA_ODA7              : bit  absolute ODCONA.7;
598   ODCONA_ODA6              : bit  absolute ODCONA.6;
599   ODCONA_ODA5              : bit  absolute ODCONA.5;
600   ODCONA_ODA4              : bit  absolute ODCONA.4;
601   ODCONA_ODA3              : bit  absolute ODCONA.3;
602   ODCONA_ODA2              : bit  absolute ODCONA.2;
603   ODCONA_ODA1              : bit  absolute ODCONA.1;
604   ODCONA_ODA0              : bit  absolute ODCONA.0;
605   ODCONB                   : byte absolute $028D;
606   ODCONB_ODB7              : bit  absolute ODCONB.7;
607   ODCONB_ODB6              : bit  absolute ODCONB.6;
608   ODCONB_ODB5              : bit  absolute ODCONB.5;
609   ODCONB_ODB4              : bit  absolute ODCONB.4;
610   ODCONB_ODB3              : bit  absolute ODCONB.3;
611   ODCONB_ODB2              : bit  absolute ODCONB.2;
612   ODCONB_ODB1              : bit  absolute ODCONB.1;
613   ODCONB_ODB0              : bit  absolute ODCONB.0;
614   ODCONC                   : byte absolute $028E;
615   ODCONC_ODC7              : bit  absolute ODCONC.7;
616   ODCONC_ODC6              : bit  absolute ODCONC.6;
617   ODCONC_ODC5              : bit  absolute ODCONC.5;
618   ODCONC_ODC4              : bit  absolute ODCONC.4;
619   ODCONC_ODC3              : bit  absolute ODCONC.3;
620   ODCONC_ODC2              : bit  absolute ODCONC.2;
621   ODCONC_ODC1              : bit  absolute ODCONC.1;
622   ODCONC_ODC0              : bit  absolute ODCONC.0;
623   ODCOND                   : byte absolute $028F;
624   ODCOND_ODD7              : bit  absolute ODCOND.7;
625   ODCOND_ODD6              : bit  absolute ODCOND.6;
626   ODCOND_ODD5              : bit  absolute ODCOND.5;
627   ODCOND_ODD4              : bit  absolute ODCOND.4;
628   ODCOND_ODD3              : bit  absolute ODCOND.3;
629   ODCOND_ODD2              : bit  absolute ODCOND.2;
630   ODCOND_ODD1              : bit  absolute ODCOND.1;
631   ODCOND_ODD0              : bit  absolute ODCOND.0;
632   ODCONE                   : byte absolute $0290;
633   ODCONE_ODE2              : bit  absolute ODCONE.2;
634   ODCONE_ODE1              : bit  absolute ODCONE.1;
635   ODCONE_ODE0              : bit  absolute ODCONE.0;
636   CCPR1L                   : byte absolute $0291;
637   CCPR1H                   : byte absolute $0292;
638   CCP1CON                  : byte absolute $0293;
639   CCP1CON_DC1B1            : bit  absolute CCP1CON.5;
640   CCP1CON_DC1B0            : bit  absolute CCP1CON.4;
641   CCP1CON_CCP1M3           : bit  absolute CCP1CON.3;
642   CCP1CON_CCP1M2           : bit  absolute CCP1CON.2;
643   CCP1CON_CCP1M1           : bit  absolute CCP1CON.1;
644   CCP1CON_CCP1M0           : bit  absolute CCP1CON.0;
645   CCPR2L                   : byte absolute $0298;
646   CCPR2H                   : byte absolute $0299;
647   CCP2CON                  : byte absolute $029A;
648   CCP2CON_DC2B1            : bit  absolute CCP2CON.5;
649   CCP2CON_DC2B0            : bit  absolute CCP2CON.4;
650   CCP2CON_CCP2M3           : bit  absolute CCP2CON.3;
651   CCP2CON_CCP2M2           : bit  absolute CCP2CON.2;
652   CCP2CON_CCP2M1           : bit  absolute CCP2CON.1;
653   CCP2CON_CCP2M0           : bit  absolute CCP2CON.0;
654   CCPTMRS                  : byte absolute $029E;
655   CCPTMRS_P4TSEL1          : bit  absolute CCPTMRS.7;
656   CCPTMRS_P4TSEL0          : bit  absolute CCPTMRS.6;
657   CCPTMRS_P3TSEL1          : bit  absolute CCPTMRS.5;
658   CCPTMRS_P3TSEL0          : bit  absolute CCPTMRS.4;
659   CCPTMRS_C2TSEL1          : bit  absolute CCPTMRS.3;
660   CCPTMRS_C2TSEL0          : bit  absolute CCPTMRS.2;
661   CCPTMRS_C1TSEL1          : bit  absolute CCPTMRS.1;
662   CCPTMRS_C1TSEL0          : bit  absolute CCPTMRS.0;
663   SLRCONA                  : byte absolute $030C;
664   SLRCONA_SLRA7            : bit  absolute SLRCONA.7;
665   SLRCONA_SLRA6            : bit  absolute SLRCONA.6;
666   SLRCONA_SLRA5            : bit  absolute SLRCONA.5;
667   SLRCONA_SLRA4            : bit  absolute SLRCONA.4;
668   SLRCONA_SLRA3            : bit  absolute SLRCONA.3;
669   SLRCONA_SLRA2            : bit  absolute SLRCONA.2;
670   SLRCONA_SLRA1            : bit  absolute SLRCONA.1;
671   SLRCONA_SLRA0            : bit  absolute SLRCONA.0;
672   SLRCONB                  : byte absolute $030D;
673   SLRCONB_SLRB7            : bit  absolute SLRCONB.7;
674   SLRCONB_SLRB6            : bit  absolute SLRCONB.6;
675   SLRCONB_SLRB5            : bit  absolute SLRCONB.5;
676   SLRCONB_SLRB4            : bit  absolute SLRCONB.4;
677   SLRCONB_SLRB3            : bit  absolute SLRCONB.3;
678   SLRCONB_SLRB2            : bit  absolute SLRCONB.2;
679   SLRCONB_SLRB1            : bit  absolute SLRCONB.1;
680   SLRCONB_SLRB0            : bit  absolute SLRCONB.0;
681   SLRCONC                  : byte absolute $030E;
682   SLRCONC_SLRC7            : bit  absolute SLRCONC.7;
683   SLRCONC_SLRC6            : bit  absolute SLRCONC.6;
684   SLRCONC_SLRC5            : bit  absolute SLRCONC.5;
685   SLRCONC_SLRC4            : bit  absolute SLRCONC.4;
686   SLRCONC_SLRC3            : bit  absolute SLRCONC.3;
687   SLRCONC_SLRC2            : bit  absolute SLRCONC.2;
688   SLRCONC_SLRC1            : bit  absolute SLRCONC.1;
689   SLRCONC_SLRC0            : bit  absolute SLRCONC.0;
690   SLRCOND                  : byte absolute $030F;
691   SLRCOND_SLRD7            : bit  absolute SLRCOND.7;
692   SLRCOND_SLRD6            : bit  absolute SLRCOND.6;
693   SLRCOND_SLRD5            : bit  absolute SLRCOND.5;
694   SLRCOND_SLRD4            : bit  absolute SLRCOND.4;
695   SLRCOND_SLRD3            : bit  absolute SLRCOND.3;
696   SLRCOND_SLRD2            : bit  absolute SLRCOND.2;
697   SLRCOND_SLRD1            : bit  absolute SLRCOND.1;
698   SLRCOND_SLRD0            : bit  absolute SLRCOND.0;
699   SLRCONE                  : byte absolute $0310;
700   SLRCONE_SLRE2            : bit  absolute SLRCONE.2;
701   SLRCONE_SLRE1            : bit  absolute SLRCONE.1;
702   SLRCONE_SLRE0            : bit  absolute SLRCONE.0;
703   INLVLA                   : byte absolute $038C;
704   INLVLA_INLVLA7           : bit  absolute INLVLA.7;
705   INLVLA_INLVLA6           : bit  absolute INLVLA.6;
706   INLVLA_INLVLA5           : bit  absolute INLVLA.5;
707   INLVLA_INLVLA4           : bit  absolute INLVLA.4;
708   INLVLA_INLVLA3           : bit  absolute INLVLA.3;
709   INLVLA_INLVLA2           : bit  absolute INLVLA.2;
710   INLVLA_INLVLA1           : bit  absolute INLVLA.1;
711   INLVLA_INLVLA0           : bit  absolute INLVLA.0;
712   INLVLB                   : byte absolute $038D;
713   INLVLB_INLVLB7           : bit  absolute INLVLB.7;
714   INLVLB_INLVLB6           : bit  absolute INLVLB.6;
715   INLVLB_INLVLB5           : bit  absolute INLVLB.5;
716   INLVLB_INLVLB4           : bit  absolute INLVLB.4;
717   INLVLB_INLVLB3           : bit  absolute INLVLB.3;
718   INLVLB_INLVLB2           : bit  absolute INLVLB.2;
719   INLVLB_INLVLB1           : bit  absolute INLVLB.1;
720   INLVLB_INLVLB0           : bit  absolute INLVLB.0;
721   INLVLC                   : byte absolute $038E;
722   INLVLC_INLVLC7           : bit  absolute INLVLC.7;
723   INLVLC_INLVLC6           : bit  absolute INLVLC.6;
724   INLVLC_INLVLC5           : bit  absolute INLVLC.5;
725   INLVLC_INLVLC4           : bit  absolute INLVLC.4;
726   INLVLC_INLVLC3           : bit  absolute INLVLC.3;
727   INLVLC_INLVLC2           : bit  absolute INLVLC.2;
728   INLVLC_INLVLC1           : bit  absolute INLVLC.1;
729   INLVLC_INLVLC0           : bit  absolute INLVLC.0;
730   INLVLD                   : byte absolute $038F;
731   INLVLD_INLVLD7           : bit  absolute INLVLD.7;
732   INLVLD_INLVLD6           : bit  absolute INLVLD.6;
733   INLVLD_INLVLD5           : bit  absolute INLVLD.5;
734   INLVLD_INLVLD4           : bit  absolute INLVLD.4;
735   INLVLD_INLVLD3           : bit  absolute INLVLD.3;
736   INLVLD_INLVLD2           : bit  absolute INLVLD.2;
737   INLVLD_INLVLD1           : bit  absolute INLVLD.1;
738   INLVLD_INLVLD0           : bit  absolute INLVLD.0;
739   INLVLE                   : byte absolute $0390;
740   INLVLE_INLVLE3           : bit  absolute INLVLE.3;
741   INLVLE_INLVLE2           : bit  absolute INLVLE.2;
742   INLVLE_INLVLE1           : bit  absolute INLVLE.1;
743   INLVLE_INLVLE0           : bit  absolute INLVLE.0;
744   IOCAP                    : byte absolute $0391;
745   IOCAP_IOCAP7             : bit  absolute IOCAP.7;
746   IOCAP_IOCAP6             : bit  absolute IOCAP.6;
747   IOCAP_IOCAP5             : bit  absolute IOCAP.5;
748   IOCAP_IOCAP4             : bit  absolute IOCAP.4;
749   IOCAP_IOCAP3             : bit  absolute IOCAP.3;
750   IOCAP_IOCAP2             : bit  absolute IOCAP.2;
751   IOCAP_IOCAP1             : bit  absolute IOCAP.1;
752   IOCAP_IOCAP0             : bit  absolute IOCAP.0;
753   IOCAN                    : byte absolute $0392;
754   IOCAN_IOCAN7             : bit  absolute IOCAN.7;
755   IOCAN_IOCAN6             : bit  absolute IOCAN.6;
756   IOCAN_IOCAN5             : bit  absolute IOCAN.5;
757   IOCAN_IOCAN4             : bit  absolute IOCAN.4;
758   IOCAN_IOCAN3             : bit  absolute IOCAN.3;
759   IOCAN_IOCAN2             : bit  absolute IOCAN.2;
760   IOCAN_IOCAN1             : bit  absolute IOCAN.1;
761   IOCAN_IOCAN0             : bit  absolute IOCAN.0;
762   IOCAF                    : byte absolute $0393;
763   IOCAF_IOCAF7             : bit  absolute IOCAF.7;
764   IOCAF_IOCAF6             : bit  absolute IOCAF.6;
765   IOCAF_IOCAF5             : bit  absolute IOCAF.5;
766   IOCAF_IOCAF4             : bit  absolute IOCAF.4;
767   IOCAF_IOCAF3             : bit  absolute IOCAF.3;
768   IOCAF_IOCAF2             : bit  absolute IOCAF.2;
769   IOCAF_IOCAF1             : bit  absolute IOCAF.1;
770   IOCAF_IOCAF0             : bit  absolute IOCAF.0;
771   IOCBP                    : byte absolute $0394;
772   IOCBP_IOCBP7             : bit  absolute IOCBP.7;
773   IOCBP_IOCBP6             : bit  absolute IOCBP.6;
774   IOCBP_IOCBP5             : bit  absolute IOCBP.5;
775   IOCBP_IOCBP4             : bit  absolute IOCBP.4;
776   IOCBP_IOCBP3             : bit  absolute IOCBP.3;
777   IOCBP_IOCBP2             : bit  absolute IOCBP.2;
778   IOCBP_IOCBP1             : bit  absolute IOCBP.1;
779   IOCBP_IOCBP0             : bit  absolute IOCBP.0;
780   IOCBN                    : byte absolute $0395;
781   IOCBN_IOCBN7             : bit  absolute IOCBN.7;
782   IOCBN_IOCBN6             : bit  absolute IOCBN.6;
783   IOCBN_IOCBN5             : bit  absolute IOCBN.5;
784   IOCBN_IOCBN4             : bit  absolute IOCBN.4;
785   IOCBN_IOCBN3             : bit  absolute IOCBN.3;
786   IOCBN_IOCBN2             : bit  absolute IOCBN.2;
787   IOCBN_IOCBN1             : bit  absolute IOCBN.1;
788   IOCBN_IOCBN0             : bit  absolute IOCBN.0;
789   IOCBF                    : byte absolute $0396;
790   IOCBF_IOCBF7             : bit  absolute IOCBF.7;
791   IOCBF_IOCBF6             : bit  absolute IOCBF.6;
792   IOCBF_IOCBF5             : bit  absolute IOCBF.5;
793   IOCBF_IOCBF4             : bit  absolute IOCBF.4;
794   IOCBF_IOCBF3             : bit  absolute IOCBF.3;
795   IOCBF_IOCBF2             : bit  absolute IOCBF.2;
796   IOCBF_IOCBF1             : bit  absolute IOCBF.1;
797   IOCBF_IOCBF0             : bit  absolute IOCBF.0;
798   IOCCP                    : byte absolute $0397;
799   IOCCP_IOCCP7             : bit  absolute IOCCP.7;
800   IOCCP_IOCCP6             : bit  absolute IOCCP.6;
801   IOCCP_IOCCP5             : bit  absolute IOCCP.5;
802   IOCCP_IOCCP4             : bit  absolute IOCCP.4;
803   IOCCP_IOCCP3             : bit  absolute IOCCP.3;
804   IOCCP_IOCCP2             : bit  absolute IOCCP.2;
805   IOCCP_IOCCP1             : bit  absolute IOCCP.1;
806   IOCCP_IOCCP0             : bit  absolute IOCCP.0;
807   IOCCN                    : byte absolute $0398;
808   IOCCN_IOCCN7             : bit  absolute IOCCN.7;
809   IOCCN_IOCCN6             : bit  absolute IOCCN.6;
810   IOCCN_IOCCN5             : bit  absolute IOCCN.5;
811   IOCCN_IOCCN4             : bit  absolute IOCCN.4;
812   IOCCN_IOCCN3             : bit  absolute IOCCN.3;
813   IOCCN_IOCCN2             : bit  absolute IOCCN.2;
814   IOCCN_IOCCN1             : bit  absolute IOCCN.1;
815   IOCCN_IOCCN0             : bit  absolute IOCCN.0;
816   IOCCF                    : byte absolute $0399;
817   IOCCF_IOCCF7             : bit  absolute IOCCF.7;
818   IOCCF_IOCCF6             : bit  absolute IOCCF.6;
819   IOCCF_IOCCF5             : bit  absolute IOCCF.5;
820   IOCCF_IOCCF4             : bit  absolute IOCCF.4;
821   IOCCF_IOCCF3             : bit  absolute IOCCF.3;
822   IOCCF_IOCCF2             : bit  absolute IOCCF.2;
823   IOCCF_IOCCF1             : bit  absolute IOCCF.1;
824   IOCCF_IOCCF0             : bit  absolute IOCCF.0;
825   IOCEP                    : byte absolute $039D;
826   IOCEP_IOCEP3             : bit  absolute IOCEP.3;
827   IOCEN                    : byte absolute $039E;
828   IOCEN_IOCEN3             : bit  absolute IOCEN.3;
829   IOCEF                    : byte absolute $039F;
830   IOCEF_IOCEF3             : bit  absolute IOCEF.3;
831   TMR4                     : byte absolute $0415;
832   PR4                      : byte absolute $0416;
833   T4CON                    : byte absolute $0417;
834   T4CON_T4OUTPS3           : bit  absolute T4CON.6;
835   T4CON_T4OUTPS2           : bit  absolute T4CON.5;
836   T4CON_T4OUTPS1           : bit  absolute T4CON.4;
837   T4CON_T4OUTPS0           : bit  absolute T4CON.3;
838   T4CON_TMR4ON             : bit  absolute T4CON.2;
839   T4CON_T4CKPS1            : bit  absolute T4CON.1;
840   T4CON_T4CKPS0            : bit  absolute T4CON.0;
841   TMR6                     : byte absolute $041C;
842   PR6                      : byte absolute $041D;
843   T6CON                    : byte absolute $041E;
844   T6CON_T6OUTPS3           : bit  absolute T6CON.6;
845   T6CON_T6OUTPS2           : bit  absolute T6CON.5;
846   T6CON_T6OUTPS1           : bit  absolute T6CON.4;
847   T6CON_T6OUTPS0           : bit  absolute T6CON.3;
848   T6CON_TMR6ON             : bit  absolute T6CON.2;
849   T6CON_T6CKPS1            : bit  absolute T6CON.1;
850   T6CON_T6CKPS0            : bit  absolute T6CON.0;
851   NCO1ACCL                 : byte absolute $0498;
852   NCO1ACCL_NCO1ACC7        : bit  absolute NCO1ACCL.7;
853   NCO1ACCL_NCO1ACC6        : bit  absolute NCO1ACCL.6;
854   NCO1ACCL_NCO1ACC5        : bit  absolute NCO1ACCL.5;
855   NCO1ACCL_NCO1ACC4        : bit  absolute NCO1ACCL.4;
856   NCO1ACCL_NCO1ACC3        : bit  absolute NCO1ACCL.3;
857   NCO1ACCL_NCO1ACC2        : bit  absolute NCO1ACCL.2;
858   NCO1ACCL_NCO1ACC1        : bit  absolute NCO1ACCL.1;
859   NCO1ACCL_NCO1ACC0        : bit  absolute NCO1ACCL.0;
860   NCO1ACCH                 : byte absolute $0499;
861   NCO1ACCH_NCO1ACC15       : bit  absolute NCO1ACCH.7;
862   NCO1ACCH_NCO1ACC14       : bit  absolute NCO1ACCH.6;
863   NCO1ACCH_NCO1ACC13       : bit  absolute NCO1ACCH.5;
864   NCO1ACCH_NCO1ACC12       : bit  absolute NCO1ACCH.4;
865   NCO1ACCH_NCO1ACC11       : bit  absolute NCO1ACCH.3;
866   NCO1ACCH_NCO1ACC10       : bit  absolute NCO1ACCH.2;
867   NCO1ACCH_NCO1ACC9        : bit  absolute NCO1ACCH.1;
868   NCO1ACCH_NCO1ACC8        : bit  absolute NCO1ACCH.0;
869   NCO1ACCU                 : byte absolute $049A;
870   NCO1ACCU_NCO1ACC19       : bit  absolute NCO1ACCU.3;
871   NCO1ACCU_NCO1ACC18       : bit  absolute NCO1ACCU.2;
872   NCO1ACCU_NCO1ACC17       : bit  absolute NCO1ACCU.1;
873   NCO1ACCU_NCO1ACC16       : bit  absolute NCO1ACCU.0;
874   NCO1INCL                 : byte absolute $049B;
875   NCO1INCL_NCO1INC7        : bit  absolute NCO1INCL.7;
876   NCO1INCL_NCO1INC6        : bit  absolute NCO1INCL.6;
877   NCO1INCL_NCO1INC5        : bit  absolute NCO1INCL.5;
878   NCO1INCL_NCO1INC4        : bit  absolute NCO1INCL.4;
879   NCO1INCL_NCO1INC3        : bit  absolute NCO1INCL.3;
880   NCO1INCL_NCO1INC2        : bit  absolute NCO1INCL.2;
881   NCO1INCL_NCO1INC1        : bit  absolute NCO1INCL.1;
882   NCO1INCL_NCO1INC0        : bit  absolute NCO1INCL.0;
883   NCO1INCH                 : byte absolute $049C;
884   NCO1INCH_NCO1INC15       : bit  absolute NCO1INCH.7;
885   NCO1INCH_NCO1INC14       : bit  absolute NCO1INCH.6;
886   NCO1INCH_NCO1INC13       : bit  absolute NCO1INCH.5;
887   NCO1INCH_NCO1INC12       : bit  absolute NCO1INCH.4;
888   NCO1INCH_NCO1INC11       : bit  absolute NCO1INCH.3;
889   NCO1INCH_NCO1INC10       : bit  absolute NCO1INCH.2;
890   NCO1INCH_NCO1INC9        : bit  absolute NCO1INCH.1;
891   NCO1INCH_NCO1INC8        : bit  absolute NCO1INCH.0;
892   NCO1INCU                 : byte absolute $049D;
893   NCO1INCU_NCO1INC19       : bit  absolute NCO1INCU.3;
894   NCO1INCU_NCO1INC18       : bit  absolute NCO1INCU.2;
895   NCO1INCU_NCO1INC17       : bit  absolute NCO1INCU.1;
896   NCO1INCU_NCO1INC16       : bit  absolute NCO1INCU.0;
897   NCO1CON                  : byte absolute $049E;
898   NCO1CON_N1EN             : bit  absolute NCO1CON.7;
899   NCO1CON_N1OUT            : bit  absolute NCO1CON.5;
900   NCO1CON_N1POL            : bit  absolute NCO1CON.4;
901   NCO1CON_N1PFM            : bit  absolute NCO1CON.0;
902   NCO1CLK                  : byte absolute $049F;
903   NCO1CLK_N1PWS2           : bit  absolute NCO1CLK.7;
904   NCO1CLK_N1PWS1           : bit  absolute NCO1CLK.6;
905   NCO1CLK_N1PWS0           : bit  absolute NCO1CLK.5;
906   NCO1CLK_N1CKS1           : bit  absolute NCO1CLK.1;
907   NCO1CLK_N1CKS0           : bit  absolute NCO1CLK.0;
908   OPA1CON                  : byte absolute $0511;
909   OPA1CON_OPA1EN           : bit  absolute OPA1CON.7;
910   OPA1CON_OPA1SP           : bit  absolute OPA1CON.6;
911   OPA1CON_OPA1UG           : bit  absolute OPA1CON.4;
912   OPA1CON_OPA1PCH1         : bit  absolute OPA1CON.1;
913   OPA1CON_OPA1PCH0         : bit  absolute OPA1CON.0;
914   OPA2CON                  : byte absolute $0515;
915   OPA2CON_OPA2EN           : bit  absolute OPA2CON.7;
916   OPA2CON_OPA2SP           : bit  absolute OPA2CON.6;
917   OPA2CON_OPA2UG           : bit  absolute OPA2CON.4;
918   OPA2CON_OPA2PCH1         : bit  absolute OPA2CON.1;
919   OPA2CON_OPA2PCH0         : bit  absolute OPA2CON.0;
920   PWM3DCL                  : byte absolute $0617;
921   PWM3DCL_PWM3DCL1         : bit  absolute PWM3DCL.7;
922   PWM3DCL_PWM3DCL0         : bit  absolute PWM3DCL.6;
923   PWM3DCH                  : byte absolute $0618;
924   PWM3CON                  : byte absolute $0619;
925   PWM3CON_PWM3EN           : bit  absolute PWM3CON.7;
926   PWM3CON_PWM3OUT          : bit  absolute PWM3CON.5;
927   PWM3CON_PWM3POL          : bit  absolute PWM3CON.4;
928   PWM4DCL                  : byte absolute $061A;
929   PWM4DCL_PWM4DCL1         : bit  absolute PWM4DCL.7;
930   PWM4DCL_PWM4DCL0         : bit  absolute PWM4DCL.6;
931   PWM4DCH                  : byte absolute $061B;
932   PWM4CON                  : byte absolute $061C;
933   PWM4CON_PWM4EN           : bit  absolute PWM4CON.7;
934   PWM4CON_PWM4OUT          : bit  absolute PWM4CON.5;
935   PWM4CON_PWM4POL          : bit  absolute PWM4CON.4;
936   COG1PHR                  : byte absolute $0691;
937   COG1PHR_G1PHR5           : bit  absolute COG1PHR.5;
938   COG1PHR_G1PHR4           : bit  absolute COG1PHR.4;
939   COG1PHR_G1PHR3           : bit  absolute COG1PHR.3;
940   COG1PHR_G1PHR2           : bit  absolute COG1PHR.2;
941   COG1PHR_G1PHR1           : bit  absolute COG1PHR.1;
942   COG1PHR_G1PHR0           : bit  absolute COG1PHR.0;
943   COG1PHF                  : byte absolute $0692;
944   COG1PHF_G1PHF5           : bit  absolute COG1PHF.5;
945   COG1PHF_G1PHF4           : bit  absolute COG1PHF.4;
946   COG1PHF_G1PHF3           : bit  absolute COG1PHF.3;
947   COG1PHF_G1PHF2           : bit  absolute COG1PHF.2;
948   COG1PHF_G1PHF1           : bit  absolute COG1PHF.1;
949   COG1PHF_G1PHF0           : bit  absolute COG1PHF.0;
950   COG1BLKR                 : byte absolute $0693;
951   COG1BLKR_G1BLKR5         : bit  absolute COG1BLKR.5;
952   COG1BLKR_G1BLKR4         : bit  absolute COG1BLKR.4;
953   COG1BLKR_G1BLKR3         : bit  absolute COG1BLKR.3;
954   COG1BLKR_G1BLKR2         : bit  absolute COG1BLKR.2;
955   COG1BLKR_G1BLKR1         : bit  absolute COG1BLKR.1;
956   COG1BLKR_G1BLKR0         : bit  absolute COG1BLKR.0;
957   COG1BLKF                 : byte absolute $0694;
958   COG1BLKF_G1BLKF5         : bit  absolute COG1BLKF.5;
959   COG1BLKF_G1BLKF4         : bit  absolute COG1BLKF.4;
960   COG1BLKF_G1BLKF3         : bit  absolute COG1BLKF.3;
961   COG1BLKF_G1BLKF2         : bit  absolute COG1BLKF.2;
962   COG1BLKF_G1BLKF1         : bit  absolute COG1BLKF.1;
963   COG1BLKF_G1BLKF0         : bit  absolute COG1BLKF.0;
964   COG1DBR                  : byte absolute $0695;
965   COG1DBR_G1DBR5           : bit  absolute COG1DBR.5;
966   COG1DBR_G1DBR4           : bit  absolute COG1DBR.4;
967   COG1DBR_G1DBR3           : bit  absolute COG1DBR.3;
968   COG1DBR_G1DBR2           : bit  absolute COG1DBR.2;
969   COG1DBR_G1DBR1           : bit  absolute COG1DBR.1;
970   COG1DBR_G1DBR0           : bit  absolute COG1DBR.0;
971   COG1DBF                  : byte absolute $0696;
972   COG1DBF_G1DBF5           : bit  absolute COG1DBF.5;
973   COG1DBF_G1DBF4           : bit  absolute COG1DBF.4;
974   COG1DBF_G1DBF3           : bit  absolute COG1DBF.3;
975   COG1DBF_G1DBF2           : bit  absolute COG1DBF.2;
976   COG1DBF_G1DBF1           : bit  absolute COG1DBF.1;
977   COG1DBF_G1DBF0           : bit  absolute COG1DBF.0;
978   COG1CON0                 : byte absolute $0697;
979   COG1CON0_G1EN            : bit  absolute COG1CON0.7;
980   COG1CON0_G1LD            : bit  absolute COG1CON0.6;
981   COG1CON0_G1CS1           : bit  absolute COG1CON0.4;
982   COG1CON0_G1CS0           : bit  absolute COG1CON0.3;
983   COG1CON0_G1MD2           : bit  absolute COG1CON0.2;
984   COG1CON0_G1MD1           : bit  absolute COG1CON0.1;
985   COG1CON0_G1MD0           : bit  absolute COG1CON0.0;
986   COG1CON1                 : byte absolute $0698;
987   COG1CON1_G1RDBS          : bit  absolute COG1CON1.7;
988   COG1CON1_G1FDBS          : bit  absolute COG1CON1.6;
989   COG1CON1_G1POLD          : bit  absolute COG1CON1.3;
990   COG1CON1_G1POLC          : bit  absolute COG1CON1.2;
991   COG1CON1_G1POLB          : bit  absolute COG1CON1.1;
992   COG1CON1_G1POLA          : bit  absolute COG1CON1.0;
993   COG1RIS                  : byte absolute $0699;
994   COG1RIS_G1RIS7           : bit  absolute COG1RIS.7;
995   COG1RIS_G1RIS6           : bit  absolute COG1RIS.6;
996   COG1RIS_G1RIS5           : bit  absolute COG1RIS.5;
997   COG1RIS_G1RIS4           : bit  absolute COG1RIS.4;
998   COG1RIS_G1RIS3           : bit  absolute COG1RIS.3;
999   COG1RIS_G1RIS2           : bit  absolute COG1RIS.2;
1000   COG1RIS_G1RIS1           : bit  absolute COG1RIS.1;
1001   COG1RIS_G1RIS0           : bit  absolute COG1RIS.0;
1002   COG1RSIM                 : byte absolute $069A;
1003   COG1RSIM_G1RSIM7         : bit  absolute COG1RSIM.7;
1004   COG1RSIM_G1RSIM6         : bit  absolute COG1RSIM.6;
1005   COG1RSIM_G1RSIM5         : bit  absolute COG1RSIM.5;
1006   COG1RSIM_G1RSIM4         : bit  absolute COG1RSIM.4;
1007   COG1RSIM_G1RSIM3         : bit  absolute COG1RSIM.3;
1008   COG1RSIM_G1RSIM2         : bit  absolute COG1RSIM.2;
1009   COG1RSIM_G1RSIM1         : bit  absolute COG1RSIM.1;
1010   COG1RSIM_G1RSIM0         : bit  absolute COG1RSIM.0;
1011   COG1FIS                  : byte absolute $069B;
1012   COG1FIS_G1FIS7           : bit  absolute COG1FIS.7;
1013   COG1FIS_G1FIS6           : bit  absolute COG1FIS.6;
1014   COG1FIS_G1FIS5           : bit  absolute COG1FIS.5;
1015   COG1FIS_G1FIS4           : bit  absolute COG1FIS.4;
1016   COG1FIS_G1FIS3           : bit  absolute COG1FIS.3;
1017   COG1FIS_G1FIS2           : bit  absolute COG1FIS.2;
1018   COG1FIS_G1FIS1           : bit  absolute COG1FIS.1;
1019   COG1FIS_G1FIS0           : bit  absolute COG1FIS.0;
1020   COG1FSIM                 : byte absolute $069C;
1021   COG1FSIM_G1FSIM7         : bit  absolute COG1FSIM.7;
1022   COG1FSIM_G1FSIM6         : bit  absolute COG1FSIM.6;
1023   COG1FSIM_G1FSIM5         : bit  absolute COG1FSIM.5;
1024   COG1FSIM_G1FSIM4         : bit  absolute COG1FSIM.4;
1025   COG1FSIM_G1FSIM3         : bit  absolute COG1FSIM.3;
1026   COG1FSIM_G1FSIM2         : bit  absolute COG1FSIM.2;
1027   COG1FSIM_G1FSIM1         : bit  absolute COG1FSIM.1;
1028   COG1FSIM_G1FSIM0         : bit  absolute COG1FSIM.0;
1029   COG1ASD0                 : byte absolute $069D;
1030   COG1ASD0_G1ASE           : bit  absolute COG1ASD0.7;
1031   COG1ASD0_G1ARSEN         : bit  absolute COG1ASD0.6;
1032   COG1ASD0_G1ASDBD1        : bit  absolute COG1ASD0.5;
1033   COG1ASD0_G1ASDBD0        : bit  absolute COG1ASD0.4;
1034   COG1ASD0_G1ASDAC1        : bit  absolute COG1ASD0.3;
1035   COG1ASD0_G1ASDAC0        : bit  absolute COG1ASD0.2;
1036   COG1ASD1                 : byte absolute $069E;
1037   COG1ASD1_G1AS3E          : bit  absolute COG1ASD1.3;
1038   COG1ASD1_G1AS2E          : bit  absolute COG1ASD1.2;
1039   COG1ASD1_G1AS1E          : bit  absolute COG1ASD1.1;
1040   COG1ASD1_G1AS0E          : bit  absolute COG1ASD1.0;
1041   COG1STR                  : byte absolute $069F;
1042   COG1STR_G1SDATD          : bit  absolute COG1STR.7;
1043   COG1STR_G1SDATC          : bit  absolute COG1STR.6;
1044   COG1STR_G1SDATB          : bit  absolute COG1STR.5;
1045   COG1STR_G1SDATA          : bit  absolute COG1STR.4;
1046   COG1STR_G1STRD           : bit  absolute COG1STR.3;
1047   COG1STR_G1STRC           : bit  absolute COG1STR.2;
1048   COG1STR_G1STRB           : bit  absolute COG1STR.1;
1049   COG1STR_G1STRA           : bit  absolute COG1STR.0;
1050   PPSLOCK                  : byte absolute $0E0F;
1051   PPSLOCK_PPSLOCKED        : bit  absolute PPSLOCK.0;
1052   INTPPS                   : byte absolute $0E10;
1053   INTPPS_INTPPS4           : bit  absolute INTPPS.4;
1054   INTPPS_INTPPS3           : bit  absolute INTPPS.3;
1055   INTPPS_INTPPS2           : bit  absolute INTPPS.2;
1056   INTPPS_INTPPS1           : bit  absolute INTPPS.1;
1057   INTPPS_INTPPS0           : bit  absolute INTPPS.0;
1058   T0CKIPPS                 : byte absolute $0E11;
1059   T0CKIPPS_T0CKIPPS4       : bit  absolute T0CKIPPS.4;
1060   T0CKIPPS_T0CKIPPS3       : bit  absolute T0CKIPPS.3;
1061   T0CKIPPS_T0CKIPPS2       : bit  absolute T0CKIPPS.2;
1062   T0CKIPPS_T0CKIPPS1       : bit  absolute T0CKIPPS.1;
1063   T0CKIPPS_T0CKIPPS0       : bit  absolute T0CKIPPS.0;
1064   T1CKIPPS                 : byte absolute $0E12;
1065   T1CKIPPS_T1CKIPPS4       : bit  absolute T1CKIPPS.4;
1066   T1CKIPPS_T1CKIPPS3       : bit  absolute T1CKIPPS.3;
1067   T1CKIPPS_T1CKIPPS2       : bit  absolute T1CKIPPS.2;
1068   T1CKIPPS_T1CKIPPS1       : bit  absolute T1CKIPPS.1;
1069   T1CKIPPS_T1CKIPPS0       : bit  absolute T1CKIPPS.0;
1070   T1GPPS                   : byte absolute $0E13;
1071   T1GPPS_T1GPPS4           : bit  absolute T1GPPS.4;
1072   T1GPPS_T1GPPS3           : bit  absolute T1GPPS.3;
1073   T1GPPS_T1GPPS2           : bit  absolute T1GPPS.2;
1074   T1GPPS_T1GPPS1           : bit  absolute T1GPPS.1;
1075   T1GPPS_T1GPPS0           : bit  absolute T1GPPS.0;
1076   CCP1PPS                  : byte absolute $0E14;
1077   CCP1PPS_CCP1PPS4         : bit  absolute CCP1PPS.4;
1078   CCP1PPS_CCP1PPS3         : bit  absolute CCP1PPS.3;
1079   CCP1PPS_CCP1PPS2         : bit  absolute CCP1PPS.2;
1080   CCP1PPS_CCP1PPS1         : bit  absolute CCP1PPS.1;
1081   CCP1PPS_CCP1PPS0         : bit  absolute CCP1PPS.0;
1082   CCP2PPS                  : byte absolute $0E15;
1083   CCP2PPS_CCP2PPS4         : bit  absolute CCP2PPS.4;
1084   CCP2PPS_CCP2PPS3         : bit  absolute CCP2PPS.3;
1085   CCP2PPS_CCP2PPS2         : bit  absolute CCP2PPS.2;
1086   CCP2PPS_CCP2PPS1         : bit  absolute CCP2PPS.1;
1087   CCP2PPS_CCP2PPS0         : bit  absolute CCP2PPS.0;
1088   COGINPPS                 : byte absolute $0E17;
1089   COGINPPS_COGINPPS4       : bit  absolute COGINPPS.4;
1090   COGINPPS_COGINPPS3       : bit  absolute COGINPPS.3;
1091   COGINPPS_COGINPPS2       : bit  absolute COGINPPS.2;
1092   COGINPPS_COGINPPS1       : bit  absolute COGINPPS.1;
1093   COGINPPS_COGINPPS0       : bit  absolute COGINPPS.0;
1094   SSPCLKPPS                : byte absolute $0E20;
1095   SSPCLKPPS_SSPCLKPPS4     : bit  absolute SSPCLKPPS.4;
1096   SSPCLKPPS_SSPCLKPPS3     : bit  absolute SSPCLKPPS.3;
1097   SSPCLKPPS_SSPCLKPPS2     : bit  absolute SSPCLKPPS.2;
1098   SSPCLKPPS_SSPCLKPPS1     : bit  absolute SSPCLKPPS.1;
1099   SSPCLKPPS_SSPCLKPPS0     : bit  absolute SSPCLKPPS.0;
1100   SSPDATPPS                : byte absolute $0E21;
1101   SSPDATPPS_SSPDATPPS4     : bit  absolute SSPDATPPS.4;
1102   SSPDATPPS_SSPDATPPS3     : bit  absolute SSPDATPPS.3;
1103   SSPDATPPS_SSPDATPPS2     : bit  absolute SSPDATPPS.2;
1104   SSPDATPPS_SSPDATPPS1     : bit  absolute SSPDATPPS.1;
1105   SSPDATPPS_SSPDATPPS0     : bit  absolute SSPDATPPS.0;
1106   SSPSSPPS                 : byte absolute $0E22;
1107   SSPSSPPS_SSPSSPPS4       : bit  absolute SSPSSPPS.4;
1108   SSPSSPPS_SSPSSPPS3       : bit  absolute SSPSSPPS.3;
1109   SSPSSPPS_SSPSSPPS2       : bit  absolute SSPSSPPS.2;
1110   SSPSSPPS_SSPSSPPS1       : bit  absolute SSPSSPPS.1;
1111   SSPSSPPS_SSPSSPPS0       : bit  absolute SSPSSPPS.0;
1112   RXPPS                    : byte absolute $0E24;
1113   RXPPS_RXPPS4             : bit  absolute RXPPS.4;
1114   RXPPS_RXPPS3             : bit  absolute RXPPS.3;
1115   RXPPS_RXPPS2             : bit  absolute RXPPS.2;
1116   RXPPS_RXPPS1             : bit  absolute RXPPS.1;
1117   RXPPS_RXPPS0             : bit  absolute RXPPS.0;
1118   CKPPS                    : byte absolute $0E25;
1119   CKPPS_CKPPS4             : bit  absolute CKPPS.4;
1120   CKPPS_CKPPS3             : bit  absolute CKPPS.3;
1121   CKPPS_CKPPS2             : bit  absolute CKPPS.2;
1122   CKPPS_CKPPS1             : bit  absolute CKPPS.1;
1123   CKPPS_CKPPS0             : bit  absolute CKPPS.0;
1124   CLCIN0PPS                : byte absolute $0E28;
1125   CLCIN0PPS_CLCIN0PPS4     : bit  absolute CLCIN0PPS.4;
1126   CLCIN0PPS_CLCIN0PPS3     : bit  absolute CLCIN0PPS.3;
1127   CLCIN0PPS_CLCIN0PPS2     : bit  absolute CLCIN0PPS.2;
1128   CLCIN0PPS_CLCIN0PPS1     : bit  absolute CLCIN0PPS.1;
1129   CLCIN0PPS_CLCIN0PPS0     : bit  absolute CLCIN0PPS.0;
1130   CLCIN1PPS                : byte absolute $0E29;
1131   CLCIN1PPS_CLCIN1PPS4     : bit  absolute CLCIN1PPS.4;
1132   CLCIN1PPS_CLCIN1PPS3     : bit  absolute CLCIN1PPS.3;
1133   CLCIN1PPS_CLCIN1PPS2     : bit  absolute CLCIN1PPS.2;
1134   CLCIN1PPS_CLCIN1PPS1     : bit  absolute CLCIN1PPS.1;
1135   CLCIN1PPS_CLCIN1PPS0     : bit  absolute CLCIN1PPS.0;
1136   CLCIN2PPS                : byte absolute $0E2A;
1137   CLCIN2PPS_CLCIN2PPS4     : bit  absolute CLCIN2PPS.4;
1138   CLCIN2PPS_CLCIN2PPS3     : bit  absolute CLCIN2PPS.3;
1139   CLCIN2PPS_CLCIN2PPS2     : bit  absolute CLCIN2PPS.2;
1140   CLCIN2PPS_CLCIN2PPS1     : bit  absolute CLCIN2PPS.1;
1141   CLCIN2PPS_CLCIN2PPS0     : bit  absolute CLCIN2PPS.0;
1142   CLCIN3PPS                : byte absolute $0E2B;
1143   CLCIN3PPS_CLCIN3PPS4     : bit  absolute CLCIN3PPS.4;
1144   CLCIN3PPS_CLCIN3PPS3     : bit  absolute CLCIN3PPS.3;
1145   CLCIN3PPS_CLCIN3PPS2     : bit  absolute CLCIN3PPS.2;
1146   CLCIN3PPS_CLCIN3PPS1     : bit  absolute CLCIN3PPS.1;
1147   CLCIN3PPS_CLCIN3PPS0     : bit  absolute CLCIN3PPS.0;
1148   RA0PPS                   : byte absolute $0E90;
1149   RA0PPS_RA0PPS4           : bit  absolute RA0PPS.4;
1150   RA0PPS_RA0PPS3           : bit  absolute RA0PPS.3;
1151   RA0PPS_RA0PPS2           : bit  absolute RA0PPS.2;
1152   RA0PPS_RA0PPS1           : bit  absolute RA0PPS.1;
1153   RA0PPS_RA0PPS0           : bit  absolute RA0PPS.0;
1154   RA1PPS                   : byte absolute $0E91;
1155   RA1PPS_RA1PPS4           : bit  absolute RA1PPS.4;
1156   RA1PPS_RA1PPS3           : bit  absolute RA1PPS.3;
1157   RA1PPS_RA1PPS2           : bit  absolute RA1PPS.2;
1158   RA1PPS_RA1PPS1           : bit  absolute RA1PPS.1;
1159   RA1PPS_RA1PPS0           : bit  absolute RA1PPS.0;
1160   RA2PPS                   : byte absolute $0E92;
1161   RA2PPS_RA2PPS4           : bit  absolute RA2PPS.4;
1162   RA2PPS_RA2PPS3           : bit  absolute RA2PPS.3;
1163   RA2PPS_RA2PPS2           : bit  absolute RA2PPS.2;
1164   RA2PPS_RA2PPS1           : bit  absolute RA2PPS.1;
1165   RA2PPS_RA2PPS0           : bit  absolute RA2PPS.0;
1166   RA3PPS                   : byte absolute $0E93;
1167   RA3PPS_RA3PPS4           : bit  absolute RA3PPS.4;
1168   RA3PPS_RA3PPS3           : bit  absolute RA3PPS.3;
1169   RA3PPS_RA3PPS2           : bit  absolute RA3PPS.2;
1170   RA3PPS_RA3PPS1           : bit  absolute RA3PPS.1;
1171   RA3PPS_RA3PPS0           : bit  absolute RA3PPS.0;
1172   RA4PPS                   : byte absolute $0E94;
1173   RA4PPS_RA4PPS4           : bit  absolute RA4PPS.4;
1174   RA4PPS_RA4PPS3           : bit  absolute RA4PPS.3;
1175   RA4PPS_RA4PPS2           : bit  absolute RA4PPS.2;
1176   RA4PPS_RA4PPS1           : bit  absolute RA4PPS.1;
1177   RA4PPS_RA4PPS0           : bit  absolute RA4PPS.0;
1178   RA5PPS                   : byte absolute $0E95;
1179   RA5PPS_RA5PPS4           : bit  absolute RA5PPS.4;
1180   RA5PPS_RA5PPS3           : bit  absolute RA5PPS.3;
1181   RA5PPS_RA5PPS2           : bit  absolute RA5PPS.2;
1182   RA5PPS_RA5PPS1           : bit  absolute RA5PPS.1;
1183   RA5PPS_RA5PPS0           : bit  absolute RA5PPS.0;
1184   RA6PPS                   : byte absolute $0E96;
1185   RA6PPS_RA6PPS4           : bit  absolute RA6PPS.4;
1186   RA6PPS_RA6PPS3           : bit  absolute RA6PPS.3;
1187   RA6PPS_RA6PPS2           : bit  absolute RA6PPS.2;
1188   RA6PPS_RA6PPS1           : bit  absolute RA6PPS.1;
1189   RA6PPS_RA6PPS0           : bit  absolute RA6PPS.0;
1190   RA7PPS                   : byte absolute $0E97;
1191   RA7PPS_RA7PPS4           : bit  absolute RA7PPS.4;
1192   RA7PPS_RA7PPS3           : bit  absolute RA7PPS.3;
1193   RA7PPS_RA7PPS2           : bit  absolute RA7PPS.2;
1194   RA7PPS_RA7PPS1           : bit  absolute RA7PPS.1;
1195   RA7PPS_RA7PPS0           : bit  absolute RA7PPS.0;
1196   RB0PPS                   : byte absolute $0E98;
1197   RB0PPS_RB0PPS4           : bit  absolute RB0PPS.4;
1198   RB0PPS_RB0PPS3           : bit  absolute RB0PPS.3;
1199   RB0PPS_RB0PPS2           : bit  absolute RB0PPS.2;
1200   RB0PPS_RB0PPS1           : bit  absolute RB0PPS.1;
1201   RB0PPS_RB0PPS0           : bit  absolute RB0PPS.0;
1202   RB1PPS                   : byte absolute $0E99;
1203   RB1PPS_RB1PPS4           : bit  absolute RB1PPS.4;
1204   RB1PPS_RB1PPS3           : bit  absolute RB1PPS.3;
1205   RB1PPS_RB1PPS2           : bit  absolute RB1PPS.2;
1206   RB1PPS_RB1PPS1           : bit  absolute RB1PPS.1;
1207   RB1PPS_RB1PPS0           : bit  absolute RB1PPS.0;
1208   RB2PPS                   : byte absolute $0E9A;
1209   RB2PPS_RB2PPS4           : bit  absolute RB2PPS.4;
1210   RB2PPS_RB2PPS3           : bit  absolute RB2PPS.3;
1211   RB2PPS_RB2PPS2           : bit  absolute RB2PPS.2;
1212   RB2PPS_RB2PPS1           : bit  absolute RB2PPS.1;
1213   RB2PPS_RB2PPS0           : bit  absolute RB2PPS.0;
1214   RB3PPS                   : byte absolute $0E9B;
1215   RB3PPS_RB3PPS4           : bit  absolute RB3PPS.4;
1216   RB3PPS_RB3PPS3           : bit  absolute RB3PPS.3;
1217   RB3PPS_RB3PPS2           : bit  absolute RB3PPS.2;
1218   RB3PPS_RB3PPS1           : bit  absolute RB3PPS.1;
1219   RB3PPS_RB3PPS0           : bit  absolute RB3PPS.0;
1220   RB4PPS                   : byte absolute $0E9C;
1221   RB4PPS_RB4PPS4           : bit  absolute RB4PPS.4;
1222   RB4PPS_RB4PPS3           : bit  absolute RB4PPS.3;
1223   RB4PPS_RB4PPS2           : bit  absolute RB4PPS.2;
1224   RB4PPS_RB4PPS1           : bit  absolute RB4PPS.1;
1225   RB4PPS_RB4PPS0           : bit  absolute RB4PPS.0;
1226   RB5PPS                   : byte absolute $0E9D;
1227   RB5PPS_RB5PPS4           : bit  absolute RB5PPS.4;
1228   RB5PPS_RB5PPS3           : bit  absolute RB5PPS.3;
1229   RB5PPS_RB5PPS2           : bit  absolute RB5PPS.2;
1230   RB5PPS_RB5PPS1           : bit  absolute RB5PPS.1;
1231   RB5PPS_RB5PPS0           : bit  absolute RB5PPS.0;
1232   RB6PPS                   : byte absolute $0E9E;
1233   RB6PPS_RB6PPS4           : bit  absolute RB6PPS.4;
1234   RB6PPS_RB6PPS3           : bit  absolute RB6PPS.3;
1235   RB6PPS_RB6PPS2           : bit  absolute RB6PPS.2;
1236   RB6PPS_RB6PPS1           : bit  absolute RB6PPS.1;
1237   RB6PPS_RB6PPS0           : bit  absolute RB6PPS.0;
1238   RB7PPS                   : byte absolute $0E9F;
1239   RB7PPS_RB7PPS4           : bit  absolute RB7PPS.4;
1240   RB7PPS_RB7PPS3           : bit  absolute RB7PPS.3;
1241   RB7PPS_RB7PPS2           : bit  absolute RB7PPS.2;
1242   RB7PPS_RB7PPS1           : bit  absolute RB7PPS.1;
1243   RB7PPS_RB7PPS0           : bit  absolute RB7PPS.0;
1244   RC0PPS                   : byte absolute $0EA0;
1245   RC0PPS_RC0PPS4           : bit  absolute RC0PPS.4;
1246   RC0PPS_RC0PPS3           : bit  absolute RC0PPS.3;
1247   RC0PPS_RC0PPS2           : bit  absolute RC0PPS.2;
1248   RC0PPS_RC0PPS1           : bit  absolute RC0PPS.1;
1249   RC0PPS_RC0PPS0           : bit  absolute RC0PPS.0;
1250   RC1PPS                   : byte absolute $0EA1;
1251   RC1PPS_RC1PPS4           : bit  absolute RC1PPS.4;
1252   RC1PPS_RC1PPS3           : bit  absolute RC1PPS.3;
1253   RC1PPS_RC1PPS2           : bit  absolute RC1PPS.2;
1254   RC1PPS_RC1PPS1           : bit  absolute RC1PPS.1;
1255   RC1PPS_RC1PPS0           : bit  absolute RC1PPS.0;
1256   RC2PPS                   : byte absolute $0EA2;
1257   RC2PPS_RC2PPS4           : bit  absolute RC2PPS.4;
1258   RC2PPS_RC2PPS3           : bit  absolute RC2PPS.3;
1259   RC2PPS_RC2PPS2           : bit  absolute RC2PPS.2;
1260   RC2PPS_RC2PPS1           : bit  absolute RC2PPS.1;
1261   RC2PPS_RC2PPS0           : bit  absolute RC2PPS.0;
1262   RC3PPS                   : byte absolute $0EA3;
1263   RC3PPS_RC3PPS4           : bit  absolute RC3PPS.4;
1264   RC3PPS_RC3PPS3           : bit  absolute RC3PPS.3;
1265   RC3PPS_RC3PPS2           : bit  absolute RC3PPS.2;
1266   RC3PPS_RC3PPS1           : bit  absolute RC3PPS.1;
1267   RC3PPS_RC3PPS0           : bit  absolute RC3PPS.0;
1268   RC4PPS                   : byte absolute $0EA4;
1269   RC4PPS_RC4PPS4           : bit  absolute RC4PPS.4;
1270   RC4PPS_RC4PPS3           : bit  absolute RC4PPS.3;
1271   RC4PPS_RC4PPS2           : bit  absolute RC4PPS.2;
1272   RC4PPS_RC4PPS1           : bit  absolute RC4PPS.1;
1273   RC4PPS_RC4PPS0           : bit  absolute RC4PPS.0;
1274   RC5PPS                   : byte absolute $0EA5;
1275   RC5PPS_RC5PPS4           : bit  absolute RC5PPS.4;
1276   RC5PPS_RC5PPS3           : bit  absolute RC5PPS.3;
1277   RC5PPS_RC5PPS2           : bit  absolute RC5PPS.2;
1278   RC5PPS_RC5PPS1           : bit  absolute RC5PPS.1;
1279   RC5PPS_RC5PPS0           : bit  absolute RC5PPS.0;
1280   RC6PPS                   : byte absolute $0EA6;
1281   RC6PPS_RC6PPS4           : bit  absolute RC6PPS.4;
1282   RC6PPS_RC6PPS3           : bit  absolute RC6PPS.3;
1283   RC6PPS_RC6PPS2           : bit  absolute RC6PPS.2;
1284   RC6PPS_RC6PPS1           : bit  absolute RC6PPS.1;
1285   RC6PPS_RC6PPS0           : bit  absolute RC6PPS.0;
1286   RC7PPS                   : byte absolute $0EA7;
1287   RC7PPS_RC7PPS4           : bit  absolute RC7PPS.4;
1288   RC7PPS_RC7PPS3           : bit  absolute RC7PPS.3;
1289   RC7PPS_RC7PPS2           : bit  absolute RC7PPS.2;
1290   RC7PPS_RC7PPS1           : bit  absolute RC7PPS.1;
1291   RC7PPS_RC7PPS0           : bit  absolute RC7PPS.0;
1292   RD0PPS                   : byte absolute $0EA8;
1293   RD0PPS_RD0PPS4           : bit  absolute RD0PPS.4;
1294   RD0PPS_RD0PPS3           : bit  absolute RD0PPS.3;
1295   RD0PPS_RD0PPS2           : bit  absolute RD0PPS.2;
1296   RD0PPS_RD0PPS1           : bit  absolute RD0PPS.1;
1297   RD0PPS_RD0PPS0           : bit  absolute RD0PPS.0;
1298   RD1PPS                   : byte absolute $0EA9;
1299   RD1PPS_RD1PPS4           : bit  absolute RD1PPS.4;
1300   RD1PPS_RD1PPS3           : bit  absolute RD1PPS.3;
1301   RD1PPS_RD1PPS2           : bit  absolute RD1PPS.2;
1302   RD1PPS_RD1PPS1           : bit  absolute RD1PPS.1;
1303   RD1PPS_RD1PPS0           : bit  absolute RD1PPS.0;
1304   RD2PPS                   : byte absolute $0EAA;
1305   RD2PPS_RD2PPS4           : bit  absolute RD2PPS.4;
1306   RD2PPS_RD2PPS3           : bit  absolute RD2PPS.3;
1307   RD2PPS_RD2PPS2           : bit  absolute RD2PPS.2;
1308   RD2PPS_RD2PPS1           : bit  absolute RD2PPS.1;
1309   RD2PPS_RD2PPS0           : bit  absolute RD2PPS.0;
1310   RD3PPS                   : byte absolute $0EAB;
1311   RD3PPS_RD3PPS4           : bit  absolute RD3PPS.4;
1312   RD3PPS_RD3PPS3           : bit  absolute RD3PPS.3;
1313   RD3PPS_RD3PPS2           : bit  absolute RD3PPS.2;
1314   RD3PPS_RD3PPS1           : bit  absolute RD3PPS.1;
1315   RD3PPS_RD3PPS0           : bit  absolute RD3PPS.0;
1316   RD4PPS                   : byte absolute $0EAC;
1317   RD4PPS_RD4PPS4           : bit  absolute RD4PPS.4;
1318   RD4PPS_RD4PPS3           : bit  absolute RD4PPS.3;
1319   RD4PPS_RD4PPS2           : bit  absolute RD4PPS.2;
1320   RD4PPS_RD4PPS1           : bit  absolute RD4PPS.1;
1321   RD4PPS_RD4PPS0           : bit  absolute RD4PPS.0;
1322   RD5PPS                   : byte absolute $0EAD;
1323   RD5PPS_RD5PPS4           : bit  absolute RD5PPS.4;
1324   RD5PPS_RD5PPS3           : bit  absolute RD5PPS.3;
1325   RD5PPS_RD5PPS2           : bit  absolute RD5PPS.2;
1326   RD5PPS_RD5PPS1           : bit  absolute RD5PPS.1;
1327   RD5PPS_RD5PPS0           : bit  absolute RD5PPS.0;
1328   RD6PPS                   : byte absolute $0EAE;
1329   RD6PPS_RD6PPS4           : bit  absolute RD6PPS.4;
1330   RD6PPS_RD6PPS3           : bit  absolute RD6PPS.3;
1331   RD6PPS_RD6PPS2           : bit  absolute RD6PPS.2;
1332   RD6PPS_RD6PPS1           : bit  absolute RD6PPS.1;
1333   RD6PPS_RD6PPS0           : bit  absolute RD6PPS.0;
1334   RD7PPS                   : byte absolute $0EAF;
1335   RD7PPS_RD7PPS4           : bit  absolute RD7PPS.4;
1336   RD7PPS_RD7PPS3           : bit  absolute RD7PPS.3;
1337   RD7PPS_RD7PPS2           : bit  absolute RD7PPS.2;
1338   RD7PPS_RD7PPS1           : bit  absolute RD7PPS.1;
1339   RD7PPS_RD7PPS0           : bit  absolute RD7PPS.0;
1340   RE0PPS                   : byte absolute $0EB0;
1341   RE0PPS_RE0PPS4           : bit  absolute RE0PPS.4;
1342   RE0PPS_RE0PPS3           : bit  absolute RE0PPS.3;
1343   RE0PPS_RE0PPS2           : bit  absolute RE0PPS.2;
1344   RE0PPS_RE0PPS1           : bit  absolute RE0PPS.1;
1345   RE0PPS_RE0PPS0           : bit  absolute RE0PPS.0;
1346   RE1PPS                   : byte absolute $0EB1;
1347   RE1PPS_RE1PPS4           : bit  absolute RE1PPS.4;
1348   RE1PPS_RE1PPS3           : bit  absolute RE1PPS.3;
1349   RE1PPS_RE1PPS2           : bit  absolute RE1PPS.2;
1350   RE1PPS_RE1PPS1           : bit  absolute RE1PPS.1;
1351   RE1PPS_RE1PPS0           : bit  absolute RE1PPS.0;
1352   RE2PPS                   : byte absolute $0EB2;
1353   RE2PPS_RE2PPS4           : bit  absolute RE2PPS.4;
1354   RE2PPS_RE2PPS3           : bit  absolute RE2PPS.3;
1355   RE2PPS_RE2PPS2           : bit  absolute RE2PPS.2;
1356   RE2PPS_RE2PPS1           : bit  absolute RE2PPS.1;
1357   RE2PPS_RE2PPS0           : bit  absolute RE2PPS.0;
1358   CLCDATA                  : byte absolute $0F0F;
1359   CLCDATA_MLC4OUT          : bit  absolute CLCDATA.3;
1360   CLCDATA_MLC3OUT          : bit  absolute CLCDATA.2;
1361   CLCDATA_MLC2OUT          : bit  absolute CLCDATA.1;
1362   CLCDATA_MLC1OUT          : bit  absolute CLCDATA.0;
1363   CLC1CON                  : byte absolute $0F10;
1364   CLC1CON_LC1EN            : bit  absolute CLC1CON.7;
1365   CLC1CON_LC1OUT           : bit  absolute CLC1CON.5;
1366   CLC1CON_LC1INTP          : bit  absolute CLC1CON.4;
1367   CLC1CON_LC1INTN          : bit  absolute CLC1CON.3;
1368   CLC1CON_LC1MODE2         : bit  absolute CLC1CON.2;
1369   CLC1CON_LC1MODE1         : bit  absolute CLC1CON.1;
1370   CLC1CON_LC1MODE0         : bit  absolute CLC1CON.0;
1371   CLC1POL                  : byte absolute $0F11;
1372   CLC1POL_LC1POL           : bit  absolute CLC1POL.7;
1373   CLC1POL_LC1G4POL         : bit  absolute CLC1POL.3;
1374   CLC1POL_LC1G3POL         : bit  absolute CLC1POL.2;
1375   CLC1POL_LC1G2POL         : bit  absolute CLC1POL.1;
1376   CLC1POL_LC1G1POL         : bit  absolute CLC1POL.0;
1377   CLC1SEL0                 : byte absolute $0F12;
1378   CLC1SEL0_LC1D1S4         : bit  absolute CLC1SEL0.4;
1379   CLC1SEL0_LC1D1S3         : bit  absolute CLC1SEL0.3;
1380   CLC1SEL0_LC1D1S2         : bit  absolute CLC1SEL0.2;
1381   CLC1SEL0_LC1D1S1         : bit  absolute CLC1SEL0.1;
1382   CLC1SEL0_LC1D1S0         : bit  absolute CLC1SEL0.0;
1383   CLC1SEL1                 : byte absolute $0F13;
1384   CLC1SEL1_LC1D2S4         : bit  absolute CLC1SEL1.4;
1385   CLC1SEL1_LC1D2S3         : bit  absolute CLC1SEL1.3;
1386   CLC1SEL1_LC1D2S2         : bit  absolute CLC1SEL1.2;
1387   CLC1SEL1_LC1D2S1         : bit  absolute CLC1SEL1.1;
1388   CLC1SEL1_LC1D2S0         : bit  absolute CLC1SEL1.0;
1389   CLC1SEL2                 : byte absolute $0F14;
1390   CLC1SEL2_LC1D3S4         : bit  absolute CLC1SEL2.4;
1391   CLC1SEL2_LC1D3S3         : bit  absolute CLC1SEL2.3;
1392   CLC1SEL2_LC1D3S2         : bit  absolute CLC1SEL2.2;
1393   CLC1SEL2_LC1D3S1         : bit  absolute CLC1SEL2.1;
1394   CLC1SEL2_LC1D3S0         : bit  absolute CLC1SEL2.0;
1395   CLC1SEL3                 : byte absolute $0F15;
1396   CLC1SEL3_LC1D4S4         : bit  absolute CLC1SEL3.4;
1397   CLC1SEL3_LC1D4S3         : bit  absolute CLC1SEL3.3;
1398   CLC1SEL3_LC1D4S2         : bit  absolute CLC1SEL3.2;
1399   CLC1SEL3_LC1D4S1         : bit  absolute CLC1SEL3.1;
1400   CLC1SEL3_LC1D4S0         : bit  absolute CLC1SEL3.0;
1401   CLC1GLS0                 : byte absolute $0F16;
1402   CLC1GLS0_LC1G1D4T        : bit  absolute CLC1GLS0.7;
1403   CLC1GLS0_LC1G1D4N        : bit  absolute CLC1GLS0.6;
1404   CLC1GLS0_LC1G1D3T        : bit  absolute CLC1GLS0.5;
1405   CLC1GLS0_LC1G1D3N        : bit  absolute CLC1GLS0.4;
1406   CLC1GLS0_LC1G1D2T        : bit  absolute CLC1GLS0.3;
1407   CLC1GLS0_LC1G1D2N        : bit  absolute CLC1GLS0.2;
1408   CLC1GLS0_LC1G1D1T        : bit  absolute CLC1GLS0.1;
1409   CLC1GLS0_LC1G1D1N        : bit  absolute CLC1GLS0.0;
1410   CLC1GLS1                 : byte absolute $0F17;
1411   CLC1GLS1_LC1G2D4T        : bit  absolute CLC1GLS1.7;
1412   CLC1GLS1_LC1G2D4N        : bit  absolute CLC1GLS1.6;
1413   CLC1GLS1_LC1G2D3T        : bit  absolute CLC1GLS1.5;
1414   CLC1GLS1_LC1G2D3N        : bit  absolute CLC1GLS1.4;
1415   CLC1GLS1_LC1G2D2T        : bit  absolute CLC1GLS1.3;
1416   CLC1GLS1_LC1G2D2N        : bit  absolute CLC1GLS1.2;
1417   CLC1GLS1_LC1G2D1T        : bit  absolute CLC1GLS1.1;
1418   CLC1GLS1_LC1G2D1N        : bit  absolute CLC1GLS1.0;
1419   CLC1GLS2                 : byte absolute $0F18;
1420   CLC1GLS2_LC1G3D4T        : bit  absolute CLC1GLS2.7;
1421   CLC1GLS2_LC1G3D4N        : bit  absolute CLC1GLS2.6;
1422   CLC1GLS2_LC1G3D3T        : bit  absolute CLC1GLS2.5;
1423   CLC1GLS2_LC1G3D3N        : bit  absolute CLC1GLS2.4;
1424   CLC1GLS2_LC1G3D2T        : bit  absolute CLC1GLS2.3;
1425   CLC1GLS2_LC1G3D2N        : bit  absolute CLC1GLS2.2;
1426   CLC1GLS2_LC1G3D1T        : bit  absolute CLC1GLS2.1;
1427   CLC1GLS2_LC1G3D1N        : bit  absolute CLC1GLS2.0;
1428   CLC1GLS3                 : byte absolute $0F19;
1429   CLC1GLS3_LC1G4D4T        : bit  absolute CLC1GLS3.7;
1430   CLC1GLS3_LC1G4D4N        : bit  absolute CLC1GLS3.6;
1431   CLC1GLS3_LC1G4D3T        : bit  absolute CLC1GLS3.5;
1432   CLC1GLS3_LC1G4D3N        : bit  absolute CLC1GLS3.4;
1433   CLC1GLS3_LC1G4D2T        : bit  absolute CLC1GLS3.3;
1434   CLC1GLS3_LC1G4D2N        : bit  absolute CLC1GLS3.2;
1435   CLC1GLS3_LC1G4D1T        : bit  absolute CLC1GLS3.1;
1436   CLC1GLS3_LC1G4D1N        : bit  absolute CLC1GLS3.0;
1437   CLC2CON                  : byte absolute $0F1A;
1438   CLC2CON_LC2EN            : bit  absolute CLC2CON.7;
1439   CLC2CON_LC2OUT           : bit  absolute CLC2CON.5;
1440   CLC2CON_LC2INTP          : bit  absolute CLC2CON.4;
1441   CLC2CON_LC2INTN          : bit  absolute CLC2CON.3;
1442   CLC2CON_LC2MODE2         : bit  absolute CLC2CON.2;
1443   CLC2CON_LC2MODE1         : bit  absolute CLC2CON.1;
1444   CLC2CON_LC2MODE0         : bit  absolute CLC2CON.0;
1445   CLC2POL                  : byte absolute $0F1B;
1446   CLC2POL_LC2POL           : bit  absolute CLC2POL.7;
1447   CLC2POL_LC2G4POL         : bit  absolute CLC2POL.3;
1448   CLC2POL_LC2G3POL         : bit  absolute CLC2POL.2;
1449   CLC2POL_LC2G2POL         : bit  absolute CLC2POL.1;
1450   CLC2POL_LC2G1POL         : bit  absolute CLC2POL.0;
1451   CLC2SEL0                 : byte absolute $0F1C;
1452   CLC2SEL0_LC2D1S4         : bit  absolute CLC2SEL0.4;
1453   CLC2SEL0_LC2D1S3         : bit  absolute CLC2SEL0.3;
1454   CLC2SEL0_LC2D1S2         : bit  absolute CLC2SEL0.2;
1455   CLC2SEL0_LC2D1S1         : bit  absolute CLC2SEL0.1;
1456   CLC2SEL0_LC2D1S0         : bit  absolute CLC2SEL0.0;
1457   CLC2SEL1                 : byte absolute $0F1D;
1458   CLC2SEL1_LC2D2S4         : bit  absolute CLC2SEL1.4;
1459   CLC2SEL1_LC2D2S3         : bit  absolute CLC2SEL1.3;
1460   CLC2SEL1_LC2D2S2         : bit  absolute CLC2SEL1.2;
1461   CLC2SEL1_LC2D2S1         : bit  absolute CLC2SEL1.1;
1462   CLC2SEL1_LC2D2S0         : bit  absolute CLC2SEL1.0;
1463   CLC2SEL2                 : byte absolute $0F1E;
1464   CLC2SEL2_LC2D3S4         : bit  absolute CLC2SEL2.4;
1465   CLC2SEL2_LC2D3S3         : bit  absolute CLC2SEL2.3;
1466   CLC2SEL2_LC2D3S2         : bit  absolute CLC2SEL2.2;
1467   CLC2SEL2_LC2D3S1         : bit  absolute CLC2SEL2.1;
1468   CLC2SEL2_LC2D3S0         : bit  absolute CLC2SEL2.0;
1469   CLC2SEL3                 : byte absolute $0F1F;
1470   CLC2SEL3_LC2D4S4         : bit  absolute CLC2SEL3.4;
1471   CLC2SEL3_LC2D4S3         : bit  absolute CLC2SEL3.3;
1472   CLC2SEL3_LC2D4S2         : bit  absolute CLC2SEL3.2;
1473   CLC2SEL3_LC2D4S1         : bit  absolute CLC2SEL3.1;
1474   CLC2SEL3_LC2D4S0         : bit  absolute CLC2SEL3.0;
1475   CLC2GLS0                 : byte absolute $0F20;
1476   CLC2GLS0_LC2G1D4T        : bit  absolute CLC2GLS0.7;
1477   CLC2GLS0_LC2G1D4N        : bit  absolute CLC2GLS0.6;
1478   CLC2GLS0_LC2G1D3T        : bit  absolute CLC2GLS0.5;
1479   CLC2GLS0_LC2G1D3N        : bit  absolute CLC2GLS0.4;
1480   CLC2GLS0_LC2G1D2T        : bit  absolute CLC2GLS0.3;
1481   CLC2GLS0_LC2G1D2N        : bit  absolute CLC2GLS0.2;
1482   CLC2GLS0_LC2G1D1T        : bit  absolute CLC2GLS0.1;
1483   CLC2GLS0_LC2G1D1N        : bit  absolute CLC2GLS0.0;
1484   CLC2GLS1                 : byte absolute $0F21;
1485   CLC2GLS1_LC2G2D4T        : bit  absolute CLC2GLS1.7;
1486   CLC2GLS1_LC2G2D4N        : bit  absolute CLC2GLS1.6;
1487   CLC2GLS1_LC2G2D3T        : bit  absolute CLC2GLS1.5;
1488   CLC2GLS1_LC2G2D3N        : bit  absolute CLC2GLS1.4;
1489   CLC2GLS1_LC2G2D2T        : bit  absolute CLC2GLS1.3;
1490   CLC2GLS1_LC2G2D2N        : bit  absolute CLC2GLS1.2;
1491   CLC2GLS1_LC2G2D1T        : bit  absolute CLC2GLS1.1;
1492   CLC2GLS1_LC2G2D1N        : bit  absolute CLC2GLS1.0;
1493   CLC2GLS2                 : byte absolute $0F22;
1494   CLC2GLS2_LC2G3D4T        : bit  absolute CLC2GLS2.7;
1495   CLC2GLS2_LC2G3D4N        : bit  absolute CLC2GLS2.6;
1496   CLC2GLS2_LC2G3D3T        : bit  absolute CLC2GLS2.5;
1497   CLC2GLS2_LC2G3D3N        : bit  absolute CLC2GLS2.4;
1498   CLC2GLS2_LC2G3D2T        : bit  absolute CLC2GLS2.3;
1499   CLC2GLS2_LC2G3D2N        : bit  absolute CLC2GLS2.2;
1500   CLC2GLS2_LC2G3D1T        : bit  absolute CLC2GLS2.1;
1501   CLC2GLS2_LC2G3D1N        : bit  absolute CLC2GLS2.0;
1502   CLC2GLS3                 : byte absolute $0F23;
1503   CLC2GLS3_LC2G4D4T        : bit  absolute CLC2GLS3.7;
1504   CLC2GLS3_LC2G4D4N        : bit  absolute CLC2GLS3.6;
1505   CLC2GLS3_LC2G4D3T        : bit  absolute CLC2GLS3.5;
1506   CLC2GLS3_LC2G4D3N        : bit  absolute CLC2GLS3.4;
1507   CLC2GLS3_LC2G4D2T        : bit  absolute CLC2GLS3.3;
1508   CLC2GLS3_LC2G4D2N        : bit  absolute CLC2GLS3.2;
1509   CLC2GLS3_LC2G4D1T        : bit  absolute CLC2GLS3.1;
1510   CLC2GLS3_LC2G4D1N        : bit  absolute CLC2GLS3.0;
1511   CLC3CON                  : byte absolute $0F24;
1512   CLC3CON_LC3EN            : bit  absolute CLC3CON.7;
1513   CLC3CON_LC3OUT           : bit  absolute CLC3CON.5;
1514   CLC3CON_LC3INTP          : bit  absolute CLC3CON.4;
1515   CLC3CON_LC3INTN          : bit  absolute CLC3CON.3;
1516   CLC3CON_LC3MODE2         : bit  absolute CLC3CON.2;
1517   CLC3CON_LC3MODE1         : bit  absolute CLC3CON.1;
1518   CLC3CON_LC3MODE0         : bit  absolute CLC3CON.0;
1519   CLC3POL                  : byte absolute $0F25;
1520   CLC3POL_LC3POL           : bit  absolute CLC3POL.7;
1521   CLC3POL_LC3G4POL         : bit  absolute CLC3POL.3;
1522   CLC3POL_LC3G3POL         : bit  absolute CLC3POL.2;
1523   CLC3POL_LC3G2POL         : bit  absolute CLC3POL.1;
1524   CLC3POL_LC3G1POL         : bit  absolute CLC3POL.0;
1525   CLC3SEL0                 : byte absolute $0F26;
1526   CLC3SEL0_LC3D1S4         : bit  absolute CLC3SEL0.4;
1527   CLC3SEL0_LC3D1S3         : bit  absolute CLC3SEL0.3;
1528   CLC3SEL0_LC3D1S2         : bit  absolute CLC3SEL0.2;
1529   CLC3SEL0_LC3D1S1         : bit  absolute CLC3SEL0.1;
1530   CLC3SEL0_LC3D1S0         : bit  absolute CLC3SEL0.0;
1531   CLC3SEL1                 : byte absolute $0F27;
1532   CLC3SEL1_LC3D2S4         : bit  absolute CLC3SEL1.4;
1533   CLC3SEL1_LC3D2S3         : bit  absolute CLC3SEL1.3;
1534   CLC3SEL1_LC3D2S2         : bit  absolute CLC3SEL1.2;
1535   CLC3SEL1_LC3D2S1         : bit  absolute CLC3SEL1.1;
1536   CLC3SEL1_LC3D2S0         : bit  absolute CLC3SEL1.0;
1537   CLC3SEL2                 : byte absolute $0F28;
1538   CLC3SEL2_LC3D3S4         : bit  absolute CLC3SEL2.4;
1539   CLC3SEL2_LC3D3S3         : bit  absolute CLC3SEL2.3;
1540   CLC3SEL2_LC3D3S2         : bit  absolute CLC3SEL2.2;
1541   CLC3SEL2_LC3D3S1         : bit  absolute CLC3SEL2.1;
1542   CLC3SEL2_LC3D3S0         : bit  absolute CLC3SEL2.0;
1543   CLC3SEL3                 : byte absolute $0F29;
1544   CLC3SEL3_LC3D4S4         : bit  absolute CLC3SEL3.4;
1545   CLC3SEL3_LC3D4S3         : bit  absolute CLC3SEL3.3;
1546   CLC3SEL3_LC3D4S2         : bit  absolute CLC3SEL3.2;
1547   CLC3SEL3_LC3D4S1         : bit  absolute CLC3SEL3.1;
1548   CLC3SEL3_LC3D4S0         : bit  absolute CLC3SEL3.0;
1549   CLC3GLS0                 : byte absolute $0F2A;
1550   CLC3GLS0_LC3G1D4T        : bit  absolute CLC3GLS0.7;
1551   CLC3GLS0_LC3G1D4N        : bit  absolute CLC3GLS0.6;
1552   CLC3GLS0_LC3G1D3T        : bit  absolute CLC3GLS0.5;
1553   CLC3GLS0_LC3G1D3N        : bit  absolute CLC3GLS0.4;
1554   CLC3GLS0_LC3G1D2T        : bit  absolute CLC3GLS0.3;
1555   CLC3GLS0_LC3G1D2N        : bit  absolute CLC3GLS0.2;
1556   CLC3GLS0_LC3G1D1T        : bit  absolute CLC3GLS0.1;
1557   CLC3GLS0_LC3G1D1N        : bit  absolute CLC3GLS0.0;
1558   CLC3GLS1                 : byte absolute $0F2B;
1559   CLC3GLS1_LC3G2D4T        : bit  absolute CLC3GLS1.7;
1560   CLC3GLS1_LC3G2D4N        : bit  absolute CLC3GLS1.6;
1561   CLC3GLS1_LC3G2D3T        : bit  absolute CLC3GLS1.5;
1562   CLC3GLS1_LC3G2D3N        : bit  absolute CLC3GLS1.4;
1563   CLC3GLS1_LC3G2D2T        : bit  absolute CLC3GLS1.3;
1564   CLC3GLS1_LC3G2D2N        : bit  absolute CLC3GLS1.2;
1565   CLC3GLS1_LC3G2D1T        : bit  absolute CLC3GLS1.1;
1566   CLC3GLS1_LC3G2D1N        : bit  absolute CLC3GLS1.0;
1567   CLC3GLS2                 : byte absolute $0F2C;
1568   CLC3GLS2_LC3G3D4T        : bit  absolute CLC3GLS2.7;
1569   CLC3GLS2_LC3G3D4N        : bit  absolute CLC3GLS2.6;
1570   CLC3GLS2_LC3G3D3T        : bit  absolute CLC3GLS2.5;
1571   CLC3GLS2_LC3G3D3N        : bit  absolute CLC3GLS2.4;
1572   CLC3GLS2_LC3G3D2T        : bit  absolute CLC3GLS2.3;
1573   CLC3GLS2_LC3G3D2N        : bit  absolute CLC3GLS2.2;
1574   CLC3GLS2_LC3G3D1T        : bit  absolute CLC3GLS2.1;
1575   CLC3GLS2_LC3G3D1N        : bit  absolute CLC3GLS2.0;
1576   CLC3GLS3                 : byte absolute $0F2D;
1577   CLC3GLS3_LC3G4D4T        : bit  absolute CLC3GLS3.7;
1578   CLC3GLS3_LC3G4D4N        : bit  absolute CLC3GLS3.6;
1579   CLC3GLS3_LC3G4D3T        : bit  absolute CLC3GLS3.5;
1580   CLC3GLS3_LC3G4D3N        : bit  absolute CLC3GLS3.4;
1581   CLC3GLS3_LC3G4D2T        : bit  absolute CLC3GLS3.3;
1582   CLC3GLS3_LC3G4D2N        : bit  absolute CLC3GLS3.2;
1583   CLC3GLS3_LC3G4D1T        : bit  absolute CLC3GLS3.1;
1584   CLC3GLS3_LC3G4D1N        : bit  absolute CLC3GLS3.0;
1585   CLC4CON                  : byte absolute $0F2E;
1586   CLC4CON_LC4EN            : bit  absolute CLC4CON.7;
1587   CLC4CON_LC4OUT           : bit  absolute CLC4CON.5;
1588   CLC4CON_LC4INTP          : bit  absolute CLC4CON.4;
1589   CLC4CON_LC4INTN          : bit  absolute CLC4CON.3;
1590   CLC4CON_LC4MODE2         : bit  absolute CLC4CON.2;
1591   CLC4CON_LC4MODE1         : bit  absolute CLC4CON.1;
1592   CLC4CON_LC4MODE0         : bit  absolute CLC4CON.0;
1593   CLC4POL                  : byte absolute $0F2F;
1594   CLC4POL_LC4POL           : bit  absolute CLC4POL.7;
1595   CLC4POL_LC4G4POL         : bit  absolute CLC4POL.3;
1596   CLC4POL_LC4G3POL         : bit  absolute CLC4POL.2;
1597   CLC4POL_LC4G2POL         : bit  absolute CLC4POL.1;
1598   CLC4POL_LC4G1POL         : bit  absolute CLC4POL.0;
1599   CLC4SEL0                 : byte absolute $0F30;
1600   CLC4SEL0_LC4D1S4         : bit  absolute CLC4SEL0.4;
1601   CLC4SEL0_LC4D1S3         : bit  absolute CLC4SEL0.3;
1602   CLC4SEL0_LC4D1S2         : bit  absolute CLC4SEL0.2;
1603   CLC4SEL0_LC4D1S1         : bit  absolute CLC4SEL0.1;
1604   CLC4SEL0_LC4D1S0         : bit  absolute CLC4SEL0.0;
1605   CLC4SEL1                 : byte absolute $0F31;
1606   CLC4SEL1_LC4D2S4         : bit  absolute CLC4SEL1.4;
1607   CLC4SEL1_LC4D2S3         : bit  absolute CLC4SEL1.3;
1608   CLC4SEL1_LC4D2S2         : bit  absolute CLC4SEL1.2;
1609   CLC4SEL1_LC4D2S1         : bit  absolute CLC4SEL1.1;
1610   CLC4SEL1_LC4D2S0         : bit  absolute CLC4SEL1.0;
1611   CLC4SEL2                 : byte absolute $0F32;
1612   CLC4SEL2_LC4D3S4         : bit  absolute CLC4SEL2.4;
1613   CLC4SEL2_LC4D3S3         : bit  absolute CLC4SEL2.3;
1614   CLC4SEL2_LC4D3S2         : bit  absolute CLC4SEL2.2;
1615   CLC4SEL2_LC4D3S1         : bit  absolute CLC4SEL2.1;
1616   CLC4SEL2_LC4D3S0         : bit  absolute CLC4SEL2.0;
1617   CLC4SEL3                 : byte absolute $0F33;
1618   CLC4SEL3_LC4D4S4         : bit  absolute CLC4SEL3.4;
1619   CLC4SEL3_LC4D4S3         : bit  absolute CLC4SEL3.3;
1620   CLC4SEL3_LC4D4S2         : bit  absolute CLC4SEL3.2;
1621   CLC4SEL3_LC4D4S1         : bit  absolute CLC4SEL3.1;
1622   CLC4SEL3_LC4D4S0         : bit  absolute CLC4SEL3.0;
1623   CLC4GLS0                 : byte absolute $0F34;
1624   CLC4GLS0_LC4G1D4T        : bit  absolute CLC4GLS0.7;
1625   CLC4GLS0_LC4G1D4N        : bit  absolute CLC4GLS0.6;
1626   CLC4GLS0_LC4G1D3T        : bit  absolute CLC4GLS0.5;
1627   CLC4GLS0_LC4G1D3N        : bit  absolute CLC4GLS0.4;
1628   CLC4GLS0_LC4G1D2T        : bit  absolute CLC4GLS0.3;
1629   CLC4GLS0_LC4G1D2N        : bit  absolute CLC4GLS0.2;
1630   CLC4GLS0_LC4G1D1T        : bit  absolute CLC4GLS0.1;
1631   CLC4GLS0_LC4G1D1N        : bit  absolute CLC4GLS0.0;
1632   CLC4GLS1                 : byte absolute $0F35;
1633   CLC4GLS1_LC4G2D4T        : bit  absolute CLC4GLS1.7;
1634   CLC4GLS1_LC4G2D4N        : bit  absolute CLC4GLS1.6;
1635   CLC4GLS1_LC4G2D3T        : bit  absolute CLC4GLS1.5;
1636   CLC4GLS1_LC4G2D3N        : bit  absolute CLC4GLS1.4;
1637   CLC4GLS1_LC4G2D2T        : bit  absolute CLC4GLS1.3;
1638   CLC4GLS1_LC4G2D2N        : bit  absolute CLC4GLS1.2;
1639   CLC4GLS1_LC4G2D1T        : bit  absolute CLC4GLS1.1;
1640   CLC4GLS1_LC4G2D1N        : bit  absolute CLC4GLS1.0;
1641   CLC4GLS2                 : byte absolute $0F36;
1642   CLC4GLS2_LC4G3D4T        : bit  absolute CLC4GLS2.7;
1643   CLC4GLS2_LC4G3D4N        : bit  absolute CLC4GLS2.6;
1644   CLC4GLS2_LC4G3D3T        : bit  absolute CLC4GLS2.5;
1645   CLC4GLS2_LC4G3D3N        : bit  absolute CLC4GLS2.4;
1646   CLC4GLS2_LC4G3D2T        : bit  absolute CLC4GLS2.3;
1647   CLC4GLS2_LC4G3D2N        : bit  absolute CLC4GLS2.2;
1648   CLC4GLS2_LC4G3D1T        : bit  absolute CLC4GLS2.1;
1649   CLC4GLS2_LC4G3D1N        : bit  absolute CLC4GLS2.0;
1650   CLC4GLS3                 : byte absolute $0F37;
1651   CLC4GLS3_LC4G4D4T        : bit  absolute CLC4GLS3.7;
1652   CLC4GLS3_LC4G4D4N        : bit  absolute CLC4GLS3.6;
1653   CLC4GLS3_LC4G4D3T        : bit  absolute CLC4GLS3.5;
1654   CLC4GLS3_LC4G4D3N        : bit  absolute CLC4GLS3.4;
1655   CLC4GLS3_LC4G4D2T        : bit  absolute CLC4GLS3.3;
1656   CLC4GLS3_LC4G4D2N        : bit  absolute CLC4GLS3.2;
1657   CLC4GLS3_LC4G4D1T        : bit  absolute CLC4GLS3.1;
1658   CLC4GLS3_LC4G4D1N        : bit  absolute CLC4GLS3.0;
1659   STATUS_SHAD              : byte absolute $0FE4;
1660   STATUS_SHAD_Z_SHAD       : bit  absolute STATUS_SHAD.2;
1661   STATUS_SHAD_DC_SHAD      : bit  absolute STATUS_SHAD.1;
1662   STATUS_SHAD_C_SHAD       : bit  absolute STATUS_SHAD.0;
1663   WREG_SHAD                : byte absolute $0FE5;
1664   BSR_SHAD                 : byte absolute $0FE6;
1665   BSR_SHAD_BSR_SHAD4       : bit  absolute BSR_SHAD.4;
1666   BSR_SHAD_BSR_SHAD3       : bit  absolute BSR_SHAD.3;
1667   BSR_SHAD_BSR_SHAD2       : bit  absolute BSR_SHAD.2;
1668   BSR_SHAD_BSR_SHAD1       : bit  absolute BSR_SHAD.1;
1669   BSR_SHAD_BSR_SHAD0       : bit  absolute BSR_SHAD.0;
1670   PCLATH_SHAD              : byte absolute $0FE7;
1671   PCLATH_SHAD_PCLATH_SHAD6 : bit  absolute PCLATH_SHAD.6;
1672   PCLATH_SHAD_PCLATH_SHAD5 : bit  absolute PCLATH_SHAD.5;
1673   PCLATH_SHAD_PCLATH_SHAD4 : bit  absolute PCLATH_SHAD.4;
1674   PCLATH_SHAD_PCLATH_SHAD3 : bit  absolute PCLATH_SHAD.3;
1675   PCLATH_SHAD_PCLATH_SHAD2 : bit  absolute PCLATH_SHAD.2;
1676   PCLATH_SHAD_PCLATH_SHAD1 : bit  absolute PCLATH_SHAD.1;
1677   PCLATH_SHAD_PCLATH_SHAD0 : bit  absolute PCLATH_SHAD.0;
1678   FSR0L_SHAD               : byte absolute $0FE8;
1679   FSR0H_SHAD               : byte absolute $0FE9;
1680   FSR1L_SHAD               : byte absolute $0FEA;
1681   FSR1H_SHAD               : byte absolute $0FEB;
1682   STKPTR                   : byte absolute $0FED;
1683   STKPTR_STKPTR4           : bit  absolute STKPTR.4;
1684   STKPTR_STKPTR3           : bit  absolute STKPTR.3;
1685   STKPTR_STKPTR2           : bit  absolute STKPTR.2;
1686   STKPTR_STKPTR1           : bit  absolute STKPTR.1;
1687   STKPTR_STKPTR0           : bit  absolute STKPTR.0;
1688   TOSL                     : byte absolute $0FEE;
1689   TOSH                     : byte absolute $0FEF;
1690   TOSH_TOSH6               : bit  absolute TOSH.6;
1691   TOSH_TOSH5               : bit  absolute TOSH.5;
1692   TOSH_TOSH4               : bit  absolute TOSH.4;
1693   TOSH_TOSH3               : bit  absolute TOSH.3;
1694   TOSH_TOSH2               : bit  absolute TOSH.2;
1695   TOSH_TOSH1               : bit  absolute TOSH.1;
1696   TOSH_TOSH0               : bit  absolute TOSH.0;
1697 
1698 
1699   // -- Define RAM state values --
1700 
1701   {$CLEAR_STATE_RAM}
1702 
1703   {$SET_STATE_RAM '000-00B:SFR:ALLMAPPED'}  // Banks 0-31 : INDF0, INDF1, PCL, STATUS, FSR0L, FSR0H, FSR1L, FSR1H, BSR, WREG, PCLATH, INTCON
1704   {$SET_STATE_RAM '00C-013:SFR'}            // Bank 0 : PORTA, PORTB, PORTC, PORTD, PORTE, PIR1, PIR2, PIR3
1705   {$SET_STATE_RAM '015-01C:SFR'}            // Bank 0 : TMR0, TMR1L, TMR1H, T1CON, T1GCON, TMR2, PR2, T2CON
1706   {$SET_STATE_RAM '020-06F:GPR'}
1707   {$SET_STATE_RAM '070-07F:GPR:ALLMAPPED'}
1708   {$SET_STATE_RAM '08C-093:SFR'}            // Bank 1 : TRISA, TRISB, TRISC, TRISD, TRISE, PIE1, PIE2, PIE3
1709   {$SET_STATE_RAM '095-09F:SFR'}            // Bank 1 : OPTION_REG, PCON, WDTCON, OSCTUNE, OSCCON, OSCSTAT, ADRESL, ADRESH, ADCON0, ADCON1, ADCON2
1710   {$SET_STATE_RAM '0A0-0EF:GPR'}
1711   {$SET_STATE_RAM '10C-11C:SFR'}            // Bank 2 : LATA, LATB, LATC, LATD, LATE, CM1CON0, CM1CON1, CM2CON0, CM2CON1, CMOUT, BORCON, FVRCON, DAC1CON0, DAC1CON1, DAC2CON0, DAC2REF, ZCD1CON
1712   {$SET_STATE_RAM '120-16F:GPR'}
1713   {$SET_STATE_RAM '18C-197:SFR'}            // Bank 3 : ANSELA, ANSELB, ANSELC, ANSELD, ANSELE, PMADRL, PMADRH, PMDATL, PMDATH, PMCON1, PMCON2, VREGCON
1714   {$SET_STATE_RAM '199-19F:SFR'}            // Bank 3 : RC1REG, TX1REG, SP1BRGL, SP1BRGH, RC1STA, TX1STA, BAUD1CON
1715   {$SET_STATE_RAM '1A0-1EF:GPR'}
1716   {$SET_STATE_RAM '20C-217:SFR'}            // Bank 4 : WPUA, WPUB, WPUC, WPUD, WPUE, SSP1BUF, SSP1ADD, SSP1MSK, SSP1STAT, SSP1CON1, SSP1CON2, SSP1CON3
1717   {$SET_STATE_RAM '220-26F:GPR'}
1718   {$SET_STATE_RAM '28C-293:SFR'}            // Bank 5 : ODCONA, ODCONB, ODCONC, ODCOND, ODCONE, CCPR1L, CCPR1H, CCP1CON
1719   {$SET_STATE_RAM '298-29A:SFR'}            // Bank 5 : CCPR2L, CCPR2H, CCP2CON
1720   {$SET_STATE_RAM '29E-29E:SFR'}            // Bank 5 : CCPTMRS
1721   {$SET_STATE_RAM '2A0-2EF:GPR'}
1722   {$SET_STATE_RAM '30C-310:SFR'}            // Bank 6 : SLRCONA, SLRCONB, SLRCONC, SLRCOND, SLRCONE
1723   {$SET_STATE_RAM '320-36F:GPR'}
1724   {$SET_STATE_RAM '38C-399:SFR'}            // Bank 7 : INLVLA, INLVLB, INLVLC, INLVLD, INLVLE, IOCAP, IOCAN, IOCAF, IOCBP, IOCBN, IOCBF, IOCCP, IOCCN, IOCCF
1725   {$SET_STATE_RAM '39D-39F:SFR'}            // Bank 7 : IOCEP, IOCEN, IOCEF
1726   {$SET_STATE_RAM '3A0-3EF:GPR'}
1727   {$SET_STATE_RAM '415-417:SFR'}            // Bank 8 : TMR4, PR4, T4CON
1728   {$SET_STATE_RAM '41C-41E:SFR'}            // Bank 8 : TMR6, PR6, T6CON
1729   {$SET_STATE_RAM '420-46F:GPR'}
1730   {$SET_STATE_RAM '498-49F:SFR'}            // Bank 9 : NCO1ACCL, NCO1ACCH, NCO1ACCU, NCO1INCL, NCO1INCH, NCO1INCU, NCO1CON, NCO1CLK
1731   {$SET_STATE_RAM '4A0-4EF:GPR'}
1732   {$SET_STATE_RAM '511-511:SFR'}            // Bank 10 : OPA1CON
1733   {$SET_STATE_RAM '515-515:SFR'}            // Bank 10 : OPA2CON
1734   {$SET_STATE_RAM '520-56F:GPR'}
1735   {$SET_STATE_RAM '5A0-5EF:GPR'}
1736   {$SET_STATE_RAM '617-61C:SFR'}            // Bank 12 : PWM3DCL, PWM3DCH, PWM3CON, PWM4DCL, PWM4DCH, PWM4CON
1737   {$SET_STATE_RAM '620-66F:GPR'}
1738   {$SET_STATE_RAM '691-69F:SFR'}            // Bank 13 : COG1PHR, COG1PHF, COG1BLKR, COG1BLKF, COG1DBR, COG1DBF, COG1CON0, COG1CON1, COG1RIS, COG1RSIM, COG1FIS, COG1FSIM, COG1ASD0, COG1ASD1, COG1STR
1739   {$SET_STATE_RAM '6A0-6EF:GPR'}
1740   {$SET_STATE_RAM '720-76F:GPR'}
1741   {$SET_STATE_RAM '7A0-7EF:GPR'}
1742   {$SET_STATE_RAM '820-86F:GPR'}
1743   {$SET_STATE_RAM '8A0-8EF:GPR'}
1744   {$SET_STATE_RAM '920-96F:GPR'}
1745   {$SET_STATE_RAM '9A0-9EF:GPR'}
1746   {$SET_STATE_RAM 'A20-A6F:GPR'}
1747   {$SET_STATE_RAM 'AA0-AEF:GPR'}
1748   {$SET_STATE_RAM 'B20-B6F:GPR'}
1749   {$SET_STATE_RAM 'BA0-BEF:GPR'}
1750   {$SET_STATE_RAM 'C20-C6F:GPR'}
1751   {$SET_STATE_RAM 'CA0-CBF:GPR'}
1752   {$SET_STATE_RAM 'E0F-E15:SFR'}            // Bank 28 : PPSLOCK, INTPPS, T0CKIPPS, T1CKIPPS, T1GPPS, CCP1PPS, CCP2PPS
1753   {$SET_STATE_RAM 'E17-E17:SFR'}            // Bank 28 : COGINPPS
1754   {$SET_STATE_RAM 'E20-E22:SFR'}            // Bank 28 : SSPCLKPPS, SSPDATPPS, SSPSSPPS
1755   {$SET_STATE_RAM 'E24-E25:SFR'}            // Bank 28 : RXPPS, CKPPS
1756   {$SET_STATE_RAM 'E28-E2B:SFR'}            // Bank 28 : CLCIN0PPS, CLCIN1PPS, CLCIN2PPS, CLCIN3PPS
1757   {$SET_STATE_RAM 'E90-EB2:SFR'}            // Bank 29 : RA0PPS, RA1PPS, RA2PPS, RA3PPS, RA4PPS, RA5PPS, RA6PPS, RA7PPS, RB0PPS, RB1PPS, RB2PPS, RB3PPS, RB4PPS, RB5PPS, RB6PPS, RB7PPS, RC0PPS, RC1PPS, RC2PPS, RC3PPS, RC4PPS, RC5PPS, RC6PPS, RC7PPS, RD0PPS, RD1PPS, RD2PPS, RD3PPS, RD4PPS, RD5PPS, RD6PPS, RD7PPS, RE0PPS, RE1PPS, RE2PPS
1758   {$SET_STATE_RAM 'F0F-F37:SFR'}            // Bank 30 : CLCDATA, CLC1CON, CLC1POL, CLC1SEL0, CLC1SEL1, CLC1SEL2, CLC1SEL3, CLC1GLS0, CLC1GLS1, CLC1GLS2, CLC1GLS3, CLC2CON, CLC2POL, CLC2SEL0, CLC2SEL1, CLC2SEL2, CLC2SEL3, CLC2GLS0, CLC2GLS1, CLC2GLS2, CLC2GLS3, CLC3CON, CLC3POL, CLC3SEL0, CLC3SEL1, CLC3SEL2, CLC3SEL3, CLC3GLS0, CLC3GLS1, CLC3GLS2, CLC3GLS3, CLC4CON, CLC4POL, CLC4SEL0, CLC4SEL1, CLC4SEL2, CLC4SEL3, CLC4GLS0, CLC4GLS1, CLC4GLS2, CLC4GLS3
1759   {$SET_STATE_RAM 'FE4-FEB:SFR'}            // Bank 31 : STATUS_SHAD, WREG_SHAD, BSR_SHAD, PCLATH_SHAD, FSR0L_SHAD, FSR0H_SHAD, FSR1L_SHAD, FSR1H_SHAD
1760   {$SET_STATE_RAM 'FED-FEF:SFR'}            // Bank 31 : STKPTR, TOSL, TOSH
1761 
1762 
1763   // -- Define mapped RAM --
1764 
1765 
1766 
1767 
1768   // -- Un-implemented fields --
1769 
1770   {$SET_UNIMP_BITS '003:1F'} // STATUS bits 7,6,5 un-implemented (read as 0)
1771   {$SET_UNIMP_BITS '008:1F'} // BSR bits 7,6,5 un-implemented (read as 0)
1772   {$SET_UNIMP_BITS '00A:7F'} // PCLATH bit 7 un-implemented (read as 0)
1773   {$SET_UNIMP_BITS '010:0F'} // PORTE bits 7,6,5,4 un-implemented (read as 0)
1774   {$SET_UNIMP_BITS '012:EF'} // PIR2 bit 4 un-implemented (read as 0)
1775   {$SET_UNIMP_BITS '013:7F'} // PIR3 bit 7 un-implemented (read as 0)
1776   {$SET_UNIMP_BITS '018:FD'} // T1CON bit 1 un-implemented (read as 0)
1777   {$SET_UNIMP_BITS '01C:7F'} // T2CON bit 7 un-implemented (read as 0)
1778   {$SET_UNIMP_BITS '090:0F'} // TRISE bits 7,6,5,4 un-implemented (read as 0)
1779   {$SET_UNIMP_BITS '092:EF'} // PIE2 bit 4 un-implemented (read as 0)
1780   {$SET_UNIMP_BITS '093:7F'} // PIE3 bit 7 un-implemented (read as 0)
1781   {$SET_UNIMP_BITS '096:DF'} // PCON bit 5 un-implemented (read as 0)
1782   {$SET_UNIMP_BITS '097:3F'} // WDTCON bits 7,6 un-implemented (read as 0)
1783   {$SET_UNIMP_BITS '098:3F'} // OSCTUNE bits 7,6 un-implemented (read as 0)
1784   {$SET_UNIMP_BITS '099:FB'} // OSCCON bit 2 un-implemented (read as 0)
1785   {$SET_UNIMP_BITS '09D:7F'} // ADCON0 bit 7 un-implemented (read as 0)
1786   {$SET_UNIMP_BITS '09E:F7'} // ADCON1 bit 3 un-implemented (read as 0)
1787   {$SET_UNIMP_BITS '09F:F0'} // ADCON2 bits 3,2,1,0 un-implemented (read as 0)
1788   {$SET_UNIMP_BITS '110:07'} // LATE bits 7,6,5,4,3 un-implemented (read as 0)
1789   {$SET_UNIMP_BITS '111:DF'} // CM1CON0 bit 5 un-implemented (read as 0)
1790   {$SET_UNIMP_BITS '113:DF'} // CM2CON0 bit 5 un-implemented (read as 0)
1791   {$SET_UNIMP_BITS '115:03'} // CMOUT bits 7,6,5,4,3,2 un-implemented (read as 0)
1792   {$SET_UNIMP_BITS '116:C1'} // BORCON bits 5,4,3,2,1 un-implemented (read as 0)
1793   {$SET_UNIMP_BITS '118:BD'} // DAC1CON0 bits 6,1 un-implemented (read as 0)
1794   {$SET_UNIMP_BITS '11A:BD'} // DAC2CON0 bits 6,1 un-implemented (read as 0)
1795   {$SET_UNIMP_BITS '11B:1F'} // DAC2REF bits 7,6,5 un-implemented (read as 0)
1796   {$SET_UNIMP_BITS '11C:B3'} // ZCD1CON bits 6,3,2 un-implemented (read as 0)
1797   {$SET_UNIMP_BITS '18C:3F'} // ANSELA bits 7,6 un-implemented (read as 0)
1798   {$SET_UNIMP_BITS '18D:3F'} // ANSELB bits 7,6 un-implemented (read as 0)
1799   {$SET_UNIMP_BITS '18E:FC'} // ANSELC bits 1,0 un-implemented (read as 0)
1800   {$SET_UNIMP_BITS '190:07'} // ANSELE bits 7,6,5,4,3 un-implemented (read as 0)
1801   {$SET_UNIMP_BITS '194:3F'} // PMDATH bits 7,6 un-implemented (read as 0)
1802   {$SET_UNIMP_BITS '195:7F'} // PMCON1 bit 7 un-implemented (read as 0)
1803   {$SET_UNIMP_BITS '197:03'} // VREGCON bits 7,6,5,4,3,2 un-implemented (read as 0)
1804   {$SET_UNIMP_BITS '19F:DB'} // BAUD1CON bits 5,2 un-implemented (read as 0)
1805   {$SET_UNIMP_BITS '210:0F'} // WPUE bits 7,6,5,4 un-implemented (read as 0)
1806   {$SET_UNIMP_BITS '290:07'} // ODCONE bits 7,6,5,4,3 un-implemented (read as 0)
1807   {$SET_UNIMP_BITS '293:3F'} // CCP1CON bits 7,6 un-implemented (read as 0)
1808   {$SET_UNIMP_BITS '29A:3F'} // CCP2CON bits 7,6 un-implemented (read as 0)
1809   {$SET_UNIMP_BITS '310:07'} // SLRCONE bits 7,6,5,4,3 un-implemented (read as 0)
1810   {$SET_UNIMP_BITS '390:0F'} // INLVLE bits 7,6,5,4 un-implemented (read as 0)
1811   {$SET_UNIMP_BITS '39D:08'} // IOCEP bits 7,6,5,4,2,1,0 un-implemented (read as 0)
1812   {$SET_UNIMP_BITS '39E:08'} // IOCEN bits 7,6,5,4,2,1,0 un-implemented (read as 0)
1813   {$SET_UNIMP_BITS '39F:08'} // IOCEF bits 7,6,5,4,2,1,0 un-implemented (read as 0)
1814   {$SET_UNIMP_BITS '417:7F'} // T4CON bit 7 un-implemented (read as 0)
1815   {$SET_UNIMP_BITS '41E:7F'} // T6CON bit 7 un-implemented (read as 0)
1816   {$SET_UNIMP_BITS '49A:0F'} // NCO1ACCU bits 7,6,5,4 un-implemented (read as 0)
1817   {$SET_UNIMP_BITS '49D:0F'} // NCO1INCU bits 7,6,5,4 un-implemented (read as 0)
1818   {$SET_UNIMP_BITS '49E:B1'} // NCO1CON bits 6,3,2,1 un-implemented (read as 0)
1819   {$SET_UNIMP_BITS '49F:E3'} // NCO1CLK bits 4,3,2 un-implemented (read as 0)
1820   {$SET_UNIMP_BITS '511:D3'} // OPA1CON bits 5,3,2 un-implemented (read as 0)
1821   {$SET_UNIMP_BITS '515:D3'} // OPA2CON bits 5,3,2 un-implemented (read as 0)
1822   {$SET_UNIMP_BITS '617:C0'} // PWM3DCL bits 5,4,3,2,1,0 un-implemented (read as 0)
1823   {$SET_UNIMP_BITS '619:B0'} // PWM3CON bits 6,3,2,1,0 un-implemented (read as 0)
1824   {$SET_UNIMP_BITS '61A:C0'} // PWM4DCL bits 5,4,3,2,1,0 un-implemented (read as 0)
1825   {$SET_UNIMP_BITS '61C:B0'} // PWM4CON bits 6,3,2,1,0 un-implemented (read as 0)
1826   {$SET_UNIMP_BITS '691:3F'} // COG1PHR bits 7,6 un-implemented (read as 0)
1827   {$SET_UNIMP_BITS '692:3F'} // COG1PHF bits 7,6 un-implemented (read as 0)
1828   {$SET_UNIMP_BITS '693:3F'} // COG1BLKR bits 7,6 un-implemented (read as 0)
1829   {$SET_UNIMP_BITS '694:3F'} // COG1BLKF bits 7,6 un-implemented (read as 0)
1830   {$SET_UNIMP_BITS '695:3F'} // COG1DBR bits 7,6 un-implemented (read as 0)
1831   {$SET_UNIMP_BITS '696:3F'} // COG1DBF bits 7,6 un-implemented (read as 0)
1832   {$SET_UNIMP_BITS '697:DF'} // COG1CON0 bit 5 un-implemented (read as 0)
1833   {$SET_UNIMP_BITS '698:CF'} // COG1CON1 bits 5,4 un-implemented (read as 0)
1834   {$SET_UNIMP_BITS '69D:FC'} // COG1ASD0 bits 1,0 un-implemented (read as 0)
1835   {$SET_UNIMP_BITS '69E:0F'} // COG1ASD1 bits 7,6,5,4 un-implemented (read as 0)
1836   {$SET_UNIMP_BITS 'E0F:01'} // PPSLOCK bits 7,6,5,4,3,2,1 un-implemented (read as 0)
1837   {$SET_UNIMP_BITS 'E10:1F'} // INTPPS bits 7,6,5 un-implemented (read as 0)
1838   {$SET_UNIMP_BITS 'E11:1F'} // T0CKIPPS bits 7,6,5 un-implemented (read as 0)
1839   {$SET_UNIMP_BITS 'E12:1F'} // T1CKIPPS bits 7,6,5 un-implemented (read as 0)
1840   {$SET_UNIMP_BITS 'E13:1F'} // T1GPPS bits 7,6,5 un-implemented (read as 0)
1841   {$SET_UNIMP_BITS 'E14:1F'} // CCP1PPS bits 7,6,5 un-implemented (read as 0)
1842   {$SET_UNIMP_BITS 'E15:1F'} // CCP2PPS bits 7,6,5 un-implemented (read as 0)
1843   {$SET_UNIMP_BITS 'E17:1F'} // COGINPPS bits 7,6,5 un-implemented (read as 0)
1844   {$SET_UNIMP_BITS 'E20:1F'} // SSPCLKPPS bits 7,6,5 un-implemented (read as 0)
1845   {$SET_UNIMP_BITS 'E21:1F'} // SSPDATPPS bits 7,6,5 un-implemented (read as 0)
1846   {$SET_UNIMP_BITS 'E22:1F'} // SSPSSPPS bits 7,6,5 un-implemented (read as 0)
1847   {$SET_UNIMP_BITS 'E24:1F'} // RXPPS bits 7,6,5 un-implemented (read as 0)
1848   {$SET_UNIMP_BITS 'E25:1F'} // CKPPS bits 7,6,5 un-implemented (read as 0)
1849   {$SET_UNIMP_BITS 'E28:1F'} // CLCIN0PPS bits 7,6,5 un-implemented (read as 0)
1850   {$SET_UNIMP_BITS 'E29:1F'} // CLCIN1PPS bits 7,6,5 un-implemented (read as 0)
1851   {$SET_UNIMP_BITS 'E2A:1F'} // CLCIN2PPS bits 7,6,5 un-implemented (read as 0)
1852   {$SET_UNIMP_BITS 'E2B:1F'} // CLCIN3PPS bits 7,6,5 un-implemented (read as 0)
1853   {$SET_UNIMP_BITS 'E90:1F'} // RA0PPS bits 7,6,5 un-implemented (read as 0)
1854   {$SET_UNIMP_BITS 'E91:1F'} // RA1PPS bits 7,6,5 un-implemented (read as 0)
1855   {$SET_UNIMP_BITS 'E92:1F'} // RA2PPS bits 7,6,5 un-implemented (read as 0)
1856   {$SET_UNIMP_BITS 'E93:1F'} // RA3PPS bits 7,6,5 un-implemented (read as 0)
1857   {$SET_UNIMP_BITS 'E94:1F'} // RA4PPS bits 7,6,5 un-implemented (read as 0)
1858   {$SET_UNIMP_BITS 'E95:1F'} // RA5PPS bits 7,6,5 un-implemented (read as 0)
1859   {$SET_UNIMP_BITS 'E96:1F'} // RA6PPS bits 7,6,5 un-implemented (read as 0)
1860   {$SET_UNIMP_BITS 'E97:1F'} // RA7PPS bits 7,6,5 un-implemented (read as 0)
1861   {$SET_UNIMP_BITS 'E98:1F'} // RB0PPS bits 7,6,5 un-implemented (read as 0)
1862   {$SET_UNIMP_BITS 'E99:1F'} // RB1PPS bits 7,6,5 un-implemented (read as 0)
1863   {$SET_UNIMP_BITS 'E9A:1F'} // RB2PPS bits 7,6,5 un-implemented (read as 0)
1864   {$SET_UNIMP_BITS 'E9B:1F'} // RB3PPS bits 7,6,5 un-implemented (read as 0)
1865   {$SET_UNIMP_BITS 'E9C:1F'} // RB4PPS bits 7,6,5 un-implemented (read as 0)
1866   {$SET_UNIMP_BITS 'E9D:1F'} // RB5PPS bits 7,6,5 un-implemented (read as 0)
1867   {$SET_UNIMP_BITS 'E9E:1F'} // RB6PPS bits 7,6,5 un-implemented (read as 0)
1868   {$SET_UNIMP_BITS 'E9F:1F'} // RB7PPS bits 7,6,5 un-implemented (read as 0)
1869   {$SET_UNIMP_BITS 'EA0:1F'} // RC0PPS bits 7,6,5 un-implemented (read as 0)
1870   {$SET_UNIMP_BITS 'EA1:1F'} // RC1PPS bits 7,6,5 un-implemented (read as 0)
1871   {$SET_UNIMP_BITS 'EA2:1F'} // RC2PPS bits 7,6,5 un-implemented (read as 0)
1872   {$SET_UNIMP_BITS 'EA3:1F'} // RC3PPS bits 7,6,5 un-implemented (read as 0)
1873   {$SET_UNIMP_BITS 'EA4:1F'} // RC4PPS bits 7,6,5 un-implemented (read as 0)
1874   {$SET_UNIMP_BITS 'EA5:1F'} // RC5PPS bits 7,6,5 un-implemented (read as 0)
1875   {$SET_UNIMP_BITS 'EA6:1F'} // RC6PPS bits 7,6,5 un-implemented (read as 0)
1876   {$SET_UNIMP_BITS 'EA7:1F'} // RC7PPS bits 7,6,5 un-implemented (read as 0)
1877   {$SET_UNIMP_BITS 'EA8:1F'} // RD0PPS bits 7,6,5 un-implemented (read as 0)
1878   {$SET_UNIMP_BITS 'EA9:1F'} // RD1PPS bits 7,6,5 un-implemented (read as 0)
1879   {$SET_UNIMP_BITS 'EAA:1F'} // RD2PPS bits 7,6,5 un-implemented (read as 0)
1880   {$SET_UNIMP_BITS 'EAB:1F'} // RD3PPS bits 7,6,5 un-implemented (read as 0)
1881   {$SET_UNIMP_BITS 'EAC:1F'} // RD4PPS bits 7,6,5 un-implemented (read as 0)
1882   {$SET_UNIMP_BITS 'EAD:1F'} // RD5PPS bits 7,6,5 un-implemented (read as 0)
1883   {$SET_UNIMP_BITS 'EAE:1F'} // RD6PPS bits 7,6,5 un-implemented (read as 0)
1884   {$SET_UNIMP_BITS 'EAF:1F'} // RD7PPS bits 7,6,5 un-implemented (read as 0)
1885   {$SET_UNIMP_BITS 'EB0:1F'} // RE0PPS bits 7,6,5 un-implemented (read as 0)
1886   {$SET_UNIMP_BITS 'EB1:1F'} // RE1PPS bits 7,6,5 un-implemented (read as 0)
1887   {$SET_UNIMP_BITS 'EB2:1F'} // RE2PPS bits 7,6,5 un-implemented (read as 0)
1888   {$SET_UNIMP_BITS 'F0F:0F'} // CLCDATA bits 7,6,5,4 un-implemented (read as 0)
1889   {$SET_UNIMP_BITS 'F10:BF'} // CLC1CON bit 6 un-implemented (read as 0)
1890   {$SET_UNIMP_BITS 'F11:8F'} // CLC1POL bits 6,5,4 un-implemented (read as 0)
1891   {$SET_UNIMP_BITS 'F12:1F'} // CLC1SEL0 bits 7,6,5 un-implemented (read as 0)
1892   {$SET_UNIMP_BITS 'F13:1F'} // CLC1SEL1 bits 7,6,5 un-implemented (read as 0)
1893   {$SET_UNIMP_BITS 'F14:1F'} // CLC1SEL2 bits 7,6,5 un-implemented (read as 0)
1894   {$SET_UNIMP_BITS 'F15:1F'} // CLC1SEL3 bits 7,6,5 un-implemented (read as 0)
1895   {$SET_UNIMP_BITS 'F1A:BF'} // CLC2CON bit 6 un-implemented (read as 0)
1896   {$SET_UNIMP_BITS 'F1B:8F'} // CLC2POL bits 6,5,4 un-implemented (read as 0)
1897   {$SET_UNIMP_BITS 'F1C:1F'} // CLC2SEL0 bits 7,6,5 un-implemented (read as 0)
1898   {$SET_UNIMP_BITS 'F1D:1F'} // CLC2SEL1 bits 7,6,5 un-implemented (read as 0)
1899   {$SET_UNIMP_BITS 'F1E:1F'} // CLC2SEL2 bits 7,6,5 un-implemented (read as 0)
1900   {$SET_UNIMP_BITS 'F1F:1F'} // CLC2SEL3 bits 7,6,5 un-implemented (read as 0)
1901   {$SET_UNIMP_BITS 'F24:BF'} // CLC3CON bit 6 un-implemented (read as 0)
1902   {$SET_UNIMP_BITS 'F25:8F'} // CLC3POL bits 6,5,4 un-implemented (read as 0)
1903   {$SET_UNIMP_BITS 'F26:1F'} // CLC3SEL0 bits 7,6,5 un-implemented (read as 0)
1904   {$SET_UNIMP_BITS 'F27:1F'} // CLC3SEL1 bits 7,6,5 un-implemented (read as 0)
1905   {$SET_UNIMP_BITS 'F28:1F'} // CLC3SEL2 bits 7,6,5 un-implemented (read as 0)
1906   {$SET_UNIMP_BITS 'F29:1F'} // CLC3SEL3 bits 7,6,5 un-implemented (read as 0)
1907   {$SET_UNIMP_BITS 'F2E:BF'} // CLC4CON bit 6 un-implemented (read as 0)
1908   {$SET_UNIMP_BITS 'F2F:8F'} // CLC4POL bits 6,5,4 un-implemented (read as 0)
1909   {$SET_UNIMP_BITS 'F30:1F'} // CLC4SEL0 bits 7,6,5 un-implemented (read as 0)
1910   {$SET_UNIMP_BITS 'F31:1F'} // CLC4SEL1 bits 7,6,5 un-implemented (read as 0)
1911   {$SET_UNIMP_BITS 'F32:1F'} // CLC4SEL2 bits 7,6,5 un-implemented (read as 0)
1912   {$SET_UNIMP_BITS 'F33:1F'} // CLC4SEL3 bits 7,6,5 un-implemented (read as 0)
1913   {$SET_UNIMP_BITS 'FE4:07'} // STATUS_SHAD bits 7,6,5,4,3 un-implemented (read as 0)
1914   {$SET_UNIMP_BITS 'FE6:1F'} // BSR_SHAD bits 7,6,5 un-implemented (read as 0)
1915   {$SET_UNIMP_BITS 'FE7:7F'} // PCLATH_SHAD bit 7 un-implemented (read as 0)
1916   {$SET_UNIMP_BITS 'FED:1F'} // STKPTR bits 7,6,5 un-implemented (read as 0)
1917   {$SET_UNIMP_BITS 'FEF:7F'} // TOSH bit 7 un-implemented (read as 0)
1918 
1919   {$SET_UNIMP_BITS1 '192:80'} // PMADRH bit 7 un-implemented (read as 1)
1920 
1921 
1922   // -- PIN mapping --
1923 
1924   // Pin  1 : RE3/MCLR
1925   // Pin  2 : RA0/AN0/C1IN0-/C2IN0-
1926   // Pin  3 : RA1/AN1/C1IN1-/C2IN1-/OPA1OUT
1927   // Pin  4 : RA2/AN2/Vref-/C1IN0+/C2IN0+/DAC1OUT1
1928   // Pin  5 : RA3/AN3/Vref+/C1IN1+
1929   // Pin  6 : RA4/OPA1IN+
1930   // Pin  7 : RA5/AN4/OPA1IN-/DAC2OUT1
1931   // Pin  8 : RE0/AN5
1932   // Pin  9 : RE1/AN6
1933   // Pin 10 : RE2/AN7
1934   // Pin 11 : Vdd
1935   // Pin 12 : Vss
1936   // Pin 13 : RA7/OSC1/CLKIN
1937   // Pin 14 : RA6/OSC2/CLKOUT
1938   // Pin 15 : RC0/SOSCO
1939   // Pin 16 : RC1/SOSCI
1940   // Pin 17 : RC2/AN14
1941   // Pin 18 : RC3/AN15
1942   // Pin 19 : RD0/AN20
1943   // Pin 20 : RD1/AN21
1944   // Pin 21 : RD2/AN22
1945   // Pin 22 : RD3/AN23
1946   // Pin 23 : RC4/AN16
1947   // Pin 24 : RC5/AN17
1948   // Pin 25 : RC6/AN18
1949   // Pin 26 : RC7/AN19
1950   // Pin 27 : RD4/AN24
1951   // Pin 28 : RD5/AN25
1952   // Pin 29 : RD6/AN26
1953   // Pin 30 : RD7/AN27
1954   // Pin 31 : Vss
1955   // Pin 32 : Vdd
1956   // Pin 33 : RB0/AN12/C2IN1+/ZCD
1957   // Pin 34 : RB1/AN10/C1IN3-/C2IN3-/OPA2OUT
1958   // Pin 35 : RB2/AN8/OPA2IN-
1959   // Pin 36 : RB3/AN9/C1IN2-/C2IN2-/OPA2IN+
1960   // Pin 37 : RB4/AN11
1961   // Pin 38 : RB5/AN13
1962   // Pin 39 : RB6/ICSPCLK
1963   // Pin 40 : RB7/DAC1OUT2/DAC2OUT2/ICSPDAT
1964 
1965 
1966   // -- RAM to PIN mapping --
1967 
1968   {$MAP_RAM_TO_PIN '00C:0-2,1-3,2-4,3-5,4-6,5-7,6-14,7-13'} // PORTA
1969   {$MAP_RAM_TO_PIN '00D:0-33,1-34,2-35,3-36,4-37,5-38,6-39,7-40'} // PORTB
1970   {$MAP_RAM_TO_PIN '00E:0-15,1-16,2-17,3-18,4-23,5-24,6-25,7-26'} // PORTC
1971   {$MAP_RAM_TO_PIN '00F:0-19,1-20,2-21,3-22,4-27,5-28,6-29,7-30'} // PORTD
1972   {$MAP_RAM_TO_PIN '010:0-8,1-9,2-10,3-1'} // PORTE
1973 
1974 
1975   // -- Bits Configuration --
1976 
1977   // FOSC : Oscillator Selection Bits
1978   {$define _FOSC_ECH     = $3FFF}  // ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins
1979   {$define _FOSC_ECM     = $3FFE}  // ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins
1980   {$define _FOSC_ECL     = $3FFD}  // ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins
1981   {$define _FOSC_INTOSC  = $3FFC}  // INTOSC oscillator: I/O function on CLKIN pin
1982   {$define _FOSC_EXTRC   = $3FFB}  // EXTRC oscillator: External RC circuit connected to CLKIN pin
1983   {$define _FOSC_HS      = $3FFA}  // HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins
1984   {$define _FOSC_XT      = $3FF9}  // XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins
1985   {$define _FOSC_LP      = $3FF8}  // LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins
1986 
1987   // WDTE : Watchdog Timer Enable
1988   {$define _WDTE_ON      = $3FFF}  // WDT enabled
1989   {$define _WDTE_NSLEEP  = $3FF7}  // WDT enabled while running and disabled in Sleep
1990   {$define _WDTE_SWDTEN  = $3FEF}  // WDT controlled by the SWDTEN bit in the WDTCON register
1991   {$define _WDTE_OFF     = $3FE7}  // WDT disabled
1992 
1993   // PWRTE : Power-up Timer Enable
1994   {$define _PWRTE_OFF    = $3FFF}  // PWRT disabled
1995   {$define _PWRTE_ON     = $3FDF}  // PWRT enabled
1996 
1997   // MCLRE : MCLR Pin Function Select
1998   {$define _MCLRE_ON     = $3FFF}  // MCLR/VPP pin function is MCLR
1999   {$define _MCLRE_OFF    = $3FBF}  // MCLR/VPP pin function is digital input if LVP bit is also 0.
2000 
2001   // CP : Flash Program Memory Code Protection
2002   {$define _CP_OFF       = $3FFF}  // Program memory code protection is disabled
2003   {$define _CP_ON        = $3F7F}  // Program memory code protection is enabled
2004 
2005   // BOREN : Brown-out Reset Enable
2006   {$define _BOREN_ON     = $3FFF}  // Brown-out Reset enabled
2007   {$define _BOREN_NSLEEP = $3DFF}  // Brown-out Reset enabled while running and disabled in Sleep
2008   {$define _BOREN_SBODEN = $3BFF}  // Brown-out Reset controlled by the SBOREN bit in the BORCON register
2009   {$define _BOREN_OFF    = $39FF}  // Brown-out Reset disabled
2010 
2011   // CLKOUTEN : Clock Out Enable
2012   {$define _CLKOUTEN_OFF = $3FFF}  // CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin
2013   {$define _CLKOUTEN_ON  = $37FF}  // CLKOUT function is enabled on the CLKOUT pin
2014 
2015   // IESO : Internal/External Switchover Mode
2016   {$define _IESO_ON      = $3FFF}  // Internal/External Switchover Mode is enabled
2017   {$define _IESO_OFF     = $2FFF}  // Internal/External Switchover Mode is disabled
2018 
2019   // FCMEN : Fail-Safe Clock Monitor Enable
2020   {$define _FCMEN_ON     = $3FFF}  // Fail-Safe Clock Monitor is enabled
2021   {$define _FCMEN_OFF    = $1FFF}  // Fail-Safe Clock Monitor is disabled
2022 
2023   // WRT : Flash Memory Self-Write Protection
2024   {$define _WRT_OFF      = $3FFF}  // Write protection off
2025   {$define _WRT_BOOT     = $3FFE}  // 0000h to 03FFh write protected, 0400h to 1FFFh may be modified by EECON control
2026   {$define _WRT_HALF     = $3FFD}  // 0000h to 0FFFh write protected, 1000h to 1FFFh may be modified by EECON control
2027   {$define _WRT_ALL      = $3FFC}  // 0000h to 1FFFh write protected, no addresses may be modified by EECON control
2028 
2029   // PPS1WAY : Peripheral Pin Select one-way control
2030   {$define _PPS1WAY_ON   = $3FFF}  // The PPSLOCK bit cannot be cleared once it is set by software
2031   {$define _PPS1WAY_OFF  = $3FFB}  // The PPSLOCK bit can be set and cleared repeatedly by software
2032 
2033   // ZCDDIS : Zero-cross detect disable
2034   {$define _ZCDDIS_ON    = $3FFF}  // Zero-cross detect circuit is disabled at POR and can be enabled with ZCDSEN bit.
2035   {$define _ZCDDIS_OFF   = $3F7F}  // Zero-cross detect circuit is always enabled.
2036 
2037   // PLLEN : Phase Lock Loop enable
2038   {$define _PLLEN_ON     = $3FFF}  // 4x PLL is always enabled
2039   {$define _PLLEN_OFF    = $3EFF}  // 4x PLL is enabled when software sets the SPLLEN bit
2040 
2041   // STVREN : Stack Overflow/Underflow Reset Enable
2042   {$define _STVREN_ON    = $3FFF}  // Stack Overflow or Underflow will cause a Reset
2043   {$define _STVREN_OFF   = $3DFF}  // Stack Overflow or Underflow will not cause a Reset
2044 
2045   // BORV : Brown-out Reset Voltage Selection
2046   {$define _BORV_LO      = $3FFF}  // Brown-out Reset Voltage (Vbor), low trip point selected.
2047   {$define _BORV_HI      = $3BFF}  // Brown-out Reset Voltage (Vbor), high trip point selected.
2048 
2049   // LPBOR : Low-Power Brown Out Reset
2050   {$define _LPBOR_OFF    = $3FFF}  // Low-Power BOR is disabled
2051   {$define _LPBOR_ON     = $37FF}  // Low-Power BOR is enabled
2052 
2053   // LVP : Low-Voltage Programming Enable
2054   {$define _LVP_ON       = $3FFF}  // Low-voltage programming enabled
2055   {$define _LVP_OFF      = $1FFF}  // High-voltage on MCLR/VPP must be used for programming
2056 
2057 implementation
2058 end.
2059