1  
2   #  1  "hsv.c"
3  
4   #  26  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\htc.h"
5   extern  const  char  __xc8_OPTIM_SPEED;
6  
7   extern  double  __fpnormalize(double);
8  
9  
10   #  13  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\xc8debug.h"
11   #pragma  intrinsic(__builtin_software_breakpoint)
12   extern  void  __builtin_software_breakpoint(void);
13  
14   #  50  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18f8720.h"
15   extern  volatile  unsigned  char  RCSTA2  @  0xF6B;
16  
17   asm("RCSTA2  equ  0F6Bh");
18  
19  
20   typedef  union  {
21   struct  {
22   unsigned  RX9D  :1;
23   unsigned  OERR  :1;
24   unsigned  FERR  :1;
25   unsigned  ADDEN  :1;
26   unsigned  CREN  :1;
27   unsigned  SREN  :1;
28   unsigned  RX9  :1;
29   unsigned  SPEN  :1;
30   };
31   struct  {
32   unsigned  RCD8  :1;
33   unsigned  :2;
34   unsigned  ADEN  :1;
35   unsigned  :2;
36   unsigned  RC9  :1;
37   };
38   struct  {
39   unsigned  :6;
40   unsigned  NOT_RC8  :1;
41   };
42   struct  {
43   unsigned  :6;
44   unsigned  nRC8  :1;
45   };
46   struct  {
47   unsigned  :6;
48   unsigned  RC8_9  :1;
49   };
50   struct  {
51   unsigned  RX9D2  :1;
52   unsigned  OERR2  :1;
53   unsigned  FERR2  :1;
54   unsigned  ADDEN2  :1;
55   unsigned  CREN2  :1;
56   unsigned  SREN2  :1;
57   unsigned  RX92  :1;
58   unsigned  SPEN2  :1;
59   };
60   struct  {
61   unsigned  RCD82  :1;
62   unsigned  :5;
63   unsigned  RC8_92  :1;
64   };
65   struct  {
66   unsigned  :6;
67   unsigned  RC92  :1;
68   };
69   }  RCSTA2bits_t;
70   extern  volatile  RCSTA2bits_t  RCSTA2bits  @  0xF6B;
71  
72   #  235
73   extern  volatile  unsigned  char  TXSTA2  @  0xF6C;
74  
75   asm("TXSTA2  equ  0F6Ch");
76  
77  
78   typedef  union  {
79   struct  {
80   unsigned  TX9D  :1;
81   unsigned  TRMT  :1;
82   unsigned  BRGH  :1;
83   unsigned  :1;
84   unsigned  SYNC  :1;
85   unsigned  TXEN  :1;
86   unsigned  TX9  :1;
87   unsigned  CSRC  :1;
88   };
89   struct  {
90   unsigned  TXD8  :1;
91   unsigned  :5;
92   unsigned  TX8_9  :1;
93   };
94   struct  {
95   unsigned  :6;
96   unsigned  NOT_TX8  :1;
97   };
98   struct  {
99   unsigned  :6;
100   unsigned  nTX8  :1;
101   };
102   struct  {
103   unsigned  TX9D2  :1;
104   unsigned  TRMT2  :1;
105   unsigned  BRGH2  :1;
106   unsigned  SENDB2  :1;
107   unsigned  SYNC2  :1;
108   unsigned  TXEN2  :1;
109   unsigned  TX92  :1;
110   unsigned  CSRC2  :1;
111   };
112   struct  {
113   unsigned  TXD82  :1;
114   unsigned  :5;
115   unsigned  TX8_92  :1;
116   };
117   }  TXSTA2bits_t;
118   extern  volatile  TXSTA2bits_t  TXSTA2bits  @  0xF6C;
119  
120   #  390
121   extern  volatile  unsigned  char  TXREG2  @  0xF6D;
122  
123   asm("TXREG2  equ  0F6Dh");
124  
125  
126  
127  
128   extern  volatile  unsigned  char  RCREG2  @  0xF6E;
129  
130   asm("RCREG2  equ  0F6Eh");
131  
132  
133  
134  
135   extern  volatile  unsigned  char  SPBRG2  @  0xF6F;
136  
137   asm("SPBRG2  equ  0F6Fh");
138  
139  
140  
141  
142   extern  volatile  unsigned  char  CCP5CON  @  0xF70;
143  
144   asm("CCP5CON  equ  0F70h");
145  
146  
147   typedef  union  {
148   struct  {
149   unsigned  CCP5M  :4;
150   unsigned  DC5B  :2;
151   };
152   struct  {
153   unsigned  CCP5M0  :1;
154   unsigned  CCP5M1  :1;
155   unsigned  CCP5M2  :1;
156   unsigned  CCP5M3  :1;
157   unsigned  DC5B0  :1;
158   unsigned  DC5B1  :1;
159   };
160   struct  {
161   unsigned  :4;
162   unsigned  DCCP5Y  :1;
163   unsigned  DCCP5X  :1;
164   };
165   }  CCP5CONbits_t;
166   extern  volatile  CCP5CONbits_t  CCP5CONbits  @  0xF70;
167  
168   #  490
169   extern  volatile  unsigned  short  CCPR5  @  0xF71;
170  
171   asm("CCPR5  equ  0F71h");
172  
173  
174  
175  
176   extern  volatile  unsigned  char  CCPR5L  @  0xF71;
177  
178   asm("CCPR5L  equ  0F71h");
179  
180  
181  
182  
183   extern  volatile  unsigned  char  CCPR5H  @  0xF72;
184  
185   asm("CCPR5H  equ  0F72h");
186  
187  
188  
189  
190   extern  volatile  unsigned  char  CCP4CON  @  0xF73;
191  
192   asm("CCP4CON  equ  0F73h");
193  
194  
195   typedef  union  {
196   struct  {
197   unsigned  CCP4M  :4;
198   unsigned  DC4B  :2;
199   };
200   struct  {
201   unsigned  CCP4M0  :1;
202   unsigned  CCP4M1  :1;
203   unsigned  CCP4M2  :1;
204   unsigned  CCP4M3  :1;
205   unsigned  DC4B0  :1;
206   unsigned  DC4B1  :1;
207   };
208   struct  {
209   unsigned  :4;
210   unsigned  DCCP4Y  :1;
211   unsigned  DCCP4X  :1;
212   };
213   }  CCP4CONbits_t;
214   extern  volatile  CCP4CONbits_t  CCP4CONbits  @  0xF73;
215  
216   #  590
217   extern  volatile  unsigned  short  CCPR4  @  0xF74;
218  
219   asm("CCPR4  equ  0F74h");
220  
221  
222  
223  
224   extern  volatile  unsigned  char  CCPR4L  @  0xF74;
225  
226   asm("CCPR4L  equ  0F74h");
227  
228  
229  
230  
231   extern  volatile  unsigned  char  CCPR4H  @  0xF75;
232  
233   asm("CCPR4H  equ  0F75h");
234  
235  
236  
237  
238   extern  volatile  unsigned  char  T4CON  @  0xF76;
239  
240   asm("T4CON  equ  0F76h");
241  
242  
243   typedef  union  {
244   struct  {
245   unsigned  T4CKPS  :2;
246   unsigned  TMR4ON  :1;
247   unsigned  T4OUTPS  :4;
248   };
249   struct  {
250   unsigned  T4CKPS0  :1;
251   unsigned  T4CKPS1  :1;
252   unsigned  :1;
253   unsigned  T4OUTPS0  :1;
254   unsigned  T4OUTPS1  :1;
255   unsigned  T4OUTPS2  :1;
256   unsigned  T4OUTPS3  :1;
257   };
258   }  T4CONbits_t;
259   extern  volatile  T4CONbits_t  T4CONbits  @  0xF76;
260  
261   #  682
262   extern  volatile  unsigned  char  PR4  @  0xF77;
263  
264   asm("PR4  equ  0F77h");
265  
266  
267  
268  
269   extern  volatile  unsigned  char  TMR4  @  0xF78;
270  
271   asm("TMR4  equ  0F78h");
272  
273  
274  
275  
276   extern  volatile  unsigned  char  PORTA  @  0xF80;
277  
278   asm("PORTA  equ  0F80h");
279  
280  
281   typedef  union  {
282   struct  {
283   unsigned  RA0  :1;
284   unsigned  RA1  :1;
285   unsigned  RA2  :1;
286   unsigned  RA3  :1;
287   unsigned  RA4  :1;
288   unsigned  RA5  :1;
289   unsigned  RA6  :1;
290   };
291   struct  {
292   unsigned  AN0  :1;
293   unsigned  AN1  :1;
294   unsigned  AN2  :1;
295   unsigned  AN3  :1;
296   unsigned  T0CKI  :1;
297   unsigned  AN4  :1;
298   unsigned  OSC2  :1;
299   };
300   struct  {
301   unsigned  :2;
302   unsigned  VREFM  :1;
303   unsigned  VREFP  :1;
304   unsigned  :1;
305   unsigned  LVDIN  :1;
306   unsigned  CLKO  :1;
307   };
308   struct  {
309   unsigned  ULPWUIN  :1;
310   };
311   }  PORTAbits_t;
312   extern  volatile  PORTAbits_t  PORTAbits  @  0xF80;
313  
314   #  832
315   extern  volatile  unsigned  char  PORTB  @  0xF81;
316  
317   asm("PORTB  equ  0F81h");
318  
319  
320   typedef  union  {
321   struct  {
322   unsigned  RB0  :1;
323   unsigned  RB1  :1;
324   unsigned  RB2  :1;
325   unsigned  RB3  :1;
326   unsigned  RB4  :1;
327   unsigned  RB5  :1;
328   unsigned  RB6  :1;
329   unsigned  RB7  :1;
330   };
331   struct  {
332   unsigned  INT0  :1;
333   unsigned  INT1  :1;
334   unsigned  INT2  :1;
335   unsigned  INT3  :1;
336   unsigned  KBI0  :1;
337   unsigned  KBI1  :1;
338   unsigned  KBI2  :1;
339   unsigned  KBI3  :1;
340   };
341   struct  {
342   unsigned  :3;
343   unsigned  CCP2  :1;
344   unsigned  :1;
345   unsigned  PGM  :1;
346   unsigned  PGC  :1;
347   unsigned  PGD  :1;
348   };
349   struct  {
350   unsigned  :3;
351   unsigned  CCP2A  :1;
352   };
353   struct  {
354   unsigned  :3;
355   unsigned  CCP2_PA2  :1;
356   };
357   }  PORTBbits_t;
358   extern  volatile  PORTBbits_t  PORTBbits  @  0xF81;
359  
360   #  990
361   extern  volatile  unsigned  char  PORTC  @  0xF82;
362  
363   asm("PORTC  equ  0F82h");
364  
365  
366   typedef  union  {
367   struct  {
368   unsigned  RC0  :1;
369   unsigned  RC1  :1;
370   unsigned  RC2  :1;
371   unsigned  RC3  :1;
372   unsigned  RC4  :1;
373   unsigned  RC5  :1;
374   unsigned  RC6  :1;
375   unsigned  RC7  :1;
376   };
377   struct  {
378   unsigned  T1OSO  :1;
379   unsigned  T1OSI  :1;
380   unsigned  CCP1  :1;
381   unsigned  SCK  :1;
382   unsigned  SDI  :1;
383   unsigned  SDO  :1;
384   unsigned  TX  :1;
385   unsigned  RX  :1;
386   };
387   struct  {
388   unsigned  T13CKI  :1;
389   unsigned  CCP2  :1;
390   unsigned  :1;
391   unsigned  SCL  :1;
392   unsigned  SDA  :1;
393   unsigned  :1;
394   unsigned  CK  :1;
395   unsigned  DT  :1;
396   };
397   struct  {
398   unsigned  :1;
399   unsigned  CCP2A  :1;
400   };
401   struct  {
402   unsigned  :1;
403   unsigned  PA2  :1;
404   unsigned  PA1  :1;
405   };
406   }  PORTCbits_t;
407   extern  volatile  PORTCbits_t  PORTCbits  @  0xF82;
408  
409   #  1166
410   extern  volatile  unsigned  char  PORTD  @  0xF83;
411  
412   asm("PORTD  equ  0F83h");
413  
414  
415   typedef  union  {
416   struct  {
417   unsigned  RD0  :1;
418   unsigned  RD1  :1;
419   unsigned  RD2  :1;
420   unsigned  RD3  :1;
421   unsigned  RD4  :1;
422   unsigned  RD5  :1;
423   unsigned  RD6  :1;
424   unsigned  RD7  :1;
425   };
426   struct  {
427   unsigned  PSP0  :1;
428   unsigned  PSP1  :1;
429   unsigned  PSP2  :1;
430   unsigned  PSP3  :1;
431   unsigned  PSP4  :1;
432   unsigned  PSP5  :1;
433   unsigned  PSP6  :1;
434   unsigned  PSP7  :1;
435   };
436   struct  {
437   unsigned  AD0  :1;
438   unsigned  AD1  :1;
439   unsigned  AD2  :1;
440   unsigned  AD3  :1;
441   unsigned  AD4  :1;
442   unsigned  AD5  :1;
443   unsigned  AD6  :1;
444   unsigned  AD7  :1;
445   };
446   struct  {
447   unsigned  AD00  :1;
448   unsigned  AD01  :1;
449   unsigned  AD02  :1;
450   unsigned  AD03  :1;
451   unsigned  AD04  :1;
452   unsigned  AD05  :1;
453   unsigned  AD06  :1;
454   unsigned  AD07  :1;
455   };
456   struct  {
457   unsigned  :7;
458   unsigned  SS2  :1;
459   };
460   }  PORTDbits_t;
461   extern  volatile  PORTDbits_t  PORTDbits  @  0xF83;
462  
463   #  1387
464   extern  volatile  unsigned  char  PORTE  @  0xF84;
465  
466   asm("PORTE  equ  0F84h");
467  
468  
469   typedef  union  {
470   struct  {
471   unsigned  RE0  :1;
472   unsigned  RE1  :1;
473   unsigned  RE2  :1;
474   unsigned  RE3  :1;
475   unsigned  RE4  :1;
476   unsigned  RE5  :1;
477   unsigned  RE6  :1;
478   unsigned  RE7  :1;
479   };
480   struct  {
481   unsigned  RD  :1;
482   unsigned  WR  :1;
483   unsigned  CS  :1;
484   unsigned  :4;
485   unsigned  CCP2  :1;
486   };
487   struct  {
488   unsigned  AD8  :1;
489   unsigned  AD9  :1;
490   unsigned  AD10  :1;
491   unsigned  AD11  :1;
492   unsigned  AD12  :1;
493   unsigned  AD13  :1;
494   unsigned  AD14  :1;
495   unsigned  AD15  :1;
496   };
497   struct  {
498   unsigned  AD08  :1;
499   unsigned  AD09  :1;
500   unsigned  :5;
501   unsigned  CCP2C  :1;
502   };
503   struct  {
504   unsigned  PD2  :1;
505   unsigned  PC2  :1;
506   unsigned  CCP10  :1;
507   unsigned  CCP9E  :1;
508   unsigned  CCP8E  :1;
509   unsigned  CCP7E  :1;
510   unsigned  CCP6E  :1;
511   unsigned  CCP2E  :1;
512   };
513   struct  {
514   unsigned  RDE  :1;
515   unsigned  WRE  :1;
516   unsigned  PB2  :1;
517   unsigned  PC3E  :1;
518   unsigned  PB3E  :1;
519   unsigned  PC1E  :1;
520   unsigned  PB1E  :1;
521   unsigned  PA2E  :1;
522   };
523   }  PORTEbits_t;
524   extern  volatile  PORTEbits_t  PORTEbits  @  0xF84;
525  
526   #  1647
527   extern  volatile  unsigned  char  PORTF  @  0xF85;
528  
529   asm("PORTF  equ  0F85h");
530  
531  
532   typedef  union  {
533   struct  {
534   unsigned  RF0  :1;
535   unsigned  RF1  :1;
536   unsigned  RF2  :1;
537   unsigned  RF3  :1;
538   unsigned  RF4  :1;
539   unsigned  RF5  :1;
540   unsigned  RF6  :1;
541   unsigned  RF7  :1;
542   };
543   struct  {
544   unsigned  AN5  :1;
545   unsigned  AN6  :1;
546   unsigned  AN7  :1;
547   unsigned  AN8  :1;
548   unsigned  AN9  :1;
549   unsigned  AN10  :1;
550   unsigned  AN11  :1;
551   unsigned  SS  :1;
552   };
553   struct  {
554   unsigned  :1;
555   unsigned  C2OUT  :1;
556   unsigned  C1OUT  :1;
557   unsigned  :2;
558   unsigned  CVREF  :1;
559   };
560   struct  {
561   unsigned  :1;
562   unsigned  C2OUTF  :1;
563   unsigned  C1OUTF  :1;
564   };
565   }  PORTFbits_t;
566   extern  volatile  PORTFbits_t  PORTFbits  @  0xF85;
567  
568   #  1796
569   extern  volatile  unsigned  char  PORTG  @  0xF86;
570  
571   asm("PORTG  equ  0F86h");
572  
573  
574   typedef  union  {
575   struct  {
576   unsigned  RG0  :1;
577   unsigned  RG1  :1;
578   unsigned  RG2  :1;
579   unsigned  RG3  :1;
580   unsigned  RG4  :1;
581   };
582   struct  {
583   unsigned  CCP3  :1;
584   unsigned  TX2  :1;
585   unsigned  RX2  :1;
586   unsigned  CCP4  :1;
587   unsigned  CCP5  :1;
588   };
589   struct  {
590   unsigned  :1;
591   unsigned  CK2  :1;
592   unsigned  DT2  :1;
593   };
594   struct  {
595   unsigned  :1;
596   unsigned  C3OUTG  :1;
597   };
598   }  PORTGbits_t;
599   extern  volatile  PORTGbits_t  PORTGbits  @  0xF86;
600  
601   #  1896
602   extern  volatile  unsigned  char  PORTH  @  0xF87;
603  
604   asm("PORTH  equ  0F87h");
605  
606  
607   typedef  union  {
608   struct  {
609   unsigned  RH0  :1;
610   unsigned  RH1  :1;
611   unsigned  RH2  :1;
612   unsigned  RH3  :1;
613   unsigned  RH4  :1;
614   unsigned  RH5  :1;
615   unsigned  RH6  :1;
616   unsigned  RH7  :1;
617   };
618   struct  {
619   unsigned  A16  :1;
620   unsigned  A17  :1;
621   unsigned  A18  :1;
622   unsigned  A19  :1;
623   unsigned  AN12  :1;
624   unsigned  AN13  :1;
625   unsigned  AN14  :1;
626   unsigned  AN15  :1;
627   };
628   struct  {
629   unsigned  AD16  :1;
630   unsigned  AD17  :1;
631   unsigned  AD18  :1;
632   unsigned  AD19  :1;
633   };
634   struct  {
635   unsigned  :4;
636   unsigned  CCP9  :1;
637   unsigned  CCP8  :1;
638   unsigned  CCP7  :1;
639   unsigned  CCP6  :1;
640   };
641   struct  {
642   unsigned  :4;
643   unsigned  PC3  :1;
644   unsigned  PB3  :1;
645   unsigned  PC1  :1;
646   unsigned  PB1  :1;
647   };
648   }  PORTHbits_t;
649   extern  volatile  PORTHbits_t  PORTHbits  @  0xF87;
650  
651   #  2088
652   extern  volatile  unsigned  char  PORTJ  @  0xF88;
653  
654   asm("PORTJ  equ  0F88h");
655  
656  
657   typedef  union  {
658   struct  {
659   unsigned  RJ0  :1;
660   unsigned  RJ1  :1;
661   unsigned  RJ2  :1;
662   unsigned  RJ3  :1;
663   unsigned  RJ4  :1;
664   unsigned  RJ5  :1;
665   unsigned  RJ6  :1;
666   unsigned  RJ7  :1;
667   };
668   struct  {
669   unsigned  ALE  :1;
670   unsigned  OE  :1;
671   unsigned  WRL  :1;
672   unsigned  WRH  :1;
673   unsigned  BA0  :1;
674   unsigned  CE  :1;
675   unsigned  LB  :1;
676   unsigned  UB  :1;
677   };
678   }  PORTJbits_t;
679   extern  volatile  PORTJbits_t  PORTJbits  @  0xF88;
680  
681   #  2200
682   extern  volatile  unsigned  char  LATA  @  0xF89;
683  
684   asm("LATA  equ  0F89h");
685  
686  
687   typedef  union  {
688   struct  {
689   unsigned  LATA0  :1;
690   unsigned  LATA1  :1;
691   unsigned  LATA2  :1;
692   unsigned  LATA3  :1;
693   unsigned  LATA4  :1;
694   unsigned  LATA5  :1;
695   unsigned  LATA6  :1;
696   };
697   struct  {
698   unsigned  LA0  :1;
699   unsigned  LA1  :1;
700   unsigned  LA2  :1;
701   unsigned  LA3  :1;
702   unsigned  LA4  :1;
703   unsigned  LA5  :1;
704   unsigned  LA6  :1;
705   };
706   }  LATAbits_t;
707   extern  volatile  LATAbits_t  LATAbits  @  0xF89;
708  
709   #  2300
710   extern  volatile  unsigned  char  LATB  @  0xF8A;
711  
712   asm("LATB  equ  0F8Ah");
713  
714  
715   typedef  union  {
716   struct  {
717   unsigned  LATB0  :1;
718   unsigned  LATB1  :1;
719   unsigned  LATB2  :1;
720   unsigned  LATB3  :1;
721   unsigned  LATB4  :1;
722   unsigned  LATB5  :1;
723   unsigned  LATB6  :1;
724   unsigned  LATB7  :1;
725   };
726   struct  {
727   unsigned  LB0  :1;
728   unsigned  LB1  :1;
729   unsigned  LB2  :1;
730   unsigned  LB3  :1;
731   unsigned  LB4  :1;
732   unsigned  LB5  :1;
733   unsigned  LB6  :1;
734   unsigned  LB7  :1;
735   };
736   }  LATBbits_t;
737   extern  volatile  LATBbits_t  LATBbits  @  0xF8A;
738  
739   #  2412
740   extern  volatile  unsigned  char  LATC  @  0xF8B;
741  
742   asm("LATC  equ  0F8Bh");
743  
744  
745   typedef  union  {
746   struct  {
747   unsigned  LATC0  :1;
748   unsigned  LATC1  :1;
749   unsigned  LATC2  :1;
750   unsigned  LATC3  :1;
751   unsigned  LATC4  :1;
752   unsigned  LATC5  :1;
753   unsigned  LATC6  :1;
754   unsigned  LATC7  :1;
755   };
756   struct  {
757   unsigned  LC0  :1;
758   unsigned  LC1  :1;
759   unsigned  LC2  :1;
760   unsigned  LC3  :1;
761   unsigned  LC4  :1;
762   unsigned  LC5  :1;
763   unsigned  LC6  :1;
764   unsigned  LC7  :1;
765   };
766   }  LATCbits_t;
767   extern  volatile  LATCbits_t  LATCbits  @  0xF8B;
768  
769   #  2524
770   extern  volatile  unsigned  char  LATD  @  0xF8C;
771  
772   asm("LATD  equ  0F8Ch");
773  
774  
775   typedef  union  {
776   struct  {
777   unsigned  LATD0  :1;
778   unsigned  LATD1  :1;
779   unsigned  LATD2  :1;
780   unsigned  LATD3  :1;
781   unsigned  LATD4  :1;
782   unsigned  LATD5  :1;
783   unsigned  LATD6  :1;
784   unsigned  LATD7  :1;
785   };
786   struct  {
787   unsigned  LD0  :1;
788   unsigned  LD1  :1;
789   unsigned  LD2  :1;
790   unsigned  LD3  :1;
791   unsigned  LD4  :1;
792   unsigned  LD5  :1;
793   unsigned  LD6  :1;
794   unsigned  LD7  :1;
795   };
796   }  LATDbits_t;
797   extern  volatile  LATDbits_t  LATDbits  @  0xF8C;
798  
799   #  2636
800   extern  volatile  unsigned  char  LATE  @  0xF8D;
801  
802   asm("LATE  equ  0F8Dh");
803  
804  
805   typedef  union  {
806   struct  {
807   unsigned  LATE0  :1;
808   unsigned  LATE1  :1;
809   unsigned  LATE2  :1;
810   unsigned  LATE3  :1;
811   unsigned  LATE4  :1;
812   unsigned  LATE5  :1;
813   unsigned  LATE6  :1;
814   unsigned  LATE7  :1;
815   };
816   struct  {
817   unsigned  LE0  :1;
818   unsigned  LE1  :1;
819   unsigned  LE2  :1;
820   unsigned  LE3  :1;
821   unsigned  LE4  :1;
822   unsigned  LE5  :1;
823   unsigned  LE6  :1;
824   unsigned  LE7  :1;
825   };
826   }  LATEbits_t;
827   extern  volatile  LATEbits_t  LATEbits  @  0xF8D;
828  
829   #  2748
830   extern  volatile  unsigned  char  LATF  @  0xF8E;
831  
832   asm("LATF  equ  0F8Eh");
833  
834  
835   typedef  union  {
836   struct  {
837   unsigned  LATF0  :1;
838   unsigned  LATF1  :1;
839   unsigned  LATF2  :1;
840   unsigned  LATF3  :1;
841   unsigned  LATF4  :1;
842   unsigned  LATF5  :1;
843   unsigned  LATF6  :1;
844   unsigned  LATF7  :1;
845   };
846   struct  {
847   unsigned  LF0  :1;
848   unsigned  LF1  :1;
849   unsigned  LF2  :1;
850   unsigned  LF3  :1;
851   unsigned  LF4  :1;
852   unsigned  LF5  :1;
853   unsigned  LF6  :1;
854   unsigned  LF7  :1;
855   };
856   }  LATFbits_t;
857   extern  volatile  LATFbits_t  LATFbits  @  0xF8E;
858  
859   #  2860
860   extern  volatile  unsigned  char  LATG  @  0xF8F;
861  
862   asm("LATG  equ  0F8Fh");
863  
864  
865   typedef  union  {
866   struct  {
867   unsigned  LATG0  :1;
868   unsigned  LATG1  :1;
869   unsigned  LATG2  :1;
870   unsigned  LATG3  :1;
871   unsigned  LATG4  :1;
872   };
873   struct  {
874   unsigned  LG0  :1;
875   unsigned  LG1  :1;
876   unsigned  LG2  :1;
877   unsigned  LG3  :1;
878   unsigned  LG4  :1;
879   };
880   }  LATGbits_t;
881   extern  volatile  LATGbits_t  LATGbits  @  0xF8F;
882  
883   #  2936
884   extern  volatile  unsigned  char  LATH  @  0xF90;
885  
886   asm("LATH  equ  0F90h");
887  
888  
889   typedef  union  {
890   struct  {
891   unsigned  LATH0  :1;
892   unsigned  LATH1  :1;
893   unsigned  LATH2  :1;
894   unsigned  LATH3  :1;
895   unsigned  LATH4  :1;
896   unsigned  LATH5  :1;
897   unsigned  LATH6  :1;
898   unsigned  LATH7  :1;
899   };
900   struct  {
901   unsigned  LH0  :1;
902   unsigned  LH1  :1;
903   unsigned  LH2  :1;
904   unsigned  LH3  :1;
905   unsigned  LH4  :1;
906   unsigned  LH5  :1;
907   unsigned  LH6  :1;
908   unsigned  LH7  :1;
909   };
910   }  LATHbits_t;
911   extern  volatile  LATHbits_t  LATHbits  @  0xF90;
912  
913   #  3048
914   extern  volatile  unsigned  char  LATJ  @  0xF91;
915  
916   asm("LATJ  equ  0F91h");
917  
918  
919   typedef  union  {
920   struct  {
921   unsigned  LATJ0  :1;
922   unsigned  LATJ1  :1;
923   unsigned  LATJ2  :1;
924   unsigned  LATJ3  :1;
925   unsigned  LATJ4  :1;
926   unsigned  LATJ5  :1;
927   unsigned  LATJ6  :1;
928   unsigned  LATJ7  :1;
929   };
930   struct  {
931   unsigned  LJ0  :1;
932   unsigned  LJ1  :1;
933   unsigned  LJ2  :1;
934   unsigned  LJ3  :1;
935   unsigned  LJ4  :1;
936   unsigned  LJ5  :1;
937   unsigned  LJ6  :1;
938   unsigned  LJ7  :1;
939   };
940   }  LATJbits_t;
941   extern  volatile  LATJbits_t  LATJbits  @  0xF91;
942  
943   #  3160
944   extern  volatile  unsigned  char  TRISA  @  0xF92;
945  
946   asm("TRISA  equ  0F92h");
947  
948  
949   extern  volatile  unsigned  char  DDRA  @  0xF92;
950  
951   asm("DDRA  equ  0F92h");
952  
953  
954   typedef  union  {
955   struct  {
956   unsigned  TRISA0  :1;
957   unsigned  TRISA1  :1;
958   unsigned  TRISA2  :1;
959   unsigned  TRISA3  :1;
960   unsigned  TRISA4  :1;
961   unsigned  TRISA5  :1;
962   unsigned  TRISA6  :1;
963   };
964   struct  {
965   unsigned  RA0  :1;
966   unsigned  RA1  :1;
967   unsigned  RA2  :1;
968   unsigned  RA3  :1;
969   unsigned  RA4  :1;
970   unsigned  RA5  :1;
971   unsigned  RA6  :1;
972   };
973   }  TRISAbits_t;
974   extern  volatile  TRISAbits_t  TRISAbits  @  0xF92;
975  
976   #  3263
977   typedef  union  {
978   struct  {
979   unsigned  TRISA0  :1;
980   unsigned  TRISA1  :1;
981   unsigned  TRISA2  :1;
982   unsigned  TRISA3  :1;
983   unsigned  TRISA4  :1;
984   unsigned  TRISA5  :1;
985   unsigned  TRISA6  :1;
986   };
987   struct  {
988   unsigned  RA0  :1;
989   unsigned  RA1  :1;
990   unsigned  RA2  :1;
991   unsigned  RA3  :1;
992   unsigned  RA4  :1;
993   unsigned  RA5  :1;
994   unsigned  RA6  :1;
995   };
996   }  DDRAbits_t;
997   extern  volatile  DDRAbits_t  DDRAbits  @  0xF92;
998  
999   #  3358
1000   extern  volatile  unsigned  char  TRISB  @  0xF93;
1001  
1002   asm("TRISB  equ  0F93h");
1003  
1004  
1005   extern  volatile  unsigned  char  DDRB  @  0xF93;
1006  
1007   asm("DDRB  equ  0F93h");
1008  
1009  
1010   typedef  union  {
1011   struct  {
1012   unsigned  TRISB0  :1;
1013   unsigned  TRISB1  :1;
1014   unsigned  TRISB2  :1;
1015   unsigned  TRISB3  :1;
1016   unsigned  TRISB4  :1;
1017   unsigned  TRISB5  :1;
1018   unsigned  TRISB6  :1;
1019   unsigned  TRISB7  :1;
1020   };
1021   struct  {
1022   unsigned  RB0  :1;
1023   unsigned  RB1  :1;
1024   unsigned  RB2  :1;
1025   unsigned  RB3  :1;
1026   unsigned  RB4  :1;
1027   unsigned  RB5  :1;
1028   unsigned  RB6  :1;
1029   unsigned  RB7  :1;
1030   };
1031   }  TRISBbits_t;
1032   extern  volatile  TRISBbits_t  TRISBbits  @  0xF93;
1033  
1034   #  3473
1035   typedef  union  {
1036   struct  {
1037   unsigned  TRISB0  :1;
1038   unsigned  TRISB1  :1;
1039   unsigned  TRISB2  :1;
1040   unsigned  TRISB3  :1;
1041   unsigned  TRISB4  :1;
1042   unsigned  TRISB5  :1;
1043   unsigned  TRISB6  :1;
1044   unsigned  TRISB7  :1;
1045   };
1046   struct  {
1047   unsigned  RB0  :1;
1048   unsigned  RB1  :1;
1049   unsigned  RB2  :1;
1050   unsigned  RB3  :1;
1051   unsigned  RB4  :1;
1052   unsigned  RB5  :1;
1053   unsigned  RB6  :1;
1054   unsigned  RB7  :1;
1055   };
1056   }  DDRBbits_t;
1057   extern  volatile  DDRBbits_t  DDRBbits  @  0xF93;
1058  
1059   #  3580
1060   extern  volatile  unsigned  char  TRISC  @  0xF94;
1061  
1062   asm("TRISC  equ  0F94h");
1063  
1064  
1065   extern  volatile  unsigned  char  DDRC  @  0xF94;
1066  
1067   asm("DDRC  equ  0F94h");
1068  
1069  
1070   typedef  union  {
1071   struct  {
1072   unsigned  TRISC0  :1;
1073   unsigned  TRISC1  :1;
1074   unsigned  TRISC2  :1;
1075   unsigned  TRISC3  :1;
1076   unsigned  TRISC4  :1;
1077   unsigned  TRISC5  :1;
1078   unsigned  TRISC6  :1;
1079   unsigned  TRISC7  :1;
1080   };
1081   struct  {
1082   unsigned  RC0  :1;
1083   unsigned  RC1  :1;
1084   unsigned  RC2  :1;
1085   unsigned  RC3  :1;
1086   unsigned  RC4  :1;
1087   unsigned  RC5  :1;
1088   unsigned  RC6  :1;
1089   unsigned  RC7  :1;
1090   };
1091   }  TRISCbits_t;
1092   extern  volatile  TRISCbits_t  TRISCbits  @  0xF94;
1093  
1094   #  3695
1095   typedef  union  {
1096   struct  {
1097   unsigned  TRISC0  :1;
1098   unsigned  TRISC1  :1;
1099   unsigned  TRISC2  :1;
1100   unsigned  TRISC3  :1;
1101   unsigned  TRISC4  :1;
1102   unsigned  TRISC5  :1;
1103   unsigned  TRISC6  :1;
1104   unsigned  TRISC7  :1;
1105   };
1106   struct  {
1107   unsigned  RC0  :1;
1108   unsigned  RC1  :1;
1109   unsigned  RC2  :1;
1110   unsigned  RC3  :1;
1111   unsigned  RC4  :1;
1112   unsigned  RC5  :1;
1113   unsigned  RC6  :1;
1114   unsigned  RC7  :1;
1115   };
1116   }  DDRCbits_t;
1117   extern  volatile  DDRCbits_t  DDRCbits  @  0xF94;
1118  
1119   #  3802
1120   extern  volatile  unsigned  char  TRISD  @  0xF95;
1121  
1122   asm("TRISD  equ  0F95h");
1123  
1124  
1125   extern  volatile  unsigned  char  DDRD  @  0xF95;
1126  
1127   asm("DDRD  equ  0F95h");
1128  
1129  
1130   typedef  union  {
1131   struct  {
1132   unsigned  TRISD0  :1;
1133   unsigned  TRISD1  :1;
1134   unsigned  TRISD2  :1;
1135   unsigned  TRISD3  :1;
1136   unsigned  TRISD4  :1;
1137   unsigned  TRISD5  :1;
1138   unsigned  TRISD6  :1;
1139   unsigned  TRISD7  :1;
1140   };
1141   struct  {
1142   unsigned  RD0  :1;
1143   unsigned  RD1  :1;
1144   unsigned  RD2  :1;
1145   unsigned  RD3  :1;
1146   unsigned  RD4  :1;
1147   unsigned  RD5  :1;
1148   unsigned  RD6  :1;
1149   unsigned  RD7  :1;
1150   };
1151   }  TRISDbits_t;
1152   extern  volatile  TRISDbits_t  TRISDbits  @  0xF95;
1153  
1154   #  3917
1155   typedef  union  {
1156   struct  {
1157   unsigned  TRISD0  :1;
1158   unsigned  TRISD1  :1;
1159   unsigned  TRISD2  :1;
1160   unsigned  TRISD3  :1;
1161   unsigned  TRISD4  :1;
1162   unsigned  TRISD5  :1;
1163   unsigned  TRISD6  :1;
1164   unsigned  TRISD7  :1;
1165   };
1166   struct  {
1167   unsigned  RD0  :1;
1168   unsigned  RD1  :1;
1169   unsigned  RD2  :1;
1170   unsigned  RD3  :1;
1171   unsigned  RD4  :1;
1172   unsigned  RD5  :1;
1173   unsigned  RD6  :1;
1174   unsigned  RD7  :1;
1175   };
1176   }  DDRDbits_t;
1177   extern  volatile  DDRDbits_t  DDRDbits  @  0xF95;
1178  
1179   #  4024
1180   extern  volatile  unsigned  char  TRISE  @  0xF96;
1181  
1182   asm("TRISE  equ  0F96h");
1183  
1184  
1185   extern  volatile  unsigned  char  DDRE  @  0xF96;
1186  
1187   asm("DDRE  equ  0F96h");
1188  
1189  
1190   typedef  union  {
1191   struct  {
1192   unsigned  TRISE0  :1;
1193   unsigned  TRISE1  :1;
1194   unsigned  TRISE2  :1;
1195   unsigned  TRISE3  :1;
1196   unsigned  TRISE4  :1;
1197   unsigned  TRISE5  :1;
1198   unsigned  TRISE6  :1;
1199   unsigned  TRISE7  :1;
1200   };
1201   struct  {
1202   unsigned  RE0  :1;
1203   unsigned  RE1  :1;
1204   unsigned  RE2  :1;
1205   unsigned  RE3  :1;
1206   unsigned  RE4  :1;
1207   unsigned  RE5  :1;
1208   unsigned  RE6  :1;
1209   unsigned  RE7  :1;
1210   };
1211   }  TRISEbits_t;
1212   extern  volatile  TRISEbits_t  TRISEbits  @  0xF96;
1213  
1214   #  4139
1215   typedef  union  {
1216   struct  {
1217   unsigned  TRISE0  :1;
1218   unsigned  TRISE1  :1;
1219   unsigned  TRISE2  :1;
1220   unsigned  TRISE3  :1;
1221   unsigned  TRISE4  :1;
1222   unsigned  TRISE5  :1;
1223   unsigned  TRISE6  :1;
1224   unsigned  TRISE7  :1;
1225   };
1226   struct  {
1227   unsigned  RE0  :1;
1228   unsigned  RE1  :1;
1229   unsigned  RE2  :1;
1230   unsigned  RE3  :1;
1231   unsigned  RE4  :1;
1232   unsigned  RE5  :1;
1233   unsigned  RE6  :1;
1234   unsigned  RE7  :1;
1235   };
1236   }  DDREbits_t;
1237   extern  volatile  DDREbits_t  DDREbits  @  0xF96;
1238  
1239   #  4246
1240   extern  volatile  unsigned  char  TRISF  @  0xF97;
1241  
1242   asm("TRISF  equ  0F97h");
1243  
1244  
1245   extern  volatile  unsigned  char  DDRF  @  0xF97;
1246  
1247   asm("DDRF  equ  0F97h");
1248  
1249  
1250   typedef  union  {
1251   struct  {
1252   unsigned  TRISF0  :1;
1253   unsigned  TRISF1  :1;
1254   unsigned  TRISF2  :1;
1255   unsigned  TRISF3  :1;
1256   unsigned  TRISF4  :1;
1257   unsigned  TRISF5  :1;
1258   unsigned  TRISF6  :1;
1259   unsigned  TRISF7  :1;
1260   };
1261   struct  {
1262   unsigned  RF0  :1;
1263   unsigned  RF1  :1;
1264   unsigned  RF2  :1;
1265   unsigned  RF3  :1;
1266   unsigned  RF4  :1;
1267   unsigned  RF5  :1;
1268   unsigned  RF6  :1;
1269   unsigned  RF7  :1;
1270   };
1271   }  TRISFbits_t;
1272   extern  volatile  TRISFbits_t  TRISFbits  @  0xF97;
1273  
1274   #  4361
1275   typedef  union  {
1276   struct  {
1277   unsigned  TRISF0  :1;
1278   unsigned  TRISF1  :1;
1279   unsigned  TRISF2  :1;
1280   unsigned  TRISF3  :1;
1281   unsigned  TRISF4  :1;
1282   unsigned  TRISF5  :1;
1283   unsigned  TRISF6  :1;
1284   unsigned  TRISF7  :1;
1285   };
1286   struct  {
1287   unsigned  RF0  :1;
1288   unsigned  RF1  :1;
1289   unsigned  RF2  :1;
1290   unsigned  RF3  :1;
1291   unsigned  RF4  :1;
1292   unsigned  RF5  :1;
1293   unsigned  RF6  :1;
1294   unsigned  RF7  :1;
1295   };
1296   }  DDRFbits_t;
1297   extern  volatile  DDRFbits_t  DDRFbits  @  0xF97;
1298  
1299   #  4468
1300   extern  volatile  unsigned  char  TRISG  @  0xF98;
1301  
1302   asm("TRISG  equ  0F98h");
1303  
1304  
1305   extern  volatile  unsigned  char  DDRG  @  0xF98;
1306  
1307   asm("DDRG  equ  0F98h");
1308  
1309  
1310   typedef  union  {
1311   struct  {
1312   unsigned  TRISG0  :1;
1313   unsigned  TRISG1  :1;
1314   unsigned  TRISG2  :1;
1315   unsigned  TRISG3  :1;
1316   unsigned  TRISG4  :1;
1317   };
1318   struct  {
1319   unsigned  RG0  :1;
1320   unsigned  RG1  :1;
1321   unsigned  RG2  :1;
1322   unsigned  RG3  :1;
1323   unsigned  RG4  :1;
1324   };
1325   }  TRISGbits_t;
1326   extern  volatile  TRISGbits_t  TRISGbits  @  0xF98;
1327  
1328   #  4547
1329   typedef  union  {
1330   struct  {
1331   unsigned  TRISG0  :1;
1332   unsigned  TRISG1  :1;
1333   unsigned  TRISG2  :1;
1334   unsigned  TRISG3  :1;
1335   unsigned  TRISG4  :1;
1336   };
1337   struct  {
1338   unsigned  RG0  :1;
1339   unsigned  RG1  :1;
1340   unsigned  RG2  :1;
1341   unsigned  RG3  :1;
1342   unsigned  RG4  :1;
1343   };
1344   }  DDRGbits_t;
1345   extern  volatile  DDRGbits_t  DDRGbits  @  0xF98;
1346  
1347   #  4618
1348   extern  volatile  unsigned  char  TRISH  @  0xF99;
1349  
1350   asm("TRISH  equ  0F99h");
1351  
1352  
1353   extern  volatile  unsigned  char  DDRH  @  0xF99;
1354  
1355   asm("DDRH  equ  0F99h");
1356  
1357  
1358   typedef  union  {
1359   struct  {
1360   unsigned  TRISH0  :1;
1361   unsigned  TRISH1  :1;
1362   unsigned  TRISH2  :1;
1363   unsigned  TRISH3  :1;
1364   unsigned  TRISH4  :1;
1365   unsigned  TRISH5  :1;
1366   unsigned  TRISH6  :1;
1367   unsigned  TRISH7  :1;
1368   };
1369   struct  {
1370   unsigned  RH0  :1;
1371   unsigned  RH1  :1;
1372   unsigned  RH2  :1;
1373   unsigned  RH3  :1;
1374   unsigned  RH4  :1;
1375   unsigned  RH5  :1;
1376   unsigned  RH6  :1;
1377   unsigned  RH7  :1;
1378   };
1379   }  TRISHbits_t;
1380   extern  volatile  TRISHbits_t  TRISHbits  @  0xF99;
1381  
1382   #  4733
1383   typedef  union  {
1384   struct  {
1385   unsigned  TRISH0  :1;
1386   unsigned  TRISH1  :1;
1387   unsigned  TRISH2  :1;
1388   unsigned  TRISH3  :1;
1389   unsigned  TRISH4  :1;
1390   unsigned  TRISH5  :1;
1391   unsigned  TRISH6  :1;
1392   unsigned  TRISH7  :1;
1393   };
1394   struct  {
1395   unsigned  RH0  :1;
1396   unsigned  RH1  :1;
1397   unsigned  RH2  :1;
1398   unsigned  RH3  :1;
1399   unsigned  RH4  :1;
1400   unsigned  RH5  :1;
1401   unsigned  RH6  :1;
1402   unsigned  RH7  :1;
1403   };
1404   }  DDRHbits_t;
1405   extern  volatile  DDRHbits_t  DDRHbits  @  0xF99;
1406  
1407   #  4840
1408   extern  volatile  unsigned  char  TRISJ  @  0xF9A;
1409  
1410   asm("TRISJ  equ  0F9Ah");
1411  
1412  
1413   extern  volatile  unsigned  char  DDRJ  @  0xF9A;
1414  
1415   asm("DDRJ  equ  0F9Ah");
1416  
1417  
1418   typedef  union  {
1419   struct  {
1420   unsigned  TRISJ0  :1;
1421   unsigned  TRISJ1  :1;
1422   unsigned  TRISJ2  :1;
1423   unsigned  TRISJ3  :1;
1424   unsigned  TRISJ4  :1;
1425   unsigned  TRISJ5  :1;
1426   unsigned  TRISJ6  :1;
1427   unsigned  TRISJ7  :1;
1428   };
1429   struct  {
1430   unsigned  RJ0  :1;
1431   unsigned  RJ1  :1;
1432   unsigned  RJ2  :1;
1433   unsigned  RJ3  :1;
1434   unsigned  RJ4  :1;
1435   unsigned  RJ5  :1;
1436   unsigned  RJ6  :1;
1437   unsigned  RJ7  :1;
1438   };
1439   }  TRISJbits_t;
1440   extern  volatile  TRISJbits_t  TRISJbits  @  0xF9A;
1441  
1442   #  4955
1443   typedef  union  {
1444   struct  {
1445   unsigned  TRISJ0  :1;
1446   unsigned  TRISJ1  :1;
1447   unsigned  TRISJ2  :1;
1448   unsigned  TRISJ3  :1;
1449   unsigned  TRISJ4  :1;
1450   unsigned  TRISJ5  :1;
1451   unsigned  TRISJ6  :1;
1452   unsigned  TRISJ7  :1;
1453   };
1454   struct  {
1455   unsigned  RJ0  :1;
1456   unsigned  RJ1  :1;
1457   unsigned  RJ2  :1;
1458   unsigned  RJ3  :1;
1459   unsigned  RJ4  :1;
1460   unsigned  RJ5  :1;
1461   unsigned  RJ6  :1;
1462   unsigned  RJ7  :1;
1463   };
1464   }  DDRJbits_t;
1465   extern  volatile  DDRJbits_t  DDRJbits  @  0xF9A;
1466  
1467   #  5062
1468   extern  volatile  unsigned  char  MEMCON  @  0xF9C;
1469  
1470   asm("MEMCON  equ  0F9Ch");
1471  
1472  
1473   typedef  union  {
1474   struct  {
1475   unsigned  WM  :2;
1476   unsigned  :2;
1477   unsigned  WAIT  :2;
1478   unsigned  :1;
1479   unsigned  EBDIS  :1;
1480   };
1481   struct  {
1482   unsigned  WM0  :1;
1483   unsigned  WM1  :1;
1484   unsigned  :2;
1485   unsigned  WAIT0  :1;
1486   unsigned  WAIT1  :1;
1487   };
1488   }  MEMCONbits_t;
1489   extern  volatile  MEMCONbits_t  MEMCONbits  @  0xF9C;
1490  
1491   #  5123
1492   extern  volatile  unsigned  char  PIE1  @  0xF9D;
1493  
1494   asm("PIE1  equ  0F9Dh");
1495  
1496  
1497   typedef  union  {
1498   struct  {
1499   unsigned  TMR1IE  :1;
1500   unsigned  TMR2IE  :1;
1501   unsigned  CCP1IE  :1;
1502   unsigned  SSPIE  :1;
1503   unsigned  TXIE  :1;
1504   unsigned  RCIE  :1;
1505   unsigned  ADIE  :1;
1506   unsigned  PSPIE  :1;
1507   };
1508   struct  {
1509   unsigned  :4;
1510   unsigned  TX1IE  :1;
1511   unsigned  RC1IE  :1;
1512   };
1513   }  PIE1bits_t;
1514   extern  volatile  PIE1bits_t  PIE1bits  @  0xF9D;
1515  
1516   #  5200
1517   extern  volatile  unsigned  char  PIR1  @  0xF9E;
1518  
1519   asm("PIR1  equ  0F9Eh");
1520  
1521  
1522   typedef  union  {
1523   struct  {
1524   unsigned  TMR1IF  :1;
1525   unsigned  TMR2IF  :1;
1526   unsigned  CCP1IF  :1;
1527   unsigned  SSPIF  :1;
1528   unsigned  TXIF  :1;
1529   unsigned  RCIF  :1;
1530   unsigned  ADIF  :1;
1531   unsigned  PSPIF  :1;
1532   };
1533   struct  {
1534   unsigned  :4;
1535   unsigned  TX1IF  :1;
1536   unsigned  RC1IF  :1;
1537   };
1538   }  PIR1bits_t;
1539   extern  volatile  PIR1bits_t  PIR1bits  @  0xF9E;
1540  
1541   #  5277
1542   extern  volatile  unsigned  char  IPR1  @  0xF9F;
1543  
1544   asm("IPR1  equ  0F9Fh");
1545  
1546  
1547   typedef  union  {
1548   struct  {
1549   unsigned  TMR1IP  :1;
1550   unsigned  TMR2IP  :1;
1551   unsigned  CCP1IP  :1;
1552   unsigned  SSPIP  :1;
1553   unsigned  TXIP  :1;
1554   unsigned  RCIP  :1;
1555   unsigned  ADIP  :1;
1556   unsigned  PSPIP  :1;
1557   };
1558   struct  {
1559   unsigned  :4;
1560   unsigned  TX1IP  :1;
1561   unsigned  RC1IP  :1;
1562   };
1563   }  IPR1bits_t;
1564   extern  volatile  IPR1bits_t  IPR1bits  @  0xF9F;
1565  
1566   #  5354
1567   extern  volatile  unsigned  char  PIE2  @  0xFA0;
1568  
1569   asm("PIE2  equ  0FA0h");
1570  
1571  
1572   typedef  union  {
1573   struct  {
1574   unsigned  CCP2IE  :1;
1575   unsigned  TMR3IE  :1;
1576   unsigned  LVDIE  :1;
1577   unsigned  BCLIE  :1;
1578   unsigned  EEIE  :1;
1579   unsigned  :1;
1580   unsigned  CMIE  :1;
1581   };
1582   }  PIE2bits_t;
1583   extern  volatile  PIE2bits_t  PIE2bits  @  0xFA0;
1584  
1585   #  5405
1586   extern  volatile  unsigned  char  PIR2  @  0xFA1;
1587  
1588   asm("PIR2  equ  0FA1h");
1589  
1590  
1591   typedef  union  {
1592   struct  {
1593   unsigned  CCP2IF  :1;
1594   unsigned  TMR3IF  :1;
1595   unsigned  LVDIF  :1;
1596   unsigned  BCLIF  :1;
1597   unsigned  EEIF  :1;
1598   unsigned  :1;
1599   unsigned  CMIF  :1;
1600   };
1601   }  PIR2bits_t;
1602   extern  volatile  PIR2bits_t  PIR2bits  @  0xFA1;
1603  
1604   #  5456
1605   extern  volatile  unsigned  char  IPR2  @  0xFA2;
1606  
1607   asm("IPR2  equ  0FA2h");
1608  
1609  
1610   typedef  union  {
1611   struct  {
1612   unsigned  CCP2IP  :1;
1613   unsigned  TMR3IP  :1;
1614   unsigned  LVDIP  :1;
1615   unsigned  BCLIP  :1;
1616   unsigned  EEIP  :1;
1617   unsigned  :1;
1618   unsigned  CMIP  :1;
1619   };
1620   }  IPR2bits_t;
1621   extern  volatile  IPR2bits_t  IPR2bits  @  0xFA2;
1622  
1623   #  5507
1624   extern  volatile  unsigned  char  PIE3  @  0xFA3;
1625  
1626   asm("PIE3  equ  0FA3h");
1627  
1628  
1629   typedef  union  {
1630   struct  {
1631   unsigned  CCP3IE  :1;
1632   unsigned  CCP4IE  :1;
1633   unsigned  CCP5IE  :1;
1634   unsigned  TMR4IE  :1;
1635   unsigned  TX2IE  :1;
1636   unsigned  RC2IE  :1;
1637   };
1638   struct  {
1639   unsigned  RXB0IE  :1;
1640   unsigned  RXB1IE  :1;
1641   unsigned  TXB0IE  :1;
1642   unsigned  TXB1IE  :1;
1643   unsigned  TXB2IE  :1;
1644   };
1645   struct  {
1646   unsigned  :1;
1647   unsigned  RXBNIE  :1;
1648   unsigned  :2;
1649   unsigned  TXBNIE  :1;
1650   };
1651   }  PIE3bits_t;
1652   extern  volatile  PIE3bits_t  PIE3bits  @  0xFA3;
1653  
1654   #  5605
1655   extern  volatile  unsigned  char  PIR3  @  0xFA4;
1656  
1657   asm("PIR3  equ  0FA4h");
1658  
1659  
1660   typedef  union  {
1661   struct  {
1662   unsigned  CCP3IF  :1;
1663   unsigned  CCP4IF  :1;
1664   unsigned  CCP5IF  :1;
1665   unsigned  TMR4IF  :1;
1666   unsigned  TX2IF  :1;
1667   unsigned  RC2IF  :1;
1668   };
1669   struct  {
1670   unsigned  :1;
1671   unsigned  RXBNIF  :1;
1672   unsigned  :2;
1673   unsigned  TXBNIF  :1;
1674   };
1675   }  PIR3bits_t;
1676   extern  volatile  PIR3bits_t  PIR3bits  @  0xFA4;
1677  
1678   #  5671
1679   extern  volatile  unsigned  char  IPR3  @  0xFA5;
1680  
1681   asm("IPR3  equ  0FA5h");
1682  
1683  
1684   typedef  union  {
1685   struct  {
1686   unsigned  CCP3IP  :1;
1687   unsigned  CCP4IP  :1;
1688   unsigned  CCP5IP  :1;
1689   unsigned  TMR4IP  :1;
1690   unsigned  TX2IP  :1;
1691   unsigned  RC2IP  :1;
1692   };
1693   struct  {
1694   unsigned  :1;
1695   unsigned  RXBNIP  :1;
1696   unsigned  :2;
1697   unsigned  TXBNIP  :1;
1698   };
1699   }  IPR3bits_t;
1700   extern  volatile  IPR3bits_t  IPR3bits  @  0xFA5;
1701  
1702   #  5737
1703   extern  volatile  unsigned  char  EECON1  @  0xFA6;
1704  
1705   asm("EECON1  equ  0FA6h");
1706  
1707  
1708   typedef  union  {
1709   struct  {
1710   unsigned  RD  :1;
1711   unsigned  WR  :1;
1712   unsigned  WREN  :1;
1713   unsigned  WRERR  :1;
1714   unsigned  FREE  :1;
1715   unsigned  :1;
1716   unsigned  CFGS  :1;
1717   unsigned  EEPGD  :1;
1718   };
1719   struct  {
1720   unsigned  :6;
1721   unsigned  EEFS  :1;
1722   };
1723   }  EECON1bits_t;
1724   extern  volatile  EECON1bits_t  EECON1bits  @  0xFA6;
1725  
1726   #  5803
1727   extern  volatile  unsigned  char  EECON2  @  0xFA7;
1728  
1729   asm("EECON2  equ  0FA7h");
1730  
1731  
1732  
1733  
1734   extern  volatile  unsigned  char  EEDATA  @  0xFA8;
1735  
1736   asm("EEDATA  equ  0FA8h");
1737  
1738  
1739  
1740  
1741   extern  volatile  unsigned  char  EEADR  @  0xFA9;
1742  
1743   asm("EEADR  equ  0FA9h");
1744  
1745  
1746  
1747  
1748   extern  volatile  unsigned  char  EEADRH  @  0xFAA;
1749  
1750   asm("EEADRH  equ  0FAAh");
1751  
1752  
1753  
1754  
1755   extern  volatile  unsigned  char  RCSTA1  @  0xFAB;
1756  
1757   asm("RCSTA1  equ  0FABh");
1758  
1759  
1760   extern  volatile  unsigned  char  RCSTA  @  0xFAB;
1761  
1762   asm("RCSTA  equ  0FABh");
1763  
1764  
1765   typedef  union  {
1766   struct  {
1767   unsigned  RX9D  :1;
1768   unsigned  OERR  :1;
1769   unsigned  FERR  :1;
1770   unsigned  ADDEN  :1;
1771   unsigned  CREN  :1;
1772   unsigned  SREN  :1;
1773   unsigned  RX9  :1;
1774   unsigned  SPEN  :1;
1775   };
1776   struct  {
1777   unsigned  RCD8  :1;
1778   unsigned  :2;
1779   unsigned  ADEN  :1;
1780   unsigned  :2;
1781   unsigned  RC9  :1;
1782   };
1783   struct  {
1784   unsigned  :6;
1785   unsigned  NOT_RC8  :1;
1786   };
1787   struct  {
1788   unsigned  :6;
1789   unsigned  nRC8  :1;
1790   };
1791   struct  {
1792   unsigned  :6;
1793   unsigned  RC8_9  :1;
1794   };
1795   struct  {
1796   unsigned  RX9D1  :1;
1797   unsigned  OERR1  :1;
1798   unsigned  FERR1  :1;
1799   unsigned  ADDEN1  :1;
1800   unsigned  CREN1  :1;
1801   unsigned  SREN1  :1;
1802   unsigned  RX91  :1;
1803   unsigned  SPEN1  :1;
1804   };
1805   struct  {
1806   unsigned  :5;
1807   unsigned  SRENA  :1;
1808   };
1809   }  RCSTA1bits_t;
1810   extern  volatile  RCSTA1bits_t  RCSTA1bits  @  0xFAB;
1811  
1812   #  6004
1813   typedef  union  {
1814   struct  {
1815   unsigned  RX9D  :1;
1816   unsigned  OERR  :1;
1817   unsigned  FERR  :1;
1818   unsigned  ADDEN  :1;
1819   unsigned  CREN  :1;
1820   unsigned  SREN  :1;
1821   unsigned  RX9  :1;
1822   unsigned  SPEN  :1;
1823   };
1824   struct  {
1825   unsigned  RCD8  :1;
1826   unsigned  :2;
1827   unsigned  ADEN  :1;
1828   unsigned  :2;
1829   unsigned  RC9  :1;
1830   };
1831   struct  {
1832   unsigned  :6;
1833   unsigned  NOT_RC8  :1;
1834   };
1835   struct  {
1836   unsigned  :6;
1837   unsigned  nRC8  :1;
1838   };
1839   struct  {
1840   unsigned  :6;
1841   unsigned  RC8_9  :1;
1842   };
1843   struct  {
1844   unsigned  RX9D1  :1;
1845   unsigned  OERR1  :1;
1846   unsigned  FERR1  :1;
1847   unsigned  ADDEN1  :1;
1848   unsigned  CREN1  :1;
1849   unsigned  SREN1  :1;
1850   unsigned  RX91  :1;
1851   unsigned  SPEN1  :1;
1852   };
1853   struct  {
1854   unsigned  :5;
1855   unsigned  SRENA  :1;
1856   };
1857   }  RCSTAbits_t;
1858   extern  volatile  RCSTAbits_t  RCSTAbits  @  0xFAB;
1859  
1860   #  6169
1861   extern  volatile  unsigned  char  TXSTA1  @  0xFAC;
1862  
1863   asm("TXSTA1  equ  0FACh");
1864  
1865  
1866   extern  volatile  unsigned  char  TXSTA  @  0xFAC;
1867  
1868   asm("TXSTA  equ  0FACh");
1869  
1870  
1871   typedef  union  {
1872   struct  {
1873   unsigned  TX9D  :1;
1874   unsigned  TRMT  :1;
1875   unsigned  BRGH  :1;
1876   unsigned  :1;
1877   unsigned  SYNC  :1;
1878   unsigned  TXEN  :1;
1879   unsigned  TX9  :1;
1880   unsigned  CSRC  :1;
1881   };
1882   struct  {
1883   unsigned  TXD8  :1;
1884   };
1885   struct  {
1886   unsigned  :6;
1887   unsigned  TX8_9  :1;
1888   };
1889   struct  {
1890   unsigned  :6;
1891   unsigned  NOT_TX8  :1;
1892   };
1893   struct  {
1894   unsigned  :6;
1895   unsigned  nTX8  :1;
1896   };
1897   struct  {
1898   unsigned  TX9D1  :1;
1899   unsigned  TRMT1  :1;
1900   unsigned  BRGH1  :1;
1901   unsigned  SENDB1  :1;
1902   unsigned  SYNC1  :1;
1903   unsigned  TXEN1  :1;
1904   unsigned  TX91  :1;
1905   unsigned  CSRC1  :1;
1906   };
1907   struct  {
1908   unsigned  :3;
1909   unsigned  SENDB  :1;
1910   };
1911   }  TXSTA1bits_t;
1912   extern  volatile  TXSTA1bits_t  TXSTA1bits  @  0xFAC;
1913  
1914   #  6323
1915   typedef  union  {
1916   struct  {
1917   unsigned  TX9D  :1;
1918   unsigned  TRMT  :1;
1919   unsigned  BRGH  :1;
1920   unsigned  :1;
1921   unsigned  SYNC  :1;
1922   unsigned  TXEN  :1;
1923   unsigned  TX9  :1;
1924   unsigned  CSRC  :1;
1925   };
1926   struct  {
1927   unsigned  TXD8  :1;
1928   };
1929   struct  {
1930   unsigned  :6;
1931   unsigned  TX8_9  :1;
1932   };
1933   struct  {
1934   unsigned  :6;
1935   unsigned  NOT_TX8  :1;
1936   };
1937   struct  {
1938   unsigned  :6;
1939   unsigned  nTX8  :1;
1940   };
1941   struct  {
1942   unsigned  TX9D1  :1;
1943   unsigned  TRMT1  :1;
1944   unsigned  BRGH1  :1;
1945   unsigned  SENDB1  :1;
1946   unsigned  SYNC1  :1;
1947   unsigned  TXEN1  :1;
1948   unsigned  TX91  :1;
1949   unsigned  CSRC1  :1;
1950   };
1951   struct  {
1952   unsigned  :3;
1953   unsigned  SENDB  :1;
1954   };
1955   }  TXSTAbits_t;
1956   extern  volatile  TXSTAbits_t  TXSTAbits  @  0xFAC;
1957  
1958   #  6469
1959   extern  volatile  unsigned  char  TXREG1  @  0xFAD;
1960  
1961   asm("TXREG1  equ  0FADh");
1962  
1963  
1964   extern  volatile  unsigned  char  TXREG  @  0xFAD;
1965  
1966   asm("TXREG  equ  0FADh");
1967  
1968  
1969  
1970  
1971   extern  volatile  unsigned  char  RCREG1  @  0xFAE;
1972  
1973   asm("RCREG1  equ  0FAEh");
1974  
1975  
1976   extern  volatile  unsigned  char  RCREG  @  0xFAE;
1977  
1978   asm("RCREG  equ  0FAEh");
1979  
1980  
1981  
1982  
1983   extern  volatile  unsigned  char  SPBRG1  @  0xFAF;
1984  
1985   asm("SPBRG1  equ  0FAFh");
1986  
1987  
1988   extern  volatile  unsigned  char  SPBRG  @  0xFAF;
1989  
1990   asm("SPBRG  equ  0FAFh");
1991  
1992  
1993  
1994  
1995   extern  volatile  unsigned  char  PSPCON  @  0xFB0;
1996  
1997   asm("PSPCON  equ  0FB0h");
1998  
1999  
2000   typedef  union  {
2001   struct  {
2002   unsigned  :4;
2003   unsigned  PSPMODE  :1;
2004   unsigned  IBOV  :1;
2005   unsigned  OBF  :1;
2006   unsigned  IBF  :1;
2007   };
2008   }  PSPCONbits_t;
2009   extern  volatile  PSPCONbits_t  PSPCONbits  @  0xFB0;
2010  
2011   #  6544
2012   extern  volatile  unsigned  char  T3CON  @  0xFB1;
2013  
2014   asm("T3CON  equ  0FB1h");
2015  
2016  
2017   typedef  union  {
2018   struct  {
2019   unsigned  :2;
2020   unsigned  NOT_T3SYNC  :1;
2021   };
2022   struct  {
2023   unsigned  TMR3ON  :1;
2024   unsigned  TMR3CS  :1;
2025   unsigned  nT3SYNC  :1;
2026   unsigned  T3CCP1  :1;
2027   unsigned  T3CKPS  :2;
2028   unsigned  T3CCP2  :1;
2029   unsigned  RD16  :1;
2030   };
2031   struct  {
2032   unsigned  :2;
2033   unsigned  T3SYNC  :1;
2034   unsigned  :1;
2035   unsigned  T3CKPS0  :1;
2036   unsigned  T3CKPS1  :1;
2037   };
2038   struct  {
2039   unsigned  :2;
2040   unsigned  T3INSYNC  :1;
2041   };
2042   struct  {
2043   unsigned  :2;
2044   unsigned  T3NSYNC  :1;
2045   };
2046   struct  {
2047   unsigned  :3;
2048   unsigned  SOSCEN3  :1;
2049   unsigned  :3;
2050   unsigned  RD163  :1;
2051   };
2052   struct  {
2053   unsigned  :7;
2054   unsigned  T3RD16  :1;
2055   };
2056   }  T3CONbits_t;
2057   extern  volatile  T3CONbits_t  T3CONbits  @  0xFB1;
2058  
2059   #  6674
2060   extern  volatile  unsigned  short  TMR3  @  0xFB2;
2061  
2062   asm("TMR3  equ  0FB2h");
2063  
2064  
2065  
2066  
2067   extern  volatile  unsigned  char  TMR3L  @  0xFB2;
2068  
2069   asm("TMR3L  equ  0FB2h");
2070  
2071  
2072  
2073  
2074   extern  volatile  unsigned  char  TMR3H  @  0xFB3;
2075  
2076   asm("TMR3H  equ  0FB3h");
2077  
2078  
2079  
2080  
2081   extern  volatile  unsigned  char  CMCON  @  0xFB4;
2082  
2083   asm("CMCON  equ  0FB4h");
2084  
2085  
2086   typedef  union  {
2087   struct  {
2088   unsigned  CM  :3;
2089   unsigned  CIS  :1;
2090   unsigned  C1INV  :1;
2091   unsigned  C2INV  :1;
2092   unsigned  C1OUT  :1;
2093   unsigned  C2OUT  :1;
2094   };
2095   struct  {
2096   unsigned  CM0  :1;
2097   unsigned  CM1  :1;
2098   unsigned  CM2  :1;
2099   };
2100   struct  {
2101   unsigned  CMEN0  :1;
2102   unsigned  CMEN1  :1;
2103   unsigned  CMEN2  :1;
2104   };
2105   }  CMCONbits_t;
2106   extern  volatile  CMCONbits_t  CMCONbits  @  0xFB4;
2107  
2108   #  6785
2109   extern  volatile  unsigned  char  CVRCON  @  0xFB5;
2110  
2111   asm("CVRCON  equ  0FB5h");
2112  
2113  
2114   typedef  union  {
2115   struct  {
2116   unsigned  CVR  :4;
2117   unsigned  CVRSS  :1;
2118   unsigned  CVRR  :1;
2119   unsigned  CVROE  :1;
2120   unsigned  CVREN  :1;
2121   };
2122   struct  {
2123   unsigned  CVR0  :1;
2124   unsigned  CVR1  :1;
2125   unsigned  CVR2  :1;
2126   unsigned  CVR3  :1;
2127   unsigned  CVREF  :1;
2128   };
2129   struct  {
2130   unsigned  :6;
2131   unsigned  CVROEN  :1;
2132   };
2133   }  CVRCONbits_t;
2134   extern  volatile  CVRCONbits_t  CVRCONbits  @  0xFB5;
2135  
2136   #  6870
2137   extern  volatile  unsigned  char  CCP3CON  @  0xFB7;
2138  
2139   asm("CCP3CON  equ  0FB7h");
2140  
2141  
2142   typedef  union  {
2143   struct  {
2144   unsigned  CCP3M  :4;
2145   unsigned  DC3B  :2;
2146   };
2147   struct  {
2148   unsigned  CCP3M0  :1;
2149   unsigned  CCP3M1  :1;
2150   unsigned  CCP3M2  :1;
2151   unsigned  CCP3M3  :1;
2152   unsigned  DC3B0  :1;
2153   unsigned  DC3B1  :1;
2154   };
2155   struct  {
2156   unsigned  :4;
2157   unsigned  DCCP3Y  :1;
2158   unsigned  DCCP3X  :1;
2159   };
2160   }  CCP3CONbits_t;
2161   extern  volatile  CCP3CONbits_t  CCP3CONbits  @  0xFB7;
2162  
2163   #  6949
2164   extern  volatile  unsigned  short  CCPR3  @  0xFB8;
2165  
2166   asm("CCPR3  equ  0FB8h");
2167  
2168  
2169  
2170  
2171   extern  volatile  unsigned  char  CCPR3L  @  0xFB8;
2172  
2173   asm("CCPR3L  equ  0FB8h");
2174  
2175  
2176  
2177  
2178   extern  volatile  unsigned  char  CCPR3H  @  0xFB9;
2179  
2180   asm("CCPR3H  equ  0FB9h");
2181  
2182  
2183  
2184  
2185   extern  volatile  unsigned  char  CCP2CON  @  0xFBA;
2186  
2187   asm("CCP2CON  equ  0FBAh");
2188  
2189  
2190   typedef  union  {
2191   struct  {
2192   unsigned  CCP2M  :4;
2193   unsigned  DC2B  :2;
2194   };
2195   struct  {
2196   unsigned  CCP2M0  :1;
2197   unsigned  CCP2M1  :1;
2198   unsigned  CCP2M2  :1;
2199   unsigned  CCP2M3  :1;
2200   unsigned  DC2B0  :1;
2201   unsigned  DC2B1  :1;
2202   };
2203   struct  {
2204   unsigned  :4;
2205   unsigned  CCP2Y  :1;
2206   unsigned  CCP2X  :1;
2207   };
2208   struct  {
2209   unsigned  :4;
2210   unsigned  DCCP2Y  :1;
2211   unsigned  DCCP2X  :1;
2212   };
2213   }  CCP2CONbits_t;
2214   extern  volatile  CCP2CONbits_t  CCP2CONbits  @  0xFBA;
2215  
2216   #  7064
2217   extern  volatile  unsigned  short  CCPR2  @  0xFBB;
2218  
2219   asm("CCPR2  equ  0FBBh");
2220  
2221  
2222  
2223  
2224   extern  volatile  unsigned  char  CCPR2L  @  0xFBB;
2225  
2226   asm("CCPR2L  equ  0FBBh");
2227  
2228  
2229  
2230  
2231   extern  volatile  unsigned  char  CCPR2H  @  0xFBC;
2232  
2233   asm("CCPR2H  equ  0FBCh");
2234  
2235  
2236  
2237  
2238   extern  volatile  unsigned  char  CCP1CON  @  0xFBD;
2239  
2240   asm("CCP1CON  equ  0FBDh");
2241  
2242  
2243   typedef  union  {
2244   struct  {
2245   unsigned  CCP1M  :4;
2246   unsigned  DC1B  :2;
2247   };
2248   struct  {
2249   unsigned  CCP1M0  :1;
2250   unsigned  CCP1M1  :1;
2251   unsigned  CCP1M2  :1;
2252   unsigned  CCP1M3  :1;
2253   unsigned  DC1B0  :1;
2254   unsigned  DC1B1  :1;
2255   };
2256   struct  {
2257   unsigned  :4;
2258   unsigned  CCP1Y  :1;
2259   unsigned  CCP1X  :1;
2260   };
2261   struct  {
2262   unsigned  :4;
2263   unsigned  DCCP1Y  :1;
2264   unsigned  DCCP1X  :1;
2265   };
2266   }  CCP1CONbits_t;
2267   extern  volatile  CCP1CONbits_t  CCP1CONbits  @  0xFBD;
2268  
2269   #  7179
2270   extern  volatile  unsigned  short  CCPR1  @  0xFBE;
2271  
2272   asm("CCPR1  equ  0FBEh");
2273  
2274  
2275  
2276  
2277   extern  volatile  unsigned  char  CCPR1L  @  0xFBE;
2278  
2279   asm("CCPR1L  equ  0FBEh");
2280  
2281  
2282  
2283  
2284   extern  volatile  unsigned  char  CCPR1H  @  0xFBF;
2285  
2286   asm("CCPR1H  equ  0FBFh");
2287  
2288  
2289  
2290  
2291   extern  volatile  unsigned  char  ADCON2  @  0xFC0;
2292  
2293   asm("ADCON2  equ  0FC0h");
2294  
2295  
2296   typedef  union  {
2297   struct  {
2298   unsigned  ADCS  :3;
2299   unsigned  :4;
2300   unsigned  ADFM  :1;
2301   };
2302   struct  {
2303   unsigned  ADCS0  :1;
2304   unsigned  ADCS1  :1;
2305   unsigned  ADCS2  :1;
2306   };
2307   }  ADCON2bits_t;
2308   extern  volatile  ADCON2bits_t  ADCON2bits  @  0xFC0;
2309  
2310   #  7247
2311   extern  volatile  unsigned  char  ADCON1  @  0xFC1;
2312  
2313   asm("ADCON1  equ  0FC1h");
2314  
2315  
2316   typedef  union  {
2317   struct  {
2318   unsigned  PCFG  :4;
2319   unsigned  VCFG  :2;
2320   };
2321   struct  {
2322   unsigned  PCFG0  :1;
2323   unsigned  PCFG1  :1;
2324   unsigned  PCFG2  :1;
2325   unsigned  PCFG3  :1;
2326   unsigned  VCFG0  :1;
2327   unsigned  VCFG1  :1;
2328   };
2329   struct  {
2330   unsigned  :3;
2331   unsigned  CHSN3  :1;
2332   unsigned  VCFG01  :1;
2333   unsigned  VCFG11  :1;
2334   };
2335   }  ADCON1bits_t;
2336   extern  volatile  ADCON1bits_t  ADCON1bits  @  0xFC1;
2337  
2338   #  7332
2339   extern  volatile  unsigned  char  ADCON0  @  0xFC2;
2340  
2341   asm("ADCON0  equ  0FC2h");
2342  
2343  
2344   typedef  union  {
2345   struct  {
2346   unsigned  :1;
2347   unsigned  GO_NOT_DONE  :1;
2348   };
2349   struct  {
2350   unsigned  ADON  :1;
2351   unsigned  GO_nDONE  :1;
2352   unsigned  CHS  :4;
2353   };
2354   struct  {
2355   unsigned  :1;
2356   unsigned  DONE  :1;
2357   unsigned  CHS0  :1;
2358   unsigned  CHS1  :1;
2359   unsigned  CHS2  :1;
2360   unsigned  CHS3  :1;
2361   };
2362   struct  {
2363   unsigned  :1;
2364   unsigned  GO_DONE  :1;
2365   };
2366   struct  {
2367   unsigned  :1;
2368   unsigned  GO  :1;
2369   };
2370   struct  {
2371   unsigned  :1;
2372   unsigned  NOT_DONE  :1;
2373   };
2374   struct  {
2375   unsigned  :1;
2376   unsigned  nDONE  :1;
2377   };
2378   struct  {
2379   unsigned  :1;
2380   unsigned  GODONE  :1;
2381   };
2382   }  ADCON0bits_t;
2383   extern  volatile  ADCON0bits_t  ADCON0bits  @  0xFC2;
2384  
2385   #  7451
2386   extern  volatile  unsigned  short  ADRES  @  0xFC3;
2387  
2388   asm("ADRES  equ  0FC3h");
2389  
2390  
2391  
2392  
2393   extern  volatile  unsigned  char  ADRESL  @  0xFC3;
2394  
2395   asm("ADRESL  equ  0FC3h");
2396  
2397  
2398  
2399  
2400   extern  volatile  unsigned  char  ADRESH  @  0xFC4;
2401  
2402   asm("ADRESH  equ  0FC4h");
2403  
2404  
2405  
2406  
2407   extern  volatile  unsigned  char  SSPCON2  @  0xFC5;
2408  
2409   asm("SSPCON2  equ  0FC5h");
2410  
2411  
2412   typedef  union  {
2413   struct  {
2414   unsigned  SEN  :1;
2415   unsigned  RSEN  :1;
2416   unsigned  PEN  :1;
2417   unsigned  RCEN  :1;
2418   unsigned  ACKEN  :1;
2419   unsigned  ACKDT  :1;
2420   unsigned  ACKSTAT  :1;
2421   unsigned  GCEN  :1;
2422   };
2423   }  SSPCON2bits_t;
2424   extern  volatile  SSPCON2bits_t  SSPCON2bits  @  0xFC5;
2425  
2426   #  7534
2427   extern  volatile  unsigned  char  SSPCON1  @  0xFC6;
2428  
2429   asm("SSPCON1  equ  0FC6h");
2430  
2431  
2432   typedef  union  {
2433   struct  {
2434   unsigned  SSPM  :4;
2435   unsigned  CKP  :1;
2436   unsigned  SSPEN  :1;
2437   unsigned  SSPOV  :1;
2438   unsigned  WCOL  :1;
2439   };
2440   struct  {
2441   unsigned  SSPM0  :1;
2442   unsigned  SSPM1  :1;
2443   unsigned  SSPM2  :1;
2444   unsigned  SSPM3  :1;
2445   };
2446   }  SSPCON1bits_t;
2447   extern  volatile  SSPCON1bits_t  SSPCON1bits  @  0xFC6;
2448  
2449   #  7604
2450   extern  volatile  unsigned  char  SSPSTAT  @  0xFC7;
2451  
2452   asm("SSPSTAT  equ  0FC7h");
2453  
2454  
2455   typedef  union  {
2456   struct  {
2457   unsigned  :2;
2458   unsigned  R_NOT_W  :1;
2459   };
2460   struct  {
2461   unsigned  :5;
2462   unsigned  D_NOT_A  :1;
2463   };
2464   struct  {
2465   unsigned  BF  :1;
2466   unsigned  UA  :1;
2467   unsigned  R_nW  :1;
2468   unsigned  S  :1;
2469   unsigned  P  :1;
2470   unsigned  D_nA  :1;
2471   unsigned  CKE  :1;
2472   unsigned  SMP  :1;
2473   };
2474   struct  {
2475   unsigned  :2;
2476   unsigned  R_W  :1;
2477   unsigned  :2;
2478   unsigned  D_A  :1;
2479   };
2480   struct  {
2481   unsigned  :2;
2482   unsigned  I2C_READ  :1;
2483   unsigned  I2C_START  :1;
2484   unsigned  I2C_STOP  :1;
2485   unsigned  I2C_DAT  :1;
2486   };
2487   struct  {
2488   unsigned  :2;
2489   unsigned  nW  :1;
2490   unsigned  :2;
2491   unsigned  nA  :1;
2492   };
2493   struct  {
2494   unsigned  :2;
2495   unsigned  NOT_WRITE  :1;
2496   };
2497   struct  {
2498   unsigned  :5;
2499   unsigned  NOT_ADDRESS  :1;
2500   };
2501   struct  {
2502   unsigned  :2;
2503   unsigned  nWRITE  :1;
2504   unsigned  :2;
2505   unsigned  nADDRESS  :1;
2506   };
2507   struct  {
2508   unsigned  :2;
2509   unsigned  READ_WRITE  :1;
2510   unsigned  :2;
2511   unsigned  DATA_ADDRESS  :1;
2512   };
2513   struct  {
2514   unsigned  :2;
2515   unsigned  R  :1;
2516   unsigned  :2;
2517   unsigned  D  :1;
2518   };
2519   struct  {
2520   unsigned  :2;
2521   unsigned  RW  :1;
2522   unsigned  START  :1;
2523   unsigned  STOP  :1;
2524   unsigned  DA  :1;
2525   };
2526   struct  {
2527   unsigned  :2;
2528   unsigned  NOT_W  :1;
2529   unsigned  :2;
2530   unsigned  NOT_A  :1;
2531   };
2532   }  SSPSTATbits_t;
2533   extern  volatile  SSPSTATbits_t  SSPSTATbits  @  0xFC7;
2534  
2535   #  7852
2536   extern  volatile  unsigned  char  SSPADD  @  0xFC8;
2537  
2538   asm("SSPADD  equ  0FC8h");
2539  
2540  
2541  
2542  
2543   extern  volatile  unsigned  char  SSPBUF  @  0xFC9;
2544  
2545   asm("SSPBUF  equ  0FC9h");
2546  
2547  
2548  
2549  
2550   extern  volatile  unsigned  char  T2CON  @  0xFCA;
2551  
2552   asm("T2CON  equ  0FCAh");
2553  
2554  
2555   typedef  union  {
2556   struct  {
2557   unsigned  T2CKPS  :2;
2558   unsigned  TMR2ON  :1;
2559   unsigned  T2OUTPS  :4;
2560   };
2561   struct  {
2562   unsigned  T2CKPS0  :1;
2563   unsigned  T2CKPS1  :1;
2564   unsigned  :1;
2565   unsigned  T2OUTPS0  :1;
2566   unsigned  T2OUTPS1  :1;
2567   unsigned  T2OUTPS2  :1;
2568   unsigned  T2OUTPS3  :1;
2569   };
2570   }  T2CONbits_t;
2571   extern  volatile  T2CONbits_t  T2CONbits  @  0xFCA;
2572  
2573   #  7937
2574   extern  volatile  unsigned  char  PR2  @  0xFCB;
2575  
2576   asm("PR2  equ  0FCBh");
2577  
2578  
2579  
2580  
2581   extern  volatile  unsigned  char  TMR2  @  0xFCC;
2582  
2583   asm("TMR2  equ  0FCCh");
2584  
2585  
2586  
2587  
2588   extern  volatile  unsigned  char  T1CON  @  0xFCD;
2589  
2590   asm("T1CON  equ  0FCDh");
2591  
2592  
2593   typedef  union  {
2594   struct  {
2595   unsigned  :2;
2596   unsigned  NOT_T1SYNC  :1;
2597   };
2598   struct  {
2599   unsigned  TMR1ON  :1;
2600   unsigned  TMR1CS  :1;
2601   unsigned  nT1SYNC  :1;
2602   unsigned  T1OSCEN  :1;
2603   unsigned  T1CKPS  :2;
2604   unsigned  :1;
2605   unsigned  RD16  :1;
2606   };
2607   struct  {
2608   unsigned  :2;
2609   unsigned  T1SYNC  :1;
2610   unsigned  :1;
2611   unsigned  T1CKPS0  :1;
2612   unsigned  T1CKPS1  :1;
2613   };
2614   struct  {
2615   unsigned  :2;
2616   unsigned  T1INSYNC  :1;
2617   };
2618   struct  {
2619   unsigned  :3;
2620   unsigned  SOSCEN  :1;
2621   unsigned  :3;
2622   unsigned  T1RD16  :1;
2623   };
2624   }  T1CONbits_t;
2625   extern  volatile  T1CONbits_t  T1CONbits  @  0xFCD;
2626  
2627   #  8058
2628   extern  volatile  unsigned  short  TMR1  @  0xFCE;
2629  
2630   asm("TMR1  equ  0FCEh");
2631  
2632  
2633  
2634  
2635   extern  volatile  unsigned  char  TMR1L  @  0xFCE;
2636  
2637   asm("TMR1L  equ  0FCEh");
2638  
2639  
2640  
2641  
2642   extern  volatile  unsigned  char  TMR1H  @  0xFCF;
2643  
2644   asm("TMR1H  equ  0FCFh");
2645  
2646  
2647  
2648  
2649   extern  volatile  unsigned  char  RCON  @  0xFD0;
2650  
2651   asm("RCON  equ  0FD0h");
2652  
2653  
2654   typedef  union  {
2655   struct  {
2656   unsigned  NOT_BOR  :1;
2657   };
2658   struct  {
2659   unsigned  :1;
2660   unsigned  NOT_POR  :1;
2661   };
2662   struct  {
2663   unsigned  :2;
2664   unsigned  NOT_PD  :1;
2665   };
2666   struct  {
2667   unsigned  :3;
2668   unsigned  NOT_TO  :1;
2669   };
2670   struct  {
2671   unsigned  :4;
2672   unsigned  NOT_RI  :1;
2673   };
2674   struct  {
2675   unsigned  nBOR  :1;
2676   unsigned  nPOR  :1;
2677   unsigned  nPD  :1;
2678   unsigned  nTO  :1;
2679   unsigned  nRI  :1;
2680   unsigned  :2;
2681   unsigned  IPEN  :1;
2682   };
2683   struct  {
2684   unsigned  :7;
2685   unsigned  NOT_IPEN  :1;
2686   };
2687   struct  {
2688   unsigned  BOR  :1;
2689   unsigned  POR  :1;
2690   unsigned  PD  :1;
2691   unsigned  TO  :1;
2692   unsigned  RI  :1;
2693   unsigned  :2;
2694   unsigned  nIPEN  :1;
2695   };
2696   }  RCONbits_t;
2697   extern  volatile  RCONbits_t  RCONbits  @  0xFD0;
2698  
2699   #  8222
2700   extern  volatile  unsigned  char  WDTCON  @  0xFD1;
2701  
2702   asm("WDTCON  equ  0FD1h");
2703  
2704  
2705   typedef  union  {
2706   struct  {
2707   unsigned  SWDTEN  :1;
2708   };
2709   struct  {
2710   unsigned  SWDTE  :1;
2711   };
2712   }  WDTCONbits_t;
2713   extern  volatile  WDTCONbits_t  WDTCONbits  @  0xFD1;
2714  
2715   #  8250
2716   extern  volatile  unsigned  char  LVDCON  @  0xFD2;
2717  
2718   asm("LVDCON  equ  0FD2h");
2719  
2720  
2721   typedef  union  {
2722   struct  {
2723   unsigned  LVDL  :4;
2724   unsigned  LVDEN  :1;
2725   unsigned  IRVST  :1;
2726   };
2727   struct  {
2728   unsigned  LVDL0  :1;
2729   unsigned  LVDL1  :1;
2730   unsigned  LVDL2  :1;
2731   unsigned  LVDL3  :1;
2732   };
2733   struct  {
2734   unsigned  LVV0  :1;
2735   unsigned  LVV1  :1;
2736   unsigned  LVV2  :1;
2737   unsigned  LVV3  :1;
2738   unsigned  :1;
2739   unsigned  BGST  :1;
2740   };
2741   }  LVDCONbits_t;
2742   extern  volatile  LVDCONbits_t  LVDCONbits  @  0xFD2;
2743  
2744   #  8341
2745   extern  volatile  unsigned  char  OSCCON  @  0xFD3;
2746  
2747   asm("OSCCON  equ  0FD3h");
2748  
2749  
2750   typedef  union  {
2751   struct  {
2752   unsigned  SCS  :1;
2753   };
2754   }  OSCCONbits_t;
2755   extern  volatile  OSCCONbits_t  OSCCONbits  @  0xFD3;
2756  
2757   #  8361
2758   extern  volatile  unsigned  char  T0CON  @  0xFD5;
2759  
2760   asm("T0CON  equ  0FD5h");
2761  
2762  
2763   typedef  union  {
2764   struct  {
2765   unsigned  T0PS  :3;
2766   unsigned  PSA  :1;
2767   unsigned  T0SE  :1;
2768   unsigned  T0CS  :1;
2769   unsigned  T08BIT  :1;
2770   unsigned  TMR0ON  :1;
2771   };
2772   struct  {
2773   unsigned  T0PS0  :1;
2774   unsigned  T0PS1  :1;
2775   unsigned  T0PS2  :1;
2776   };
2777   }  T0CONbits_t;
2778   extern  volatile  T0CONbits_t  T0CONbits  @  0xFD5;
2779  
2780   #  8431
2781   extern  volatile  unsigned  short  TMR0  @  0xFD6;
2782  
2783   asm("TMR0  equ  0FD6h");
2784  
2785  
2786  
2787  
2788   extern  volatile  unsigned  char  TMR0L  @  0xFD6;
2789  
2790   asm("TMR0L  equ  0FD6h");
2791  
2792  
2793  
2794  
2795   extern  volatile  unsigned  char  TMR0H  @  0xFD7;
2796  
2797   asm("TMR0H  equ  0FD7h");
2798  
2799  
2800  
2801  
2802   extern  volatile  unsigned  char  STATUS  @  0xFD8;
2803  
2804   asm("STATUS  equ  0FD8h");
2805  
2806  
2807   typedef  union  {
2808   struct  {
2809   unsigned  C  :1;
2810   unsigned  DC  :1;
2811   unsigned  Z  :1;
2812   unsigned  OV  :1;
2813   unsigned  N  :1;
2814   };
2815   struct  {
2816   unsigned  CARRY  :1;
2817   unsigned  :1;
2818   unsigned  ZERO  :1;
2819   unsigned  OVERFLOW  :1;
2820   unsigned  NEGATIVE  :1;
2821   };
2822   }  STATUSbits_t;
2823   extern  volatile  STATUSbits_t  STATUSbits  @  0xFD8;
2824  
2825   #  8523
2826   extern  volatile  unsigned  short  FSR2  @  0xFD9;
2827  
2828   asm("FSR2  equ  0FD9h");
2829  
2830  
2831  
2832  
2833   extern  volatile  unsigned  char  FSR2L  @  0xFD9;
2834  
2835   asm("FSR2L  equ  0FD9h");
2836  
2837  
2838  
2839  
2840   extern  volatile  unsigned  char  FSR2H  @  0xFDA;
2841  
2842   asm("FSR2H  equ  0FDAh");
2843  
2844  
2845  
2846  
2847   extern  volatile  unsigned  char  PLUSW2  @  0xFDB;
2848  
2849   asm("PLUSW2  equ  0FDBh");
2850  
2851  
2852  
2853  
2854   extern  volatile  unsigned  char  PREINC2  @  0xFDC;
2855  
2856   asm("PREINC2  equ  0FDCh");
2857  
2858  
2859  
2860  
2861   extern  volatile  unsigned  char  POSTDEC2  @  0xFDD;
2862  
2863   asm("POSTDEC2  equ  0FDDh");
2864  
2865  
2866  
2867  
2868   extern  volatile  unsigned  char  POSTINC2  @  0xFDE;
2869  
2870   asm("POSTINC2  equ  0FDEh");
2871  
2872  
2873  
2874  
2875   extern  volatile  unsigned  char  INDF2  @  0xFDF;
2876  
2877   asm("INDF2  equ  0FDFh");
2878  
2879  
2880  
2881  
2882   extern  volatile  unsigned  char  BSR  @  0xFE0;
2883  
2884   asm("BSR  equ  0FE0h");
2885  
2886  
2887  
2888  
2889   extern  volatile  unsigned  short  FSR1  @  0xFE1;
2890  
2891   asm("FSR1  equ  0FE1h");
2892  
2893  
2894  
2895  
2896   extern  volatile  unsigned  char  FSR1L  @  0xFE1;
2897  
2898   asm("FSR1L  equ  0FE1h");
2899  
2900  
2901  
2902  
2903   extern  volatile  unsigned  char  FSR1H  @  0xFE2;
2904  
2905   asm("FSR1H  equ  0FE2h");
2906  
2907  
2908  
2909  
2910   extern  volatile  unsigned  char  PLUSW1  @  0xFE3;
2911  
2912   asm("PLUSW1  equ  0FE3h");
2913  
2914  
2915  
2916  
2917   extern  volatile  unsigned  char  PREINC1  @  0xFE4;
2918  
2919   asm("PREINC1  equ  0FE4h");
2920  
2921  
2922  
2923  
2924   extern  volatile  unsigned  char  POSTDEC1  @  0xFE5;
2925  
2926   asm("POSTDEC1  equ  0FE5h");
2927  
2928  
2929  
2930  
2931   extern  volatile  unsigned  char  POSTINC1  @  0xFE6;
2932  
2933   asm("POSTINC1  equ  0FE6h");
2934  
2935  
2936  
2937  
2938   extern  volatile  unsigned  char  INDF1  @  0xFE7;
2939  
2940   asm("INDF1  equ  0FE7h");
2941  
2942  
2943  
2944  
2945   extern  volatile  unsigned  char  WREG  @  0xFE8;
2946  
2947   asm("WREG  equ  0FE8h");
2948  
2949  
2950  
2951  
2952   extern  volatile  unsigned  short  FSR0  @  0xFE9;
2953  
2954   asm("FSR0  equ  0FE9h");
2955  
2956  
2957  
2958  
2959   extern  volatile  unsigned  char  FSR0L  @  0xFE9;
2960  
2961   asm("FSR0L  equ  0FE9h");
2962  
2963  
2964  
2965  
2966   extern  volatile  unsigned  char  FSR0H  @  0xFEA;
2967  
2968   asm("FSR0H  equ  0FEAh");
2969  
2970  
2971  
2972  
2973   extern  volatile  unsigned  char  PLUSW0  @  0xFEB;
2974  
2975   asm("PLUSW0  equ  0FEBh");
2976  
2977  
2978  
2979  
2980   extern  volatile  unsigned  char  PREINC0  @  0xFEC;
2981  
2982   asm("PREINC0  equ  0FECh");
2983  
2984  
2985  
2986  
2987   extern  volatile  unsigned  char  POSTDEC0  @  0xFED;
2988  
2989   asm("POSTDEC0  equ  0FEDh");
2990  
2991  
2992  
2993  
2994   extern  volatile  unsigned  char  POSTINC0  @  0xFEE;
2995  
2996   asm("POSTINC0  equ  0FEEh");
2997  
2998  
2999  
3000  
3001   extern  volatile  unsigned  char  INDF0  @  0xFEF;
3002  
3003   asm("INDF0  equ  0FEFh");
3004  
3005  
3006  
3007  
3008   extern  volatile  unsigned  char  INTCON3  @  0xFF0;
3009  
3010   asm("INTCON3  equ  0FF0h");
3011  
3012  
3013   typedef  union  {
3014   struct  {
3015   unsigned  INT1IF  :1;
3016   unsigned  INT2IF  :1;
3017   unsigned  INT3IF  :1;
3018   unsigned  INT1IE  :1;
3019   unsigned  INT2IE  :1;
3020   unsigned  INT3IE  :1;
3021   unsigned  INT1IP  :1;
3022   unsigned  INT2IP  :1;
3023   };
3024   struct  {
3025   unsigned  INT1F  :1;
3026   unsigned  INT2F  :1;
3027   unsigned  INT3F  :1;
3028   unsigned  INT1E  :1;
3029   unsigned  INT2E  :1;
3030   unsigned  INT3E  :1;
3031   unsigned  INT1P  :1;
3032   unsigned  INT2P  :1;
3033   };
3034   }  INTCON3bits_t;
3035   extern  volatile  INTCON3bits_t  INTCON3bits  @  0xFF0;
3036  
3037   #  8817
3038   extern  volatile  unsigned  char  INTCON2  @  0xFF1;
3039  
3040   asm("INTCON2  equ  0FF1h");
3041  
3042  
3043   typedef  union  {
3044   struct  {
3045   unsigned  :7;
3046   unsigned  NOT_RBPU  :1;
3047   };
3048   struct  {
3049   unsigned  RBIP  :1;
3050   unsigned  INT3IP  :1;
3051   unsigned  TMR0IP  :1;
3052   unsigned  INTEDG3  :1;
3053   unsigned  INTEDG2  :1;
3054   unsigned  INTEDG1  :1;
3055   unsigned  INTEDG0  :1;
3056   unsigned  nRBPU  :1;
3057   };
3058   struct  {
3059   unsigned  :1;
3060   unsigned  INT3P  :1;
3061   unsigned  T0IP  :1;
3062   unsigned  :4;
3063   unsigned  RBPU  :1;
3064   };
3065   }  INTCON2bits_t;
3066   extern  volatile  INTCON2bits_t  INTCON2bits  @  0xFF1;
3067  
3068   #  8910
3069   extern  volatile  unsigned  char  INTCON  @  0xFF2;
3070  
3071   asm("INTCON  equ  0FF2h");
3072  
3073  
3074   extern  volatile  unsigned  char  INTCON1  @  0xFF2;
3075  
3076   asm("INTCON1  equ  0FF2h");
3077  
3078  
3079   typedef  union  {
3080   struct  {
3081   unsigned  RBIF  :1;
3082   unsigned  INT0IF  :1;
3083   unsigned  TMR0IF  :1;
3084   unsigned  RBIE  :1;
3085   unsigned  INT0IE  :1;
3086   unsigned  TMR0IE  :1;
3087   unsigned  PEIE_GIEL  :1;
3088   unsigned  GIE_GIEH  :1;
3089   };
3090   struct  {
3091   unsigned  :1;
3092   unsigned  INT0F  :1;
3093   unsigned  T0IF  :1;
3094   unsigned  :1;
3095   unsigned  INT0E  :1;
3096   unsigned  T0IE  :1;
3097   unsigned  PEIE  :1;
3098   unsigned  GIE  :1;
3099   };
3100   struct  {
3101   unsigned  :6;
3102   unsigned  GIEL  :1;
3103   unsigned  GIEH  :1;
3104   };
3105   }  INTCONbits_t;
3106   extern  volatile  INTCONbits_t  INTCONbits  @  0xFF2;
3107  
3108   #  9030
3109   typedef  union  {
3110   struct  {
3111   unsigned  RBIF  :1;
3112   unsigned  INT0IF  :1;
3113   unsigned  TMR0IF  :1;
3114   unsigned  RBIE  :1;
3115   unsigned  INT0IE  :1;
3116   unsigned  TMR0IE  :1;
3117   unsigned  PEIE_GIEL  :1;
3118   unsigned  GIE_GIEH  :1;
3119   };
3120   struct  {
3121   unsigned  :1;
3122   unsigned  INT0F  :1;
3123   unsigned  T0IF  :1;
3124   unsigned  :1;
3125   unsigned  INT0E  :1;
3126   unsigned  T0IE  :1;
3127   unsigned  PEIE  :1;
3128   unsigned  GIE  :1;
3129   };
3130   struct  {
3131   unsigned  :6;
3132   unsigned  GIEL  :1;
3133   unsigned  GIEH  :1;
3134   };
3135   }  INTCON1bits_t;
3136   extern  volatile  INTCON1bits_t  INTCON1bits  @  0xFF2;
3137  
3138   #  9142
3139   extern  volatile  unsigned  short  PROD  @  0xFF3;
3140  
3141   asm("PROD  equ  0FF3h");
3142  
3143  
3144  
3145  
3146   extern  volatile  unsigned  char  PRODL  @  0xFF3;
3147  
3148   asm("PRODL  equ  0FF3h");
3149  
3150  
3151  
3152  
3153   extern  volatile  unsigned  char  PRODH  @  0xFF4;
3154  
3155   asm("PRODH  equ  0FF4h");
3156  
3157  
3158  
3159  
3160   extern  volatile  unsigned  char  TABLAT  @  0xFF5;
3161  
3162   asm("TABLAT  equ  0FF5h");
3163  
3164   #  9171
3165   extern  volatile  unsigned  short  long  TBLPTR  @  0xFF6;
3166  
3167  
3168   asm("TBLPTR  equ  0FF6h");
3169  
3170  
3171  
3172  
3173   extern  volatile  unsigned  char  TBLPTRL  @  0xFF6;
3174  
3175   asm("TBLPTRL  equ  0FF6h");
3176  
3177  
3178  
3179  
3180   extern  volatile  unsigned  char  TBLPTRH  @  0xFF7;
3181  
3182   asm("TBLPTRH  equ  0FF7h");
3183  
3184  
3185  
3186  
3187   extern  volatile  unsigned  char  TBLPTRU  @  0xFF8;
3188  
3189   asm("TBLPTRU  equ  0FF8h");
3190  
3191   #  9201
3192   extern  volatile  unsigned  short  long  PCLAT  @  0xFF9;
3193  
3194  
3195   asm("PCLAT  equ  0FF9h");
3196  
3197  
3198  
3199   extern  volatile  unsigned  short  long  PC  @  0xFF9;
3200  
3201  
3202   asm("PC  equ  0FF9h");
3203  
3204  
3205  
3206  
3207   extern  volatile  unsigned  char  PCL  @  0xFF9;
3208  
3209   asm("PCL  equ  0FF9h");
3210  
3211  
3212  
3213  
3214   extern  volatile  unsigned  char  PCLATH  @  0xFFA;
3215  
3216   asm("PCLATH  equ  0FFAh");
3217  
3218  
3219  
3220  
3221   extern  volatile  unsigned  char  PCLATU  @  0xFFB;
3222  
3223   asm("PCLATU  equ  0FFBh");
3224  
3225  
3226  
3227  
3228   extern  volatile  unsigned  char  STKPTR  @  0xFFC;
3229  
3230   asm("STKPTR  equ  0FFCh");
3231  
3232  
3233   typedef  union  {
3234   struct  {
3235   unsigned  STKPTR  :5;
3236   unsigned  :1;
3237   unsigned  STKUNF  :1;
3238   unsigned  STKFUL  :1;
3239   };
3240   struct  {
3241   unsigned  STKPTR0  :1;
3242   unsigned  STKPTR1  :1;
3243   unsigned  STKPTR2  :1;
3244   unsigned  STKPTR3  :1;
3245   unsigned  STKPTR4  :1;
3246   unsigned  :2;
3247   unsigned  STKOVF  :1;
3248   };
3249   struct  {
3250   unsigned  SP0  :1;
3251   unsigned  SP1  :1;
3252   unsigned  SP2  :1;
3253   unsigned  SP3  :1;
3254   unsigned  SP4  :1;
3255   };
3256   }  STKPTRbits_t;
3257   extern  volatile  STKPTRbits_t  STKPTRbits  @  0xFFC;
3258  
3259   #  9342
3260   extern  volatile  unsigned  short  long  TOS  @  0xFFD;
3261  
3262  
3263   asm("TOS  equ  0FFDh");
3264  
3265  
3266  
3267  
3268   extern  volatile  unsigned  char  TOSL  @  0xFFD;
3269  
3270   asm("TOSL  equ  0FFDh");
3271  
3272  
3273  
3274  
3275   extern  volatile  unsigned  char  TOSH  @  0xFFE;
3276  
3277   asm("TOSH  equ  0FFEh");
3278  
3279  
3280  
3281  
3282   extern  volatile  unsigned  char  TOSU  @  0xFFF;
3283  
3284   asm("TOSU  equ  0FFFh");
3285  
3286   #  9376
3287   extern  volatile  __bit  A16  @  (((unsigned)  &PORTH)*8)  +  0;
3288  
3289   extern  volatile  __bit  A17  @  (((unsigned)  &PORTH)*8)  +  1;
3290  
3291   extern  volatile  __bit  A18  @  (((unsigned)  &PORTH)*8)  +  2;
3292  
3293   extern  volatile  __bit  A19  @  (((unsigned)  &PORTH)*8)  +  3;
3294  
3295   extern  volatile  __bit  ACKDT  @  (((unsigned)  &SSPCON2)*8)  +  5;
3296  
3297   extern  volatile  __bit  ACKEN  @  (((unsigned)  &SSPCON2)*8)  +  4;
3298  
3299   extern  volatile  __bit  ACKSTAT  @  (((unsigned)  &SSPCON2)*8)  +  6;
3300  
3301   extern  volatile  __bit  AD0  @  (((unsigned)  &PORTD)*8)  +  0;
3302  
3303   extern  volatile  __bit  AD00  @  (((unsigned)  &PORTD)*8)  +  0;
3304  
3305   extern  volatile  __bit  AD01  @  (((unsigned)  &PORTD)*8)  +  1;
3306  
3307   extern  volatile  __bit  AD02  @  (((unsigned)  &PORTD)*8)  +  2;
3308  
3309   extern  volatile  __bit  AD03  @  (((unsigned)  &PORTD)*8)  +  3;
3310  
3311   extern  volatile  __bit  AD04  @  (((unsigned)  &PORTD)*8)  +  4;
3312  
3313   extern  volatile  __bit  AD05  @  (((unsigned)  &PORTD)*8)  +  5;
3314  
3315   extern  volatile  __bit  AD06  @  (((unsigned)  &PORTD)*8)  +  6;
3316  
3317   extern  volatile  __bit  AD07  @  (((unsigned)  &PORTD)*8)  +  7;
3318  
3319   extern  volatile  __bit  AD08  @  (((unsigned)  &PORTE)*8)  +  0;
3320  
3321   extern  volatile  __bit  AD09  @  (((unsigned)  &PORTE)*8)  +  1;
3322  
3323   extern  volatile  __bit  AD1  @  (((unsigned)  &PORTD)*8)  +  1;
3324  
3325   extern  volatile  __bit  AD10  @  (((unsigned)  &PORTE)*8)  +  2;
3326  
3327   extern  volatile  __bit  AD11  @  (((unsigned)  &PORTE)*8)  +  3;
3328  
3329   extern  volatile  __bit  AD12  @  (((unsigned)  &PORTE)*8)  +  4;
3330  
3331   extern  volatile  __bit  AD13  @  (((unsigned)  &PORTE)*8)  +  5;
3332  
3333   extern  volatile  __bit  AD14  @  (((unsigned)  &PORTE)*8)  +  6;
3334  
3335   extern  volatile  __bit  AD15  @  (((unsigned)  &PORTE)*8)  +  7;
3336  
3337   extern  volatile  __bit  AD16  @  (((unsigned)  &PORTH)*8)  +  0;
3338  
3339   extern  volatile  __bit  AD17  @  (((unsigned)  &PORTH)*8)  +  1;
3340  
3341   extern  volatile  __bit  AD18  @  (((unsigned)  &PORTH)*8)  +  2;
3342  
3343   extern  volatile  __bit  AD19  @  (((unsigned)  &PORTH)*8)  +  3;
3344  
3345   extern  volatile  __bit  AD2  @  (((unsigned)  &PORTD)*8)  +  2;
3346  
3347   extern  volatile  __bit  AD3  @  (((unsigned)  &PORTD)*8)  +  3;
3348  
3349   extern  volatile  __bit  AD4  @  (((unsigned)  &PORTD)*8)  +  4;
3350  
3351   extern  volatile  __bit  AD5  @  (((unsigned)  &PORTD)*8)  +  5;
3352  
3353   extern  volatile  __bit  AD6  @  (((unsigned)  &PORTD)*8)  +  6;
3354  
3355   extern  volatile  __bit  AD7  @  (((unsigned)  &PORTD)*8)  +  7;
3356  
3357   extern  volatile  __bit  AD8  @  (((unsigned)  &PORTE)*8)  +  0;
3358  
3359   extern  volatile  __bit  AD9  @  (((unsigned)  &PORTE)*8)  +  1;
3360  
3361   extern  volatile  __bit  ADCS0  @  (((unsigned)  &ADCON2)*8)  +  0;
3362  
3363   extern  volatile  __bit  ADCS1  @  (((unsigned)  &ADCON2)*8)  +  1;
3364  
3365   extern  volatile  __bit  ADCS2  @  (((unsigned)  &ADCON2)*8)  +  2;
3366  
3367   extern  volatile  __bit  __attribute__((__deprecated__))  ADDEN  @  (((unsigned)  &RCSTA1)*8)  +  3;
3368  
3369   extern  volatile  __bit  ADDEN1  @  (((unsigned)  &RCSTA1)*8)  +  3;
3370  
3371   extern  volatile  __bit  ADDEN2  @  (((unsigned)  &RCSTA2)*8)  +  3;
3372  
3373   extern  volatile  __bit  ADFM  @  (((unsigned)  &ADCON2)*8)  +  7;
3374  
3375   extern  volatile  __bit  ADIE  @  (((unsigned)  &PIE1)*8)  +  6;
3376  
3377   extern  volatile  __bit  ADIF  @  (((unsigned)  &PIR1)*8)  +  6;
3378  
3379   extern  volatile  __bit  ADIP  @  (((unsigned)  &IPR1)*8)  +  6;
3380  
3381   extern  volatile  __bit  ADON  @  (((unsigned)  &ADCON0)*8)  +  0;
3382  
3383   extern  volatile  __bit  ALE  @  (((unsigned)  &PORTJ)*8)  +  0;
3384  
3385   extern  volatile  __bit  AN0  @  (((unsigned)  &PORTA)*8)  +  0;
3386  
3387   extern  volatile  __bit  AN1  @  (((unsigned)  &PORTA)*8)  +  1;
3388  
3389   extern  volatile  __bit  AN10  @  (((unsigned)  &PORTF)*8)  +  5;
3390  
3391   extern  volatile  __bit  AN11  @  (((unsigned)  &PORTF)*8)  +  6;
3392  
3393   extern  volatile  __bit  AN12  @  (((unsigned)  &PORTH)*8)  +  4;
3394  
3395   extern  volatile  __bit  AN13  @  (((unsigned)  &PORTH)*8)  +  5;
3396  
3397   extern  volatile  __bit  AN14  @  (((unsigned)  &PORTH)*8)  +  6;
3398  
3399   extern  volatile  __bit  AN15  @  (((unsigned)  &PORTH)*8)  +  7;
3400  
3401   extern  volatile  __bit  AN2  @  (((unsigned)  &PORTA)*8)  +  2;
3402  
3403   extern  volatile  __bit  AN3  @  (((unsigned)  &PORTA)*8)  +  3;
3404  
3405   extern  volatile  __bit  AN4  @  (((unsigned)  &PORTA)*8)  +  5;
3406  
3407   extern  volatile  __bit  AN5  @  (((unsigned)  &PORTF)*8)  +  0;
3408  
3409   extern  volatile  __bit  AN6  @  (((unsigned)  &PORTF)*8)  +  1;
3410  
3411   extern  volatile  __bit  AN7  @  (((unsigned)  &PORTF)*8)  +  2;
3412  
3413   extern  volatile  __bit  AN8  @  (((unsigned)  &PORTF)*8)  +  3;
3414  
3415   extern  volatile  __bit  AN9  @  (((unsigned)  &PORTF)*8)  +  4;
3416  
3417   extern  volatile  __bit  BA0  @  (((unsigned)  &PORTJ)*8)  +  4;
3418  
3419   extern  volatile  __bit  BCLIE  @  (((unsigned)  &PIE2)*8)  +  3;
3420  
3421   extern  volatile  __bit  BCLIF  @  (((unsigned)  &PIR2)*8)  +  3;
3422  
3423   extern  volatile  __bit  BCLIP  @  (((unsigned)  &IPR2)*8)  +  3;
3424  
3425   extern  volatile  __bit  BF  @  (((unsigned)  &SSPSTAT)*8)  +  0;
3426  
3427   extern  volatile  __bit  BGST  @  (((unsigned)  &LVDCON)*8)  +  5;
3428  
3429   extern  volatile  __bit  BOR  @  (((unsigned)  &RCON)*8)  +  0;
3430  
3431   extern  volatile  __bit  __attribute__((__deprecated__))  BRGH  @  (((unsigned)  &TXSTA1)*8)  +  2;
3432  
3433   extern  volatile  __bit  BRGH1  @  (((unsigned)  &TXSTA1)*8)  +  2;
3434  
3435   extern  volatile  __bit  BRGH2  @  (((unsigned)  &TXSTA2)*8)  +  2;
3436  
3437   extern  volatile  __bit  C1INV  @  (((unsigned)  &CMCON)*8)  +  4;
3438  
3439   extern  volatile  __bit  __attribute__((__deprecated__))  C1OUT  @  (((unsigned)  &CMCON)*8)  +  6;
3440  
3441   extern  volatile  __bit  C1OUTF  @  (((unsigned)  &PORTF)*8)  +  2;
3442  
3443   extern  volatile  __bit  C2INV  @  (((unsigned)  &CMCON)*8)  +  5;
3444  
3445   extern  volatile  __bit  __attribute__((__deprecated__))  C2OUT  @  (((unsigned)  &CMCON)*8)  +  7;
3446  
3447   extern  volatile  __bit  C2OUTF  @  (((unsigned)  &PORTF)*8)  +  1;
3448  
3449   extern  volatile  __bit  C3OUTG  @  (((unsigned)  &PORTG)*8)  +  1;
3450  
3451   extern  volatile  __bit  CARRY  @  (((unsigned)  &STATUS)*8)  +  0;
3452  
3453   extern  volatile  __bit  CCP1  @  (((unsigned)  &PORTC)*8)  +  2;
3454  
3455   extern  volatile  __bit  CCP10  @  (((unsigned)  &PORTE)*8)  +  2;
3456  
3457   extern  volatile  __bit  CCP1IE  @  (((unsigned)  &PIE1)*8)  +  2;
3458  
3459   extern  volatile  __bit  CCP1IF  @  (((unsigned)  &PIR1)*8)  +  2;
3460  
3461   extern  volatile  __bit  CCP1IP  @  (((unsigned)  &IPR1)*8)  +  2;
3462  
3463   extern  volatile  __bit  CCP1M0  @  (((unsigned)  &CCP1CON)*8)  +  0;
3464  
3465   extern  volatile  __bit  CCP1M1  @  (((unsigned)  &CCP1CON)*8)  +  1;
3466  
3467   extern  volatile  __bit  CCP1M2  @  (((unsigned)  &CCP1CON)*8)  +  2;
3468  
3469   extern  volatile  __bit  CCP1M3  @  (((unsigned)  &CCP1CON)*8)  +  3;
3470  
3471   extern  volatile  __bit  CCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5;
3472  
3473   extern  volatile  __bit  CCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4;
3474  
3475   extern  volatile  __bit  CCP2C  @  (((unsigned)  &PORTE)*8)  +  7;
3476  
3477   extern  volatile  __bit  CCP2E  @  (((unsigned)  &PORTE)*8)  +  7;
3478  
3479   extern  volatile  __bit  CCP2IE  @  (((unsigned)  &PIE2)*8)  +  0;
3480  
3481   extern  volatile  __bit  CCP2IF  @  (((unsigned)  &PIR2)*8)  +  0;
3482  
3483   extern  volatile  __bit  CCP2IP  @  (((unsigned)  &IPR2)*8)  +  0;
3484  
3485   extern  volatile  __bit  CCP2M0  @  (((unsigned)  &CCP2CON)*8)  +  0;
3486  
3487   extern  volatile  __bit  CCP2M1  @  (((unsigned)  &CCP2CON)*8)  +  1;
3488  
3489   extern  volatile  __bit  CCP2M2  @  (((unsigned)  &CCP2CON)*8)  +  2;
3490  
3491   extern  volatile  __bit  CCP2M3  @  (((unsigned)  &CCP2CON)*8)  +  3;
3492  
3493   extern  volatile  __bit  CCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5;
3494  
3495   extern  volatile  __bit  CCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4;
3496  
3497   extern  volatile  __bit  CCP2_PA2  @  (((unsigned)  &PORTB)*8)  +  3;
3498  
3499   extern  volatile  __bit  CCP3  @  (((unsigned)  &PORTG)*8)  +  0;
3500  
3501   extern  volatile  __bit  CCP3IE  @  (((unsigned)  &PIE3)*8)  +  0;
3502  
3503   extern  volatile  __bit  CCP3IF  @  (((unsigned)  &PIR3)*8)  +  0;
3504  
3505   extern  volatile  __bit  CCP3IP  @  (((unsigned)  &IPR3)*8)  +  0;
3506  
3507   extern  volatile  __bit  CCP3M0  @  (((unsigned)  &CCP3CON)*8)  +  0;
3508  
3509   extern  volatile  __bit  CCP3M1  @  (((unsigned)  &CCP3CON)*8)  +  1;
3510  
3511   extern  volatile  __bit  CCP3M2  @  (((unsigned)  &CCP3CON)*8)  +  2;
3512  
3513   extern  volatile  __bit  CCP3M3  @  (((unsigned)  &CCP3CON)*8)  +  3;
3514  
3515   extern  volatile  __bit  CCP4  @  (((unsigned)  &PORTG)*8)  +  3;
3516  
3517   extern  volatile  __bit  CCP4IE  @  (((unsigned)  &PIE3)*8)  +  1;
3518  
3519   extern  volatile  __bit  CCP4IF  @  (((unsigned)  &PIR3)*8)  +  1;
3520  
3521   extern  volatile  __bit  CCP4IP  @  (((unsigned)  &IPR3)*8)  +  1;
3522  
3523   extern  volatile  __bit  CCP4M0  @  (((unsigned)  &CCP4CON)*8)  +  0;
3524  
3525   extern  volatile  __bit  CCP4M1  @  (((unsigned)  &CCP4CON)*8)  +  1;
3526  
3527   extern  volatile  __bit  CCP4M2  @  (((unsigned)  &CCP4CON)*8)  +  2;
3528  
3529   extern  volatile  __bit  CCP4M3  @  (((unsigned)  &CCP4CON)*8)  +  3;
3530  
3531   extern  volatile  __bit  CCP5  @  (((unsigned)  &PORTG)*8)  +  4;
3532  
3533   extern  volatile  __bit  CCP5IE  @  (((unsigned)  &PIE3)*8)  +  2;
3534  
3535   extern  volatile  __bit  CCP5IF  @  (((unsigned)  &PIR3)*8)  +  2;
3536  
3537   extern  volatile  __bit  CCP5IP  @  (((unsigned)  &IPR3)*8)  +  2;
3538  
3539   extern  volatile  __bit  CCP5M0  @  (((unsigned)  &CCP5CON)*8)  +  0;
3540  
3541   extern  volatile  __bit  CCP5M1  @  (((unsigned)  &CCP5CON)*8)  +  1;
3542  
3543   extern  volatile  __bit  CCP5M2  @  (((unsigned)  &CCP5CON)*8)  +  2;
3544  
3545   extern  volatile  __bit  CCP5M3  @  (((unsigned)  &CCP5CON)*8)  +  3;
3546  
3547   extern  volatile  __bit  CCP6  @  (((unsigned)  &PORTH)*8)  +  7;
3548  
3549   extern  volatile  __bit  CCP6E  @  (((unsigned)  &PORTE)*8)  +  6;
3550  
3551   extern  volatile  __bit  CCP7  @  (((unsigned)  &PORTH)*8)  +  6;
3552  
3553   extern  volatile  __bit  CCP7E  @  (((unsigned)  &PORTE)*8)  +  5;
3554  
3555   extern  volatile  __bit  CCP8  @  (((unsigned)  &PORTH)*8)  +  5;
3556  
3557   extern  volatile  __bit  CCP8E  @  (((unsigned)  &PORTE)*8)  +  4;
3558  
3559   extern  volatile  __bit  CCP9  @  (((unsigned)  &PORTH)*8)  +  4;
3560  
3561   extern  volatile  __bit  CCP9E  @  (((unsigned)  &PORTE)*8)  +  3;
3562  
3563   extern  volatile  __bit  CE  @  (((unsigned)  &PORTJ)*8)  +  5;
3564  
3565   extern  volatile  __bit  CFGS  @  (((unsigned)  &EECON1)*8)  +  6;
3566  
3567   extern  volatile  __bit  CHS0  @  (((unsigned)  &ADCON0)*8)  +  2;
3568  
3569   extern  volatile  __bit  CHS1  @  (((unsigned)  &ADCON0)*8)  +  3;
3570  
3571   extern  volatile  __bit  CHS2  @  (((unsigned)  &ADCON0)*8)  +  4;
3572  
3573   extern  volatile  __bit  CHS3  @  (((unsigned)  &ADCON0)*8)  +  5;
3574  
3575   extern  volatile  __bit  CHSN3  @  (((unsigned)  &ADCON1)*8)  +  3;
3576  
3577   extern  volatile  __bit  CIS  @  (((unsigned)  &CMCON)*8)  +  3;
3578  
3579   extern  volatile  __bit  CK  @  (((unsigned)  &PORTC)*8)  +  6;
3580  
3581   extern  volatile  __bit  CK2  @  (((unsigned)  &PORTG)*8)  +  1;
3582  
3583   extern  volatile  __bit  CKE  @  (((unsigned)  &SSPSTAT)*8)  +  6;
3584  
3585   extern  volatile  __bit  CKP  @  (((unsigned)  &SSPCON1)*8)  +  4;
3586  
3587   extern  volatile  __bit  CLKO  @  (((unsigned)  &PORTA)*8)  +  6;
3588  
3589   extern  volatile  __bit  CM0  @  (((unsigned)  &CMCON)*8)  +  0;
3590  
3591   extern  volatile  __bit  CM1  @  (((unsigned)  &CMCON)*8)  +  1;
3592  
3593   extern  volatile  __bit  CM2  @  (((unsigned)  &CMCON)*8)  +  2;
3594  
3595   extern  volatile  __bit  CMEN0  @  (((unsigned)  &CMCON)*8)  +  0;
3596  
3597   extern  volatile  __bit  CMEN1  @  (((unsigned)  &CMCON)*8)  +  1;
3598  
3599   extern  volatile  __bit  CMEN2  @  (((unsigned)  &CMCON)*8)  +  2;
3600  
3601   extern  volatile  __bit  CMIE  @  (((unsigned)  &PIE2)*8)  +  6;
3602  
3603   extern  volatile  __bit  CMIF  @  (((unsigned)  &PIR2)*8)  +  6;
3604  
3605   extern  volatile  __bit  CMIP  @  (((unsigned)  &IPR2)*8)  +  6;
3606  
3607   extern  volatile  __bit  __attribute__((__deprecated__))  CREN  @  (((unsigned)  &RCSTA1)*8)  +  4;
3608  
3609   extern  volatile  __bit  CREN1  @  (((unsigned)  &RCSTA1)*8)  +  4;
3610  
3611   extern  volatile  __bit  CREN2  @  (((unsigned)  &RCSTA2)*8)  +  4;
3612  
3613   extern  volatile  __bit  CS  @  (((unsigned)  &PORTE)*8)  +  2;
3614  
3615   extern  volatile  __bit  __attribute__((__deprecated__))  CSRC  @  (((unsigned)  &TXSTA1)*8)  +  7;
3616  
3617   extern  volatile  __bit  CSRC1  @  (((unsigned)  &TXSTA1)*8)  +  7;
3618  
3619   extern  volatile  __bit  CSRC2  @  (((unsigned)  &TXSTA2)*8)  +  7;
3620  
3621   extern  volatile  __bit  CVR0  @  (((unsigned)  &CVRCON)*8)  +  0;
3622  
3623   extern  volatile  __bit  CVR1  @  (((unsigned)  &CVRCON)*8)  +  1;
3624  
3625   extern  volatile  __bit  CVR2  @  (((unsigned)  &CVRCON)*8)  +  2;
3626  
3627   extern  volatile  __bit  CVR3  @  (((unsigned)  &CVRCON)*8)  +  3;
3628  
3629   extern  volatile  __bit  CVREN  @  (((unsigned)  &CVRCON)*8)  +  7;
3630  
3631   extern  volatile  __bit  CVROE  @  (((unsigned)  &CVRCON)*8)  +  6;
3632  
3633   extern  volatile  __bit  CVROEN  @  (((unsigned)  &CVRCON)*8)  +  6;
3634  
3635   extern  volatile  __bit  CVRR  @  (((unsigned)  &CVRCON)*8)  +  5;
3636  
3637   extern  volatile  __bit  CVRSS  @  (((unsigned)  &CVRCON)*8)  +  4;
3638  
3639   extern  volatile  __bit  DA  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3640  
3641   extern  volatile  __bit  DATA_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3642  
3643   extern  volatile  __bit  DC  @  (((unsigned)  &STATUS)*8)  +  1;
3644  
3645   extern  volatile  __bit  DC1B0  @  (((unsigned)  &CCP1CON)*8)  +  4;
3646  
3647   extern  volatile  __bit  DC1B1  @  (((unsigned)  &CCP1CON)*8)  +  5;
3648  
3649   extern  volatile  __bit  DC2B0  @  (((unsigned)  &CCP2CON)*8)  +  4;
3650  
3651   extern  volatile  __bit  DC2B1  @  (((unsigned)  &CCP2CON)*8)  +  5;
3652  
3653   extern  volatile  __bit  DC3B0  @  (((unsigned)  &CCP3CON)*8)  +  4;
3654  
3655   extern  volatile  __bit  DC3B1  @  (((unsigned)  &CCP3CON)*8)  +  5;
3656  
3657   extern  volatile  __bit  DC4B0  @  (((unsigned)  &CCP4CON)*8)  +  4;
3658  
3659   extern  volatile  __bit  DC4B1  @  (((unsigned)  &CCP4CON)*8)  +  5;
3660  
3661   extern  volatile  __bit  DC5B0  @  (((unsigned)  &CCP5CON)*8)  +  4;
3662  
3663   extern  volatile  __bit  DC5B1  @  (((unsigned)  &CCP5CON)*8)  +  5;
3664  
3665   extern  volatile  __bit  DCCP1X  @  (((unsigned)  &CCP1CON)*8)  +  5;
3666  
3667   extern  volatile  __bit  DCCP1Y  @  (((unsigned)  &CCP1CON)*8)  +  4;
3668  
3669   extern  volatile  __bit  DCCP2X  @  (((unsigned)  &CCP2CON)*8)  +  5;
3670  
3671   extern  volatile  __bit  DCCP2Y  @  (((unsigned)  &CCP2CON)*8)  +  4;
3672  
3673   extern  volatile  __bit  DCCP3X  @  (((unsigned)  &CCP3CON)*8)  +  5;
3674  
3675   extern  volatile  __bit  DCCP3Y  @  (((unsigned)  &CCP3CON)*8)  +  4;
3676  
3677   extern  volatile  __bit  DCCP4X  @  (((unsigned)  &CCP4CON)*8)  +  5;
3678  
3679   extern  volatile  __bit  DCCP4Y  @  (((unsigned)  &CCP4CON)*8)  +  4;
3680  
3681   extern  volatile  __bit  DCCP5X  @  (((unsigned)  &CCP5CON)*8)  +  5;
3682  
3683   extern  volatile  __bit  DCCP5Y  @  (((unsigned)  &CCP5CON)*8)  +  4;
3684  
3685   extern  volatile  __bit  DONE  @  (((unsigned)  &ADCON0)*8)  +  1;
3686  
3687   extern  volatile  __bit  DT  @  (((unsigned)  &PORTC)*8)  +  7;
3688  
3689   extern  volatile  __bit  DT2  @  (((unsigned)  &PORTG)*8)  +  2;
3690  
3691   extern  volatile  __bit  D_A  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3692  
3693   extern  volatile  __bit  D_NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3694  
3695   extern  volatile  __bit  D_nA  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3696  
3697   extern  volatile  __bit  EBDIS  @  (((unsigned)  &MEMCON)*8)  +  7;
3698  
3699   extern  volatile  __bit  EEFS  @  (((unsigned)  &EECON1)*8)  +  6;
3700  
3701   extern  volatile  __bit  EEIE  @  (((unsigned)  &PIE2)*8)  +  4;
3702  
3703   extern  volatile  __bit  EEIF  @  (((unsigned)  &PIR2)*8)  +  4;
3704  
3705   extern  volatile  __bit  EEIP  @  (((unsigned)  &IPR2)*8)  +  4;
3706  
3707   extern  volatile  __bit  EEPGD  @  (((unsigned)  &EECON1)*8)  +  7;
3708  
3709   extern  volatile  __bit  __attribute__((__deprecated__))  FERR  @  (((unsigned)  &RCSTA1)*8)  +  2;
3710  
3711   extern  volatile  __bit  FERR1  @  (((unsigned)  &RCSTA1)*8)  +  2;
3712  
3713   extern  volatile  __bit  FERR2  @  (((unsigned)  &RCSTA2)*8)  +  2;
3714  
3715   extern  volatile  __bit  FREE  @  (((unsigned)  &EECON1)*8)  +  4;
3716  
3717   extern  volatile  __bit  GCEN  @  (((unsigned)  &SSPCON2)*8)  +  7;
3718  
3719   extern  volatile  __bit  GIE  @  (((unsigned)  &INTCON)*8)  +  7;
3720  
3721   extern  volatile  __bit  GIEH  @  (((unsigned)  &INTCON)*8)  +  7;
3722  
3723   extern  volatile  __bit  GIEL  @  (((unsigned)  &INTCON)*8)  +  6;
3724  
3725   extern  volatile  __bit  GIE_GIEH  @  (((unsigned)  &INTCON)*8)  +  7;
3726  
3727   extern  volatile  __bit  GO  @  (((unsigned)  &ADCON0)*8)  +  1;
3728  
3729   extern  volatile  __bit  GODONE  @  (((unsigned)  &ADCON0)*8)  +  1;
3730  
3731   extern  volatile  __bit  GO_DONE  @  (((unsigned)  &ADCON0)*8)  +  1;
3732  
3733   extern  volatile  __bit  GO_NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1;
3734  
3735   extern  volatile  __bit  GO_nDONE  @  (((unsigned)  &ADCON0)*8)  +  1;
3736  
3737   extern  volatile  __bit  I2C_DAT  @  (((unsigned)  &SSPSTAT)*8)  +  5;
3738  
3739   extern  volatile  __bit  I2C_READ  @  (((unsigned)  &SSPSTAT)*8)  +  2;
3740  
3741   extern  volatile  __bit  I2C_START  @  (((unsigned)  &SSPSTAT)*8)  +  3;
3742  
3743   extern  volatile  __bit  I2C_STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4;
3744  
3745   extern  volatile  __bit  IBF  @  (((unsigned)  &PSPCON)*8)  +  7;
3746  
3747   extern  volatile  __bit  IBOV  @  (((unsigned)  &PSPCON)*8)  +  5;
3748  
3749   extern  volatile  __bit  INT0  @  (((unsigned)  &PORTB)*8)  +  0;
3750  
3751   extern  volatile  __bit  INT0E  @  (((unsigned)  &INTCON)*8)  +  4;
3752  
3753   extern  volatile  __bit  INT0F  @  (((unsigned)  &INTCON)*8)  +  1;
3754  
3755   extern  volatile  __bit  INT0IE  @  (((unsigned)  &INTCON)*8)  +  4;
3756  
3757   extern  volatile  __bit  INT0IF  @  (((unsigned)  &INTCON)*8)  +  1;
3758  
3759   extern  volatile  __bit  INT1  @  (((unsigned)  &PORTB)*8)  +  1;
3760  
3761   extern  volatile  __bit  INT1E  @  (((unsigned)  &INTCON3)*8)  +  3;
3762  
3763   extern  volatile  __bit  INT1F  @  (((unsigned)  &INTCON3)*8)  +  0;
3764  
3765   extern  volatile  __bit  INT1IE  @  (((unsigned)  &INTCON3)*8)  +  3;
3766  
3767   extern  volatile  __bit  INT1IF  @  (((unsigned)  &INTCON3)*8)  +  0;
3768  
3769   extern  volatile  __bit  INT1IP  @  (((unsigned)  &INTCON3)*8)  +  6;
3770  
3771   extern  volatile  __bit  INT1P  @  (((unsigned)  &INTCON3)*8)  +  6;
3772  
3773   extern  volatile  __bit  INT2  @  (((unsigned)  &PORTB)*8)  +  2;
3774  
3775   extern  volatile  __bit  INT2E  @  (((unsigned)  &INTCON3)*8)  +  4;
3776  
3777   extern  volatile  __bit  INT2F  @  (((unsigned)  &INTCON3)*8)  +  1;
3778  
3779   extern  volatile  __bit  INT2IE  @  (((unsigned)  &INTCON3)*8)  +  4;
3780  
3781   extern  volatile  __bit  INT2IF  @  (((unsigned)  &INTCON3)*8)  +  1;
3782  
3783   extern  volatile  __bit  INT2IP  @  (((unsigned)  &INTCON3)*8)  +  7;
3784  
3785   extern  volatile  __bit  INT2P  @  (((unsigned)  &INTCON3)*8)  +  7;
3786  
3787   extern  volatile  __bit  INT3  @  (((unsigned)  &PORTB)*8)  +  3;
3788  
3789   extern  volatile  __bit  INT3E  @  (((unsigned)  &INTCON3)*8)  +  5;
3790  
3791   extern  volatile  __bit  INT3F  @  (((unsigned)  &INTCON3)*8)  +  2;
3792  
3793   extern  volatile  __bit  INT3IE  @  (((unsigned)  &INTCON3)*8)  +  5;
3794  
3795   extern  volatile  __bit  INT3IF  @  (((unsigned)  &INTCON3)*8)  +  2;
3796  
3797   extern  volatile  __bit  INT3IP  @  (((unsigned)  &INTCON2)*8)  +  1;
3798  
3799   extern  volatile  __bit  INT3P  @  (((unsigned)  &INTCON2)*8)  +  1;
3800  
3801   extern  volatile  __bit  INTEDG0  @  (((unsigned)  &INTCON2)*8)  +  6;
3802  
3803   extern  volatile  __bit  INTEDG1  @  (((unsigned)  &INTCON2)*8)  +  5;
3804  
3805   extern  volatile  __bit  INTEDG2  @  (((unsigned)  &INTCON2)*8)  +  4;
3806  
3807   extern  volatile  __bit  INTEDG3  @  (((unsigned)  &INTCON2)*8)  +  3;
3808  
3809   extern  volatile  __bit  IPEN  @  (((unsigned)  &RCON)*8)  +  7;
3810  
3811   extern  volatile  __bit  IRVST  @  (((unsigned)  &LVDCON)*8)  +  5;
3812  
3813   extern  volatile  __bit  KBI0  @  (((unsigned)  &PORTB)*8)  +  4;
3814  
3815   extern  volatile  __bit  KBI1  @  (((unsigned)  &PORTB)*8)  +  5;
3816  
3817   extern  volatile  __bit  KBI2  @  (((unsigned)  &PORTB)*8)  +  6;
3818  
3819   extern  volatile  __bit  KBI3  @  (((unsigned)  &PORTB)*8)  +  7;
3820  
3821   extern  volatile  __bit  LA0  @  (((unsigned)  &LATA)*8)  +  0;
3822  
3823   extern  volatile  __bit  LA1  @  (((unsigned)  &LATA)*8)  +  1;
3824  
3825   extern  volatile  __bit  LA2  @  (((unsigned)  &LATA)*8)  +  2;
3826  
3827   extern  volatile  __bit  LA3  @  (((unsigned)  &LATA)*8)  +  3;
3828  
3829   extern  volatile  __bit  LA4  @  (((unsigned)  &LATA)*8)  +  4;
3830  
3831   extern  volatile  __bit  LA5  @  (((unsigned)  &LATA)*8)  +  5;
3832  
3833   extern  volatile  __bit  LA6  @  (((unsigned)  &LATA)*8)  +  6;
3834  
3835   extern  volatile  __bit  LATA0  @  (((unsigned)  &LATA)*8)  +  0;
3836  
3837   extern  volatile  __bit  LATA1  @  (((unsigned)  &LATA)*8)  +  1;
3838  
3839   extern  volatile  __bit  LATA2  @  (((unsigned)  &LATA)*8)  +  2;
3840  
3841   extern  volatile  __bit  LATA3  @  (((unsigned)  &LATA)*8)  +  3;
3842  
3843   extern  volatile  __bit  LATA4  @  (((unsigned)  &LATA)*8)  +  4;
3844  
3845   extern  volatile  __bit  LATA5  @  (((unsigned)  &LATA)*8)  +  5;
3846  
3847   extern  volatile  __bit  LATA6  @  (((unsigned)  &LATA)*8)  +  6;
3848  
3849   extern  volatile  __bit  LATB0  @  (((unsigned)  &LATB)*8)  +  0;
3850  
3851   extern  volatile  __bit  LATB1  @  (((unsigned)  &LATB)*8)  +  1;
3852  
3853   extern  volatile  __bit  LATB2  @  (((unsigned)  &LATB)*8)  +  2;
3854  
3855   extern  volatile  __bit  LATB3  @  (((unsigned)  &LATB)*8)  +  3;
3856  
3857   extern  volatile  __bit  LATB4  @  (((unsigned)  &LATB)*8)  +  4;
3858  
3859   extern  volatile  __bit  LATB5  @  (((unsigned)  &LATB)*8)  +  5;
3860  
3861   extern  volatile  __bit  LATB6  @  (((unsigned)  &LATB)*8)  +  6;
3862  
3863   extern  volatile  __bit  LATB7  @  (((unsigned)  &LATB)*8)  +  7;
3864  
3865   extern  volatile  __bit  LATC0  @  (((unsigned)  &LATC)*8)  +  0;
3866  
3867   extern  volatile  __bit  LATC1  @  (((unsigned)  &LATC)*8)  +  1;
3868  
3869   extern  volatile  __bit  LATC2  @  (((unsigned)  &LATC)*8)  +  2;
3870  
3871   extern  volatile  __bit  LATC3  @  (((unsigned)  &LATC)*8)  +  3;
3872  
3873   extern  volatile  __bit  LATC4  @  (((unsigned)  &LATC)*8)  +  4;
3874  
3875   extern  volatile  __bit  LATC5  @  (((unsigned)  &LATC)*8)  +  5;
3876  
3877   extern  volatile  __bit  LATC6  @  (((unsigned)  &LATC)*8)  +  6;
3878  
3879   extern  volatile  __bit  LATC7  @  (((unsigned)  &LATC)*8)  +  7;
3880  
3881   extern  volatile  __bit  LATD0  @  (((unsigned)  &LATD)*8)  +  0;
3882  
3883   extern  volatile  __bit  LATD1  @  (((unsigned)  &LATD)*8)  +  1;
3884  
3885   extern  volatile  __bit  LATD2  @  (((unsigned)  &LATD)*8)  +  2;
3886  
3887   extern  volatile  __bit  LATD3  @  (((unsigned)  &LATD)*8)  +  3;
3888  
3889   extern  volatile  __bit  LATD4  @  (((unsigned)  &LATD)*8)  +  4;
3890  
3891   extern  volatile  __bit  LATD5  @  (((unsigned)  &LATD)*8)  +  5;
3892  
3893   extern  volatile  __bit  LATD6  @  (((unsigned)  &LATD)*8)  +  6;
3894  
3895   extern  volatile  __bit  LATD7  @  (((unsigned)  &LATD)*8)  +  7;
3896  
3897   extern  volatile  __bit  LATE0  @  (((unsigned)  &LATE)*8)  +  0;
3898  
3899   extern  volatile  __bit  LATE1  @  (((unsigned)  &LATE)*8)  +  1;
3900  
3901   extern  volatile  __bit  LATE2  @  (((unsigned)  &LATE)*8)  +  2;
3902  
3903   extern  volatile  __bit  LATE3  @  (((unsigned)  &LATE)*8)  +  3;
3904  
3905   extern  volatile  __bit  LATE4  @  (((unsigned)  &LATE)*8)  +  4;
3906  
3907   extern  volatile  __bit  LATE5  @  (((unsigned)  &LATE)*8)  +  5;
3908  
3909   extern  volatile  __bit  LATE6  @  (((unsigned)  &LATE)*8)  +  6;
3910  
3911   extern  volatile  __bit  LATE7  @  (((unsigned)  &LATE)*8)  +  7;
3912  
3913   extern  volatile  __bit  LATF0  @  (((unsigned)  &LATF)*8)  +  0;
3914  
3915   extern  volatile  __bit  LATF1  @  (((unsigned)  &LATF)*8)  +  1;
3916  
3917   extern  volatile  __bit  LATF2  @  (((unsigned)  &LATF)*8)  +  2;
3918  
3919   extern  volatile  __bit  LATF3  @  (((unsigned)  &LATF)*8)  +  3;
3920  
3921   extern  volatile  __bit  LATF4  @  (((unsigned)  &LATF)*8)  +  4;
3922  
3923   extern  volatile  __bit  LATF5  @  (((unsigned)  &LATF)*8)  +  5;
3924  
3925   extern  volatile  __bit  LATF6  @  (((unsigned)  &LATF)*8)  +  6;
3926  
3927   extern  volatile  __bit  LATF7  @  (((unsigned)  &LATF)*8)  +  7;
3928  
3929   extern  volatile  __bit  LATG0  @  (((unsigned)  &LATG)*8)  +  0;
3930  
3931   extern  volatile  __bit  LATG1  @  (((unsigned)  &LATG)*8)  +  1;
3932  
3933   extern  volatile  __bit  LATG2  @  (((unsigned)  &LATG)*8)  +  2;
3934  
3935   extern  volatile  __bit  LATG3  @  (((unsigned)  &LATG)*8)  +  3;
3936  
3937   extern  volatile  __bit  LATG4  @  (((unsigned)  &LATG)*8)  +  4;
3938  
3939   extern  volatile  __bit  LATH0  @  (((unsigned)  &LATH)*8)  +  0;
3940  
3941   extern  volatile  __bit  LATH1  @  (((unsigned)  &LATH)*8)  +  1;
3942  
3943   extern  volatile  __bit  LATH2  @  (((unsigned)  &LATH)*8)  +  2;
3944  
3945   extern  volatile  __bit  LATH3  @  (((unsigned)  &LATH)*8)  +  3;
3946  
3947   extern  volatile  __bit  LATH4  @  (((unsigned)  &LATH)*8)  +  4;
3948  
3949   extern  volatile  __bit  LATH5  @  (((unsigned)  &LATH)*8)  +  5;
3950  
3951   extern  volatile  __bit  LATH6  @  (((unsigned)  &LATH)*8)  +  6;
3952  
3953   extern  volatile  __bit  LATH7  @  (((unsigned)  &LATH)*8)  +  7;
3954  
3955   extern  volatile  __bit  LATJ0  @  (((unsigned)  &LATJ)*8)  +  0;
3956  
3957   extern  volatile  __bit  LATJ1  @  (((unsigned)  &LATJ)*8)  +  1;
3958  
3959   extern  volatile  __bit  LATJ2  @  (((unsigned)  &LATJ)*8)  +  2;
3960  
3961   extern  volatile  __bit  LATJ3  @  (((unsigned)  &LATJ)*8)  +  3;
3962  
3963   extern  volatile  __bit  LATJ4  @  (((unsigned)  &LATJ)*8)  +  4;
3964  
3965   extern  volatile  __bit  LATJ5  @  (((unsigned)  &LATJ)*8)  +  5;
3966  
3967   extern  volatile  __bit  LATJ6  @  (((unsigned)  &LATJ)*8)  +  6;
3968  
3969   extern  volatile  __bit  LATJ7  @  (((unsigned)  &LATJ)*8)  +  7;
3970  
3971   extern  volatile  __bit  LB  @  (((unsigned)  &PORTJ)*8)  +  6;
3972  
3973   extern  volatile  __bit  LB0  @  (((unsigned)  &LATB)*8)  +  0;
3974  
3975   extern  volatile  __bit  LB1  @  (((unsigned)  &LATB)*8)  +  1;
3976  
3977   extern  volatile  __bit  LB2  @  (((unsigned)  &LATB)*8)  +  2;
3978  
3979   extern  volatile  __bit  LB3  @  (((unsigned)  &LATB)*8)  +  3;
3980  
3981   extern  volatile  __bit  LB4  @  (((unsigned)  &LATB)*8)  +  4;
3982  
3983   extern  volatile  __bit  LB5  @  (((unsigned)  &LATB)*8)  +  5;
3984  
3985   extern  volatile  __bit  LB6  @  (((unsigned)  &LATB)*8)  +  6;
3986  
3987   extern  volatile  __bit  LB7  @  (((unsigned)  &LATB)*8)  +  7;
3988  
3989   extern  volatile  __bit  LC0  @  (((unsigned)  &LATC)*8)  +  0;
3990  
3991   extern  volatile  __bit  LC1  @  (((unsigned)  &LATC)*8)  +  1;
3992  
3993   extern  volatile  __bit  LC2  @  (((unsigned)  &LATC)*8)  +  2;
3994  
3995   extern  volatile  __bit  LC3  @  (((unsigned)  &LATC)*8)  +  3;
3996  
3997   extern  volatile  __bit  LC4  @  (((unsigned)  &LATC)*8)  +  4;
3998  
3999   extern  volatile  __bit  LC5  @  (((unsigned)  &LATC)*8)  +  5;
4000  
4001   extern  volatile  __bit  LC6  @  (((unsigned)  &LATC)*8)  +  6;
4002  
4003   extern  volatile  __bit  LC7  @  (((unsigned)  &LATC)*8)  +  7;
4004  
4005   extern  volatile  __bit  LD0  @  (((unsigned)  &LATD)*8)  +  0;
4006  
4007   extern  volatile  __bit  LD1  @  (((unsigned)  &LATD)*8)  +  1;
4008  
4009   extern  volatile  __bit  LD2  @  (((unsigned)  &LATD)*8)  +  2;
4010  
4011   extern  volatile  __bit  LD3  @  (((unsigned)  &LATD)*8)  +  3;
4012  
4013   extern  volatile  __bit  LD4  @  (((unsigned)  &LATD)*8)  +  4;
4014  
4015   extern  volatile  __bit  LD5  @  (((unsigned)  &LATD)*8)  +  5;
4016  
4017   extern  volatile  __bit  LD6  @  (((unsigned)  &LATD)*8)  +  6;
4018  
4019   extern  volatile  __bit  LD7  @  (((unsigned)  &LATD)*8)  +  7;
4020  
4021   extern  volatile  __bit  LE0  @  (((unsigned)  &LATE)*8)  +  0;
4022  
4023   extern  volatile  __bit  LE1  @  (((unsigned)  &LATE)*8)  +  1;
4024  
4025   extern  volatile  __bit  LE2  @  (((unsigned)  &LATE)*8)  +  2;
4026  
4027   extern  volatile  __bit  LE3  @  (((unsigned)  &LATE)*8)  +  3;
4028  
4029   extern  volatile  __bit  LE4  @  (((unsigned)  &LATE)*8)  +  4;
4030  
4031   extern  volatile  __bit  LE5  @  (((unsigned)  &LATE)*8)  +  5;
4032  
4033   extern  volatile  __bit  LE6  @  (((unsigned)  &LATE)*8)  +  6;
4034  
4035   extern  volatile  __bit  LE7  @  (((unsigned)  &LATE)*8)  +  7;
4036  
4037   extern  volatile  __bit  LF0  @  (((unsigned)  &LATF)*8)  +  0;
4038  
4039   extern  volatile  __bit  LF1  @  (((unsigned)  &LATF)*8)  +  1;
4040  
4041   extern  volatile  __bit  LF2  @  (((unsigned)  &LATF)*8)  +  2;
4042  
4043   extern  volatile  __bit  LF3  @  (((unsigned)  &LATF)*8)  +  3;
4044  
4045   extern  volatile  __bit  LF4  @  (((unsigned)  &LATF)*8)  +  4;
4046  
4047   extern  volatile  __bit  LF5  @  (((unsigned)  &LATF)*8)  +  5;
4048  
4049   extern  volatile  __bit  LF6  @  (((unsigned)  &LATF)*8)  +  6;
4050  
4051   extern  volatile  __bit  LF7  @  (((unsigned)  &LATF)*8)  +  7;
4052  
4053   extern  volatile  __bit  LG0  @  (((unsigned)  &LATG)*8)  +  0;
4054  
4055   extern  volatile  __bit  LG1  @  (((unsigned)  &LATG)*8)  +  1;
4056  
4057   extern  volatile  __bit  LG2  @  (((unsigned)  &LATG)*8)  +  2;
4058  
4059   extern  volatile  __bit  LG3  @  (((unsigned)  &LATG)*8)  +  3;
4060  
4061   extern  volatile  __bit  LG4  @  (((unsigned)  &LATG)*8)  +  4;
4062  
4063   extern  volatile  __bit  LH0  @  (((unsigned)  &LATH)*8)  +  0;
4064  
4065   extern  volatile  __bit  LH1  @  (((unsigned)  &LATH)*8)  +  1;
4066  
4067   extern  volatile  __bit  LH2  @  (((unsigned)  &LATH)*8)  +  2;
4068  
4069   extern  volatile  __bit  LH3  @  (((unsigned)  &LATH)*8)  +  3;
4070  
4071   extern  volatile  __bit  LH4  @  (((unsigned)  &LATH)*8)  +  4;
4072  
4073   extern  volatile  __bit  LH5  @  (((unsigned)  &LATH)*8)  +  5;
4074  
4075   extern  volatile  __bit  LH6  @  (((unsigned)  &LATH)*8)  +  6;
4076  
4077   extern  volatile  __bit  LH7  @  (((unsigned)  &LATH)*8)  +  7;
4078  
4079   extern  volatile  __bit  LJ0  @  (((unsigned)  &LATJ)*8)  +  0;
4080  
4081   extern  volatile  __bit  LJ1  @  (((unsigned)  &LATJ)*8)  +  1;
4082  
4083   extern  volatile  __bit  LJ2  @  (((unsigned)  &LATJ)*8)  +  2;
4084  
4085   extern  volatile  __bit  LJ3  @  (((unsigned)  &LATJ)*8)  +  3;
4086  
4087   extern  volatile  __bit  LJ4  @  (((unsigned)  &LATJ)*8)  +  4;
4088  
4089   extern  volatile  __bit  LJ5  @  (((unsigned)  &LATJ)*8)  +  5;
4090  
4091   extern  volatile  __bit  LJ6  @  (((unsigned)  &LATJ)*8)  +  6;
4092  
4093   extern  volatile  __bit  LJ7  @  (((unsigned)  &LATJ)*8)  +  7;
4094  
4095   extern  volatile  __bit  LVDEN  @  (((unsigned)  &LVDCON)*8)  +  4;
4096  
4097   extern  volatile  __bit  LVDIE  @  (((unsigned)  &PIE2)*8)  +  2;
4098  
4099   extern  volatile  __bit  LVDIF  @  (((unsigned)  &PIR2)*8)  +  2;
4100  
4101   extern  volatile  __bit  LVDIN  @  (((unsigned)  &PORTA)*8)  +  5;
4102  
4103   extern  volatile  __bit  LVDIP  @  (((unsigned)  &IPR2)*8)  +  2;
4104  
4105   extern  volatile  __bit  LVDL0  @  (((unsigned)  &LVDCON)*8)  +  0;
4106  
4107   extern  volatile  __bit  LVDL1  @  (((unsigned)  &LVDCON)*8)  +  1;
4108  
4109   extern  volatile  __bit  LVDL2  @  (((unsigned)  &LVDCON)*8)  +  2;
4110  
4111   extern  volatile  __bit  LVDL3  @  (((unsigned)  &LVDCON)*8)  +  3;
4112  
4113   extern  volatile  __bit  LVV0  @  (((unsigned)  &LVDCON)*8)  +  0;
4114  
4115   extern  volatile  __bit  LVV1  @  (((unsigned)  &LVDCON)*8)  +  1;
4116  
4117   extern  volatile  __bit  LVV2  @  (((unsigned)  &LVDCON)*8)  +  2;
4118  
4119   extern  volatile  __bit  LVV3  @  (((unsigned)  &LVDCON)*8)  +  3;
4120  
4121   extern  volatile  __bit  NEGATIVE  @  (((unsigned)  &STATUS)*8)  +  4;
4122  
4123   extern  volatile  __bit  NOT_A  @  (((unsigned)  &SSPSTAT)*8)  +  5;
4124  
4125   extern  volatile  __bit  NOT_ADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5;
4126  
4127   extern  volatile  __bit  NOT_BOR  @  (((unsigned)  &RCON)*8)  +  0;
4128  
4129   extern  volatile  __bit  NOT_DONE  @  (((unsigned)  &ADCON0)*8)  +  1;
4130  
4131   extern  volatile  __bit  NOT_IPEN  @  (((unsigned)  &RCON)*8)  +  7;
4132  
4133   extern  volatile  __bit  NOT_PD  @  (((unsigned)  &RCON)*8)  +  2;
4134  
4135   extern  volatile  __bit  NOT_POR  @  (((unsigned)  &RCON)*8)  +  1;
4136  
4137   extern  volatile  __bit  NOT_RBPU  @  (((unsigned)  &INTCON2)*8)  +  7;
4138  
4139   extern  volatile  __bit  NOT_RI  @  (((unsigned)  &RCON)*8)  +  4;
4140  
4141   extern  volatile  __bit  NOT_T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2;
4142  
4143   extern  volatile  __bit  NOT_T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2;
4144  
4145   extern  volatile  __bit  NOT_TO  @  (((unsigned)  &RCON)*8)  +  3;
4146  
4147   extern  volatile  __bit  NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4148  
4149   extern  volatile  __bit  NOT_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4150  
4151   extern  volatile  __bit  OBF  @  (((unsigned)  &PSPCON)*8)  +  6;
4152  
4153   extern  volatile  __bit  OE  @  (((unsigned)  &PORTJ)*8)  +  1;
4154  
4155   extern  volatile  __bit  __attribute__((__deprecated__))  OERR  @  (((unsigned)  &RCSTA1)*8)  +  1;
4156  
4157   extern  volatile  __bit  OERR1  @  (((unsigned)  &RCSTA1)*8)  +  1;
4158  
4159   extern  volatile  __bit  OERR2  @  (((unsigned)  &RCSTA2)*8)  +  1;
4160  
4161   extern  volatile  __bit  OSC2  @  (((unsigned)  &PORTA)*8)  +  6;
4162  
4163   extern  volatile  __bit  OV  @  (((unsigned)  &STATUS)*8)  +  3;
4164  
4165   extern  volatile  __bit  OVERFLOW  @  (((unsigned)  &STATUS)*8)  +  3;
4166  
4167   extern  volatile  __bit  PA1  @  (((unsigned)  &PORTC)*8)  +  2;
4168  
4169   extern  volatile  __bit  PA2  @  (((unsigned)  &PORTC)*8)  +  1;
4170  
4171   extern  volatile  __bit  PA2E  @  (((unsigned)  &PORTE)*8)  +  7;
4172  
4173   extern  volatile  __bit  PB1  @  (((unsigned)  &PORTH)*8)  +  7;
4174  
4175   extern  volatile  __bit  PB1E  @  (((unsigned)  &PORTE)*8)  +  6;
4176  
4177   extern  volatile  __bit  PB2  @  (((unsigned)  &PORTE)*8)  +  2;
4178  
4179   extern  volatile  __bit  PB3  @  (((unsigned)  &PORTH)*8)  +  5;
4180  
4181   extern  volatile  __bit  PB3E  @  (((unsigned)  &PORTE)*8)  +  4;
4182  
4183   extern  volatile  __bit  PC1  @  (((unsigned)  &PORTH)*8)  +  6;
4184  
4185   extern  volatile  __bit  PC1E  @  (((unsigned)  &PORTE)*8)  +  5;
4186  
4187   extern  volatile  __bit  PC2  @  (((unsigned)  &PORTE)*8)  +  1;
4188  
4189   extern  volatile  __bit  PC3  @  (((unsigned)  &PORTH)*8)  +  4;
4190  
4191   extern  volatile  __bit  PC3E  @  (((unsigned)  &PORTE)*8)  +  3;
4192  
4193   extern  volatile  __bit  PCFG0  @  (((unsigned)  &ADCON1)*8)  +  0;
4194  
4195   extern  volatile  __bit  PCFG1  @  (((unsigned)  &ADCON1)*8)  +  1;
4196  
4197   extern  volatile  __bit  PCFG2  @  (((unsigned)  &ADCON1)*8)  +  2;
4198  
4199   extern  volatile  __bit  PCFG3  @  (((unsigned)  &ADCON1)*8)  +  3;
4200  
4201   extern  volatile  __bit  PD  @  (((unsigned)  &RCON)*8)  +  2;
4202  
4203   extern  volatile  __bit  PD2  @  (((unsigned)  &PORTE)*8)  +  0;
4204  
4205   extern  volatile  __bit  PEIE  @  (((unsigned)  &INTCON)*8)  +  6;
4206  
4207   extern  volatile  __bit  PEIE_GIEL  @  (((unsigned)  &INTCON)*8)  +  6;
4208  
4209   extern  volatile  __bit  PEN  @  (((unsigned)  &SSPCON2)*8)  +  2;
4210  
4211   extern  volatile  __bit  PGC  @  (((unsigned)  &PORTB)*8)  +  6;
4212  
4213   extern  volatile  __bit  PGD  @  (((unsigned)  &PORTB)*8)  +  7;
4214  
4215   extern  volatile  __bit  PGM  @  (((unsigned)  &PORTB)*8)  +  5;
4216  
4217   extern  volatile  __bit  POR  @  (((unsigned)  &RCON)*8)  +  1;
4218  
4219   extern  volatile  __bit  PSA  @  (((unsigned)  &T0CON)*8)  +  3;
4220  
4221   extern  volatile  __bit  PSP0  @  (((unsigned)  &PORTD)*8)  +  0;
4222  
4223   extern  volatile  __bit  PSP1  @  (((unsigned)  &PORTD)*8)  +  1;
4224  
4225   extern  volatile  __bit  PSP2  @  (((unsigned)  &PORTD)*8)  +  2;
4226  
4227   extern  volatile  __bit  PSP3  @  (((unsigned)  &PORTD)*8)  +  3;
4228  
4229   extern  volatile  __bit  PSP4  @  (((unsigned)  &PORTD)*8)  +  4;
4230  
4231   extern  volatile  __bit  PSP5  @  (((unsigned)  &PORTD)*8)  +  5;
4232  
4233   extern  volatile  __bit  PSP6  @  (((unsigned)  &PORTD)*8)  +  6;
4234  
4235   extern  volatile  __bit  PSP7  @  (((unsigned)  &PORTD)*8)  +  7;
4236  
4237   extern  volatile  __bit  PSPIE  @  (((unsigned)  &PIE1)*8)  +  7;
4238  
4239   extern  volatile  __bit  PSPIF  @  (((unsigned)  &PIR1)*8)  +  7;
4240  
4241   extern  volatile  __bit  PSPIP  @  (((unsigned)  &IPR1)*8)  +  7;
4242  
4243   extern  volatile  __bit  PSPMODE  @  (((unsigned)  &PSPCON)*8)  +  4;
4244  
4245   extern  volatile  __bit  __attribute__((__deprecated__))  RA0  @  (((unsigned)  &PORTA)*8)  +  0;
4246  
4247   extern  volatile  __bit  __attribute__((__deprecated__))  RA1  @  (((unsigned)  &PORTA)*8)  +  1;
4248  
4249   extern  volatile  __bit  __attribute__((__deprecated__))  RA2  @  (((unsigned)  &PORTA)*8)  +  2;
4250  
4251   extern  volatile  __bit  __attribute__((__deprecated__))  RA3  @  (((unsigned)  &PORTA)*8)  +  3;
4252  
4253   extern  volatile  __bit  __attribute__((__deprecated__))  RA4  @  (((unsigned)  &PORTA)*8)  +  4;
4254  
4255   extern  volatile  __bit  __attribute__((__deprecated__))  RA5  @  (((unsigned)  &PORTA)*8)  +  5;
4256  
4257   extern  volatile  __bit  __attribute__((__deprecated__))  RA6  @  (((unsigned)  &PORTA)*8)  +  6;
4258  
4259   extern  volatile  __bit  __attribute__((__deprecated__))  RB0  @  (((unsigned)  &PORTB)*8)  +  0;
4260  
4261   extern  volatile  __bit  __attribute__((__deprecated__))  RB1  @  (((unsigned)  &PORTB)*8)  +  1;
4262  
4263   extern  volatile  __bit  __attribute__((__deprecated__))  RB2  @  (((unsigned)  &PORTB)*8)  +  2;
4264  
4265   extern  volatile  __bit  __attribute__((__deprecated__))  RB3  @  (((unsigned)  &PORTB)*8)  +  3;
4266  
4267   extern  volatile  __bit  __attribute__((__deprecated__))  RB4  @  (((unsigned)  &PORTB)*8)  +  4;
4268  
4269   extern  volatile  __bit  __attribute__((__deprecated__))  RB5  @  (((unsigned)  &PORTB)*8)  +  5;
4270  
4271   extern  volatile  __bit  __attribute__((__deprecated__))  RB6  @  (((unsigned)  &PORTB)*8)  +  6;
4272  
4273   extern  volatile  __bit  __attribute__((__deprecated__))  RB7  @  (((unsigned)  &PORTB)*8)  +  7;
4274  
4275   extern  volatile  __bit  RBIE  @  (((unsigned)  &INTCON)*8)  +  3;
4276  
4277   extern  volatile  __bit  RBIF  @  (((unsigned)  &INTCON)*8)  +  0;
4278  
4279   extern  volatile  __bit  RBIP  @  (((unsigned)  &INTCON2)*8)  +  0;
4280  
4281   extern  volatile  __bit  RBPU  @  (((unsigned)  &INTCON2)*8)  +  7;
4282  
4283   extern  volatile  __bit  __attribute__((__deprecated__))  RC0  @  (((unsigned)  &PORTC)*8)  +  0;
4284  
4285   extern  volatile  __bit  __attribute__((__deprecated__))  RC1  @  (((unsigned)  &PORTC)*8)  +  1;
4286  
4287   extern  volatile  __bit  RC1IE  @  (((unsigned)  &PIE1)*8)  +  5;
4288  
4289   extern  volatile  __bit  RC1IF  @  (((unsigned)  &PIR1)*8)  +  5;
4290  
4291   extern  volatile  __bit  RC1IP  @  (((unsigned)  &IPR1)*8)  +  5;
4292  
4293   extern  volatile  __bit  __attribute__((__deprecated__))  RC2  @  (((unsigned)  &PORTC)*8)  +  2;
4294  
4295   extern  volatile  __bit  RC2IE  @  (((unsigned)  &PIE3)*8)  +  5;
4296  
4297   extern  volatile  __bit  RC2IF  @  (((unsigned)  &PIR3)*8)  +  5;
4298  
4299   extern  volatile  __bit  RC2IP  @  (((unsigned)  &IPR3)*8)  +  5;
4300  
4301   extern  volatile  __bit  __attribute__((__deprecated__))  RC3  @  (((unsigned)  &PORTC)*8)  +  3;
4302  
4303   extern  volatile  __bit  __attribute__((__deprecated__))  RC4  @  (((unsigned)  &PORTC)*8)  +  4;
4304  
4305   extern  volatile  __bit  __attribute__((__deprecated__))  RC5  @  (((unsigned)  &PORTC)*8)  +  5;
4306  
4307   extern  volatile  __bit  __attribute__((__deprecated__))  RC6  @  (((unsigned)  &PORTC)*8)  +  6;
4308  
4309   extern  volatile  __bit  __attribute__((__deprecated__))  RC7  @  (((unsigned)  &PORTC)*8)  +  7;
4310  
4311   extern  volatile  __bit  RC8_92  @  (((unsigned)  &RCSTA2)*8)  +  6;
4312  
4313   extern  volatile  __bit  RC92  @  (((unsigned)  &RCSTA2)*8)  +  6;
4314  
4315   extern  volatile  __bit  RCD82  @  (((unsigned)  &RCSTA2)*8)  +  0;
4316  
4317   extern  volatile  __bit  RCEN  @  (((unsigned)  &SSPCON2)*8)  +  3;
4318  
4319   extern  volatile  __bit  RCIE  @  (((unsigned)  &PIE1)*8)  +  5;
4320  
4321   extern  volatile  __bit  RCIF  @  (((unsigned)  &PIR1)*8)  +  5;
4322  
4323   extern  volatile  __bit  RCIP  @  (((unsigned)  &IPR1)*8)  +  5;
4324  
4325   extern  volatile  __bit  __attribute__((__deprecated__))  RD  @  (((unsigned)  &EECON1)*8)  +  0;
4326  
4327   extern  volatile  __bit  __attribute__((__deprecated__))  RD0  @  (((unsigned)  &PORTD)*8)  +  0;
4328  
4329   extern  volatile  __bit  __attribute__((__deprecated__))  RD1  @  (((unsigned)  &PORTD)*8)  +  1;
4330  
4331   extern  volatile  __bit  __attribute__((__deprecated__))  RD16  @  (((unsigned)  &T1CON)*8)  +  7;
4332  
4333   extern  volatile  __bit  RD163  @  (((unsigned)  &T3CON)*8)  +  7;
4334  
4335   extern  volatile  __bit  __attribute__((__deprecated__))  RD2  @  (((unsigned)  &PORTD)*8)  +  2;
4336  
4337   extern  volatile  __bit  __attribute__((__deprecated__))  RD3  @  (((unsigned)  &PORTD)*8)  +  3;
4338  
4339   extern  volatile  __bit  __attribute__((__deprecated__))  RD4  @  (((unsigned)  &PORTD)*8)  +  4;
4340  
4341   extern  volatile  __bit  __attribute__((__deprecated__))  RD5  @  (((unsigned)  &PORTD)*8)  +  5;
4342  
4343   extern  volatile  __bit  __attribute__((__deprecated__))  RD6  @  (((unsigned)  &PORTD)*8)  +  6;
4344  
4345   extern  volatile  __bit  __attribute__((__deprecated__))  RD7  @  (((unsigned)  &PORTD)*8)  +  7;
4346  
4347   extern  volatile  __bit  RDE  @  (((unsigned)  &PORTE)*8)  +  0;
4348  
4349   extern  volatile  __bit  __attribute__((__deprecated__))  RE0  @  (((unsigned)  &PORTE)*8)  +  0;
4350  
4351   extern  volatile  __bit  __attribute__((__deprecated__))  RE1  @  (((unsigned)  &PORTE)*8)  +  1;
4352  
4353   extern  volatile  __bit  __attribute__((__deprecated__))  RE2  @  (((unsigned)  &PORTE)*8)  +  2;
4354  
4355   extern  volatile  __bit  __attribute__((__deprecated__))  RE3  @  (((unsigned)  &PORTE)*8)  +  3;
4356  
4357   extern  volatile  __bit  __attribute__((__deprecated__))  RE4  @  (((unsigned)  &PORTE)*8)  +  4;
4358  
4359   extern  volatile  __bit  __attribute__((__deprecated__))  RE5  @  (((unsigned)  &PORTE)*8)  +  5;
4360  
4361   extern  volatile  __bit  __attribute__((__deprecated__))  RE6  @  (((unsigned)  &PORTE)*8)  +  6;
4362  
4363   extern  volatile  __bit  __attribute__((__deprecated__))  RE7  @  (((unsigned)  &PORTE)*8)  +  7;
4364  
4365   extern  volatile  __bit  READ_WRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4366  
4367   extern  volatile  __bit  __attribute__((__deprecated__))  RF0  @  (((unsigned)  &PORTF)*8)  +  0;
4368  
4369   extern  volatile  __bit  __attribute__((__deprecated__))  RF1  @  (((unsigned)  &PORTF)*8)  +  1;
4370  
4371   extern  volatile  __bit  __attribute__((__deprecated__))  RF2  @  (((unsigned)  &PORTF)*8)  +  2;
4372  
4373   extern  volatile  __bit  __attribute__((__deprecated__))  RF3  @  (((unsigned)  &PORTF)*8)  +  3;
4374  
4375   extern  volatile  __bit  __attribute__((__deprecated__))  RF4  @  (((unsigned)  &PORTF)*8)  +  4;
4376  
4377   extern  volatile  __bit  __attribute__((__deprecated__))  RF5  @  (((unsigned)  &PORTF)*8)  +  5;
4378  
4379   extern  volatile  __bit  __attribute__((__deprecated__))  RF6  @  (((unsigned)  &PORTF)*8)  +  6;
4380  
4381   extern  volatile  __bit  __attribute__((__deprecated__))  RF7  @  (((unsigned)  &PORTF)*8)  +  7;
4382  
4383   extern  volatile  __bit  __attribute__((__deprecated__))  RG0  @  (((unsigned)  &PORTG)*8)  +  0;
4384  
4385   extern  volatile  __bit  __attribute__((__deprecated__))  RG1  @  (((unsigned)  &PORTG)*8)  +  1;
4386  
4387   extern  volatile  __bit  __attribute__((__deprecated__))  RG2  @  (((unsigned)  &PORTG)*8)  +  2;
4388  
4389   extern  volatile  __bit  __attribute__((__deprecated__))  RG3  @  (((unsigned)  &PORTG)*8)  +  3;
4390  
4391   extern  volatile  __bit  __attribute__((__deprecated__))  RG4  @  (((unsigned)  &PORTG)*8)  +  4;
4392  
4393   extern  volatile  __bit  __attribute__((__deprecated__))  RH0  @  (((unsigned)  &PORTH)*8)  +  0;
4394  
4395   extern  volatile  __bit  __attribute__((__deprecated__))  RH1  @  (((unsigned)  &PORTH)*8)  +  1;
4396  
4397   extern  volatile  __bit  __attribute__((__deprecated__))  RH2  @  (((unsigned)  &PORTH)*8)  +  2;
4398  
4399   extern  volatile  __bit  __attribute__((__deprecated__))  RH3  @  (((unsigned)  &PORTH)*8)  +  3;
4400  
4401   extern  volatile  __bit  __attribute__((__deprecated__))  RH4  @  (((unsigned)  &PORTH)*8)  +  4;
4402  
4403   extern  volatile  __bit  __attribute__((__deprecated__))  RH5  @  (((unsigned)  &PORTH)*8)  +  5;
4404  
4405   extern  volatile  __bit  __attribute__((__deprecated__))  RH6  @  (((unsigned)  &PORTH)*8)  +  6;
4406  
4407   extern  volatile  __bit  __attribute__((__deprecated__))  RH7  @  (((unsigned)  &PORTH)*8)  +  7;
4408  
4409   extern  volatile  __bit  RI  @  (((unsigned)  &RCON)*8)  +  4;
4410  
4411   extern  volatile  __bit  __attribute__((__deprecated__))  RJ0  @  (((unsigned)  &PORTJ)*8)  +  0;
4412  
4413   extern  volatile  __bit  __attribute__((__deprecated__))  RJ1  @  (((unsigned)  &PORTJ)*8)  +  1;
4414  
4415   extern  volatile  __bit  __attribute__((__deprecated__))  RJ2  @  (((unsigned)  &PORTJ)*8)  +  2;
4416  
4417   extern  volatile  __bit  __attribute__((__deprecated__))  RJ3  @  (((unsigned)  &PORTJ)*8)  +  3;
4418  
4419   extern  volatile  __bit  __attribute__((__deprecated__))  RJ4  @  (((unsigned)  &PORTJ)*8)  +  4;
4420  
4421   extern  volatile  __bit  __attribute__((__deprecated__))  RJ5  @  (((unsigned)  &PORTJ)*8)  +  5;
4422  
4423   extern  volatile  __bit  __attribute__((__deprecated__))  RJ6  @  (((unsigned)  &PORTJ)*8)  +  6;
4424  
4425   extern  volatile  __bit  __attribute__((__deprecated__))  RJ7  @  (((unsigned)  &PORTJ)*8)  +  7;
4426  
4427   extern  volatile  __bit  RSEN  @  (((unsigned)  &SSPCON2)*8)  +  1;
4428  
4429   extern  volatile  __bit  RW  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4430  
4431   extern  volatile  __bit  RX  @  (((unsigned)  &PORTC)*8)  +  7;
4432  
4433   extern  volatile  __bit  RX2  @  (((unsigned)  &PORTG)*8)  +  2;
4434  
4435   extern  volatile  __bit  __attribute__((__deprecated__))  RX9  @  (((unsigned)  &RCSTA1)*8)  +  6;
4436  
4437   extern  volatile  __bit  RX91  @  (((unsigned)  &RCSTA1)*8)  +  6;
4438  
4439   extern  volatile  __bit  RX92  @  (((unsigned)  &RCSTA2)*8)  +  6;
4440  
4441   extern  volatile  __bit  __attribute__((__deprecated__))  RX9D  @  (((unsigned)  &RCSTA1)*8)  +  0;
4442  
4443   extern  volatile  __bit  RX9D1  @  (((unsigned)  &RCSTA1)*8)  +  0;
4444  
4445   extern  volatile  __bit  RX9D2  @  (((unsigned)  &RCSTA2)*8)  +  0;
4446  
4447   extern  volatile  __bit  RXB0IE  @  (((unsigned)  &PIE3)*8)  +  0;
4448  
4449   extern  volatile  __bit  RXB1IE  @  (((unsigned)  &PIE3)*8)  +  1;
4450  
4451   extern  volatile  __bit  RXBNIE  @  (((unsigned)  &PIE3)*8)  +  1;
4452  
4453   extern  volatile  __bit  RXBNIF  @  (((unsigned)  &PIR3)*8)  +  1;
4454  
4455   extern  volatile  __bit  RXBNIP  @  (((unsigned)  &IPR3)*8)  +  1;
4456  
4457   extern  volatile  __bit  R_NOT_W  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4458  
4459   extern  volatile  __bit  R_W  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4460  
4461   extern  volatile  __bit  R_nW  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4462  
4463   extern  volatile  __bit  SCK  @  (((unsigned)  &PORTC)*8)  +  3;
4464  
4465   extern  volatile  __bit  SCL  @  (((unsigned)  &PORTC)*8)  +  3;
4466  
4467   extern  volatile  __bit  SCS  @  (((unsigned)  &OSCCON)*8)  +  0;
4468  
4469   extern  volatile  __bit  SDA  @  (((unsigned)  &PORTC)*8)  +  4;
4470  
4471   extern  volatile  __bit  SDI  @  (((unsigned)  &PORTC)*8)  +  4;
4472  
4473   extern  volatile  __bit  SDO  @  (((unsigned)  &PORTC)*8)  +  5;
4474  
4475   extern  volatile  __bit  SEN  @  (((unsigned)  &SSPCON2)*8)  +  0;
4476  
4477   extern  volatile  __bit  SENDB  @  (((unsigned)  &TXSTA1)*8)  +  3;
4478  
4479   extern  volatile  __bit  SENDB1  @  (((unsigned)  &TXSTA1)*8)  +  3;
4480  
4481   extern  volatile  __bit  SENDB2  @  (((unsigned)  &TXSTA2)*8)  +  3;
4482  
4483   extern  volatile  __bit  SMP  @  (((unsigned)  &SSPSTAT)*8)  +  7;
4484  
4485   extern  volatile  __bit  SOSCEN  @  (((unsigned)  &T1CON)*8)  +  3;
4486  
4487   extern  volatile  __bit  SOSCEN3  @  (((unsigned)  &T3CON)*8)  +  3;
4488  
4489   extern  volatile  __bit  SP0  @  (((unsigned)  &STKPTR)*8)  +  0;
4490  
4491   extern  volatile  __bit  SP1  @  (((unsigned)  &STKPTR)*8)  +  1;
4492  
4493   extern  volatile  __bit  SP2  @  (((unsigned)  &STKPTR)*8)  +  2;
4494  
4495   extern  volatile  __bit  SP3  @  (((unsigned)  &STKPTR)*8)  +  3;
4496  
4497   extern  volatile  __bit  SP4  @  (((unsigned)  &STKPTR)*8)  +  4;
4498  
4499   extern  volatile  __bit  __attribute__((__deprecated__))  SPEN  @  (((unsigned)  &RCSTA1)*8)  +  7;
4500  
4501   extern  volatile  __bit  SPEN1  @  (((unsigned)  &RCSTA1)*8)  +  7;
4502  
4503   extern  volatile  __bit  SPEN2  @  (((unsigned)  &RCSTA2)*8)  +  7;
4504  
4505   extern  volatile  __bit  __attribute__((__deprecated__))  SREN  @  (((unsigned)  &RCSTA1)*8)  +  5;
4506  
4507   extern  volatile  __bit  SREN1  @  (((unsigned)  &RCSTA1)*8)  +  5;
4508  
4509   extern  volatile  __bit  SREN2  @  (((unsigned)  &RCSTA2)*8)  +  5;
4510  
4511   extern  volatile  __bit  SRENA  @  (((unsigned)  &RCSTA1)*8)  +  5;
4512  
4513   extern  volatile  __bit  SS  @  (((unsigned)  &PORTF)*8)  +  7;
4514  
4515   extern  volatile  __bit  SS2  @  (((unsigned)  &PORTD)*8)  +  7;
4516  
4517   extern  volatile  __bit  SSPEN  @  (((unsigned)  &SSPCON1)*8)  +  5;
4518  
4519   extern  volatile  __bit  SSPIE  @  (((unsigned)  &PIE1)*8)  +  3;
4520  
4521   extern  volatile  __bit  SSPIF  @  (((unsigned)  &PIR1)*8)  +  3;
4522  
4523   extern  volatile  __bit  SSPIP  @  (((unsigned)  &IPR1)*8)  +  3;
4524  
4525   extern  volatile  __bit  SSPM0  @  (((unsigned)  &SSPCON1)*8)  +  0;
4526  
4527   extern  volatile  __bit  SSPM1  @  (((unsigned)  &SSPCON1)*8)  +  1;
4528  
4529   extern  volatile  __bit  SSPM2  @  (((unsigned)  &SSPCON1)*8)  +  2;
4530  
4531   extern  volatile  __bit  SSPM3  @  (((unsigned)  &SSPCON1)*8)  +  3;
4532  
4533   extern  volatile  __bit  SSPOV  @  (((unsigned)  &SSPCON1)*8)  +  6;
4534  
4535   extern  volatile  __bit  START  @  (((unsigned)  &SSPSTAT)*8)  +  3;
4536  
4537   extern  volatile  __bit  STKFUL  @  (((unsigned)  &STKPTR)*8)  +  7;
4538  
4539   extern  volatile  __bit  STKOVF  @  (((unsigned)  &STKPTR)*8)  +  7;
4540  
4541   extern  volatile  __bit  STKPTR0  @  (((unsigned)  &STKPTR)*8)  +  0;
4542  
4543   extern  volatile  __bit  STKPTR1  @  (((unsigned)  &STKPTR)*8)  +  1;
4544  
4545   extern  volatile  __bit  STKPTR2  @  (((unsigned)  &STKPTR)*8)  +  2;
4546  
4547   extern  volatile  __bit  STKPTR3  @  (((unsigned)  &STKPTR)*8)  +  3;
4548  
4549   extern  volatile  __bit  STKPTR4  @  (((unsigned)  &STKPTR)*8)  +  4;
4550  
4551   extern  volatile  __bit  STKUNF  @  (((unsigned)  &STKPTR)*8)  +  6;
4552  
4553   extern  volatile  __bit  STOP  @  (((unsigned)  &SSPSTAT)*8)  +  4;
4554  
4555   extern  volatile  __bit  SWDTE  @  (((unsigned)  &WDTCON)*8)  +  0;
4556  
4557   extern  volatile  __bit  SWDTEN  @  (((unsigned)  &WDTCON)*8)  +  0;
4558  
4559   extern  volatile  __bit  __attribute__((__deprecated__))  SYNC  @  (((unsigned)  &TXSTA1)*8)  +  4;
4560  
4561   extern  volatile  __bit  SYNC1  @  (((unsigned)  &TXSTA1)*8)  +  4;
4562  
4563   extern  volatile  __bit  SYNC2  @  (((unsigned)  &TXSTA2)*8)  +  4;
4564  
4565   extern  volatile  __bit  T08BIT  @  (((unsigned)  &T0CON)*8)  +  6;
4566  
4567   extern  volatile  __bit  T0CKI  @  (((unsigned)  &PORTA)*8)  +  4;
4568  
4569   extern  volatile  __bit  T0CS  @  (((unsigned)  &T0CON)*8)  +  5;
4570  
4571   extern  volatile  __bit  T0IE  @  (((unsigned)  &INTCON)*8)  +  5;
4572  
4573   extern  volatile  __bit  T0IF  @  (((unsigned)  &INTCON)*8)  +  2;
4574  
4575   extern  volatile  __bit  T0IP  @  (((unsigned)  &INTCON2)*8)  +  2;
4576  
4577   extern  volatile  __bit  T0PS0  @  (((unsigned)  &T0CON)*8)  +  0;
4578  
4579   extern  volatile  __bit  T0PS1  @  (((unsigned)  &T0CON)*8)  +  1;
4580  
4581   extern  volatile  __bit  T0PS2  @  (((unsigned)  &T0CON)*8)  +  2;
4582  
4583   extern  volatile  __bit  T0SE  @  (((unsigned)  &T0CON)*8)  +  4;
4584  
4585   extern  volatile  __bit  T13CKI  @  (((unsigned)  &PORTC)*8)  +  0;
4586  
4587   extern  volatile  __bit  T1CKPS0  @  (((unsigned)  &T1CON)*8)  +  4;
4588  
4589   extern  volatile  __bit  T1CKPS1  @  (((unsigned)  &T1CON)*8)  +  5;
4590  
4591   extern  volatile  __bit  T1INSYNC  @  (((unsigned)  &T1CON)*8)  +  2;
4592  
4593   extern  volatile  __bit  T1OSCEN  @  (((unsigned)  &T1CON)*8)  +  3;
4594  
4595   extern  volatile  __bit  T1OSI  @  (((unsigned)  &PORTC)*8)  +  1;
4596  
4597   extern  volatile  __bit  T1OSO  @  (((unsigned)  &PORTC)*8)  +  0;
4598  
4599   extern  volatile  __bit  T1RD16  @  (((unsigned)  &T1CON)*8)  +  7;
4600  
4601   extern  volatile  __bit  T1SYNC  @  (((unsigned)  &T1CON)*8)  +  2;
4602  
4603   extern  volatile  __bit  T2CKPS0  @  (((unsigned)  &T2CON)*8)  +  0;
4604  
4605   extern  volatile  __bit  T2CKPS1  @  (((unsigned)  &T2CON)*8)  +  1;
4606  
4607   extern  volatile  __bit  T2OUTPS0  @  (((unsigned)  &T2CON)*8)  +  3;
4608  
4609   extern  volatile  __bit  T2OUTPS1  @  (((unsigned)  &T2CON)*8)  +  4;
4610  
4611   extern  volatile  __bit  T2OUTPS2  @  (((unsigned)  &T2CON)*8)  +  5;
4612  
4613   extern  volatile  __bit  T2OUTPS3  @  (((unsigned)  &T2CON)*8)  +  6;
4614  
4615   extern  volatile  __bit  T3CCP1  @  (((unsigned)  &T3CON)*8)  +  3;
4616  
4617   extern  volatile  __bit  T3CCP2  @  (((unsigned)  &T3CON)*8)  +  6;
4618  
4619   extern  volatile  __bit  T3CKPS0  @  (((unsigned)  &T3CON)*8)  +  4;
4620  
4621   extern  volatile  __bit  T3CKPS1  @  (((unsigned)  &T3CON)*8)  +  5;
4622  
4623   extern  volatile  __bit  T3INSYNC  @  (((unsigned)  &T3CON)*8)  +  2;
4624  
4625   extern  volatile  __bit  T3NSYNC  @  (((unsigned)  &T3CON)*8)  +  2;
4626  
4627   extern  volatile  __bit  T3RD16  @  (((unsigned)  &T3CON)*8)  +  7;
4628  
4629   extern  volatile  __bit  T3SYNC  @  (((unsigned)  &T3CON)*8)  +  2;
4630  
4631   extern  volatile  __bit  T4CKPS0  @  (((unsigned)  &T4CON)*8)  +  0;
4632  
4633   extern  volatile  __bit  T4CKPS1  @  (((unsigned)  &T4CON)*8)  +  1;
4634  
4635   extern  volatile  __bit  T4OUTPS0  @  (((unsigned)  &T4CON)*8)  +  3;
4636  
4637   extern  volatile  __bit  T4OUTPS1  @  (((unsigned)  &T4CON)*8)  +  4;
4638  
4639   extern  volatile  __bit  T4OUTPS2  @  (((unsigned)  &T4CON)*8)  +  5;
4640  
4641   extern  volatile  __bit  T4OUTPS3  @  (((unsigned)  &T4CON)*8)  +  6;
4642  
4643   extern  volatile  __bit  TMR0IE  @  (((unsigned)  &INTCON)*8)  +  5;
4644  
4645   extern  volatile  __bit  TMR0IF  @  (((unsigned)  &INTCON)*8)  +  2;
4646  
4647   extern  volatile  __bit  TMR0IP  @  (((unsigned)  &INTCON2)*8)  +  2;
4648  
4649   extern  volatile  __bit  TMR0ON  @  (((unsigned)  &T0CON)*8)  +  7;
4650  
4651   extern  volatile  __bit  TMR1CS  @  (((unsigned)  &T1CON)*8)  +  1;
4652  
4653   extern  volatile  __bit  TMR1IE  @  (((unsigned)  &PIE1)*8)  +  0;
4654  
4655   extern  volatile  __bit  TMR1IF  @  (((unsigned)  &PIR1)*8)  +  0;
4656  
4657   extern  volatile  __bit  TMR1IP  @  (((unsigned)  &IPR1)*8)  +  0;
4658  
4659   extern  volatile  __bit  TMR1ON  @  (((unsigned)  &T1CON)*8)  +  0;
4660  
4661   extern  volatile  __bit  TMR2IE  @  (((unsigned)  &PIE1)*8)  +  1;
4662  
4663   extern  volatile  __bit  TMR2IF  @  (((unsigned)  &PIR1)*8)  +  1;
4664  
4665   extern  volatile  __bit  TMR2IP  @  (((unsigned)  &IPR1)*8)  +  1;
4666  
4667   extern  volatile  __bit  TMR2ON  @  (((unsigned)  &T2CON)*8)  +  2;
4668  
4669   extern  volatile  __bit  TMR3CS  @  (((unsigned)  &T3CON)*8)  +  1;
4670  
4671   extern  volatile  __bit  TMR3IE  @  (((unsigned)  &PIE2)*8)  +  1;
4672  
4673   extern  volatile  __bit  TMR3IF  @  (((unsigned)  &PIR2)*8)  +  1;
4674  
4675   extern  volatile  __bit  TMR3IP  @  (((unsigned)  &IPR2)*8)  +  1;
4676  
4677   extern  volatile  __bit  TMR3ON  @  (((unsigned)  &T3CON)*8)  +  0;
4678  
4679   extern  volatile  __bit  TMR4IE  @  (((unsigned)  &PIE3)*8)  +  3;
4680  
4681   extern  volatile  __bit  TMR4IF  @  (((unsigned)  &PIR3)*8)  +  3;
4682  
4683   extern  volatile  __bit  TMR4IP  @  (((unsigned)  &IPR3)*8)  +  3;
4684  
4685   extern  volatile  __bit  TMR4ON  @  (((unsigned)  &T4CON)*8)  +  2;
4686  
4687   extern  volatile  __bit  TO  @  (((unsigned)  &RCON)*8)  +  3;
4688  
4689   extern  volatile  __bit  TRISA0  @  (((unsigned)  &TRISA)*8)  +  0;
4690  
4691   extern  volatile  __bit  TRISA1  @  (((unsigned)  &TRISA)*8)  +  1;
4692  
4693   extern  volatile  __bit  TRISA2  @  (((unsigned)  &TRISA)*8)  +  2;
4694  
4695   extern  volatile  __bit  TRISA3  @  (((unsigned)  &TRISA)*8)  +  3;
4696  
4697   extern  volatile  __bit  TRISA4  @  (((unsigned)  &TRISA)*8)  +  4;
4698  
4699   extern  volatile  __bit  TRISA5  @  (((unsigned)  &TRISA)*8)  +  5;
4700  
4701   extern  volatile  __bit  TRISA6  @  (((unsigned)  &TRISA)*8)  +  6;
4702  
4703   extern  volatile  __bit  TRISB0  @  (((unsigned)  &TRISB)*8)  +  0;
4704  
4705   extern  volatile  __bit  TRISB1  @  (((unsigned)  &TRISB)*8)  +  1;
4706  
4707   extern  volatile  __bit  TRISB2  @  (((unsigned)  &TRISB)*8)  +  2;
4708  
4709   extern  volatile  __bit  TRISB3  @  (((unsigned)  &TRISB)*8)  +  3;
4710  
4711   extern  volatile  __bit  TRISB4  @  (((unsigned)  &TRISB)*8)  +  4;
4712  
4713   extern  volatile  __bit  TRISB5  @  (((unsigned)  &TRISB)*8)  +  5;
4714  
4715   extern  volatile  __bit  TRISB6  @  (((unsigned)  &TRISB)*8)  +  6;
4716  
4717   extern  volatile  __bit  TRISB7  @  (((unsigned)  &TRISB)*8)  +  7;
4718  
4719   extern  volatile  __bit  TRISC0  @  (((unsigned)  &TRISC)*8)  +  0;
4720  
4721   extern  volatile  __bit  TRISC1  @  (((unsigned)  &TRISC)*8)  +  1;
4722  
4723   extern  volatile  __bit  TRISC2  @  (((unsigned)  &TRISC)*8)  +  2;
4724  
4725   extern  volatile  __bit  TRISC3  @  (((unsigned)  &TRISC)*8)  +  3;
4726  
4727   extern  volatile  __bit  TRISC4  @  (((unsigned)  &TRISC)*8)  +  4;
4728  
4729   extern  volatile  __bit  TRISC5  @  (((unsigned)  &TRISC)*8)  +  5;
4730  
4731   extern  volatile  __bit  TRISC6  @  (((unsigned)  &TRISC)*8)  +  6;
4732  
4733   extern  volatile  __bit  TRISC7  @  (((unsigned)  &TRISC)*8)  +  7;
4734  
4735   extern  volatile  __bit  TRISD0  @  (((unsigned)  &TRISD)*8)  +  0;
4736  
4737   extern  volatile  __bit  TRISD1  @  (((unsigned)  &TRISD)*8)  +  1;
4738  
4739   extern  volatile  __bit  TRISD2  @  (((unsigned)  &TRISD)*8)  +  2;
4740  
4741   extern  volatile  __bit  TRISD3  @  (((unsigned)  &TRISD)*8)  +  3;
4742  
4743   extern  volatile  __bit  TRISD4  @  (((unsigned)  &TRISD)*8)  +  4;
4744  
4745   extern  volatile  __bit  TRISD5  @  (((unsigned)  &TRISD)*8)  +  5;
4746  
4747   extern  volatile  __bit  TRISD6  @  (((unsigned)  &TRISD)*8)  +  6;
4748  
4749   extern  volatile  __bit  TRISD7  @  (((unsigned)  &TRISD)*8)  +  7;
4750  
4751   extern  volatile  __bit  TRISE0  @  (((unsigned)  &TRISE)*8)  +  0;
4752  
4753   extern  volatile  __bit  TRISE1  @  (((unsigned)  &TRISE)*8)  +  1;
4754  
4755   extern  volatile  __bit  TRISE2  @  (((unsigned)  &TRISE)*8)  +  2;
4756  
4757   extern  volatile  __bit  TRISE3  @  (((unsigned)  &TRISE)*8)  +  3;
4758  
4759   extern  volatile  __bit  TRISE4  @  (((unsigned)  &TRISE)*8)  +  4;
4760  
4761   extern  volatile  __bit  TRISE5  @  (((unsigned)  &TRISE)*8)  +  5;
4762  
4763   extern  volatile  __bit  TRISE6  @  (((unsigned)  &TRISE)*8)  +  6;
4764  
4765   extern  volatile  __bit  TRISE7  @  (((unsigned)  &TRISE)*8)  +  7;
4766  
4767   extern  volatile  __bit  TRISF0  @  (((unsigned)  &TRISF)*8)  +  0;
4768  
4769   extern  volatile  __bit  TRISF1  @  (((unsigned)  &TRISF)*8)  +  1;
4770  
4771   extern  volatile  __bit  TRISF2  @  (((unsigned)  &TRISF)*8)  +  2;
4772  
4773   extern  volatile  __bit  TRISF3  @  (((unsigned)  &TRISF)*8)  +  3;
4774  
4775   extern  volatile  __bit  TRISF4  @  (((unsigned)  &TRISF)*8)  +  4;
4776  
4777   extern  volatile  __bit  TRISF5  @  (((unsigned)  &TRISF)*8)  +  5;
4778  
4779   extern  volatile  __bit  TRISF6  @  (((unsigned)  &TRISF)*8)  +  6;
4780  
4781   extern  volatile  __bit  TRISF7  @  (((unsigned)  &TRISF)*8)  +  7;
4782  
4783   extern  volatile  __bit  TRISG0  @  (((unsigned)  &TRISG)*8)  +  0;
4784  
4785   extern  volatile  __bit  TRISG1  @  (((unsigned)  &TRISG)*8)  +  1;
4786  
4787   extern  volatile  __bit  TRISG2  @  (((unsigned)  &TRISG)*8)  +  2;
4788  
4789   extern  volatile  __bit  TRISG3  @  (((unsigned)  &TRISG)*8)  +  3;
4790  
4791   extern  volatile  __bit  TRISG4  @  (((unsigned)  &TRISG)*8)  +  4;
4792  
4793   extern  volatile  __bit  TRISH0  @  (((unsigned)  &TRISH)*8)  +  0;
4794  
4795   extern  volatile  __bit  TRISH1  @  (((unsigned)  &TRISH)*8)  +  1;
4796  
4797   extern  volatile  __bit  TRISH2  @  (((unsigned)  &TRISH)*8)  +  2;
4798  
4799   extern  volatile  __bit  TRISH3  @  (((unsigned)  &TRISH)*8)  +  3;
4800  
4801   extern  volatile  __bit  TRISH4  @  (((unsigned)  &TRISH)*8)  +  4;
4802  
4803   extern  volatile  __bit  TRISH5  @  (((unsigned)  &TRISH)*8)  +  5;
4804  
4805   extern  volatile  __bit  TRISH6  @  (((unsigned)  &TRISH)*8)  +  6;
4806  
4807   extern  volatile  __bit  TRISH7  @  (((unsigned)  &TRISH)*8)  +  7;
4808  
4809   extern  volatile  __bit  TRISJ0  @  (((unsigned)  &TRISJ)*8)  +  0;
4810  
4811   extern  volatile  __bit  TRISJ1  @  (((unsigned)  &TRISJ)*8)  +  1;
4812  
4813   extern  volatile  __bit  TRISJ2  @  (((unsigned)  &TRISJ)*8)  +  2;
4814  
4815   extern  volatile  __bit  TRISJ3  @  (((unsigned)  &TRISJ)*8)  +  3;
4816  
4817   extern  volatile  __bit  TRISJ4  @  (((unsigned)  &TRISJ)*8)  +  4;
4818  
4819   extern  volatile  __bit  TRISJ5  @  (((unsigned)  &TRISJ)*8)  +  5;
4820  
4821   extern  volatile  __bit  TRISJ6  @  (((unsigned)  &TRISJ)*8)  +  6;
4822  
4823   extern  volatile  __bit  TRISJ7  @  (((unsigned)  &TRISJ)*8)  +  7;
4824  
4825   extern  volatile  __bit  __attribute__((__deprecated__))  TRMT  @  (((unsigned)  &TXSTA1)*8)  +  1;
4826  
4827   extern  volatile  __bit  TRMT1  @  (((unsigned)  &TXSTA1)*8)  +  1;
4828  
4829   extern  volatile  __bit  TRMT2  @  (((unsigned)  &TXSTA2)*8)  +  1;
4830  
4831   extern  volatile  __bit  TX  @  (((unsigned)  &PORTC)*8)  +  6;
4832  
4833   extern  volatile  __bit  TX1IE  @  (((unsigned)  &PIE1)*8)  +  4;
4834  
4835   extern  volatile  __bit  TX1IF  @  (((unsigned)  &PIR1)*8)  +  4;
4836  
4837   extern  volatile  __bit  TX1IP  @  (((unsigned)  &IPR1)*8)  +  4;
4838  
4839   extern  volatile  __bit  TX2  @  (((unsigned)  &PORTG)*8)  +  1;
4840  
4841   extern  volatile  __bit  TX2IE  @  (((unsigned)  &PIE3)*8)  +  4;
4842  
4843   extern  volatile  __bit  TX2IF  @  (((unsigned)  &PIR3)*8)  +  4;
4844  
4845   extern  volatile  __bit  TX2IP  @  (((unsigned)  &IPR3)*8)  +  4;
4846  
4847   extern  volatile  __bit  TX8_92  @  (((unsigned)  &TXSTA2)*8)  +  6;
4848  
4849   extern  volatile  __bit  __attribute__((__deprecated__))  TX9  @  (((unsigned)  &TXSTA1)*8)  +  6;
4850  
4851   extern  volatile  __bit  TX91  @  (((unsigned)  &TXSTA1)*8)  +  6;
4852  
4853   extern  volatile  __bit  TX92  @  (((unsigned)  &TXSTA2)*8)  +  6;
4854  
4855   extern  volatile  __bit  __attribute__((__deprecated__))  TX9D  @  (((unsigned)  &TXSTA1)*8)  +  0;
4856  
4857   extern  volatile  __bit  TX9D1  @  (((unsigned)  &TXSTA1)*8)  +  0;
4858  
4859   extern  volatile  __bit  TX9D2  @  (((unsigned)  &TXSTA2)*8)  +  0;
4860  
4861   extern  volatile  __bit  TXB0IE  @  (((unsigned)  &PIE3)*8)  +  2;
4862  
4863   extern  volatile  __bit  TXB1IE  @  (((unsigned)  &PIE3)*8)  +  3;
4864  
4865   extern  volatile  __bit  TXB2IE  @  (((unsigned)  &PIE3)*8)  +  4;
4866  
4867   extern  volatile  __bit  TXBNIE  @  (((unsigned)  &PIE3)*8)  +  4;
4868  
4869   extern  volatile  __bit  TXBNIF  @  (((unsigned)  &PIR3)*8)  +  4;
4870  
4871   extern  volatile  __bit  TXBNIP  @  (((unsigned)  &IPR3)*8)  +  4;
4872  
4873   extern  volatile  __bit  TXD82  @  (((unsigned)  &TXSTA2)*8)  +  0;
4874  
4875   extern  volatile  __bit  __attribute__((__deprecated__))  TXEN  @  (((unsigned)  &TXSTA1)*8)  +  5;
4876  
4877   extern  volatile  __bit  TXEN1  @  (((unsigned)  &TXSTA1)*8)  +  5;
4878  
4879   extern  volatile  __bit  TXEN2  @  (((unsigned)  &TXSTA2)*8)  +  5;
4880  
4881   extern  volatile  __bit  TXIE  @  (((unsigned)  &PIE1)*8)  +  4;
4882  
4883   extern  volatile  __bit  TXIF  @  (((unsigned)  &PIR1)*8)  +  4;
4884  
4885   extern  volatile  __bit  TXIP  @  (((unsigned)  &IPR1)*8)  +  4;
4886  
4887   extern  volatile  __bit  UA  @  (((unsigned)  &SSPSTAT)*8)  +  1;
4888  
4889   extern  volatile  __bit  UB  @  (((unsigned)  &PORTJ)*8)  +  7;
4890  
4891   extern  volatile  __bit  ULPWUIN  @  (((unsigned)  &PORTA)*8)  +  0;
4892  
4893   extern  volatile  __bit  VCFG0  @  (((unsigned)  &ADCON1)*8)  +  4;
4894  
4895   extern  volatile  __bit  VCFG01  @  (((unsigned)  &ADCON1)*8)  +  4;
4896  
4897   extern  volatile  __bit  VCFG1  @  (((unsigned)  &ADCON1)*8)  +  5;
4898  
4899   extern  volatile  __bit  VCFG11  @  (((unsigned)  &ADCON1)*8)  +  5;
4900  
4901   extern  volatile  __bit  VREFM  @  (((unsigned)  &PORTA)*8)  +  2;
4902  
4903   extern  volatile  __bit  VREFP  @  (((unsigned)  &PORTA)*8)  +  3;
4904  
4905   extern  volatile  __bit  WAIT0  @  (((unsigned)  &MEMCON)*8)  +  4;
4906  
4907   extern  volatile  __bit  WAIT1  @  (((unsigned)  &MEMCON)*8)  +  5;
4908  
4909   extern  volatile  __bit  WCOL  @  (((unsigned)  &SSPCON1)*8)  +  7;
4910  
4911   extern  volatile  __bit  WM0  @  (((unsigned)  &MEMCON)*8)  +  0;
4912  
4913   extern  volatile  __bit  WM1  @  (((unsigned)  &MEMCON)*8)  +  1;
4914  
4915   extern  volatile  __bit  __attribute__((__deprecated__))  WR  @  (((unsigned)  &EECON1)*8)  +  1;
4916  
4917   extern  volatile  __bit  WRE  @  (((unsigned)  &PORTE)*8)  +  1;
4918  
4919   extern  volatile  __bit  WREN  @  (((unsigned)  &EECON1)*8)  +  2;
4920  
4921   extern  volatile  __bit  WRERR  @  (((unsigned)  &EECON1)*8)  +  3;
4922  
4923   extern  volatile  __bit  WRH  @  (((unsigned)  &PORTJ)*8)  +  3;
4924  
4925   extern  volatile  __bit  WRL  @  (((unsigned)  &PORTJ)*8)  +  2;
4926  
4927   extern  volatile  __bit  ZERO  @  (((unsigned)  &STATUS)*8)  +  2;
4928  
4929   extern  volatile  __bit  nA  @  (((unsigned)  &SSPSTAT)*8)  +  5;
4930  
4931   extern  volatile  __bit  nADDRESS  @  (((unsigned)  &SSPSTAT)*8)  +  5;
4932  
4933   extern  volatile  __bit  nBOR  @  (((unsigned)  &RCON)*8)  +  0;
4934  
4935   extern  volatile  __bit  nDONE  @  (((unsigned)  &ADCON0)*8)  +  1;
4936  
4937   extern  volatile  __bit  nIPEN  @  (((unsigned)  &RCON)*8)  +  7;
4938  
4939   extern  volatile  __bit  nPD  @  (((unsigned)  &RCON)*8)  +  2;
4940  
4941   extern  volatile  __bit  nPOR  @  (((unsigned)  &RCON)*8)  +  1;
4942  
4943   extern  volatile  __bit  nRBPU  @  (((unsigned)  &INTCON2)*8)  +  7;
4944  
4945   extern  volatile  __bit  nRI  @  (((unsigned)  &RCON)*8)  +  4;
4946  
4947   extern  volatile  __bit  nT1SYNC  @  (((unsigned)  &T1CON)*8)  +  2;
4948  
4949   extern  volatile  __bit  nT3SYNC  @  (((unsigned)  &T3CON)*8)  +  2;
4950  
4951   extern  volatile  __bit  nTO  @  (((unsigned)  &RCON)*8)  +  3;
4952  
4953   extern  volatile  __bit  nW  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4954  
4955   extern  volatile  __bit  nWRITE  @  (((unsigned)  &SSPSTAT)*8)  +  2;
4956  
4957   #  18  "C:\Program  Files  (x86)\Microchip\xc8\v1.44\include\pic18.h"
4958   __attribute__((__unsupported__("The  "  "flash_write"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  flash_write(const  unsigned  char  *,  unsigned  int,  __far  unsigned  char  *);
4959   __attribute__((__unsupported__("The  "  "EraseFlash"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  EraseFlash(unsigned  long  startaddr,  unsigned  long  endaddr);
4960  
4961  
4962   #  42
4963   #pragma  intrinsic(__nop)
4964   extern  void  __nop(void);
4965  
4966   #  135
4967   __attribute__((__unsupported__("The  "  "Read_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  unsigned  char  Read_b_eep(unsigned  int  badd);
4968   __attribute__((__unsupported__("The  "  "Busy_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Busy_eep(void);
4969   __attribute__((__unsupported__("The  "  "Write_b_eep"  "  routine  is  no  longer  supported.  Please  use  the  MPLAB  X  MCC.")))  void  Write_b_eep(unsigned  int  badd,  unsigned  char  bdat);
4970  
4971   #  155
4972   unsigned  char  __t1rd16on(void);
4973   unsigned  char  __t3rd16on(void);
4974  
4975  
4976   #  163
4977   #pragma  intrinsic(_delay)
4978   extern  __nonreentrant  void  _delay(unsigned  long);
4979   #pragma  intrinsic(_delaywdt)
4980   extern  __nonreentrant  void  _delaywdt(unsigned  long);
4981   #pragma  intrinsic(_delay3)
4982   extern  __nonreentrant  void  _delay3(unsigned  char);
4983  
4984   #  72  "hsv.h"
4985   typedef  struct  RgbColor{
4986   unsigned  char  r;
4987   unsigned  char  g;
4988   unsigned  char  b;
4989   }  RgbColor;
4990  
4991  
4992   typedef  struct  HsvColor{
4993   unsigned  char  h;
4994   unsigned  char  s;
4995   unsigned  char  v;
4996   }  HsvColor;
4997  
4998   RgbColor  HsvToRgb(HsvColor  hsv);
4999   HsvColor  RgbToHsv(RgbColor  rgb);
5000  
5001   #  23  "hsv.c"
5002   RgbColor  HsvToRgb(HsvColor  hsv){
5003   RgbColor  rgb;
5004   unsigned  char  region,  p,  q,  t;
5005   unsigned  int  h,  s,  v,  remainder;
5006  
5007   if  (hsv.s  ==  0){
5008   rgb.r  =  hsv.v;
5009   rgb.g  =  hsv.v;
5010   rgb.b  =  hsv.v;
5011   return  rgb;
5012   }
5013  
5014  
5015   h  =  hsv.h;
5016   s  =  hsv.s;
5017   v  =  hsv.v;
5018  
5019   region  =  h  /  43;
5020   remainder  =  (h  -  (region  *  (unsigned)43))  *  6;
5021  
5022   p  =  (v  *  (255  -  s)) &rsaquo &rsaquo   8;
5023   q  =  (v  *  (255  -  ((s  *  remainder) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
5024   t  =  (v  *  (255  -  ((s  *  (255  -  remainder)) &rsaquo &rsaquo   8))) &rsaquo &rsaquo   8;
5025  
5026   switch  (region){
5027   case  0:
5028   rgb.r  =  v;
5029   rgb.g  =  t;
5030   rgb.b  =  p;
5031   break;
5032   case  1:
5033   rgb.r  =  q;
5034   rgb.g  =  v;
5035   rgb.b  =  p;
5036   break;
5037   case  2:
5038   rgb.r  =  p;
5039   rgb.g  =  v;
5040   rgb.b  =  t;
5041   break;
5042   case  3:
5043   rgb.r  =  p;
5044   rgb.g  =  q;
5045   rgb.b  =  v;
5046   break;
5047   case  4:
5048   rgb.r  =  t;
5049   rgb.g  =  p;
5050   rgb.b  =  v;
5051   break;
5052   default:
5053   rgb.r  =  v;
5054   rgb.g  =  p;
5055   rgb.b  =  q;
5056   break;
5057   }
5058  
5059   return  rgb;
5060   }
5061  
5062   HsvColor  RgbToHsv(RgbColor  rgb){
5063   HsvColor  hsv;
5064   unsigned  char  rgbMin,  rgbMax;
5065  
5066   rgbMin  =  (unsigned)rgb.r &lsaquo   (unsigned)rgb.g  ?  (unsigned)(rgb.r &lsaquo   rgb.b  ?  rgb.r  :  rgb.b)  :  (unsigned)(rgb.g &lsaquo   rgb.b  ?  rgb.g  :  rgb.b);
5067   rgbMax  =  (unsigned)rgb.r &rsaquo   (unsigned)rgb.g  ?  (unsigned)(rgb.r &rsaquo   rgb.b  ?  rgb.r  :  rgb.b)  :  (unsigned)(rgb.g &rsaquo   rgb.b  ?  rgb.g  :  rgb.b);
5068  
5069   hsv.v  =  rgbMax;
5070   if  (hsv.v  ==  0){
5071   hsv.h  =  0;
5072   hsv.s  =  0;
5073   return  hsv;
5074   }
5075  
5076   hsv.s  =  255  *  (unsigned)((long)(rgbMax  -  rgbMin))  /  hsv.v;
5077   if  (hsv.s  ==  0){
5078   hsv.h  =  0;
5079   return  hsv;
5080   }
5081  
5082   if  (rgbMax  ==  rgb.r)
5083   hsv.h  =  0  +  43  *  (unsigned)(rgb.g  -  rgb.b)  /  (unsigned)(rgbMax  -  rgbMin);
5084   else  if  (rgbMax  ==  rgb.g)
5085   hsv.h  =  85  +  43  *  (unsigned)(rgb.b  -  rgb.r)  /  (unsigned)(rgbMax  -  rgbMin);
5086   else
5087   hsv.h  =  171  +  43  *  (unsigned)(rgb.r  -  rgb.g)  /  (unsigned)(rgbMax  -  rgbMin);
5088  
5089   return  hsv;
5090   }
5091