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