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