Subversion Repositories Code-Repo

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed


# 1 "uart.c"

# 44 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18f27j13.h"
extern volatile unsigned char ADCTRIG @ 0xEB8;

asm("ADCTRIG equ 0EB8h");


typedef union {
struct {
unsigned TRIGSEL :2;
};
struct {
unsigned SRC0 :1;
unsigned SRC1 :1;
};
struct {
unsigned TRIGSEL0 :1;
unsigned TRIGSEL1 :1;
};
struct {
unsigned SRC :2;
};
} ADCTRIGbits_t;
extern volatile ADCTRIGbits_t ADCTRIGbits @ 0xEB8;

# 99
extern volatile unsigned char PMDIS0 @ 0xEB9;

asm("PMDIS0 equ 0EB9h");


extern volatile unsigned char PD0 @ 0xEB9;

asm("PD0 equ 0EB9h");


typedef union {
struct {
unsigned ADCMD :1;
unsigned SPI1MD :1;
unsigned SPI2MD :1;
unsigned UART1MD :1;
unsigned UART2MD :1;
unsigned ECCP1MD :1;
unsigned ECCP2MD :1;
unsigned ECCP3MD :1;
};
struct {
unsigned :1;
unsigned PMDMSSP1 :1;
unsigned PMDMSSP2 :1;
unsigned PMDUART1 :1;
unsigned PMDUART2 :1;
unsigned PMDECCP1 :1;
unsigned PMDECCP2 :1;
unsigned PMDECCP3 :1;
};
struct {
unsigned PMDADC :1;
unsigned PMDMSSP :2;
unsigned PMDUART :2;
unsigned PMDECCP :3;
};
struct {
unsigned :1;
unsigned SPIMD :2;
unsigned UARTMD :2;
unsigned ECCPMD :3;
};
} PMDIS0bits_t;
extern volatile PMDIS0bits_t PMDIS0bits @ 0xEB9;

# 256
typedef union {
struct {
unsigned ADCMD :1;
unsigned SPI1MD :1;
unsigned SPI2MD :1;
unsigned UART1MD :1;
unsigned UART2MD :1;
unsigned ECCP1MD :1;
unsigned ECCP2MD :1;
unsigned ECCP3MD :1;
};
struct {
unsigned :1;
unsigned PMDMSSP1 :1;
unsigned PMDMSSP2 :1;
unsigned PMDUART1 :1;
unsigned PMDUART2 :1;
unsigned PMDECCP1 :1;
unsigned PMDECCP2 :1;
unsigned PMDECCP3 :1;
};
struct {
unsigned PMDADC :1;
unsigned PMDMSSP :2;
unsigned PMDUART :2;
unsigned PMDECCP :3;
};
struct {
unsigned :1;
unsigned SPIMD :2;
unsigned UARTMD :2;
unsigned ECCPMD :3;
};
} PD0bits_t;
extern volatile PD0bits_t PD0bits @ 0xEB9;

# 404
extern volatile unsigned char PMDIS1 @ 0xEBA;

asm("PMDIS1 equ 0EBAh");


extern volatile unsigned char PD1 @ 0xEBA;

asm("PD1 equ 0EBAh");


typedef union {
struct {
unsigned :1;
unsigned TMR1MD :1;
unsigned TMR2MD :1;
unsigned TMR3MD :1;
unsigned TMR4MD :1;
unsigned RTCCMD :1;
unsigned CTMUMD :1;
};
struct {
unsigned :1;
unsigned PMDTMR1 :1;
unsigned PMDTMR2 :1;
unsigned PMDTMR3 :1;
unsigned PMDTMR4 :1;
};
struct {
unsigned :1;
unsigned PMDTMR :4;
unsigned PMDRTCC :1;
unsigned PMDCTMU :1;
};
struct {
unsigned :1;
unsigned TMRMD :4;
};
} PMDIS1bits_t;
extern volatile PMDIS1bits_t PMDIS1bits @ 0xEBA;

# 515
typedef union {
struct {
unsigned :1;
unsigned TMR1MD :1;
unsigned TMR2MD :1;
unsigned TMR3MD :1;
unsigned TMR4MD :1;
unsigned RTCCMD :1;
unsigned CTMUMD :1;
};
struct {
unsigned :1;
unsigned PMDTMR1 :1;
unsigned PMDTMR2 :1;
unsigned PMDTMR3 :1;
unsigned PMDTMR4 :1;
};
struct {
unsigned :1;
unsigned PMDTMR :4;
unsigned PMDRTCC :1;
unsigned PMDCTMU :1;
};
struct {
unsigned :1;
unsigned TMRMD :4;
};
} PD1bits_t;
extern volatile PD1bits_t PD1bits @ 0xEBA;

# 617
extern volatile unsigned char PMDIS2 @ 0xEBB;

asm("PMDIS2 equ 0EBBh");


extern volatile unsigned char PD2 @ 0xEBB;

asm("PD2 equ 0EBBh");


typedef union {
struct {
unsigned CMP1MD :1;
unsigned CMP2MD :1;
unsigned CMP3MD :1;
unsigned TMR5MD :1;
unsigned TMR6MD :1;
unsigned :1;
unsigned TMR8MD :1;
};
struct {
unsigned PMDCMP1 :1;
unsigned PMDCMP2 :1;
unsigned PMDCMP3 :1;
};
struct {
unsigned PMDCMP :3;
unsigned PMDTMR5 :1;
unsigned PMDTMR6 :1;
unsigned :1;
unsigned PMDTMR8 :1;
};
struct {
unsigned CMPMD :3;
};
} PMDIS2bits_t;
extern volatile PMDIS2bits_t PMDIS2bits @ 0xEBB;

# 726
typedef union {
struct {
unsigned CMP1MD :1;
unsigned CMP2MD :1;
unsigned CMP3MD :1;
unsigned TMR5MD :1;
unsigned TMR6MD :1;
unsigned :1;
unsigned TMR8MD :1;
};
struct {
unsigned PMDCMP1 :1;
unsigned PMDCMP2 :1;
unsigned PMDCMP3 :1;
};
struct {
unsigned PMDCMP :3;
unsigned PMDTMR5 :1;
unsigned PMDTMR6 :1;
unsigned :1;
unsigned PMDTMR8 :1;
};
struct {
unsigned CMPMD :3;
};
} PD2bits_t;
extern volatile PD2bits_t PD2bits @ 0xEBB;

# 826
extern volatile unsigned char PMDIS3 @ 0xEBC;

asm("PMDIS3 equ 0EBCh");


extern volatile unsigned char PD3 @ 0xEBC;

asm("PD3 equ 0EBCh");


typedef union {
struct {
unsigned :1;
unsigned CCP4MD :1;
unsigned CCP5MD :1;
unsigned CCP6MD :1;
unsigned CCP7MD :1;
unsigned CCP8MD :1;
unsigned CCP9MD :1;
unsigned CCP10MD :1;
};
struct {
unsigned :1;
unsigned PMDCCP4 :1;
unsigned PMDCCP5 :1;
unsigned PMDCCP6 :1;
unsigned PMDCCP7 :1;
unsigned PMDCCP8 :1;
unsigned PMDCCP9 :1;
unsigned PMDCCP10 :1;
};
struct {
unsigned :1;
unsigned PMDCCP :7;
};
struct {
unsigned :1;
unsigned CCPMD :7;
};
} PMDIS3bits_t;
extern volatile PMDIS3bits_t PMDIS3bits @ 0xEBC;

# 949
typedef union {
struct {
unsigned :1;
unsigned CCP4MD :1;
unsigned CCP5MD :1;
unsigned CCP6MD :1;
unsigned CCP7MD :1;
unsigned CCP8MD :1;
unsigned CCP9MD :1;
unsigned CCP10MD :1;
};
struct {
unsigned :1;
unsigned PMDCCP4 :1;
unsigned PMDCCP5 :1;
unsigned PMDCCP6 :1;
unsigned PMDCCP7 :1;
unsigned PMDCCP8 :1;
unsigned PMDCCP9 :1;
unsigned PMDCCP10 :1;
};
struct {
unsigned :1;
unsigned PMDCCP :7;
};
struct {
unsigned :1;
unsigned CCPMD :7;
};
} PD3bits_t;
extern volatile PD3bits_t PD3bits @ 0xEBC;

# 1063
extern volatile unsigned char PPSCON @ 0xEBF;

asm("PPSCON equ 0EBFh");


typedef union {
struct {
unsigned IOLOCK :1;
};
} PPSCONbits_t;
extern volatile PPSCONbits_t PPSCONbits @ 0xEBF;

# 1082
extern volatile unsigned char RPOR0 @ 0xEC0;

asm("RPOR0 equ 0EC0h");



extern volatile unsigned char RPOR1 @ 0xEC1;

asm("RPOR1 equ 0EC1h");



extern volatile unsigned char RPOR2 @ 0xEC2;

asm("RPOR2 equ 0EC2h");



extern volatile unsigned char RPOR3 @ 0xEC3;

asm("RPOR3 equ 0EC3h");



extern volatile unsigned char RPOR4 @ 0xEC4;

asm("RPOR4 equ 0EC4h");



extern volatile unsigned char RPOR5 @ 0xEC5;

asm("RPOR5 equ 0EC5h");



extern volatile unsigned char RPOR6 @ 0xEC6;

asm("RPOR6 equ 0EC6h");



extern volatile unsigned char RPOR7 @ 0xEC7;

asm("RPOR7 equ 0EC7h");



extern volatile unsigned char RPOR8 @ 0xEC8;

asm("RPOR8 equ 0EC8h");



extern volatile unsigned char RPOR9 @ 0xEC9;

asm("RPOR9 equ 0EC9h");



extern volatile unsigned char RPOR10 @ 0xECA;

asm("RPOR10 equ 0ECAh");



extern volatile unsigned char RPOR11 @ 0xECB;

asm("RPOR11 equ 0ECBh");



extern volatile unsigned char RPOR12 @ 0xECC;

asm("RPOR12 equ 0ECCh");



extern volatile unsigned char RPOR13 @ 0xECD;

asm("RPOR13 equ 0ECDh");



extern volatile unsigned char RPOR14 @ 0xECE;

asm("RPOR14 equ 0ECEh");



extern volatile unsigned char RPOR15 @ 0xECF;

asm("RPOR15 equ 0ECFh");



extern volatile unsigned char RPOR16 @ 0xED0;

asm("RPOR16 equ 0ED0h");



extern volatile unsigned char RPOR17 @ 0xED1;

asm("RPOR17 equ 0ED1h");



extern volatile unsigned char RPOR18 @ 0xED2;

asm("RPOR18 equ 0ED2h");



extern volatile unsigned char RPINR1 @ 0xEE1;

asm("RPINR1 equ 0EE1h");



extern volatile unsigned char RPINR2 @ 0xEE2;

asm("RPINR2 equ 0EE2h");



extern volatile unsigned char RPINR3 @ 0xEE3;

asm("RPINR3 equ 0EE3h");



extern volatile unsigned char RPINR4 @ 0xEE4;

asm("RPINR4 equ 0EE4h");



extern volatile unsigned char RPINR6 @ 0xEE6;

asm("RPINR6 equ 0EE6h");



extern volatile unsigned char RPINR15 @ 0xEE7;

asm("RPINR15 equ 0EE7h");



extern volatile unsigned char RPINR7 @ 0xEE8;

asm("RPINR7 equ 0EE8h");



extern volatile unsigned char RPINR8 @ 0xEE9;

asm("RPINR8 equ 0EE9h");



extern volatile unsigned char RPINR9 @ 0xEEA;

asm("RPINR9 equ 0EEAh");



extern volatile unsigned char RPINR12 @ 0xEF2;

asm("RPINR12 equ 0EF2h");



extern volatile unsigned char RPINR13 @ 0xEF3;

asm("RPINR13 equ 0EF3h");



extern volatile unsigned char RPINR14 @ 0xEF4;

asm("RPINR14 equ 0EF4h");



extern volatile unsigned char RPINR16 @ 0xEF7;

asm("RPINR16 equ 0EF7h");



extern volatile unsigned char RPINR17 @ 0xEF8;

asm("RPINR17 equ 0EF8h");



extern volatile unsigned char RPINR21 @ 0xEFC;

asm("RPINR21 equ 0EFCh");



extern volatile unsigned char RPINR22 @ 0xEFD;

asm("RPINR22 equ 0EFDh");



extern volatile unsigned char RPINR23 @ 0xEFE;

asm("RPINR23 equ 0EFEh");



extern volatile unsigned char RPINR24 @ 0xEFF;

asm("RPINR24 equ 0EFFh");



extern volatile unsigned char CCP10CON @ 0xF00;

asm("CCP10CON equ 0F00h");


typedef union {
struct {
unsigned CCP10M :4;
unsigned DC10B :2;
};
struct {
unsigned CCP10M0 :1;
unsigned CCP10M1 :1;
unsigned CCP10M2 :1;
unsigned CCP10M3 :1;
unsigned DC10B0 :1;
unsigned DC10B1 :1;
};
} CCP10CONbits_t;
extern volatile CCP10CONbits_t CCP10CONbits @ 0xF00;

# 1367
extern volatile unsigned char CCPR10L @ 0xF01;

asm("CCPR10L equ 0F01h");


typedef union {
struct {
unsigned CCPR10L :8;
};
} CCPR10Lbits_t;
extern volatile CCPR10Lbits_t CCPR10Lbits @ 0xF01;

# 1386
extern volatile unsigned char CCPR10H @ 0xF02;

asm("CCPR10H equ 0F02h");


typedef union {
struct {
unsigned CCPR10H :8;
};
} CCPR10Hbits_t;
extern volatile CCPR10Hbits_t CCPR10Hbits @ 0xF02;

# 1405
extern volatile unsigned char CCP9CON @ 0xF03;

asm("CCP9CON equ 0F03h");


typedef union {
struct {
unsigned CCP9M :4;
unsigned DC9B :2;
};
struct {
unsigned CCP9M0 :1;
unsigned CCP9M1 :1;
unsigned CCP9M2 :1;
unsigned CCP9M3 :1;
unsigned DC9B0 :1;
unsigned DC9B1 :1;
};
} CCP9CONbits_t;
extern volatile CCP9CONbits_t CCP9CONbits @ 0xF03;

# 1468
extern volatile unsigned char CCPR9L @ 0xF04;

asm("CCPR9L equ 0F04h");


typedef union {
struct {
unsigned CCPR9L :8;
};
} CCPR9Lbits_t;
extern volatile CCPR9Lbits_t CCPR9Lbits @ 0xF04;

# 1487
extern volatile unsigned char CCPR9H @ 0xF05;

asm("CCPR9H equ 0F05h");


typedef union {
struct {
unsigned CCPR9H :8;
};
} CCPR9Hbits_t;
extern volatile CCPR9Hbits_t CCPR9Hbits @ 0xF05;

# 1506
extern volatile unsigned char CCP8CON @ 0xF06;

asm("CCP8CON equ 0F06h");


typedef union {
struct {
unsigned CCP8M :4;
unsigned DC8B :2;
};
struct {
unsigned CCP8M0 :1;
unsigned CCP8M1 :1;
unsigned CCP8M2 :1;
unsigned CCP8M3 :1;
unsigned DC8B0 :1;
unsigned DC8B1 :1;
};
} CCP8CONbits_t;
extern volatile CCP8CONbits_t CCP8CONbits @ 0xF06;

# 1569
extern volatile unsigned char CCPR8L @ 0xF07;

asm("CCPR8L equ 0F07h");


typedef union {
struct {
unsigned CCPR8L :8;
};
} CCPR8Lbits_t;
extern volatile CCPR8Lbits_t CCPR8Lbits @ 0xF07;

# 1588
extern volatile unsigned char CCPR8H @ 0xF08;

asm("CCPR8H equ 0F08h");


typedef union {
struct {
unsigned CCPR8H :8;
};
} CCPR8Hbits_t;
extern volatile CCPR8Hbits_t CCPR8Hbits @ 0xF08;

# 1607
extern volatile unsigned char CCP7CON @ 0xF09;

asm("CCP7CON equ 0F09h");


typedef union {
struct {
unsigned CCP7M :4;
unsigned DC7B :2;
};
struct {
unsigned CCP7M0 :1;
unsigned CCP7M1 :1;
unsigned CCP7M2 :1;
unsigned CCP7M3 :1;
unsigned DC7B0 :1;
unsigned DC7B1 :1;
};
} CCP7CONbits_t;
extern volatile CCP7CONbits_t CCP7CONbits @ 0xF09;

# 1670
extern volatile unsigned char CCPR7L @ 0xF0A;

asm("CCPR7L equ 0F0Ah");


typedef union {
struct {
unsigned CCPR7L :8;
};
} CCPR7Lbits_t;
extern volatile CCPR7Lbits_t CCPR7Lbits @ 0xF0A;

# 1689
extern volatile unsigned char CCPR7H @ 0xF0B;

asm("CCPR7H equ 0F0Bh");


typedef union {
struct {
unsigned CCPR7H :8;
};
} CCPR7Hbits_t;
extern volatile CCPR7Hbits_t CCPR7Hbits @ 0xF0B;

# 1708
extern volatile unsigned char CCP6CON @ 0xF0C;

asm("CCP6CON equ 0F0Ch");


typedef union {
struct {
unsigned CCP6M :4;
unsigned DC6B :2;
};
struct {
unsigned CCP6M0 :1;
unsigned CCP6M1 :1;
unsigned CCP6M2 :1;
unsigned CCP6M3 :1;
unsigned DC6B0 :1;
unsigned DC6B1 :1;
};
} CCP6CONbits_t;
extern volatile CCP6CONbits_t CCP6CONbits @ 0xF0C;

# 1771
extern volatile unsigned char CCPR6L @ 0xF0D;

asm("CCPR6L equ 0F0Dh");


typedef union {
struct {
unsigned CCPR6L :8;
};
} CCPR6Lbits_t;
extern volatile CCPR6Lbits_t CCPR6Lbits @ 0xF0D;

# 1790
extern volatile unsigned char CCPR6H @ 0xF0E;

asm("CCPR6H equ 0F0Eh");


typedef union {
struct {
unsigned CCPR6H :8;
};
} CCPR6Hbits_t;
extern volatile CCPR6Hbits_t CCPR6Hbits @ 0xF0E;

# 1809
extern volatile unsigned char CCP5CON @ 0xF0F;

asm("CCP5CON equ 0F0Fh");


typedef union {
struct {
unsigned CCP5M :4;
unsigned DC5B :2;
};
struct {
unsigned CCP5M0 :1;
unsigned CCP5M1 :1;
unsigned CCP5M2 :1;
unsigned CCP5M3 :1;
unsigned DC5B0 :1;
unsigned DC5B1 :1;
};
} CCP5CONbits_t;
extern volatile CCP5CONbits_t CCP5CONbits @ 0xF0F;

# 1872
extern volatile unsigned char CCPR5L @ 0xF10;

asm("CCPR5L equ 0F10h");


typedef union {
struct {
unsigned CCPR5L :8;
};
} CCPR5Lbits_t;
extern volatile CCPR5Lbits_t CCPR5Lbits @ 0xF10;

# 1891
extern volatile unsigned char CCPR5H @ 0xF11;

asm("CCPR5H equ 0F11h");


typedef union {
struct {
unsigned CCPR5H :8;
};
} CCPR5Hbits_t;
extern volatile CCPR5Hbits_t CCPR5Hbits @ 0xF11;

# 1910
extern volatile unsigned char CCP4CON @ 0xF12;

asm("CCP4CON equ 0F12h");


typedef union {
struct {
unsigned CCP4M :4;
unsigned DC4B :2;
};
struct {
unsigned CCP4M0 :1;
unsigned CCP4M1 :1;
unsigned CCP4M2 :1;
unsigned CCP4M3 :1;
unsigned DC4B0 :1;
unsigned DC4B1 :1;
};
} CCP4CONbits_t;
extern volatile CCP4CONbits_t CCP4CONbits @ 0xF12;

# 1973
extern volatile unsigned char CCPR4L @ 0xF13;

asm("CCPR4L equ 0F13h");


typedef union {
struct {
unsigned CCPR4L :8;
};
} CCPR4Lbits_t;
extern volatile CCPR4Lbits_t CCPR4Lbits @ 0xF13;

# 1992
extern volatile unsigned char CCPR4H @ 0xF14;

asm("CCPR4H equ 0F14h");


typedef union {
struct {
unsigned CCPR4H :8;
};
} CCPR4Hbits_t;
extern volatile CCPR4Hbits_t CCPR4Hbits @ 0xF14;

# 2011
extern volatile unsigned char CCP3CON @ 0xF15;

asm("CCP3CON equ 0F15h");


typedef union {
struct {
unsigned CCP3M :4;
unsigned DC3B :2;
unsigned P3M :2;
};
struct {
unsigned CCP3M0 :1;
unsigned CCP3M1 :1;
unsigned CCP3M2 :1;
unsigned CCP3M3 :1;
unsigned DC3B0 :1;
unsigned DC3B1 :1;
unsigned P3M0 :1;
unsigned P3M1 :1;
};
} CCP3CONbits_t;
extern volatile CCP3CONbits_t CCP3CONbits @ 0xF15;

# 2092
extern volatile unsigned char CCPR3L @ 0xF16;

asm("CCPR3L equ 0F16h");


typedef union {
struct {
unsigned CCPR3L :8;
};
} CCPR3Lbits_t;
extern volatile CCPR3Lbits_t CCPR3Lbits @ 0xF16;

# 2111
extern volatile unsigned char CCPR3H @ 0xF17;

asm("CCPR3H equ 0F17h");


typedef union {
struct {
unsigned CCPR3H :8;
};
} CCPR3Hbits_t;
extern volatile CCPR3Hbits_t CCPR3Hbits @ 0xF17;

# 2130
extern volatile unsigned char ECCP3DEL @ 0xF18;

asm("ECCP3DEL equ 0F18h");


typedef union {
struct {
unsigned P3DC :7;
unsigned P3RSEN :1;
};
struct {
unsigned P3DC0 :1;
unsigned P3DC1 :1;
unsigned P3DC2 :1;
unsigned P3DC3 :1;
unsigned P3DC4 :1;
unsigned P3DC5 :1;
unsigned P3DC6 :1;
};
} ECCP3DELbits_t;
extern volatile ECCP3DELbits_t ECCP3DELbits @ 0xF18;

# 2199
extern volatile unsigned char ECCP3AS @ 0xF19;

asm("ECCP3AS equ 0F19h");


typedef union {
struct {
unsigned PSS3BD :2;
unsigned PSS3AC :2;
unsigned ECCP3AS :3;
unsigned ECCP3ASE :1;
};
struct {
unsigned PSS3BD0 :1;
unsigned PSS3BD1 :1;
unsigned PSS3AC0 :1;
unsigned PSS3AC1 :1;
unsigned ECCP3AS0 :1;
unsigned ECCP3AS1 :1;
unsigned ECCP3AS2 :1;
};
} ECCP3ASbits_t;
extern volatile ECCP3ASbits_t ECCP3ASbits @ 0xF19;

# 2280
extern volatile unsigned char PSTR3CON @ 0xF1A;

asm("PSTR3CON equ 0F1Ah");


typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL :2;
};
struct {
unsigned :6;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
struct {
unsigned :6;
unsigned CMPL03 :1;
};
struct {
unsigned :7;
unsigned CMPL13 :1;
};
struct {
unsigned STRA3 :1;
};
struct {
unsigned :1;
unsigned STRB3 :1;
};
struct {
unsigned :2;
unsigned STRC3 :1;
};
struct {
unsigned :3;
unsigned STRD3 :1;
};
struct {
unsigned :4;
unsigned STRSYNC3 :1;
};
} PSTR3CONbits_t;
extern volatile PSTR3CONbits_t PSTR3CONbits @ 0xF1A;

# 2407
extern volatile unsigned char T8CON @ 0xF1B;

asm("T8CON equ 0F1Bh");


typedef union {
struct {
unsigned T8CKPS :2;
unsigned TMR8ON :1;
unsigned T8OUTPS :4;
};
struct {
unsigned T8CKPS0 :1;
unsigned T8CKPS1 :1;
unsigned :1;
unsigned T8OUTPS0 :1;
unsigned T8OUTPS1 :1;
unsigned T8OUTPS2 :1;
unsigned T8OUTPS3 :1;
};
} T8CONbits_t;
extern volatile T8CONbits_t T8CONbits @ 0xF1B;

# 2477
extern volatile unsigned char PR8 @ 0xF1C;

asm("PR8 equ 0F1Ch");


typedef union {
struct {
unsigned PR8 :8;
};
} PR8bits_t;
extern volatile PR8bits_t PR8bits @ 0xF1C;

# 2496
extern volatile unsigned char TMR8 @ 0xF1D;

asm("TMR8 equ 0F1Dh");


typedef union {
struct {
unsigned TMR8 :8;
};
} TMR8bits_t;
extern volatile TMR8bits_t TMR8bits @ 0xF1D;

# 2515
extern volatile unsigned char T6CON @ 0xF1E;

asm("T6CON equ 0F1Eh");


typedef union {
struct {
unsigned T6CKPS :2;
unsigned TMR6ON :1;
unsigned T6OUTPS :4;
};
struct {
unsigned T6CKPS0 :1;
unsigned T6CKPS1 :1;
unsigned :1;
unsigned T6OUTPS0 :1;
unsigned T6OUTPS1 :1;
unsigned T6OUTPS2 :1;
unsigned T6OUTPS3 :1;
};
} T6CONbits_t;
extern volatile T6CONbits_t T6CONbits @ 0xF1E;

# 2585
extern volatile unsigned char PR6 @ 0xF1F;

asm("PR6 equ 0F1Fh");


typedef union {
struct {
unsigned PR6 :8;
};
} PR6bits_t;
extern volatile PR6bits_t PR6bits @ 0xF1F;

# 2604
extern volatile unsigned char TMR6 @ 0xF20;

asm("TMR6 equ 0F20h");


typedef union {
struct {
unsigned TMR6 :8;
};
} TMR6bits_t;
extern volatile TMR6bits_t TMR6bits @ 0xF20;

# 2623
extern volatile unsigned char T5GCON @ 0xF21;

asm("T5GCON equ 0F21h");


typedef union {
struct {
unsigned :3;
unsigned T5GGO_NOT_T5DONE :1;
};
struct {
unsigned T5GSS :2;
unsigned T5GVAL :1;
unsigned T5GGO_nT5DONE :1;
unsigned T5GSPM :1;
unsigned T5GTM :1;
unsigned T5GPOL :1;
unsigned TMR5GE :1;
};
struct {
unsigned T5GSS0 :1;
unsigned T5GSS1 :1;
unsigned :1;
unsigned T5GGO :1;
};
struct {
unsigned :3;
unsigned NOT_T5DONE :1;
};
struct {
unsigned :3;
unsigned nT5DONE :1;
};
struct {
unsigned :3;
unsigned T5DONE :1;
};
} T5GCONbits_t;
extern volatile T5GCONbits_t T5GCONbits @ 0xF21;

# 2735
extern volatile unsigned char T5CON @ 0xF22;

asm("T5CON equ 0F22h");


typedef union {
struct {
unsigned :2;
unsigned NOT_T5SYNC :1;
};
struct {
unsigned TMR5ON :1;
unsigned RD16 :1;
unsigned nT5SYNC :1;
unsigned T5OSCEN :1;
unsigned T5CKPS :2;
unsigned TMR5CS :2;
};
struct {
unsigned :4;
unsigned T5CKPS0 :1;
unsigned T5CKPS1 :1;
unsigned TMR5CS0 :1;
unsigned TMR5CS1 :1;
};
struct {
unsigned :1;
unsigned RD165 :1;
};
struct {
unsigned :3;
unsigned SOSCEN5 :1;
};
} T5CONbits_t;
extern volatile T5CONbits_t T5CONbits @ 0xF22;

# 2838
extern volatile unsigned char TMR5L @ 0xF23;

asm("TMR5L equ 0F23h");


typedef union {
struct {
unsigned TMR5L :8;
};
} TMR5Lbits_t;
extern volatile TMR5Lbits_t TMR5Lbits @ 0xF23;

# 2857
extern volatile unsigned char TMR5H @ 0xF24;

asm("TMR5H equ 0F24h");


typedef union {
struct {
unsigned TMR5H :8;
};
} TMR5Hbits_t;
extern volatile TMR5Hbits_t TMR5Hbits @ 0xF24;

# 2876
extern volatile unsigned char CM3CON @ 0xF25;

asm("CM3CON equ 0F25h");


typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH03 :1;
};
struct {
unsigned :1;
unsigned CCH13 :1;
};
struct {
unsigned :6;
unsigned COE3 :1;
};
struct {
unsigned :7;
unsigned CON3 :1;
};
struct {
unsigned :5;
unsigned CPOL3 :1;
};
struct {
unsigned :2;
unsigned CREF3 :1;
};
struct {
unsigned :3;
unsigned EVPOL03 :1;
};
struct {
unsigned :4;
unsigned EVPOL13 :1;
};
} CM3CONbits_t;
extern volatile CM3CONbits_t CM3CONbits @ 0xF25;

# 3023
extern volatile unsigned char RTCVALL @ 0xF3A;

asm("RTCVALL equ 0F3Ah");


typedef union {
struct {
unsigned RTCVALL :8;
};
} RTCVALLbits_t;
extern volatile RTCVALLbits_t RTCVALLbits @ 0xF3A;

# 3042
extern volatile unsigned char RTCVALH @ 0xF3B;

asm("RTCVALH equ 0F3Bh");


typedef union {
struct {
unsigned RTCVALH :8;
};
struct {
unsigned :6;
unsigned WAITB0 :1;
};
struct {
unsigned :7;
unsigned WAITB1 :1;
};
struct {
unsigned WAITE0 :1;
};
struct {
unsigned :1;
unsigned WAITE1 :1;
};
struct {
unsigned :2;
unsigned WAITM0 :1;
};
struct {
unsigned :3;
unsigned WAITM1 :1;
};
struct {
unsigned :4;
unsigned WAITM2 :1;
};
struct {
unsigned :5;
unsigned WAITM3 :1;
};
} RTCVALHbits_t;
extern volatile RTCVALHbits_t RTCVALHbits @ 0xF3B;

# 3132
extern volatile unsigned char PADCFG1 @ 0xF3C;

asm("PADCFG1 equ 0F3Ch");


typedef union {
struct {
unsigned :1;
unsigned RTSECSEL0 :1;
unsigned RTSECSEL1 :1;
};
} PADCFG1bits_t;
extern volatile PADCFG1bits_t PADCFG1bits @ 0xF3C;

# 3158
extern volatile unsigned char REFOCON @ 0xF3D;

asm("REFOCON equ 0F3Dh");


typedef union {
struct {
unsigned RODIV :4;
unsigned ROSEL :1;
unsigned ROSSLP :1;
unsigned :1;
unsigned ROON :1;
};
struct {
unsigned RODIV0 :1;
unsigned RODIV1 :1;
unsigned RODIV2 :1;
unsigned RODIV3 :1;
};
} REFOCONbits_t;
extern volatile REFOCONbits_t REFOCONbits @ 0xF3D;

# 3222
extern volatile unsigned char RTCCAL @ 0xF3E;

asm("RTCCAL equ 0F3Eh");


typedef union {
struct {
unsigned CAL :8;
};
struct {
unsigned CAL0 :1;
unsigned CAL1 :1;
unsigned CAL2 :1;
unsigned CAL3 :1;
unsigned CAL4 :1;
unsigned CAL5 :1;
unsigned CAL6 :1;
unsigned CAL7 :1;
};
} RTCCALbits_t;
extern volatile RTCCALbits_t RTCCALbits @ 0xF3E;

# 3291
extern volatile unsigned char RTCCFG @ 0xF3F;

asm("RTCCFG equ 0F3Fh");


typedef union {
struct {
unsigned RTCPTR0 :1;
unsigned RTCPTR1 :1;
unsigned RTCOE :1;
unsigned HALFSEC :1;
unsigned RTCSYNC :1;
unsigned RTCWREN :1;
unsigned :1;
unsigned RTCEN :1;
};
} RTCCFGbits_t;
extern volatile RTCCFGbits_t RTCCFGbits @ 0xF3F;

# 3347
extern volatile unsigned char ODCON3 @ 0xF40;

asm("ODCON3 equ 0F40h");


typedef union {
struct {
unsigned SPI1OD :1;
unsigned SPI2OD :1;
unsigned :5;
unsigned CTMUDS :1;
};
} ODCON3bits_t;
extern volatile ODCON3bits_t ODCON3bits @ 0xF40;

# 3379
extern volatile unsigned char ODCON2 @ 0xF41;

asm("ODCON2 equ 0F41h");


typedef union {
struct {
unsigned U1OD :1;
unsigned U2OD :1;
unsigned CCP9OD :1;
unsigned CCP10OD :1;
};
} ODCON2bits_t;
extern volatile ODCON2bits_t ODCON2bits @ 0xF41;

# 3416
extern volatile unsigned char ODCON1 @ 0xF42;

asm("ODCON1 equ 0F42h");


typedef union {
struct {
unsigned ECCP1OD :1;
unsigned ECCP2OD :1;
unsigned ECCP3OD :1;
unsigned CCP4OD :1;
unsigned CCP5OD :1;
unsigned CCP6OD :1;
unsigned CCP7OD :1;
unsigned CCP8OD :1;
};
} ODCON1bits_t;
extern volatile ODCON1bits_t ODCON1bits @ 0xF42;

# 3477
extern volatile unsigned char ALRMVALL @ 0xF44;

asm("ALRMVALL equ 0F44h");


typedef union {
struct {
unsigned ALRMVALL :8;
};
} ALRMVALLbits_t;
extern volatile ALRMVALLbits_t ALRMVALLbits @ 0xF44;

# 3496
extern volatile unsigned char ALRMVALH @ 0xF45;

asm("ALRMVALH equ 0F45h");


typedef union {
struct {
unsigned ALRMVALH :8;
};
} ALRMVALHbits_t;
extern volatile ALRMVALHbits_t ALRMVALHbits @ 0xF45;

# 3515
extern volatile unsigned char ALRMRPT @ 0xF46;

asm("ALRMRPT equ 0F46h");


typedef union {
struct {
unsigned ARPT :8;
};
struct {
unsigned ARPT0 :1;
unsigned ARPT1 :1;
unsigned ARPT2 :1;
unsigned ARPT3 :1;
unsigned ARPT4 :1;
unsigned ARPT5 :1;
unsigned ARPT6 :1;
unsigned ARPT7 :1;
};
} ALRMRPTbits_t;
extern volatile ALRMRPTbits_t ALRMRPTbits @ 0xF46;

# 3584
extern volatile unsigned char ALRMCFG @ 0xF47;

asm("ALRMCFG equ 0F47h");


typedef union {
struct {
unsigned ALRMPTR :2;
unsigned AMASK :4;
unsigned CHIME :1;
unsigned ALRMEN :1;
};
struct {
unsigned ALRMPTR0 :1;
unsigned ALRMPTR1 :1;
unsigned AMASK0 :1;
unsigned AMASK1 :1;
unsigned AMASK2 :1;
unsigned AMASK3 :1;
};
} ALRMCFGbits_t;
extern volatile ALRMCFGbits_t ALRMCFGbits @ 0xF47;

# 3659
extern volatile unsigned char ANCON0 @ 0xF48;

asm("ANCON0 equ 0F48h");


typedef union {
struct {
unsigned PCFG0 :1;
unsigned PCFG1 :1;
unsigned PCFG2 :1;
unsigned PCFG3 :1;
unsigned PCFG4 :1;
};
} ANCON0bits_t;
extern volatile ANCON0bits_t ANCON0bits @ 0xF48;

# 3702
extern volatile unsigned char ANCON1 @ 0xF49;

asm("ANCON1 equ 0F49h");


typedef union {
struct {
unsigned PCFG8 :1;
unsigned PCFG9 :1;
unsigned PCFG10 :1;
unsigned PCFG11 :1;
unsigned PCFG12 :1;
unsigned :2;
unsigned VBGEN :1;
};
struct {
unsigned :7;
unsigned PCFG15 :1;
};
} ANCON1bits_t;
extern volatile ANCON1bits_t ANCON1bits @ 0xF49;

# 3761
extern volatile unsigned char DSWAKEL @ 0xF4A;

asm("DSWAKEL equ 0F4Ah");


typedef union {
struct {
unsigned DSPOR :1;
unsigned :1;
unsigned DSMCLR :1;
unsigned DSRTC :1;
unsigned DSWDT :1;
unsigned DSULP :1;
unsigned :1;
unsigned DSFLT :1;
};
} DSWAKELbits_t;
extern volatile DSWAKELbits_t DSWAKELbits @ 0xF4A;

# 3812
extern volatile unsigned char DSWAKEH @ 0xF4B;

asm("DSWAKEH equ 0F4Bh");


typedef union {
struct {
unsigned DSINT0 :1;
};
} DSWAKEHbits_t;
extern volatile DSWAKEHbits_t DSWAKEHbits @ 0xF4B;

# 3831
extern volatile unsigned char DSCONL @ 0xF4C;

asm("DSCONL equ 0F4Ch");


typedef union {
struct {
unsigned RELEASE :1;
unsigned DSBOR :1;
unsigned ULPWDIS :1;
};
} DSCONLbits_t;
extern volatile DSCONLbits_t DSCONLbits @ 0xF4C;

# 3862
extern volatile unsigned char DSCONH @ 0xF4D;

asm("DSCONH equ 0F4Dh");


typedef union {
struct {
unsigned RTCWDIS :1;
unsigned DSULPEN :1;
unsigned :5;
unsigned DSEN :1;
};
} DSCONHbits_t;
extern volatile DSCONHbits_t DSCONHbits @ 0xF4D;

# 3894
extern volatile unsigned char DSGPR0 @ 0xF4E;

asm("DSGPR0 equ 0F4Eh");


typedef union {
struct {
unsigned DSGPR0 :8;
};
} DSGPR0bits_t;
extern volatile DSGPR0bits_t DSGPR0bits @ 0xF4E;

# 3913
extern volatile unsigned char DSGPR1 @ 0xF4F;

asm("DSGPR1 equ 0F4Fh");


typedef union {
struct {
unsigned DSGPR1 :8;
};
} DSGPR1bits_t;
extern volatile DSGPR1bits_t DSGPR1bits @ 0xF4F;

# 3932
extern volatile unsigned char CCPTMRS2 @ 0xF50;

asm("CCPTMRS2 equ 0F50h");


typedef union {
struct {
unsigned C8TSEL :2;
unsigned C9TSEL0 :1;
unsigned :1;
unsigned C10TSEL0 :1;
};
struct {
unsigned C8TSEL0 :1;
unsigned C8TSEL1 :1;
};
} CCPTMRS2bits_t;
extern volatile CCPTMRS2bits_t CCPTMRS2bits @ 0xF50;

# 3978
extern volatile unsigned char CCPTMRS1 @ 0xF51;

asm("CCPTMRS1 equ 0F51h");


typedef union {
struct {
unsigned C4TSEL :2;
unsigned C5TSEL0 :1;
unsigned :1;
unsigned C6TSEL0 :1;
unsigned :1;
unsigned C7TSEL :2;
};
struct {
unsigned C4TSEL0 :1;
unsigned C4TSEL1 :1;
unsigned :4;
unsigned C7TSEL0 :1;
unsigned C7TSEL1 :1;
};
} CCPTMRS1bits_t;
extern volatile CCPTMRS1bits_t CCPTMRS1bits @ 0xF51;

# 4044
extern volatile unsigned char CCPTMRS0 @ 0xF52;

asm("CCPTMRS0 equ 0F52h");


typedef union {
struct {
unsigned C1TSEL :3;
unsigned C2TSEL :3;
unsigned C3TSEL :2;
};
struct {
unsigned C1TSEL0 :1;
unsigned C1TSEL1 :1;
unsigned C1TSEL2 :1;
unsigned C2TSEL0 :1;
unsigned C2TSEL1 :1;
unsigned C2TSEL2 :1;
unsigned C3TSEL0 :1;
unsigned C3TSEL1 :1;
};
} CCPTMRS0bits_t;
extern volatile CCPTMRS0bits_t CCPTMRS0bits @ 0xF52;

# 4125
extern volatile unsigned char CVRCON @ 0xF53;

asm("CVRCON equ 0F53h");


typedef union {
struct {
unsigned CVR :4;
unsigned CVRSS :1;
unsigned CVRR :1;
unsigned CVROE :1;
unsigned CVREN :1;
};
struct {
unsigned CVR0 :1;
unsigned CVR1 :1;
unsigned CVR2 :1;
unsigned CVR3 :1;
};
struct {
unsigned :6;
unsigned CVROEN :1;
};
} CVRCONbits_t;
extern volatile CVRCONbits_t CVRCONbits @ 0xF53;

# 4203
extern volatile unsigned char DMABCH @ 0xF66;

asm("DMABCH equ 0F66h");


typedef union {
struct {
unsigned DMACNTHB :2;
};
} DMABCHbits_t;
extern volatile DMABCHbits_t DMABCHbits @ 0xF66;

# 4222
extern volatile unsigned char DMABCL @ 0xF67;

asm("DMABCL equ 0F67h");


typedef union {
struct {
unsigned DMACNTLB :8;
};
} DMABCLbits_t;
extern volatile DMABCLbits_t DMABCLbits @ 0xF67;

# 4241
extern volatile unsigned char RXADDRH @ 0xF68;

asm("RXADDRH equ 0F68h");


typedef union {
struct {
unsigned DMARCVPTRHB :4;
};
} RXADDRHbits_t;
extern volatile RXADDRHbits_t RXADDRHbits @ 0xF68;

# 4260
extern volatile unsigned char RXADDRL @ 0xF69;

asm("RXADDRL equ 0F69h");


typedef union {
struct {
unsigned DMARCVPTRLB :8;
};
} RXADDRLbits_t;
extern volatile RXADDRLbits_t RXADDRLbits @ 0xF69;

# 4279
extern volatile unsigned char TXADDRH @ 0xF6A;

asm("TXADDRH equ 0F6Ah");


typedef union {
struct {
unsigned DMATXPTRHB :4;
};
} TXADDRHbits_t;
extern volatile TXADDRHbits_t TXADDRHbits @ 0xF6A;

# 4298
extern volatile unsigned char TXADDRL @ 0xF6B;

asm("TXADDRL equ 0F6Bh");


typedef union {
struct {
unsigned DMATXPTRLB :8;
};
} TXADDRLbits_t;
extern volatile TXADDRLbits_t TXADDRLbits @ 0xF6B;

# 4317
extern volatile unsigned char CMSTAT @ 0xF70;

asm("CMSTAT equ 0F70h");


extern volatile unsigned char CMSTATUS @ 0xF70;

asm("CMSTATUS equ 0F70h");


typedef union {
struct {
unsigned COUT1 :1;
unsigned COUT2 :1;
unsigned COUT3 :1;
};
} CMSTATbits_t;
extern volatile CMSTATbits_t CMSTATbits @ 0xF70;

# 4352
typedef union {
struct {
unsigned COUT1 :1;
unsigned COUT2 :1;
unsigned COUT3 :1;
};
} CMSTATUSbits_t;
extern volatile CMSTATUSbits_t CMSTATUSbits @ 0xF70;

# 4378
extern volatile unsigned char SSP2CON2 @ 0xF71;

asm("SSP2CON2 equ 0F71h");


typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT2 :1;
};
struct {
unsigned :4;
unsigned ACKEN2 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT2 :1;
};
struct {
unsigned :1;
unsigned ADMSK12 :1;
};
struct {
unsigned :2;
unsigned ADMSK22 :1;
};
struct {
unsigned :3;
unsigned ADMSK32 :1;
};
struct {
unsigned :4;
unsigned ADMSK42 :1;
};
struct {
unsigned :5;
unsigned ADMSK52 :1;
};
struct {
unsigned :7;
unsigned GCEN2 :1;
};
struct {
unsigned :2;
unsigned PEN2 :1;
};
struct {
unsigned :3;
unsigned RCEN2 :1;
};
struct {
unsigned :1;
unsigned RSEN2 :1;
};
struct {
unsigned SEN2 :1;
};
} SSP2CON2bits_t;
extern volatile SSP2CON2bits_t SSP2CON2bits @ 0xF71;

# 4588
extern volatile unsigned char SSP2CON1 @ 0xF72;

asm("SSP2CON1 equ 0F72h");


typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP2 :1;
};
struct {
unsigned :5;
unsigned SSPEN2 :1;
};
struct {
unsigned SSPM02 :1;
};
struct {
unsigned :1;
unsigned SSPM12 :1;
};
struct {
unsigned :2;
unsigned SSPM22 :1;
};
struct {
unsigned :3;
unsigned SSPM32 :1;
};
struct {
unsigned :6;
unsigned SSPOV2 :1;
};
struct {
unsigned :7;
unsigned WCOL2 :1;
};
} SSP2CON1bits_t;
extern volatile SSP2CON1bits_t SSP2CON1bits @ 0xF72;

# 4728
extern volatile unsigned char SSP2STAT @ 0xF73;

asm("SSP2STAT equ 0F73h");


typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned BF2 :1;
};
struct {
unsigned :6;
unsigned CKE2 :1;
};
struct {
unsigned :5;
unsigned DA2 :1;
};
struct {
unsigned :5;
unsigned DATA_ADDRESS2 :1;
};
struct {
unsigned :5;
unsigned D_A2 :1;
};
struct {
unsigned :5;
unsigned D_nA2 :1;
};
struct {
unsigned :5;
unsigned I2C_DAT2 :1;
};
struct {
unsigned :2;
unsigned I2C_READ2 :1;
};
struct {
unsigned :3;
unsigned I2C_START2 :1;
};
struct {
unsigned :4;
unsigned I2C_STOP2 :1;
};
struct {
unsigned :4;
unsigned P2 :1;
};
struct {
unsigned :2;
unsigned READ_WRITE2 :1;
};
struct {
unsigned :2;
unsigned RW2 :1;
};
struct {
unsigned :2;
unsigned R_W2 :1;
};
struct {
unsigned :2;
unsigned R_nW2 :1;
};
struct {
unsigned :3;
unsigned S2 :1;
};
struct {
unsigned :7;
unsigned SMP2 :1;
};
struct {
unsigned :3;
unsigned START2 :1;
};
struct {
unsigned :4;
unsigned STOP2 :1;
};
struct {
unsigned :1;
unsigned UA2 :1;
};
struct {
unsigned :5;
unsigned nA2 :1;
};
struct {
unsigned :5;
unsigned nADDRESS2 :1;
};
struct {
unsigned :2;
unsigned nW2 :1;
};
struct {
unsigned :2;
unsigned nWRITE2 :1;
};
} SSP2STATbits_t;
extern volatile SSP2STATbits_t SSP2STATbits @ 0xF73;

# 5022
extern volatile unsigned char SSP2ADD @ 0xF74;

asm("SSP2ADD equ 0F74h");


typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK02 :1;
};
struct {
unsigned :1;
unsigned MSK12 :1;
};
struct {
unsigned :2;
unsigned MSK22 :1;
};
struct {
unsigned :3;
unsigned MSK32 :1;
};
struct {
unsigned :4;
unsigned MSK42 :1;
};
struct {
unsigned :5;
unsigned MSK52 :1;
};
struct {
unsigned :6;
unsigned MSK62 :1;
};
struct {
unsigned :7;
unsigned MSK72 :1;
};
} SSP2ADDbits_t;
extern volatile SSP2ADDbits_t SSP2ADDbits @ 0xF74;

# 5112
extern volatile unsigned char SSP2MSK @ 0xF74;

asm("SSP2MSK equ 0F74h");


typedef union {
struct {
unsigned MSK0 :1;
unsigned MSK1 :1;
unsigned MSK2 :1;
unsigned MSK3 :1;
unsigned MSK4 :1;
unsigned MSK5 :1;
unsigned MSK6 :1;
unsigned MSK7 :1;
};
} SSP2MSKbits_t;
extern volatile SSP2MSKbits_t SSP2MSKbits @ 0xF74;

# 5173
extern volatile unsigned char SSP2BUF @ 0xF75;

asm("SSP2BUF equ 0F75h");


typedef union {
struct {
unsigned SSPBUF :8;
};
} SSP2BUFbits_t;
extern volatile SSP2BUFbits_t SSP2BUFbits @ 0xF75;

# 5192
extern volatile unsigned char T4CON @ 0xF76;

asm("T4CON equ 0F76h");


typedef union {
struct {
unsigned T4CKPS :2;
unsigned TMR4ON :1;
unsigned T4OUTPS :4;
};
struct {
unsigned T4CKPS0 :1;
unsigned T4CKPS1 :1;
unsigned :1;
unsigned T4OUTPS0 :1;
unsigned T4OUTPS1 :1;
unsigned T4OUTPS2 :1;
unsigned T4OUTPS3 :1;
};
} T4CONbits_t;
extern volatile T4CONbits_t T4CONbits @ 0xF76;

# 5262
extern volatile unsigned char PR4 @ 0xF77;

asm("PR4 equ 0F77h");


typedef union {
struct {
unsigned PR4 :8;
};
} PR4bits_t;
extern volatile PR4bits_t PR4bits @ 0xF77;

# 5281
extern volatile unsigned char TMR4 @ 0xF78;

asm("TMR4 equ 0F78h");


typedef union {
struct {
unsigned TMR4 :8;
};
} TMR4bits_t;
extern volatile TMR4bits_t TMR4bits @ 0xF78;

# 5300
extern volatile unsigned char T3CON @ 0xF79;

asm("T3CON equ 0F79h");


typedef union {
struct {
unsigned :2;
unsigned NOT_T3SYNC :1;
};
struct {
unsigned TMR3ON :1;
unsigned RD16 :1;
unsigned nT3SYNC :1;
unsigned T3OSCEN :1;
unsigned T3CKPS :2;
unsigned TMR3CS :2;
};
struct {
unsigned :4;
unsigned T3CKPS0 :1;
unsigned T3CKPS1 :1;
unsigned TMR3CS0 :1;
unsigned TMR3CS1 :1;
};
struct {
unsigned :7;
unsigned RD163 :1;
};
struct {
unsigned :3;
unsigned SOSCEN3 :1;
};
struct {
unsigned :7;
unsigned T3RD16 :1;
};
} T3CONbits_t;
extern volatile T3CONbits_t T3CONbits @ 0xF79;

# 5412
extern volatile unsigned short TMR3 @ 0xF7A;

asm("TMR3 equ 0F7Ah");



extern volatile unsigned char TMR3L @ 0xF7A;

asm("TMR3L equ 0F7Ah");


typedef union {
struct {
unsigned TMR3L :8;
};
} TMR3Lbits_t;
extern volatile TMR3Lbits_t TMR3Lbits @ 0xF7A;

# 5437
extern volatile unsigned char TMR3H @ 0xF7B;

asm("TMR3H equ 0F7Bh");


typedef union {
struct {
unsigned TMR3H :8;
};
} TMR3Hbits_t;
extern volatile TMR3Hbits_t TMR3Hbits @ 0xF7B;

# 5456
extern volatile unsigned char BAUDCON2 @ 0xF7C;

asm("BAUDCON2 equ 0F7Ch");


typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN2 :1;
};
struct {
unsigned :7;
unsigned ABDOVF2 :1;
};
struct {
unsigned :3;
unsigned BRG162 :1;
};
struct {
unsigned :5;
unsigned DTRXP2 :1;
};
struct {
unsigned :6;
unsigned RCIDL2 :1;
};
struct {
unsigned :6;
unsigned RCMT2 :1;
};
struct {
unsigned :5;
unsigned RXDTP2 :1;
};
struct {
unsigned :4;
unsigned SCKP2 :1;
};
struct {
unsigned :4;
unsigned TXCKP2 :1;
};
struct {
unsigned :1;
unsigned WUE2 :1;
};
} BAUDCON2bits_t;
extern volatile BAUDCON2bits_t BAUDCON2bits @ 0xF7C;

# 5601
extern volatile unsigned char SPBRGH2 @ 0xF7D;

asm("SPBRGH2 equ 0F7Dh");


typedef union {
struct {
unsigned SPBRGH2 :8;
};
} SPBRGH2bits_t;
extern volatile SPBRGH2bits_t SPBRGH2bits @ 0xF7D;

# 5620
extern volatile unsigned char BAUDCON1 @ 0xF7E;

asm("BAUDCON1 equ 0F7Eh");


extern volatile unsigned char BAUDCON @ 0xF7E;

asm("BAUDCON equ 0F7Eh");

extern volatile unsigned char BAUDCTL @ 0xF7E;

asm("BAUDCTL equ 0F7Eh");


typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCON1bits_t;
extern volatile BAUDCON1bits_t BAUDCON1bits @ 0xF7E;

# 5827
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCONbits_t;
extern volatile BAUDCONbits_t BAUDCONbits @ 0xF7E;

# 6019
typedef union {
struct {
unsigned ABDEN :1;
unsigned WUE :1;
unsigned :1;
unsigned BRG16 :1;
unsigned TXCKP :1;
unsigned RXDTP :1;
unsigned RCIDL :1;
unsigned ABDOVF :1;
};
struct {
unsigned ABDEN1 :1;
};
struct {
unsigned :7;
unsigned ABDOVF1 :1;
};
struct {
unsigned :3;
unsigned BRG161 :1;
};
struct {
unsigned :4;
unsigned CKTXP :1;
};
struct {
unsigned :5;
unsigned DTRXP :1;
};
struct {
unsigned :5;
unsigned DTRXP1 :1;
};
struct {
unsigned :6;
unsigned RCIDL1 :1;
};
struct {
unsigned :6;
unsigned RCMT :1;
};
struct {
unsigned :6;
unsigned RCMT1 :1;
};
struct {
unsigned :5;
unsigned RXDTP1 :1;
};
struct {
unsigned :4;
unsigned SCKP :1;
};
struct {
unsigned :4;
unsigned SCKP1 :1;
};
struct {
unsigned :4;
unsigned TXCKP1 :1;
};
struct {
unsigned :1;
unsigned WUE1 :1;
};
struct {
unsigned :5;
unsigned RXCKP :1;
};
struct {
unsigned :1;
unsigned W4E :1;
};
} BAUDCTLbits_t;
extern volatile BAUDCTLbits_t BAUDCTLbits @ 0xF7E;

# 6213
extern volatile unsigned char SPBRGH1 @ 0xF7F;

asm("SPBRGH1 equ 0F7Fh");


extern volatile unsigned char SPBRGH @ 0xF7F;

asm("SPBRGH equ 0F7Fh");


typedef union {
struct {
unsigned SPBRGH1 :8;
};
} SPBRGH1bits_t;
extern volatile SPBRGH1bits_t SPBRGH1bits @ 0xF7F;

# 6236
typedef union {
struct {
unsigned SPBRGH1 :8;
};
} SPBRGHbits_t;
extern volatile SPBRGHbits_t SPBRGHbits @ 0xF7F;

# 6250
extern volatile unsigned char PORTA @ 0xF80;

asm("PORTA equ 0F80h");


typedef union {
struct {
unsigned RA0 :1;
unsigned RA1 :1;
unsigned RA2 :1;
unsigned RA3 :1;
unsigned :1;
unsigned RA5 :1;
unsigned RA6 :1;
unsigned RA7 :1;
};
struct {
unsigned AN0 :1;
unsigned AN1 :1;
unsigned AN2 :1;
unsigned AN3 :1;
unsigned :1;
unsigned AN4 :1;
unsigned OSC2 :1;
unsigned OSC1 :1;
};
struct {
unsigned :5;
unsigned NOT_SS1 :1;
};
struct {
unsigned C1INA :1;
unsigned C2INA :1;
unsigned VREF_MINUS :1;
unsigned VREF_PLUS :1;
unsigned :1;
unsigned nSS1 :1;
unsigned CLKO :1;
unsigned CLKI :1;
};
struct {
unsigned :2;
unsigned CVREF :1;
unsigned C1INB :1;
unsigned :1;
unsigned HLVDIN :1;
};
struct {
unsigned RP0 :1;
unsigned RP1 :1;
unsigned C2INB :1;
};
struct {
unsigned ULPWU :1;
unsigned VBG :1;
unsigned C3INB :1;
unsigned :2;
unsigned RP2 :1;
};
struct {
unsigned :2;
unsigned C1IND :1;
unsigned :2;
unsigned C1INC :1;
};
struct {
unsigned :5;
unsigned LVDIN :1;
};
struct {
unsigned :4;
unsigned RA4 :1;
};
struct {
unsigned :7;
unsigned RJPU :1;
};
struct {
unsigned ULPWUIN :1;
};
} PORTAbits_t;
extern volatile PORTAbits_t PORTAbits @ 0xF80;

# 6525
extern volatile unsigned char PORTB @ 0xF81;

asm("PORTB equ 0F81h");


typedef union {
struct {
unsigned RB0 :1;
unsigned RB1 :1;
unsigned RB2 :1;
unsigned RB3 :1;
unsigned RB4 :1;
unsigned RB5 :1;
unsigned RB6 :1;
unsigned RB7 :1;
};
struct {
unsigned AN12 :1;
unsigned AN10 :1;
unsigned AN8 :1;
unsigned AN9 :1;
unsigned :2;
unsigned KBI2 :1;
unsigned KBI3 :1;
};
struct {
unsigned INT0 :1;
unsigned :1;
unsigned CTED1 :1;
unsigned CTED2 :1;
unsigned KBI0 :1;
unsigned KBI1 :1;
unsigned PGC :1;
unsigned PGD :1;
};
struct {
unsigned RP3 :1;
unsigned RTCC :1;
unsigned :4;
unsigned RP9 :1;
unsigned RP10 :1;
};
struct {
unsigned C3IND :1;
unsigned C3INC :1;
unsigned C2INC :1;
unsigned :1;
unsigned SCL2 :1;
unsigned SDA2 :1;
};
struct {
unsigned :1;
unsigned RP4 :1;
unsigned REFO :1;
unsigned RP6 :1;
unsigned RP7 :1;
unsigned RP8 :1;
};
struct {
unsigned :2;
unsigned RP5 :1;
unsigned C3INA :1;
unsigned CCP4 :1;
unsigned CCP5 :1;
unsigned CCP6 :1;
unsigned CCP7 :1;
};
struct {
unsigned :3;
unsigned CCP2_PA2 :1;
};
} PORTBbits_t;
extern volatile PORTBbits_t PORTBbits @ 0xF81;

# 6811
extern volatile unsigned char PORTC @ 0xF82;

asm("PORTC equ 0F82h");


typedef union {
struct {
unsigned RC0 :1;
unsigned RC1 :1;
unsigned RC2 :1;
unsigned RC3 :1;
unsigned RC4 :1;
unsigned RC5 :1;
unsigned RC6 :1;
unsigned RC7 :1;
};
struct {
unsigned T1OSO :1;
unsigned T1OSI :1;
unsigned AN11 :1;
unsigned SCL1 :1;
unsigned SDA1 :1;
};
struct {
unsigned T1CKI :1;
unsigned :1;
unsigned CTPLS :1;
unsigned :3;
unsigned TX1 :1;
unsigned RX1 :1;
};
struct {
unsigned RP11 :1;
unsigned RP12 :1;
unsigned RP13 :1;
unsigned RP14 :1;
unsigned RP15 :1;
unsigned RP16 :1;
unsigned CK1 :1;
unsigned DT1 :1;
};
struct {
unsigned :1;
unsigned CCP8 :1;
unsigned C2IND :1;
unsigned SCK1 :1;
unsigned SDI1 :1;
unsigned SDO1 :1;
unsigned CCP9 :1;
unsigned CCP10 :1;
};
struct {
unsigned :6;
unsigned RP17 :1;
unsigned RP18 :1;
};
struct {
unsigned :1;
unsigned CCP2 :1;
};
struct {
unsigned :2;
unsigned PA1 :1;
};
struct {
unsigned :1;
unsigned PA2 :1;
};
} PORTCbits_t;
extern volatile PORTCbits_t PORTCbits @ 0xF82;

# 7069
extern volatile unsigned char HLVDCON @ 0xF85;

asm("HLVDCON equ 0F85h");


typedef union {
struct {
unsigned HLVDL :4;
unsigned HLVDEN :1;
unsigned IRVST :1;
unsigned BGVST :1;
unsigned VDIRMAG :1;
};
struct {
unsigned HLVDL0 :1;
unsigned HLVDL1 :1;
unsigned HLVDL2 :1;
unsigned HLVDL3 :1;
};
} HLVDCONbits_t;
extern volatile HLVDCONbits_t HLVDCONbits @ 0xF85;

# 7138
extern volatile unsigned char DMACON2 @ 0xF86;

asm("DMACON2 equ 0F86h");


typedef union {
struct {
unsigned INTLVL :4;
unsigned DLYCYC :4;
};
struct {
unsigned INTLVL0 :1;
unsigned INTLVL1 :1;
unsigned INTLVL2 :1;
unsigned INTLVL3 :1;
unsigned DLYCYC0 :1;
unsigned DLYCYC1 :1;
unsigned DLYCYC2 :1;
unsigned DLYCYC3 :1;
};
} DMACON2bits_t;
extern volatile DMACON2bits_t DMACON2bits @ 0xF86;

# 7213
extern volatile unsigned char OSCCON2 @ 0xF87;

asm("OSCCON2 equ 0F87h");


typedef union {
struct {
unsigned :2;
unsigned PRISD :1;
unsigned SOSCGO :1;
unsigned SOSCDRV :1;
unsigned :1;
unsigned SOSCRUN :1;
};
} OSCCON2bits_t;
extern volatile OSCCON2bits_t OSCCON2bits @ 0xF87;

# 7252
extern volatile unsigned char DMACON1 @ 0xF88;

asm("DMACON1 equ 0F88h");


typedef union {
struct {
unsigned DMAEN :1;
unsigned DLYINTEN :1;
unsigned DUPLEX0 :1;
unsigned DUPLEX1 :1;
unsigned RXINC :1;
unsigned TXINC :1;
unsigned SSCON0 :1;
unsigned SSCON1 :1;
};
} DMACON1bits_t;
extern volatile DMACON1bits_t DMACON1bits @ 0xF88;

# 7313
extern volatile unsigned char LATA @ 0xF89;

asm("LATA equ 0F89h");


typedef union {
struct {
unsigned LATA0 :1;
unsigned LATA1 :1;
unsigned LATA2 :1;
unsigned LATA3 :1;
unsigned :1;
unsigned LATA5 :1;
unsigned LATA6 :1;
unsigned LATA7 :1;
};
struct {
unsigned LA0 :1;
};
struct {
unsigned :1;
unsigned LA1 :1;
};
struct {
unsigned :2;
unsigned LA2 :1;
};
struct {
unsigned :3;
unsigned LA3 :1;
};
struct {
unsigned :4;
unsigned LA4 :1;
};
struct {
unsigned :5;
unsigned LA5 :1;
};
struct {
unsigned :6;
unsigned LA6 :1;
};
struct {
unsigned :7;
unsigned LA7 :1;
};
} LATAbits_t;
extern volatile LATAbits_t LATAbits @ 0xF89;

# 7440
extern volatile unsigned char LATB @ 0xF8A;

asm("LATB equ 0F8Ah");


typedef union {
struct {
unsigned LATB0 :1;
unsigned LATB1 :1;
unsigned LATB2 :1;
unsigned LATB3 :1;
unsigned LATB4 :1;
unsigned LATB5 :1;
unsigned LATB6 :1;
unsigned LATB7 :1;
};
struct {
unsigned LB0 :1;
};
struct {
unsigned :1;
unsigned LB1 :1;
};
struct {
unsigned :2;
unsigned LB2 :1;
};
struct {
unsigned :3;
unsigned LB3 :1;
};
struct {
unsigned :4;
unsigned LB4 :1;
};
struct {
unsigned :5;
unsigned LB5 :1;
};
struct {
unsigned :6;
unsigned LB6 :1;
};
struct {
unsigned :7;
unsigned LB7 :1;
};
} LATBbits_t;
extern volatile LATBbits_t LATBbits @ 0xF8A;

# 7572
extern volatile unsigned char LATC @ 0xF8B;

asm("LATC equ 0F8Bh");


typedef union {
struct {
unsigned LATC0 :1;
unsigned LATC1 :1;
unsigned LATC2 :1;
unsigned LATC3 :1;
unsigned LATC4 :1;
unsigned LATC5 :1;
unsigned LATC6 :1;
unsigned LATC7 :1;
};
struct {
unsigned LC0 :1;
};
struct {
unsigned :1;
unsigned LC1 :1;
};
struct {
unsigned :2;
unsigned LC2 :1;
};
struct {
unsigned :3;
unsigned LC3 :1;
};
struct {
unsigned :4;
unsigned LC4 :1;
};
struct {
unsigned :5;
unsigned LC5 :1;
};
struct {
unsigned :6;
unsigned LC6 :1;
};
struct {
unsigned :7;
unsigned LC7 :1;
};
} LATCbits_t;
extern volatile LATCbits_t LATCbits @ 0xF8B;

# 7704
extern volatile unsigned char PIE4 @ 0xF8E;

asm("PIE4 equ 0F8Eh");


typedef union {
struct {
unsigned CCP3IE :1;
unsigned CCP4IE :1;
unsigned CCP5IE :1;
unsigned CCP6IE :1;
unsigned CCP7IE :1;
unsigned CCP8IE :1;
unsigned CCP9IE :1;
unsigned CCP10IE :1;
};
} PIE4bits_t;
extern volatile PIE4bits_t PIE4bits @ 0xF8E;

# 7765
extern volatile unsigned char PIR4 @ 0xF8F;

asm("PIR4 equ 0F8Fh");


typedef union {
struct {
unsigned CCP3IF :1;
unsigned CCP4IF :1;
unsigned CCP5IF :1;
unsigned CCP6IF :1;
unsigned CCP7IF :1;
unsigned CCP8IF :1;
unsigned CCP9IF :1;
unsigned CCP10IF :1;
};
} PIR4bits_t;
extern volatile PIR4bits_t PIR4bits @ 0xF8F;

# 7826
extern volatile unsigned char IPR4 @ 0xF90;

asm("IPR4 equ 0F90h");


typedef union {
struct {
unsigned CCP3IP :1;
unsigned CCP4IP :1;
unsigned CCP5IP :1;
unsigned CCP6IP :1;
unsigned CCP7IP :1;
unsigned CCP8IP :1;
unsigned CCP9IP :1;
unsigned CCP10IP :1;
};
struct {
unsigned CCIP3IP :1;
};
} IPR4bits_t;
extern volatile IPR4bits_t IPR4bits @ 0xF90;

# 7895
extern volatile unsigned char PIE5 @ 0xF91;

asm("PIE5 equ 0F91h");


typedef union {
struct {
unsigned TMR1GIE :1;
unsigned TMR5GIE :1;
unsigned TMR5IE :1;
unsigned TMR6IE :1;
unsigned TMR8IE :1;
unsigned CM3IE :1;
};
} PIE5bits_t;
extern volatile PIE5bits_t PIE5bits @ 0xF91;

# 7944
extern volatile unsigned char TRISA @ 0xF92;

asm("TRISA equ 0F92h");


typedef union {
struct {
unsigned TRISA0 :1;
unsigned TRISA1 :1;
unsigned TRISA2 :1;
unsigned TRISA3 :1;
unsigned :1;
unsigned TRISA5 :1;
unsigned TRISA6 :1;
unsigned TRISA7 :1;
};
} TRISAbits_t;
extern volatile TRISAbits_t TRISAbits @ 0xF92;

# 8000
extern volatile unsigned char TRISB @ 0xF93;

asm("TRISB equ 0F93h");


typedef union {
struct {
unsigned TRISB0 :1;
unsigned TRISB1 :1;
unsigned TRISB2 :1;
unsigned TRISB3 :1;
unsigned TRISB4 :1;
unsigned TRISB5 :1;
unsigned TRISB6 :1;
unsigned TRISB7 :1;
};
} TRISBbits_t;
extern volatile TRISBbits_t TRISBbits @ 0xF93;

# 8061
extern volatile unsigned char TRISC @ 0xF94;

asm("TRISC equ 0F94h");


typedef union {
struct {
unsigned TRISC0 :1;
unsigned TRISC1 :1;
unsigned TRISC2 :1;
unsigned TRISC3 :1;
unsigned TRISC4 :1;
unsigned TRISC5 :1;
unsigned TRISC6 :1;
unsigned TRISC7 :1;
};
} TRISCbits_t;
extern volatile TRISCbits_t TRISCbits @ 0xF94;

# 8122
extern volatile unsigned char T3GCON @ 0xF97;

asm("T3GCON equ 0F97h");


typedef union {
struct {
unsigned T3GSS0 :1;
unsigned T3GSS1 :1;
unsigned T3GVAL :1;
unsigned T3GGO_T3DONE :1;
unsigned T3GSPM :1;
unsigned T3GTM :1;
unsigned T3GPOL :1;
unsigned TMR3GE :1;
};
struct {
unsigned :3;
unsigned T3GGO :1;
};
struct {
unsigned :3;
unsigned T3DONE :1;
};
} T3GCONbits_t;
extern volatile T3GCONbits_t T3GCONbits @ 0xF97;

# 8201
extern volatile unsigned char PIR5 @ 0xF98;

asm("PIR5 equ 0F98h");


typedef union {
struct {
unsigned TMR1GIF :1;
unsigned TMR5GIF :1;
unsigned TMR5IF :1;
unsigned TMR6IF :1;
unsigned TMR8IF :1;
unsigned CM3IF :1;
};
} PIR5bits_t;
extern volatile PIR5bits_t PIR5bits @ 0xF98;

# 8250
extern volatile unsigned char IPR5 @ 0xF99;

asm("IPR5 equ 0F99h");


typedef union {
struct {
unsigned TMR1GIP :1;
unsigned TMR5GIP :1;
unsigned TMR5IP :1;
unsigned TMR6IP :1;
unsigned TMR8IP :1;
unsigned CM3IP :1;
};
struct {
unsigned CCH05 :1;
};
struct {
unsigned :1;
unsigned CCH15 :1;
};
struct {
unsigned :3;
unsigned EVPOL05 :1;
};
struct {
unsigned :4;
unsigned EVPOL15 :1;
};
} IPR5bits_t;
extern volatile IPR5bits_t IPR5bits @ 0xF99;

# 8334
extern volatile unsigned char T1GCON @ 0xF9A;

asm("T1GCON equ 0F9Ah");


typedef union {
struct {
unsigned :3;
unsigned T1GGO_NOT_T1DONE :1;
};
struct {
unsigned T1GSS0 :1;
unsigned T1GSS1 :1;
unsigned T1GVAL :1;
unsigned T1GGO_nT1DONE :1;
unsigned T1GSPM :1;
unsigned T1GTM :1;
unsigned T1GPOL :1;
unsigned TMR1GE :1;
};
struct {
unsigned :3;
unsigned T1GGO :1;
};
struct {
unsigned :3;
unsigned NOT_T1DONE :1;
};
struct {
unsigned :3;
unsigned nT1DONE :1;
};
struct {
unsigned :3;
unsigned T1DONE :1;
};
} T1GCONbits_t;
extern volatile T1GCONbits_t T1GCONbits @ 0xF9A;

# 8440
extern volatile unsigned char OSCTUNE @ 0xF9B;

asm("OSCTUNE equ 0F9Bh");


typedef union {
struct {
unsigned TUN :6;
unsigned PLLEN :1;
unsigned INTSRC :1;
};
struct {
unsigned TUN0 :1;
unsigned TUN1 :1;
unsigned TUN2 :1;
unsigned TUN3 :1;
unsigned TUN4 :1;
unsigned TUN5 :1;
};
} OSCTUNEbits_t;
extern volatile OSCTUNEbits_t OSCTUNEbits @ 0xF9B;

# 8509
extern volatile unsigned char RCSTA2 @ 0xF9C;

asm("RCSTA2 equ 0F9Ch");


typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RX9D2 :1;
unsigned OERR2 :1;
unsigned FERR2 :1;
unsigned ADDEN2 :1;
unsigned CREN2 :1;
unsigned SREN2 :1;
unsigned RX92 :1;
unsigned SPEN2 :1;
};
struct {
unsigned :6;
unsigned RC8_92 :1;
};
struct {
unsigned :6;
unsigned RC92 :1;
};
struct {
unsigned RCD82 :1;
};
} RCSTA2bits_t;
extern volatile RCSTA2bits_t RCSTA2bits @ 0xF9C;

# 8646
extern volatile unsigned char PIE1 @ 0xF9D;

asm("PIE1 equ 0F9Dh");


typedef union {
struct {
unsigned TMR1IE :1;
unsigned TMR2IE :1;
unsigned CCP1IE :1;
unsigned SSP1IE :1;
unsigned TX1IE :1;
unsigned RC1IE :1;
unsigned ADIE :1;
};
struct {
unsigned :3;
unsigned SSPIE :1;
unsigned TXIE :1;
unsigned RCIE :1;
};
} PIE1bits_t;
extern volatile PIE1bits_t PIE1bits @ 0xF9D;

# 8722
extern volatile unsigned char PIR1 @ 0xF9E;

asm("PIR1 equ 0F9Eh");


typedef union {
struct {
unsigned TMR1IF :1;
unsigned TMR2IF :1;
unsigned CCP1IF :1;
unsigned SSP1IF :1;
unsigned TX1IF :1;
unsigned RC1IF :1;
unsigned ADIF :1;
};
struct {
unsigned :3;
unsigned SSPIF :1;
unsigned TXIF :1;
unsigned RCIF :1;
};
} PIR1bits_t;
extern volatile PIR1bits_t PIR1bits @ 0xF9E;

# 8798
extern volatile unsigned char IPR1 @ 0xF9F;

asm("IPR1 equ 0F9Fh");


typedef union {
struct {
unsigned TMR1IP :1;
unsigned TMR2IP :1;
unsigned CCP1IP :1;
unsigned SSP1IP :1;
unsigned TX1IP :1;
unsigned RC1IP :1;
unsigned ADIP :1;
};
struct {
unsigned :3;
unsigned SSPIP :1;
unsigned TXIP :1;
unsigned RCIP :1;
};
} IPR1bits_t;
extern volatile IPR1bits_t IPR1bits @ 0xF9F;

# 8874
extern volatile unsigned char PIE2 @ 0xFA0;

asm("PIE2 equ 0FA0h");


typedef union {
struct {
unsigned CCP2IE :1;
unsigned TMR3IE :1;
unsigned LVDIE :1;
unsigned BCL1IE :1;
unsigned :1;
unsigned CM1IE :1;
unsigned CM2IE :1;
unsigned OSCFIE :1;
};
struct {
unsigned :2;
unsigned HLVDIE :1;
unsigned BCLIE :1;
};
struct {
unsigned :6;
unsigned CMIE :1;
};
} PIE2bits_t;
extern volatile PIE2bits_t PIE2bits @ 0xFA0;

# 8954
extern volatile unsigned char PIR2 @ 0xFA1;

asm("PIR2 equ 0FA1h");


typedef union {
struct {
unsigned CCP2IF :1;
unsigned TMR3IF :1;
unsigned LVDIF :1;
unsigned BCL1IF :1;
unsigned :1;
unsigned CM1IF :1;
unsigned CM2IF :1;
unsigned OSCFIF :1;
};
struct {
unsigned :2;
unsigned HLVDIF :1;
unsigned BCLIF :1;
};
struct {
unsigned :6;
unsigned CMIF :1;
};
} PIR2bits_t;
extern volatile PIR2bits_t PIR2bits @ 0xFA1;

# 9034
extern volatile unsigned char IPR2 @ 0xFA2;

asm("IPR2 equ 0FA2h");


typedef union {
struct {
unsigned CCP2IP :1;
unsigned TMR3IP :1;
unsigned LVDIP :1;
unsigned BCL1IP :1;
unsigned :1;
unsigned CM1IP :1;
unsigned CM2IP :1;
unsigned OSCFIP :1;
};
struct {
unsigned :2;
unsigned HLVDIP :1;
unsigned BCLIP :1;
};
struct {
unsigned :6;
unsigned CMIP :1;
};
} IPR2bits_t;
extern volatile IPR2bits_t IPR2bits @ 0xFA2;

# 9114
extern volatile unsigned char PIE3 @ 0xFA3;

asm("PIE3 equ 0FA3h");


typedef union {
struct {
unsigned RTCCIE :1;
unsigned TMR3GIE :1;
unsigned CTMUIE :1;
unsigned TMR4IE :1;
unsigned TX2IE :1;
unsigned RC2IE :1;
unsigned BCL2IE :1;
unsigned SSP2IE :1;
};
struct {
unsigned RXB0IE :1;
};
struct {
unsigned :1;
unsigned RXB1IE :1;
};
struct {
unsigned :1;
unsigned RXBNIE :1;
};
struct {
unsigned :2;
unsigned TXB0IE :1;
};
struct {
unsigned :3;
unsigned TXB1IE :1;
};
struct {
unsigned :4;
unsigned TXB2IE :1;
};
struct {
unsigned :4;
unsigned TXBNIE :1;
};
} PIE3bits_t;
extern volatile PIE3bits_t PIE3bits @ 0xFA3;

# 9237
extern volatile unsigned char PIR3 @ 0xFA4;

asm("PIR3 equ 0FA4h");


typedef union {
struct {
unsigned RTCCIF :1;
unsigned TMR3GIF :1;
unsigned CTMUIF :1;
unsigned TMR4IF :1;
unsigned TX2IF :1;
unsigned RC2IF :1;
unsigned BCL2IF :1;
unsigned SSP2IF :1;
};
struct {
unsigned :1;
unsigned RXBNIF :1;
};
struct {
unsigned :4;
unsigned TXBNIF :1;
};
} PIR3bits_t;
extern volatile PIR3bits_t PIR3bits @ 0xFA4;

# 9316
extern volatile unsigned char IPR3 @ 0xFA5;

asm("IPR3 equ 0FA5h");


typedef union {
struct {
unsigned RTCCIP :1;
unsigned TMR3GIP :1;
unsigned CTMUIP :1;
unsigned TMR4IP :1;
unsigned TX2IP :1;
unsigned RC2IP :1;
unsigned BCL2IP :1;
unsigned SSP2IP :1;
};
struct {
unsigned :1;
unsigned RXBNIP :1;
};
struct {
unsigned :4;
unsigned TXBNIP :1;
};
} IPR3bits_t;
extern volatile IPR3bits_t IPR3bits @ 0xFA5;

# 9395
extern volatile unsigned char EECON1 @ 0xFA6;

asm("EECON1 equ 0FA6h");


typedef union {
struct {
unsigned :1;
unsigned WR :1;
unsigned WREN :1;
unsigned WRERR :1;
unsigned FREE :1;
unsigned WPROG :1;
};
} EECON1bits_t;
extern volatile EECON1bits_t EECON1bits @ 0xFA6;

# 9439
extern volatile unsigned char EECON2 @ 0xFA7;

asm("EECON2 equ 0FA7h");


typedef union {
struct {
unsigned EECON2 :8;
};
} EECON2bits_t;
extern volatile EECON2bits_t EECON2bits @ 0xFA7;

# 9458
extern volatile unsigned char TXSTA2 @ 0xFA8;

asm("TXSTA2 equ 0FA8h");


typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TX9D2 :1;
unsigned TRMT2 :1;
unsigned BRGH2 :1;
unsigned SENDB2 :1;
unsigned SYNC2 :1;
unsigned TXEN2 :1;
unsigned TX92 :1;
unsigned CSRC2 :1;
};
struct {
unsigned :6;
unsigned TX8_92 :1;
};
struct {
unsigned TXD82 :1;
};
} TXSTA2bits_t;
extern volatile TXSTA2bits_t TXSTA2bits @ 0xFA8;

# 9586
extern volatile unsigned char TXREG2 @ 0xFA9;

asm("TXREG2 equ 0FA9h");


typedef union {
struct {
unsigned TXREG2 :8;
};
} TXREG2bits_t;
extern volatile TXREG2bits_t TXREG2bits @ 0xFA9;

# 9605
extern volatile unsigned char RCREG2 @ 0xFAA;

asm("RCREG2 equ 0FAAh");


typedef union {
struct {
unsigned RCREG2 :8;
};
} RCREG2bits_t;
extern volatile RCREG2bits_t RCREG2bits @ 0xFAA;

# 9624
extern volatile unsigned char SPBRG2 @ 0xFAB;

asm("SPBRG2 equ 0FABh");


typedef union {
struct {
unsigned SPBRG2 :8;
};
} SPBRG2bits_t;
extern volatile SPBRG2bits_t SPBRG2bits @ 0xFAB;

# 9643
extern volatile unsigned char RCSTA1 @ 0xFAC;

asm("RCSTA1 equ 0FACh");


extern volatile unsigned char RCSTA @ 0xFAC;

asm("RCSTA equ 0FACh");


typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RCD8 :1;
unsigned :2;
unsigned ADEN :1;
unsigned :2;
unsigned RC9 :1;
};
struct {
unsigned :6;
unsigned NOT_RC8 :1;
};
struct {
unsigned :6;
unsigned nRC8 :1;
};
struct {
unsigned :6;
unsigned RC8_9 :1;
};
struct {
unsigned RX9D1 :1;
unsigned OERR1 :1;
unsigned FERR1 :1;
unsigned ADDEN1 :1;
unsigned CREN1 :1;
unsigned SREN1 :1;
unsigned RX91 :1;
unsigned SPEN1 :1;
};
struct {
unsigned :5;
unsigned SRENA :1;
};
} RCSTA1bits_t;
extern volatile RCSTA1bits_t RCSTA1bits @ 0xFAC;

# 9816
typedef union {
struct {
unsigned RX9D :1;
unsigned OERR :1;
unsigned FERR :1;
unsigned ADDEN :1;
unsigned CREN :1;
unsigned SREN :1;
unsigned RX9 :1;
unsigned SPEN :1;
};
struct {
unsigned RCD8 :1;
unsigned :2;
unsigned ADEN :1;
unsigned :2;
unsigned RC9 :1;
};
struct {
unsigned :6;
unsigned NOT_RC8 :1;
};
struct {
unsigned :6;
unsigned nRC8 :1;
};
struct {
unsigned :6;
unsigned RC8_9 :1;
};
struct {
unsigned RX9D1 :1;
unsigned OERR1 :1;
unsigned FERR1 :1;
unsigned ADDEN1 :1;
unsigned CREN1 :1;
unsigned SREN1 :1;
unsigned RX91 :1;
unsigned SPEN1 :1;
};
struct {
unsigned :5;
unsigned SRENA :1;
};
} RCSTAbits_t;
extern volatile RCSTAbits_t RCSTAbits @ 0xFAC;

# 9980
extern volatile unsigned char TXSTA1 @ 0xFAD;

asm("TXSTA1 equ 0FADh");


extern volatile unsigned char TXSTA @ 0xFAD;

asm("TXSTA equ 0FADh");


typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TXD8 :1;
unsigned :5;
unsigned TX8_9 :1;
};
struct {
unsigned :6;
unsigned NOT_TX8 :1;
};
struct {
unsigned :6;
unsigned nTX8 :1;
};
struct {
unsigned TX9D1 :1;
unsigned TRMT1 :1;
unsigned BRGH1 :1;
unsigned SENDB1 :1;
unsigned SYNC1 :1;
unsigned TXEN1 :1;
unsigned TX91 :1;
unsigned CSRC1 :1;
};
} TXSTA1bits_t;
extern volatile TXSTA1bits_t TXSTA1bits @ 0xFAD;

# 10128
typedef union {
struct {
unsigned TX9D :1;
unsigned TRMT :1;
unsigned BRGH :1;
unsigned SENDB :1;
unsigned SYNC :1;
unsigned TXEN :1;
unsigned TX9 :1;
unsigned CSRC :1;
};
struct {
unsigned TXD8 :1;
unsigned :5;
unsigned TX8_9 :1;
};
struct {
unsigned :6;
unsigned NOT_TX8 :1;
};
struct {
unsigned :6;
unsigned nTX8 :1;
};
struct {
unsigned TX9D1 :1;
unsigned TRMT1 :1;
unsigned BRGH1 :1;
unsigned SENDB1 :1;
unsigned SYNC1 :1;
unsigned TXEN1 :1;
unsigned TX91 :1;
unsigned CSRC1 :1;
};
} TXSTAbits_t;
extern volatile TXSTAbits_t TXSTAbits @ 0xFAD;

# 10267
extern volatile unsigned char TXREG1 @ 0xFAE;

asm("TXREG1 equ 0FAEh");


extern volatile unsigned char TXREG @ 0xFAE;

asm("TXREG equ 0FAEh");


typedef union {
struct {
unsigned TXREG1 :8;
};
} TXREG1bits_t;
extern volatile TXREG1bits_t TXREG1bits @ 0xFAE;

# 10290
typedef union {
struct {
unsigned TXREG1 :8;
};
} TXREGbits_t;
extern volatile TXREGbits_t TXREGbits @ 0xFAE;

# 10304
extern volatile unsigned char RCREG1 @ 0xFAF;

asm("RCREG1 equ 0FAFh");


extern volatile unsigned char RCREG @ 0xFAF;

asm("RCREG equ 0FAFh");


typedef union {
struct {
unsigned RCREG1 :8;
};
} RCREG1bits_t;
extern volatile RCREG1bits_t RCREG1bits @ 0xFAF;

# 10327
typedef union {
struct {
unsigned RCREG1 :8;
};
} RCREGbits_t;
extern volatile RCREGbits_t RCREGbits @ 0xFAF;

# 10341
extern volatile unsigned char SPBRG1 @ 0xFB0;

asm("SPBRG1 equ 0FB0h");


extern volatile unsigned char SPBRG @ 0xFB0;

asm("SPBRG equ 0FB0h");


typedef union {
struct {
unsigned SPBRG1 :8;
};
} SPBRG1bits_t;
extern volatile SPBRG1bits_t SPBRG1bits @ 0xFB0;

# 10364
typedef union {
struct {
unsigned SPBRG1 :8;
};
} SPBRGbits_t;
extern volatile SPBRGbits_t SPBRGbits @ 0xFB0;

# 10378
extern volatile unsigned char CTMUICON @ 0xFB1;

asm("CTMUICON equ 0FB1h");


typedef union {
struct {
unsigned IRNG :2;
unsigned ITRIM :6;
};
struct {
unsigned IRNG0 :1;
unsigned IRNG1 :1;
unsigned ITRIM0 :1;
unsigned ITRIM1 :1;
unsigned ITRIM2 :1;
unsigned ITRIM3 :1;
unsigned ITRIM4 :1;
unsigned ITRIM5 :1;
};
} CTMUICONbits_t;
extern volatile CTMUICONbits_t CTMUICONbits @ 0xFB1;

# 10453
extern volatile unsigned char CTMUCONL @ 0xFB2;

asm("CTMUCONL equ 0FB2h");


typedef union {
struct {
unsigned EDG1STAT :1;
unsigned EDG2STAT :1;
unsigned EDG1SEL0 :1;
unsigned EDG1SEL1 :1;
unsigned EDG1POL :1;
unsigned EDG2SEL0 :1;
unsigned EDG2SEL1 :1;
unsigned EDG2POL :1;
};
} CTMUCONLbits_t;
extern volatile CTMUCONLbits_t CTMUCONLbits @ 0xFB2;

# 10514
extern volatile unsigned char CTMUCONH @ 0xFB3;

asm("CTMUCONH equ 0FB3h");


typedef union {
struct {
unsigned CTTRIG :1;
unsigned IDISSEN :1;
unsigned EDGSEQEN :1;
unsigned EDGEN :1;
unsigned TGEN :1;
unsigned CTMUSIDL :1;
unsigned :1;
unsigned CTMUEN :1;
};
} CTMUCONHbits_t;
extern volatile CTMUCONHbits_t CTMUCONHbits @ 0xFB3;

# 10570
extern volatile unsigned char CCP2CON @ 0xFB4;

asm("CCP2CON equ 0FB4h");


extern volatile unsigned char ECCP2CON @ 0xFB4;

asm("ECCP2CON equ 0FB4h");


typedef union {
struct {
unsigned CCP2M :4;
unsigned DC2B :2;
unsigned P2M :2;
};
struct {
unsigned CCP2M0 :1;
unsigned CCP2M1 :1;
unsigned CCP2M2 :1;
unsigned CCP2M3 :1;
unsigned DC2B0 :1;
unsigned DC2B1 :1;
unsigned P2M0 :1;
unsigned P2M1 :1;
};
struct {
unsigned :4;
unsigned CCP2Y :1;
unsigned CCP2X :1;
};
} CCP2CONbits_t;
extern volatile CCP2CONbits_t CCP2CONbits @ 0xFB4;

# 10670
typedef union {
struct {
unsigned CCP2M :4;
unsigned DC2B :2;
unsigned P2M :2;
};
struct {
unsigned CCP2M0 :1;
unsigned CCP2M1 :1;
unsigned CCP2M2 :1;
unsigned CCP2M3 :1;
unsigned DC2B0 :1;
unsigned DC2B1 :1;
unsigned P2M0 :1;
unsigned P2M1 :1;
};
struct {
unsigned :4;
unsigned CCP2Y :1;
unsigned CCP2X :1;
};
} ECCP2CONbits_t;
extern volatile ECCP2CONbits_t ECCP2CONbits @ 0xFB4;

# 10761
extern volatile unsigned short CCPR2 @ 0xFB5;

asm("CCPR2 equ 0FB5h");



extern volatile unsigned char CCPR2L @ 0xFB5;

asm("CCPR2L equ 0FB5h");


typedef union {
struct {
unsigned CCPR2L :8;
};
} CCPR2Lbits_t;
extern volatile CCPR2Lbits_t CCPR2Lbits @ 0xFB5;

# 10786
extern volatile unsigned char CCPR2H @ 0xFB6;

asm("CCPR2H equ 0FB6h");


typedef union {
struct {
unsigned CCPR2H :8;
};
} CCPR2Hbits_t;
extern volatile CCPR2Hbits_t CCPR2Hbits @ 0xFB6;

# 10805
extern volatile unsigned char ECCP2DEL @ 0xFB7;

asm("ECCP2DEL equ 0FB7h");


extern volatile unsigned char PWM2CON @ 0xFB7;

asm("PWM2CON equ 0FB7h");


typedef union {
struct {
unsigned P2DC :7;
unsigned P2RSEN :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
} ECCP2DELbits_t;
extern volatile ECCP2DELbits_t ECCP2DELbits @ 0xFB7;

# 10878
typedef union {
struct {
unsigned P2DC :7;
unsigned P2RSEN :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
} PWM2CONbits_t;
extern volatile PWM2CONbits_t PWM2CONbits @ 0xFB7;

# 10942
extern volatile unsigned char ECCP2AS @ 0xFB8;

asm("ECCP2AS equ 0FB8h");


typedef union {
struct {
unsigned PSS2BD :2;
unsigned PSS2AC :2;
unsigned ECCP2AS :3;
unsigned ECCP2ASE :1;
};
struct {
unsigned PSS2BD0 :1;
unsigned PSS2BD1 :1;
unsigned PSS2AC0 :1;
unsigned PSS2AC1 :1;
unsigned ECCP2AS0 :1;
unsigned ECCP2AS1 :1;
unsigned ECCP2AS2 :1;
};
} ECCP2ASbits_t;
extern volatile ECCP2ASbits_t ECCP2ASbits @ 0xFB8;

# 11023
extern volatile unsigned char PSTR2CON @ 0xFB9;

asm("PSTR2CON equ 0FB9h");


typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
struct {
unsigned P2DC0 :1;
unsigned P2DC1 :1;
unsigned P2DC2 :1;
unsigned P2DC3 :1;
unsigned P2DC4 :1;
unsigned P2DC5 :1;
unsigned P2DC6 :1;
};
struct {
unsigned :6;
unsigned CMPL02 :1;
};
struct {
unsigned :7;
unsigned CMPL12 :1;
};
struct {
unsigned P2DC02 :1;
};
struct {
unsigned P2DC0CON :1;
};
struct {
unsigned :1;
unsigned P2DC12 :1;
};
struct {
unsigned :1;
unsigned P2DC1CON :1;
};
struct {
unsigned :2;
unsigned P2DC22 :1;
};
struct {
unsigned :2;
unsigned P2DC2CON :1;
};
struct {
unsigned :3;
unsigned P2DC32 :1;
};
struct {
unsigned :3;
unsigned P2DC3CON :1;
};
struct {
unsigned :4;
unsigned P2DC42 :1;
};
struct {
unsigned :4;
unsigned P2DC4CON :1;
};
struct {
unsigned :5;
unsigned P2DC52 :1;
};
struct {
unsigned :5;
unsigned P2DC5CON :1;
};
struct {
unsigned :6;
unsigned P2DC62 :1;
};
struct {
unsigned :6;
unsigned P2DC6CON :1;
};
struct {
unsigned STRA2 :1;
};
struct {
unsigned :1;
unsigned STRB2 :1;
};
struct {
unsigned :2;
unsigned STRC2 :1;
};
struct {
unsigned :3;
unsigned STRD2 :1;
};
struct {
unsigned :4;
unsigned STRSYNC2 :1;
};
} PSTR2CONbits_t;
extern volatile PSTR2CONbits_t PSTR2CONbits @ 0xFB9;

# 11309
extern volatile unsigned char CCP1CON @ 0xFBA;

asm("CCP1CON equ 0FBAh");


extern volatile unsigned char ECCP1CON @ 0xFBA;

asm("ECCP1CON equ 0FBAh");


typedef union {
struct {
unsigned CCP1M :4;
unsigned DC1B :2;
unsigned P1M :2;
};
struct {
unsigned CCP1M0 :1;
unsigned CCP1M1 :1;
unsigned CCP1M2 :1;
unsigned CCP1M3 :1;
unsigned DC1B0 :1;
unsigned DC1B1 :1;
unsigned P1M0 :1;
unsigned P1M1 :1;
};
struct {
unsigned :4;
unsigned CCP1Y :1;
unsigned CCP1X :1;
};
} CCP1CONbits_t;
extern volatile CCP1CONbits_t CCP1CONbits @ 0xFBA;

# 11409
typedef union {
struct {
unsigned CCP1M :4;
unsigned DC1B :2;
unsigned P1M :2;
};
struct {
unsigned CCP1M0 :1;
unsigned CCP1M1 :1;
unsigned CCP1M2 :1;
unsigned CCP1M3 :1;
unsigned DC1B0 :1;
unsigned DC1B1 :1;
unsigned P1M0 :1;
unsigned P1M1 :1;
};
struct {
unsigned :4;
unsigned CCP1Y :1;
unsigned CCP1X :1;
};
} ECCP1CONbits_t;
extern volatile ECCP1CONbits_t ECCP1CONbits @ 0xFBA;

# 11500
extern volatile unsigned short CCPR1 @ 0xFBB;

asm("CCPR1 equ 0FBBh");



extern volatile unsigned char CCPR1L @ 0xFBB;

asm("CCPR1L equ 0FBBh");


typedef union {
struct {
unsigned CCPR1L :8;
};
} CCPR1Lbits_t;
extern volatile CCPR1Lbits_t CCPR1Lbits @ 0xFBB;

# 11525
extern volatile unsigned char CCPR1H @ 0xFBC;

asm("CCPR1H equ 0FBCh");


typedef union {
struct {
unsigned CCPR1H :8;
};
} CCPR1Hbits_t;
extern volatile CCPR1Hbits_t CCPR1Hbits @ 0xFBC;

# 11544
extern volatile unsigned char ECCP1DEL @ 0xFBD;

asm("ECCP1DEL equ 0FBDh");


extern volatile unsigned char PWM1CON @ 0xFBD;

asm("PWM1CON equ 0FBDh");


typedef union {
struct {
unsigned P1DC :7;
unsigned P1RSEN :1;
};
struct {
unsigned P1DC0 :1;
unsigned P1DC1 :1;
unsigned P1DC2 :1;
unsigned P1DC3 :1;
unsigned P1DC4 :1;
unsigned P1DC5 :1;
unsigned P1DC6 :1;
};
} ECCP1DELbits_t;
extern volatile ECCP1DELbits_t ECCP1DELbits @ 0xFBD;

# 11617
typedef union {
struct {
unsigned P1DC :7;
unsigned P1RSEN :1;
};
struct {
unsigned P1DC0 :1;
unsigned P1DC1 :1;
unsigned P1DC2 :1;
unsigned P1DC3 :1;
unsigned P1DC4 :1;
unsigned P1DC5 :1;
unsigned P1DC6 :1;
};
} PWM1CONbits_t;
extern volatile PWM1CONbits_t PWM1CONbits @ 0xFBD;

# 11681
extern volatile unsigned char ECCP1AS @ 0xFBE;

asm("ECCP1AS equ 0FBEh");


typedef union {
struct {
unsigned PSS1BD :2;
unsigned PSS1AC :2;
unsigned ECCP1AS :3;
unsigned ECCP1ASE :1;
};
struct {
unsigned PSS1BD0 :1;
unsigned PSS1BD1 :1;
unsigned PSS1AC0 :1;
unsigned PSS1AC1 :1;
unsigned ECCP1AS0 :1;
unsigned ECCP1AS1 :1;
unsigned ECCP1AS2 :1;
};
} ECCP1ASbits_t;
extern volatile ECCP1ASbits_t ECCP1ASbits @ 0xFBE;

# 11762
extern volatile unsigned char PSTR1CON @ 0xFBF;

asm("PSTR1CON equ 0FBFh");


typedef union {
struct {
unsigned STRA :1;
unsigned STRB :1;
unsigned STRC :1;
unsigned STRD :1;
unsigned STRSYNC :1;
unsigned :1;
unsigned CMPL0 :1;
unsigned CMPL1 :1;
};
} PSTR1CONbits_t;
extern volatile PSTR1CONbits_t PSTR1CONbits @ 0xFBF;

# 11818
extern volatile unsigned char WDTCON @ 0xFC0;

asm("WDTCON equ 0FC0h");


typedef union {
struct {
unsigned SWDTEN :1;
unsigned ULPSINK :1;
unsigned ULPEN :1;
unsigned DS :1;
unsigned VBGOE :1;
unsigned ULPLVL :1;
unsigned LVDSTAT :1;
unsigned REGSLP :1;
};
struct {
unsigned SWDTE :1;
};
} WDTCONbits_t;
extern volatile WDTCONbits_t WDTCONbits @ 0xFC0;

# 11887
extern volatile unsigned char ADCON1 @ 0xFC1;

asm("ADCON1 equ 0FC1h");


typedef union {
struct {
unsigned ADCS :3;
unsigned ACQT :3;
unsigned ADCAL :1;
unsigned ADFM :1;
};
struct {
unsigned ADCS0 :1;
unsigned ADCS1 :1;
unsigned ADCS2 :1;
unsigned ACQT0 :1;
unsigned ACQT1 :1;
unsigned ACQT2 :1;
};
struct {
unsigned :3;
unsigned CHSN3 :1;
};
struct {
unsigned :4;
unsigned VCFG01 :1;
};
struct {
unsigned :5;
unsigned VCFG11 :1;
};
} ADCON1bits_t;
extern volatile ADCON1bits_t ADCON1bits @ 0xFC1;

# 11989
extern volatile unsigned char ADCON0 @ 0xFC2;

asm("ADCON0 equ 0FC2h");


typedef union {
struct {
unsigned :1;
unsigned GO_NOT_DONE :1;
};
struct {
unsigned ADON :1;
unsigned GO_nDONE :1;
unsigned CHS :4;
unsigned VCFG :2;
};
struct {
unsigned :1;
unsigned GO_DONE :1;
unsigned CHS0 :1;
unsigned CHS1 :1;
unsigned CHS2 :1;
unsigned CHS3 :1;
unsigned VCFG0 :1;
unsigned VCFG1 :1;
};
struct {
unsigned :1;
unsigned DONE :1;
};
struct {
unsigned :1;
unsigned GO :1;
};
struct {
unsigned :1;
unsigned NOT_DONE :1;
};
struct {
unsigned :1;
unsigned nDONE :1;
};
struct {
unsigned :7;
unsigned ADCAL :1;
};
struct {
unsigned :1;
unsigned GODONE :1;
};
} ADCON0bits_t;
extern volatile ADCON0bits_t ADCON0bits @ 0xFC2;

# 12134
extern volatile unsigned short ADRES @ 0xFC3;

asm("ADRES equ 0FC3h");



extern volatile unsigned char ADRESL @ 0xFC3;

asm("ADRESL equ 0FC3h");


typedef union {
struct {
unsigned ADRESL :8;
};
} ADRESLbits_t;
extern volatile ADRESLbits_t ADRESLbits @ 0xFC3;

# 12159
extern volatile unsigned char ADRESH @ 0xFC4;

asm("ADRESH equ 0FC4h");


typedef union {
struct {
unsigned ADRESH :8;
};
} ADRESHbits_t;
extern volatile ADRESHbits_t ADRESHbits @ 0xFC4;

# 12178
extern volatile unsigned char SSP1CON2 @ 0xFC5;

asm("SSP1CON2 equ 0FC5h");


extern volatile unsigned char SSPCON2 @ 0xFC5;

asm("SSPCON2 equ 0FC5h");


typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT1 :1;
};
struct {
unsigned :4;
unsigned ACKEN1 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT1 :1;
};
struct {
unsigned :1;
unsigned ADMSK11 :1;
};
struct {
unsigned :2;
unsigned ADMSK21 :1;
};
struct {
unsigned :3;
unsigned ADMSK31 :1;
};
struct {
unsigned :4;
unsigned ADMSK41 :1;
};
struct {
unsigned :5;
unsigned ADMSK51 :1;
};
struct {
unsigned :7;
unsigned GCEN1 :1;
};
struct {
unsigned :2;
unsigned PEN1 :1;
};
struct {
unsigned :3;
unsigned RCEN1 :1;
};
struct {
unsigned :1;
unsigned RSEN1 :1;
};
struct {
unsigned SEN1 :1;
};
} SSP1CON2bits_t;
extern volatile SSP1CON2bits_t SSP1CON2bits @ 0xFC5;

# 12392
typedef union {
struct {
unsigned SEN :1;
unsigned RSEN :1;
unsigned PEN :1;
unsigned RCEN :1;
unsigned ACKEN :1;
unsigned ACKDT :1;
unsigned ACKSTAT :1;
unsigned GCEN :1;
};
struct {
unsigned :1;
unsigned ADMSK1 :1;
unsigned ADMSK2 :1;
unsigned ADMSK3 :1;
unsigned ADMSK4 :1;
unsigned ADMSK5 :1;
};
struct {
unsigned :5;
unsigned ACKDT1 :1;
};
struct {
unsigned :4;
unsigned ACKEN1 :1;
};
struct {
unsigned :6;
unsigned ACKSTAT1 :1;
};
struct {
unsigned :1;
unsigned ADMSK11 :1;
};
struct {
unsigned :2;
unsigned ADMSK21 :1;
};
struct {
unsigned :3;
unsigned ADMSK31 :1;
};
struct {
unsigned :4;
unsigned ADMSK41 :1;
};
struct {
unsigned :5;
unsigned ADMSK51 :1;
};
struct {
unsigned :7;
unsigned GCEN1 :1;
};
struct {
unsigned :2;
unsigned PEN1 :1;
};
struct {
unsigned :3;
unsigned RCEN1 :1;
};
struct {
unsigned :1;
unsigned RSEN1 :1;
};
struct {
unsigned SEN1 :1;
};
} SSPCON2bits_t;
extern volatile SSPCON2bits_t SSPCON2bits @ 0xFC5;

# 12597
extern volatile unsigned char SSP1CON1 @ 0xFC6;

asm("SSP1CON1 equ 0FC6h");


extern volatile unsigned char SSPCON1 @ 0xFC6;

asm("SSPCON1 equ 0FC6h");


typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP1 :1;
};
struct {
unsigned :5;
unsigned SSPEN1 :1;
};
struct {
unsigned SSPM01 :1;
};
struct {
unsigned :1;
unsigned SSPM11 :1;
};
struct {
unsigned :2;
unsigned SSPM21 :1;
};
struct {
unsigned :3;
unsigned SSPM31 :1;
};
struct {
unsigned :6;
unsigned SSPOV1 :1;
};
struct {
unsigned :7;
unsigned WCOL1 :1;
};
} SSP1CON1bits_t;
extern volatile SSP1CON1bits_t SSP1CON1bits @ 0xFC6;

# 12741
typedef union {
struct {
unsigned SSPM :4;
unsigned CKP :1;
unsigned SSPEN :1;
unsigned SSPOV :1;
unsigned WCOL :1;
};
struct {
unsigned SSPM0 :1;
unsigned SSPM1 :1;
unsigned SSPM2 :1;
unsigned SSPM3 :1;
};
struct {
unsigned :4;
unsigned CKP1 :1;
};
struct {
unsigned :5;
unsigned SSPEN1 :1;
};
struct {
unsigned SSPM01 :1;
};
struct {
unsigned :1;
unsigned SSPM11 :1;
};
struct {
unsigned :2;
unsigned SSPM21 :1;
};
struct {
unsigned :3;
unsigned SSPM31 :1;
};
struct {
unsigned :6;
unsigned SSPOV1 :1;
};
struct {
unsigned :7;
unsigned WCOL1 :1;
};
} SSPCON1bits_t;
extern volatile SSPCON1bits_t SSPCON1bits @ 0xFC6;

# 12876
extern volatile unsigned char SSP1STAT @ 0xFC7;

asm("SSP1STAT equ 0FC7h");


extern volatile unsigned char SSPSTAT @ 0xFC7;

asm("SSPSTAT equ 0FC7h");


typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned :2;
unsigned R :1;
unsigned :2;
unsigned D :1;
};
struct {
unsigned :2;
unsigned R_W :1;
unsigned :2;
unsigned D_A :1;
};
struct {
unsigned :2;
unsigned nW :1;
unsigned :2;
unsigned nA :1;
};
struct {
unsigned :2;
unsigned NOT_WRITE :1;
};
struct {
unsigned :5;
unsigned NOT_ADDRESS :1;
};
struct {
unsigned :2;
unsigned nWRITE :1;
unsigned :2;
unsigned nADDRESS :1;
};
struct {
unsigned :2;
unsigned READ_WRITE :1;
unsigned :2;
unsigned DATA_ADDRESS :1;
};
struct {
unsigned :2;
unsigned I2C_READ :1;
unsigned I2C_START :1;
unsigned I2C_STOP :1;
unsigned I2C_DAT :1;
};
struct {
unsigned BF1 :1;
};
struct {
unsigned :6;
unsigned CKE1 :1;
};
struct {
unsigned :5;
unsigned DA :1;
};
struct {
unsigned :5;
unsigned DA1 :1;
};
struct {
unsigned :2;
unsigned RW :1;
};
struct {
unsigned :2;
unsigned RW1 :1;
};
struct {
unsigned :7;
unsigned SMP1 :1;
};
struct {
unsigned :3;
unsigned START :1;
};
struct {
unsigned :3;
unsigned START1 :1;
};
struct {
unsigned :4;
unsigned STOP :1;
};
struct {
unsigned :4;
unsigned STOP1 :1;
};
struct {
unsigned :1;
unsigned UA1 :1;
};
struct {
unsigned :2;
unsigned NOT_W :1;
};
struct {
unsigned :5;
unsigned NOT_A :1;
};
} SSP1STATbits_t;
extern volatile SSP1STATbits_t SSP1STATbits @ 0xFC7;

# 13209
typedef union {
struct {
unsigned :2;
unsigned R_NOT_W :1;
};
struct {
unsigned :5;
unsigned D_NOT_A :1;
};
struct {
unsigned BF :1;
unsigned UA :1;
unsigned R_nW :1;
unsigned S :1;
unsigned P :1;
unsigned D_nA :1;
unsigned CKE :1;
unsigned SMP :1;
};
struct {
unsigned :2;
unsigned R :1;
unsigned :2;
unsigned D :1;
};
struct {
unsigned :2;
unsigned R_W :1;
unsigned :2;
unsigned D_A :1;
};
struct {
unsigned :2;
unsigned nW :1;
unsigned :2;
unsigned nA :1;
};
struct {
unsigned :2;
unsigned NOT_WRITE :1;
};
struct {
unsigned :5;
unsigned NOT_ADDRESS :1;
};
struct {
unsigned :2;
unsigned nWRITE :1;
unsigned :2;
unsigned nADDRESS :1;
};
struct {
unsigned :2;
unsigned READ_WRITE :1;
unsigned :2;
unsigned DATA_ADDRESS :1;
};
struct {
unsigned :2;
unsigned I2C_READ :1;
unsigned I2C_START :1;
unsigned I2C_STOP :1;
unsigned I2C_DAT :1;
};
struct {
unsigned BF1 :1;
};
struct {
unsigned :6;
unsigned CKE1 :1;
};
struct {
unsigned :5;
unsigned DA :1;
};
struct {
unsigned :5;
unsigned DA1 :1;
};
struct {
unsigned :2;
unsigned RW :1;
};
struct {
unsigned :2;
unsigned RW1 :1;
};
struct {
unsigned :7;
unsigned SMP1 :1;
};
struct {
unsigned :3;
unsigned START :1;
};
struct {
unsigned :3;
unsigned START1 :1;
};
struct {
unsigned :4;
unsigned STOP :1;
};
struct {
unsigned :4;
unsigned STOP1 :1;
};
struct {
unsigned :1;
unsigned UA1 :1;
};
struct {
unsigned :2;
unsigned NOT_W :1;
};
struct {
unsigned :5;
unsigned NOT_A :1;
};
} SSPSTATbits_t;
extern volatile SSPSTATbits_t SSPSTATbits @ 0xFC7;

# 13533
extern volatile unsigned char SSP1ADD @ 0xFC8;

asm("SSP1ADD equ 0FC8h");


extern volatile unsigned char SSPADD @ 0xFC8;

asm("SSPADD equ 0FC8h");


typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK0 :1;
};
struct {
unsigned MSK01 :1;
};
struct {
unsigned :1;
unsigned MSK1 :1;
};
struct {
unsigned :1;
unsigned MSK11 :1;
};
struct {
unsigned :2;
unsigned MSK2 :1;
};
struct {
unsigned :2;
unsigned MSK21 :1;
};
struct {
unsigned :3;
unsigned MSK3 :1;
};
struct {
unsigned :3;
unsigned MSK31 :1;
};
struct {
unsigned :4;
unsigned MSK4 :1;
};
struct {
unsigned :4;
unsigned MSK41 :1;
};
struct {
unsigned :5;
unsigned MSK5 :1;
};
struct {
unsigned :5;
unsigned MSK51 :1;
};
struct {
unsigned :6;
unsigned MSK6 :1;
};
struct {
unsigned :6;
unsigned MSK61 :1;
};
struct {
unsigned :7;
unsigned MSK7 :1;
};
struct {
unsigned :7;
unsigned MSK71 :1;
};
} SSP1ADDbits_t;
extern volatile SSP1ADDbits_t SSP1ADDbits @ 0xFC8;

# 13698
typedef union {
struct {
unsigned SSPADD :8;
};
struct {
unsigned MSK0 :1;
};
struct {
unsigned MSK01 :1;
};
struct {
unsigned :1;
unsigned MSK1 :1;
};
struct {
unsigned :1;
unsigned MSK11 :1;
};
struct {
unsigned :2;
unsigned MSK2 :1;
};
struct {
unsigned :2;
unsigned MSK21 :1;
};
struct {
unsigned :3;
unsigned MSK3 :1;
};
struct {
unsigned :3;
unsigned MSK31 :1;
};
struct {
unsigned :4;
unsigned MSK4 :1;
};
struct {
unsigned :4;
unsigned MSK41 :1;
};
struct {
unsigned :5;
unsigned MSK5 :1;
};
struct {
unsigned :5;
unsigned MSK51 :1;
};
struct {
unsigned :6;
unsigned MSK6 :1;
};
struct {
unsigned :6;
unsigned MSK61 :1;
};
struct {
unsigned :7;
unsigned MSK7 :1;
};
struct {
unsigned :7;
unsigned MSK71 :1;
};
} SSPADDbits_t;
extern volatile SSPADDbits_t SSPADDbits @ 0xFC8;

# 13854
extern volatile unsigned char SSP1MSK @ 0xFC8;

asm("SSP1MSK equ 0FC8h");


typedef union {
struct {
unsigned MSK0 :1;
unsigned MSK1 :1;
unsigned MSK2 :1;
unsigned MSK3 :1;
unsigned MSK4 :1;
unsigned MSK5 :1;
unsigned MSK6 :1;
unsigned MSK7 :1;
};
} SSP1MSKbits_t;
extern volatile SSP1MSKbits_t SSP1MSKbits @ 0xFC8;

# 13915
extern volatile unsigned char SSP1BUF @ 0xFC9;

asm("SSP1BUF equ 0FC9h");


extern volatile unsigned char SSPBUF @ 0xFC9;

asm("SSPBUF equ 0FC9h");


typedef union {
struct {
unsigned SSPBUF :8;
};
} SSP1BUFbits_t;
extern volatile SSP1BUFbits_t SSP1BUFbits @ 0xFC9;

# 13938
typedef union {
struct {
unsigned SSPBUF :8;
};
} SSPBUFbits_t;
extern volatile SSPBUFbits_t SSPBUFbits @ 0xFC9;

# 13952
extern volatile unsigned char T2CON @ 0xFCA;

asm("T2CON equ 0FCAh");


typedef union {
struct {
unsigned T2CKPS :2;
unsigned TMR2ON :1;
unsigned T2OUTPS :4;
};
struct {
unsigned T2CKPS0 :1;
unsigned T2CKPS1 :1;
unsigned :1;
unsigned T2OUTPS0 :1;
unsigned T2OUTPS1 :1;
unsigned T2OUTPS2 :1;
unsigned T2OUTPS3 :1;
};
} T2CONbits_t;
extern volatile T2CONbits_t T2CONbits @ 0xFCA;

# 14022
extern volatile unsigned char PR2 @ 0xFCB;

asm("PR2 equ 0FCBh");


extern volatile unsigned char MEMCON @ 0xFCB;

asm("MEMCON equ 0FCBh");


typedef union {
struct {
unsigned PR2 :8;
};
} PR2bits_t;
extern volatile PR2bits_t PR2bits @ 0xFCB;

# 14045
typedef union {
struct {
unsigned PR2 :8;
};
} MEMCONbits_t;
extern volatile MEMCONbits_t MEMCONbits @ 0xFCB;

# 14059
extern volatile unsigned char TMR2 @ 0xFCC;

asm("TMR2 equ 0FCCh");


typedef union {
struct {
unsigned TMR2 :8;
};
} TMR2bits_t;
extern volatile TMR2bits_t TMR2bits @ 0xFCC;

# 14078
extern volatile unsigned char T1CON @ 0xFCD;

asm("T1CON equ 0FCDh");


typedef union {
struct {
unsigned :2;
unsigned NOT_T1SYNC :1;
};
struct {
unsigned TMR1ON :1;
unsigned RD16 :1;
unsigned nT1SYNC :1;
unsigned T1OSCEN :1;
unsigned T1CKPS :2;
unsigned TMR1CS :2;
};
struct {
unsigned :4;
unsigned T1CKPS0 :1;
unsigned T1CKPS1 :1;
unsigned TMR1CS0 :1;
unsigned TMR1CS1 :1;
};
struct {
unsigned :3;
unsigned SOSCEN :1;
};
struct {
unsigned :7;
unsigned T1RD16 :1;
};
} T1CONbits_t;
extern volatile T1CONbits_t T1CONbits @ 0xFCD;

# 14181
extern volatile unsigned short TMR1 @ 0xFCE;

asm("TMR1 equ 0FCEh");



extern volatile unsigned char TMR1L @ 0xFCE;

asm("TMR1L equ 0FCEh");


typedef union {
struct {
unsigned TMR1L :8;
};
} TMR1Lbits_t;
extern volatile TMR1Lbits_t TMR1Lbits @ 0xFCE;

# 14206
extern volatile unsigned char TMR1H @ 0xFCF;

asm("TMR1H equ 0FCFh");


typedef union {
struct {
unsigned TMR1H :8;
};
} TMR1Hbits_t;
extern volatile TMR1Hbits_t TMR1Hbits @ 0xFCF;

# 14225
extern volatile unsigned char RCON @ 0xFD0;

asm("RCON equ 0FD0h");


typedef union {
struct {
unsigned NOT_BOR :1;
};
struct {
unsigned :1;
unsigned NOT_POR :1;
};
struct {
unsigned :2;
unsigned NOT_PD :1;
};
struct {
unsigned :3;
unsigned NOT_TO :1;
};
struct {
unsigned :4;
unsigned NOT_RI :1;
};
struct {
unsigned :5;
unsigned NOT_CM :1;
};
struct {
unsigned nBOR :1;
unsigned nPOR :1;
unsigned nPD :1;
unsigned nTO :1;
unsigned nRI :1;
unsigned nCM :1;
unsigned :1;
unsigned IPEN :1;
};
struct {
unsigned BOR :1;
unsigned POR :1;
unsigned PD :1;
unsigned TO :1;
unsigned RI :1;
unsigned CM :1;
};
} RCONbits_t;
extern volatile RCONbits_t RCONbits @ 0xFD0;

# 14372
extern volatile unsigned char CM2CON @ 0xFD1;

asm("CM2CON equ 0FD1h");


extern volatile unsigned char CM2CON1 @ 0xFD1;

asm("CM2CON1 equ 0FD1h");


typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH02 :1;
};
struct {
unsigned :1;
unsigned CCH12 :1;
};
struct {
unsigned :6;
unsigned COE2 :1;
};
struct {
unsigned :7;
unsigned CON2 :1;
};
struct {
unsigned :5;
unsigned CPOL2 :1;
};
struct {
unsigned :2;
unsigned CREF2 :1;
};
struct {
unsigned :3;
unsigned EVPOL02 :1;
};
struct {
unsigned :4;
unsigned EVPOL12 :1;
};
} CM2CONbits_t;
extern volatile CM2CONbits_t CM2CONbits @ 0xFD1;

# 14523
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned CCH02 :1;
};
struct {
unsigned :1;
unsigned CCH12 :1;
};
struct {
unsigned :6;
unsigned COE2 :1;
};
struct {
unsigned :7;
unsigned CON2 :1;
};
struct {
unsigned :5;
unsigned CPOL2 :1;
};
struct {
unsigned :2;
unsigned CREF2 :1;
};
struct {
unsigned :3;
unsigned EVPOL02 :1;
};
struct {
unsigned :4;
unsigned EVPOL12 :1;
};
} CM2CON1bits_t;
extern volatile CM2CON1bits_t CM2CON1bits @ 0xFD1;

# 14665
extern volatile unsigned char CM1CON @ 0xFD2;

asm("CM1CON equ 0FD2h");


extern volatile unsigned char CM1CON1 @ 0xFD2;

asm("CM1CON1 equ 0FD2h");


typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned C1CH0 :1;
};
struct {
unsigned :1;
unsigned C1CH1 :1;
};
struct {
unsigned CCH01 :1;
};
struct {
unsigned :1;
unsigned CCH11 :1;
};
struct {
unsigned :6;
unsigned COE1 :1;
};
struct {
unsigned :7;
unsigned CON1 :1;
};
struct {
unsigned :5;
unsigned CPOL1 :1;
};
struct {
unsigned :2;
unsigned CREF1 :1;
};
struct {
unsigned :3;
unsigned EVPOL01 :1;
};
struct {
unsigned :4;
unsigned EVPOL11 :1;
};
} CM1CONbits_t;
extern volatile CM1CONbits_t CM1CONbits @ 0xFD2;

# 14833
typedef union {
struct {
unsigned CCH :2;
unsigned CREF :1;
unsigned EVPOL :2;
unsigned CPOL :1;
unsigned COE :1;
unsigned CON :1;
};
struct {
unsigned CCH0 :1;
unsigned CCH1 :1;
unsigned :1;
unsigned EVPOL0 :1;
unsigned EVPOL1 :1;
};
struct {
unsigned C1CH0 :1;
};
struct {
unsigned :1;
unsigned C1CH1 :1;
};
struct {
unsigned CCH01 :1;
};
struct {
unsigned :1;
unsigned CCH11 :1;
};
struct {
unsigned :6;
unsigned COE1 :1;
};
struct {
unsigned :7;
unsigned CON1 :1;
};
struct {
unsigned :5;
unsigned CPOL1 :1;
};
struct {
unsigned :2;
unsigned CREF1 :1;
};
struct {
unsigned :3;
unsigned EVPOL01 :1;
};
struct {
unsigned :4;
unsigned EVPOL11 :1;
};
} CM1CON1bits_t;
extern volatile CM1CON1bits_t CM1CON1bits @ 0xFD2;

# 14992
extern volatile unsigned char OSCCON @ 0xFD3;

asm("OSCCON equ 0FD3h");


typedef union {
struct {
unsigned SCS :2;
unsigned :1;
unsigned OSTS :1;
unsigned IRCF :3;
unsigned IDLEN :1;
};
struct {
unsigned SCS0 :1;
unsigned SCS1 :1;
unsigned :2;
unsigned IRCF0 :1;
unsigned IRCF1 :1;
unsigned IRCF2 :1;
};
} OSCCONbits_t;
extern volatile OSCCONbits_t OSCCONbits @ 0xFD3;

# 15063
extern volatile unsigned char T0CON @ 0xFD5;

asm("T0CON equ 0FD5h");


typedef union {
struct {
unsigned T0PS :3;
unsigned PSA :1;
unsigned T0SE :1;
unsigned T0CS :1;
unsigned T08BIT :1;
unsigned TMR0ON :1;
};
struct {
unsigned T0PS0 :1;
unsigned T0PS1 :1;
unsigned T0PS2 :1;
};
} T0CONbits_t;
extern volatile T0CONbits_t T0CONbits @ 0xFD5;

# 15132
extern volatile unsigned short TMR0 @ 0xFD6;

asm("TMR0 equ 0FD6h");



extern volatile unsigned char TMR0L @ 0xFD6;

asm("TMR0L equ 0FD6h");


typedef union {
struct {
unsigned TMR0L :8;
};
} TMR0Lbits_t;
extern volatile TMR0Lbits_t TMR0Lbits @ 0xFD6;

# 15157
extern volatile unsigned char TMR0H @ 0xFD7;

asm("TMR0H equ 0FD7h");


typedef union {
struct {
unsigned TMR0H :8;
};
} TMR0Hbits_t;
extern volatile TMR0Hbits_t TMR0Hbits @ 0xFD7;

# 15176
extern volatile unsigned char STATUS @ 0xFD8;

asm("STATUS equ 0FD8h");


typedef union {
struct {
unsigned C :1;
unsigned DC :1;
unsigned Z :1;
unsigned OV :1;
unsigned N :1;
};
struct {
unsigned CARRY :1;
};
struct {
unsigned :4;
unsigned NEGATIVE :1;
};
struct {
unsigned :3;
unsigned OVERFLOW :1;
};
struct {
unsigned :2;
unsigned ZERO :1;
};
} STATUSbits_t;
extern volatile STATUSbits_t STATUSbits @ 0xFD8;

# 15254
extern volatile unsigned short FSR2 @ 0xFD9;

asm("FSR2 equ 0FD9h");



extern volatile unsigned char FSR2L @ 0xFD9;

asm("FSR2L equ 0FD9h");


typedef union {
struct {
unsigned FSR2L :8;
};
} FSR2Lbits_t;
extern volatile FSR2Lbits_t FSR2Lbits @ 0xFD9;

# 15279
extern volatile unsigned char FSR2H @ 0xFDA;

asm("FSR2H equ 0FDAh");



extern volatile unsigned char PLUSW2 @ 0xFDB;

asm("PLUSW2 equ 0FDBh");


typedef union {
struct {
unsigned PLUSW2 :8;
};
} PLUSW2bits_t;
extern volatile PLUSW2bits_t PLUSW2bits @ 0xFDB;

# 15304
extern volatile unsigned char PREINC2 @ 0xFDC;

asm("PREINC2 equ 0FDCh");


typedef union {
struct {
unsigned PREINC2 :8;
};
} PREINC2bits_t;
extern volatile PREINC2bits_t PREINC2bits @ 0xFDC;

# 15323
extern volatile unsigned char POSTDEC2 @ 0xFDD;

asm("POSTDEC2 equ 0FDDh");


typedef union {
struct {
unsigned POSTDEC2 :8;
};
} POSTDEC2bits_t;
extern volatile POSTDEC2bits_t POSTDEC2bits @ 0xFDD;

# 15342
extern volatile unsigned char POSTINC2 @ 0xFDE;

asm("POSTINC2 equ 0FDEh");


typedef union {
struct {
unsigned POSTINC2 :8;
};
} POSTINC2bits_t;
extern volatile POSTINC2bits_t POSTINC2bits @ 0xFDE;

# 15361
extern volatile unsigned char INDF2 @ 0xFDF;

asm("INDF2 equ 0FDFh");


typedef union {
struct {
unsigned INDF2 :8;
};
} INDF2bits_t;
extern volatile INDF2bits_t INDF2bits @ 0xFDF;

# 15380
extern volatile unsigned char BSR @ 0xFE0;

asm("BSR equ 0FE0h");



extern volatile unsigned short FSR1 @ 0xFE1;

asm("FSR1 equ 0FE1h");



extern volatile unsigned char FSR1L @ 0xFE1;

asm("FSR1L equ 0FE1h");


typedef union {
struct {
unsigned FSR1L :8;
};
} FSR1Lbits_t;
extern volatile FSR1Lbits_t FSR1Lbits @ 0xFE1;

# 15411
extern volatile unsigned char FSR1H @ 0xFE2;

asm("FSR1H equ 0FE2h");



extern volatile unsigned char PLUSW1 @ 0xFE3;

asm("PLUSW1 equ 0FE3h");


typedef union {
struct {
unsigned PLUSW1 :8;
};
} PLUSW1bits_t;
extern volatile PLUSW1bits_t PLUSW1bits @ 0xFE3;

# 15436
extern volatile unsigned char PREINC1 @ 0xFE4;

asm("PREINC1 equ 0FE4h");


typedef union {
struct {
unsigned PREINC1 :8;
};
} PREINC1bits_t;
extern volatile PREINC1bits_t PREINC1bits @ 0xFE4;

# 15455
extern volatile unsigned char POSTDEC1 @ 0xFE5;

asm("POSTDEC1 equ 0FE5h");


typedef union {
struct {
unsigned POSTDEC1 :8;
};
} POSTDEC1bits_t;
extern volatile POSTDEC1bits_t POSTDEC1bits @ 0xFE5;

# 15474
extern volatile unsigned char POSTINC1 @ 0xFE6;

asm("POSTINC1 equ 0FE6h");


typedef union {
struct {
unsigned POSTINC1 :8;
};
} POSTINC1bits_t;
extern volatile POSTINC1bits_t POSTINC1bits @ 0xFE6;

# 15493
extern volatile unsigned char INDF1 @ 0xFE7;

asm("INDF1 equ 0FE7h");


typedef union {
struct {
unsigned INDF1 :8;
};
} INDF1bits_t;
extern volatile INDF1bits_t INDF1bits @ 0xFE7;

# 15512
extern volatile unsigned char WREG @ 0xFE8;

asm("WREG equ 0FE8h");


typedef union {
struct {
unsigned WREG :8;
};
} WREGbits_t;
extern volatile WREGbits_t WREGbits @ 0xFE8;

# 15531
extern volatile unsigned short FSR0 @ 0xFE9;

asm("FSR0 equ 0FE9h");



extern volatile unsigned char FSR0L @ 0xFE9;

asm("FSR0L equ 0FE9h");


typedef union {
struct {
unsigned FSR0L :8;
};
} FSR0Lbits_t;
extern volatile FSR0Lbits_t FSR0Lbits @ 0xFE9;

# 15556
extern volatile unsigned char FSR0H @ 0xFEA;

asm("FSR0H equ 0FEAh");



extern volatile unsigned char PLUSW0 @ 0xFEB;

asm("PLUSW0 equ 0FEBh");


typedef union {
struct {
unsigned PLUSW0 :8;
};
} PLUSW0bits_t;
extern volatile PLUSW0bits_t PLUSW0bits @ 0xFEB;

# 15581
extern volatile unsigned char PREINC0 @ 0xFEC;

asm("PREINC0 equ 0FECh");


typedef union {
struct {
unsigned PREINC0 :8;
};
} PREINC0bits_t;
extern volatile PREINC0bits_t PREINC0bits @ 0xFEC;

# 15600
extern volatile unsigned char POSTDEC0 @ 0xFED;

asm("POSTDEC0 equ 0FEDh");


typedef union {
struct {
unsigned POSTDEC0 :8;
};
} POSTDEC0bits_t;
extern volatile POSTDEC0bits_t POSTDEC0bits @ 0xFED;

# 15619
extern volatile unsigned char POSTINC0 @ 0xFEE;

asm("POSTINC0 equ 0FEEh");


typedef union {
struct {
unsigned POSTINC0 :8;
};
} POSTINC0bits_t;
extern volatile POSTINC0bits_t POSTINC0bits @ 0xFEE;

# 15638
extern volatile unsigned char INDF0 @ 0xFEF;

asm("INDF0 equ 0FEFh");


typedef union {
struct {
unsigned INDF0 :8;
};
} INDF0bits_t;
extern volatile INDF0bits_t INDF0bits @ 0xFEF;

# 15657
extern volatile unsigned char INTCON3 @ 0xFF0;

asm("INTCON3 equ 0FF0h");


typedef union {
struct {
unsigned INT1IF :1;
unsigned INT2IF :1;
unsigned INT3IF :1;
unsigned INT1IE :1;
unsigned INT2IE :1;
unsigned INT3IE :1;
unsigned INT1IP :1;
unsigned INT2IP :1;
};
struct {
unsigned INT1F :1;
unsigned INT2F :1;
unsigned INT3F :1;
unsigned INT1E :1;
unsigned INT2E :1;
unsigned INT3E :1;
unsigned INT1P :1;
unsigned INT2P :1;
};
} INTCON3bits_t;
extern volatile INTCON3bits_t INTCON3bits @ 0xFF0;

# 15768
extern volatile unsigned char INTCON2 @ 0xFF1;

asm("INTCON2 equ 0FF1h");


typedef union {
struct {
unsigned :7;
unsigned NOT_RBPU :1;
};
struct {
unsigned RBIP :1;
unsigned INT3IP :1;
unsigned TMR0IP :1;
unsigned INTEDG3 :1;
unsigned INTEDG2 :1;
unsigned INTEDG1 :1;
unsigned INTEDG0 :1;
unsigned nRBPU :1;
};
struct {
unsigned :1;
unsigned INT3P :1;
unsigned T0IP :1;
unsigned :4;
unsigned RBPU :1;
};
} INTCON2bits_t;
extern volatile INTCON2bits_t INTCON2bits @ 0xFF1;

# 15860
extern volatile unsigned char INTCON @ 0xFF2;

asm("INTCON equ 0FF2h");


typedef union {
struct {
unsigned RBIF :1;
unsigned INT0IF :1;
unsigned TMR0IF :1;
unsigned RBIE :1;
unsigned INT0IE :1;
unsigned TMR0IE :1;
unsigned PEIE_GIEL :1;
unsigned GIE_GIEH :1;
};
struct {
unsigned :1;
unsigned INT0F :1;
unsigned T0IF :1;
unsigned :1;
unsigned INT0E :1;
unsigned T0IE :1;
unsigned PEIE :1;
unsigned GIE :1;
};
struct {
unsigned :6;
unsigned GIEL :1;
unsigned GIEH :1;
};
struct {
unsigned :1;
unsigned INT0F :1;
unsigned T0IF :1;
unsigned :1;
unsigned INT0E :1;
unsigned T0IE :1;
unsigned PEIE :1;
unsigned GIE :1;
};
struct {
unsigned :6;
unsigned GIEL :1;
unsigned GIEH :1;
};
} INTCONbits_t;
extern volatile INTCONbits_t INTCONbits @ 0xFF2;

# 15991
extern volatile unsigned short PROD @ 0xFF3;

asm("PROD equ 0FF3h");



extern volatile unsigned char PRODL @ 0xFF3;

asm("PRODL equ 0FF3h");


typedef union {
struct {
unsigned PRODL :8;
};
} PRODLbits_t;
extern volatile PRODLbits_t PRODLbits @ 0xFF3;

# 16016
extern volatile unsigned char PRODH @ 0xFF4;

asm("PRODH equ 0FF4h");


typedef union {
struct {
unsigned PRODH :8;
};
} PRODHbits_t;
extern volatile PRODHbits_t PRODHbits @ 0xFF4;

# 16035
extern volatile unsigned char TABLAT @ 0xFF5;

asm("TABLAT equ 0FF5h");


typedef union {
struct {
unsigned TABLAT :8;
};
} TABLATbits_t;
extern volatile TABLATbits_t TABLATbits @ 0xFF5;

# 16055
extern volatile unsigned short long TBLPTR @ 0xFF6;


asm("TBLPTR equ 0FF6h");



extern volatile unsigned char TBLPTRL @ 0xFF6;

asm("TBLPTRL equ 0FF6h");


typedef union {
struct {
unsigned TBLPTRL :8;
};
} TBLPTRLbits_t;
extern volatile TBLPTRLbits_t TBLPTRLbits @ 0xFF6;

# 16081
extern volatile unsigned char TBLPTRH @ 0xFF7;

asm("TBLPTRH equ 0FF7h");


typedef union {
struct {
unsigned TBLPTRH :8;
};
} TBLPTRHbits_t;
extern volatile TBLPTRHbits_t TBLPTRHbits @ 0xFF7;

# 16100
extern volatile unsigned char TBLPTRU @ 0xFF8;

asm("TBLPTRU equ 0FF8h");




extern volatile unsigned short long PCLAT @ 0xFF9;


asm("PCLAT equ 0FF9h");



extern volatile unsigned short long PC @ 0xFF9;


asm("PC equ 0FF9h");



extern volatile unsigned char PCL @ 0xFF9;

asm("PCL equ 0FF9h");


typedef union {
struct {
unsigned PCL :8;
};
} PCLbits_t;
extern volatile PCLbits_t PCLbits @ 0xFF9;

# 16140
extern volatile unsigned char PCLATH @ 0xFFA;

asm("PCLATH equ 0FFAh");


typedef union {
struct {
unsigned PCH :8;
};
} PCLATHbits_t;
extern volatile PCLATHbits_t PCLATHbits @ 0xFFA;

# 16159
extern volatile unsigned char PCLATU @ 0xFFB;

asm("PCLATU equ 0FFBh");



extern volatile unsigned char STKPTR @ 0xFFC;

asm("STKPTR equ 0FFCh");


typedef union {
struct {
unsigned STKPTR :5;
unsigned :1;
unsigned STKUNF :1;
unsigned STKFUL :1;
};
struct {
unsigned SP0 :1;
unsigned SP1 :1;
unsigned SP2 :1;
unsigned SP3 :1;
unsigned SP4 :1;
unsigned :2;
unsigned STKOVF :1;
};
} STKPTRbits_t;
extern volatile STKPTRbits_t STKPTRbits @ 0xFFC;

# 16237
extern volatile unsigned short long TOS @ 0xFFD;


asm("TOS equ 0FFDh");



extern volatile unsigned char TOSL @ 0xFFD;

asm("TOSL equ 0FFDh");


typedef union {
struct {
unsigned TOSL :8;
};
} TOSLbits_t;
extern volatile TOSLbits_t TOSLbits @ 0xFFD;

# 16263
extern volatile unsigned char TOSH @ 0xFFE;

asm("TOSH equ 0FFEh");


typedef union {
struct {
unsigned TOSH :8;
};
} TOSHbits_t;
extern volatile TOSHbits_t TOSHbits @ 0xFFE;

# 16282
extern volatile unsigned char TOSU @ 0xFFF;

asm("TOSU equ 0FFFh");

# 16294
extern volatile __bit ABDEN1 @ (((unsigned) &BAUDCON1)*8) + 0;

extern volatile __bit ABDEN2 @ (((unsigned) &BAUDCON2)*8) + 0;

extern volatile __bit ABDOVF1 @ (((unsigned) &BAUDCON1)*8) + 7;

extern volatile __bit ABDOVF2 @ (((unsigned) &BAUDCON2)*8) + 7;

extern volatile __bit ACKDT1 @ (((unsigned) &SSP1CON2)*8) + 5;

extern volatile __bit ACKDT2 @ (((unsigned) &SSP2CON2)*8) + 5;

extern volatile __bit ACKEN1 @ (((unsigned) &SSP1CON2)*8) + 4;

extern volatile __bit ACKEN2 @ (((unsigned) &SSP2CON2)*8) + 4;

extern volatile __bit ACKSTAT1 @ (((unsigned) &SSP1CON2)*8) + 6;

extern volatile __bit ACKSTAT2 @ (((unsigned) &SSP2CON2)*8) + 6;

extern volatile __bit ACQT0 @ (((unsigned) &ADCON1)*8) + 3;

extern volatile __bit ACQT1 @ (((unsigned) &ADCON1)*8) + 4;

extern volatile __bit ACQT2 @ (((unsigned) &ADCON1)*8) + 5;

extern volatile __bit __attribute__((__deprecated__)) ADCAL @ (((unsigned) &ADCON1)*8) + 6;

extern volatile __bit ADCMD @ (((unsigned) &PMDIS0)*8) + 0;

extern volatile __bit ADCS0 @ (((unsigned) &ADCON1)*8) + 0;

extern volatile __bit ADCS1 @ (((unsigned) &ADCON1)*8) + 1;

extern volatile __bit ADCS2 @ (((unsigned) &ADCON1)*8) + 2;

extern volatile __bit ADDEN1 @ (((unsigned) &RCSTA1)*8) + 3;

extern volatile __bit ADDEN2 @ (((unsigned) &RCSTA2)*8) + 3;

extern volatile __bit ADEN @ (((unsigned) &RCSTA1)*8) + 3;

extern volatile __bit ADFM @ (((unsigned) &ADCON1)*8) + 7;

extern volatile __bit ADIE @ (((unsigned) &PIE1)*8) + 6;

extern volatile __bit ADIF @ (((unsigned) &PIR1)*8) + 6;

extern volatile __bit ADIP @ (((unsigned) &IPR1)*8) + 6;

extern volatile __bit ADMSK11 @ (((unsigned) &SSP1CON2)*8) + 1;

extern volatile __bit ADMSK12 @ (((unsigned) &SSP2CON2)*8) + 1;

extern volatile __bit ADMSK21 @ (((unsigned) &SSP1CON2)*8) + 2;

extern volatile __bit ADMSK22 @ (((unsigned) &SSP2CON2)*8) + 2;

extern volatile __bit ADMSK31 @ (((unsigned) &SSP1CON2)*8) + 3;

extern volatile __bit ADMSK32 @ (((unsigned) &SSP2CON2)*8) + 3;

extern volatile __bit ADMSK41 @ (((unsigned) &SSP1CON2)*8) + 4;

extern volatile __bit ADMSK42 @ (((unsigned) &SSP2CON2)*8) + 4;

extern volatile __bit ADMSK51 @ (((unsigned) &SSP1CON2)*8) + 5;

extern volatile __bit ADMSK52 @ (((unsigned) &SSP2CON2)*8) + 5;

extern volatile __bit ADON @ (((unsigned) &ADCON0)*8) + 0;

extern volatile __bit ALRMEN @ (((unsigned) &ALRMCFG)*8) + 7;

extern volatile __bit ALRMPTR0 @ (((unsigned) &ALRMCFG)*8) + 0;

extern volatile __bit ALRMPTR1 @ (((unsigned) &ALRMCFG)*8) + 1;

extern volatile __bit AMASK0 @ (((unsigned) &ALRMCFG)*8) + 2;

extern volatile __bit AMASK1 @ (((unsigned) &ALRMCFG)*8) + 3;

extern volatile __bit AMASK2 @ (((unsigned) &ALRMCFG)*8) + 4;

extern volatile __bit AMASK3 @ (((unsigned) &ALRMCFG)*8) + 5;

extern volatile __bit AN0 @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit AN1 @ (((unsigned) &PORTA)*8) + 1;

extern volatile __bit AN10 @ (((unsigned) &PORTB)*8) + 1;

extern volatile __bit AN11 @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit AN12 @ (((unsigned) &PORTB)*8) + 0;

extern volatile __bit AN2 @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit AN3 @ (((unsigned) &PORTA)*8) + 3;

extern volatile __bit AN4 @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit AN8 @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit AN9 @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit ARPT0 @ (((unsigned) &ALRMRPT)*8) + 0;

extern volatile __bit ARPT1 @ (((unsigned) &ALRMRPT)*8) + 1;

extern volatile __bit ARPT2 @ (((unsigned) &ALRMRPT)*8) + 2;

extern volatile __bit ARPT3 @ (((unsigned) &ALRMRPT)*8) + 3;

extern volatile __bit ARPT4 @ (((unsigned) &ALRMRPT)*8) + 4;

extern volatile __bit ARPT5 @ (((unsigned) &ALRMRPT)*8) + 5;

extern volatile __bit ARPT6 @ (((unsigned) &ALRMRPT)*8) + 6;

extern volatile __bit ARPT7 @ (((unsigned) &ALRMRPT)*8) + 7;

extern volatile __bit BCL1IE @ (((unsigned) &PIE2)*8) + 3;

extern volatile __bit BCL1IF @ (((unsigned) &PIR2)*8) + 3;

extern volatile __bit BCL1IP @ (((unsigned) &IPR2)*8) + 3;

extern volatile __bit BCL2IE @ (((unsigned) &PIE3)*8) + 6;

extern volatile __bit BCL2IF @ (((unsigned) &PIR3)*8) + 6;

extern volatile __bit BCL2IP @ (((unsigned) &IPR3)*8) + 6;

extern volatile __bit BCLIE @ (((unsigned) &PIE2)*8) + 3;

extern volatile __bit BCLIF @ (((unsigned) &PIR2)*8) + 3;

extern volatile __bit BCLIP @ (((unsigned) &IPR2)*8) + 3;

extern volatile __bit BF1 @ (((unsigned) &SSP1STAT)*8) + 0;

extern volatile __bit BF2 @ (((unsigned) &SSP2STAT)*8) + 0;

extern volatile __bit BGVST @ (((unsigned) &HLVDCON)*8) + 6;

extern volatile __bit BOR @ (((unsigned) &RCON)*8) + 0;

extern volatile __bit BRG161 @ (((unsigned) &BAUDCON1)*8) + 3;

extern volatile __bit BRG162 @ (((unsigned) &BAUDCON2)*8) + 3;

extern volatile __bit BRGH1 @ (((unsigned) &TXSTA1)*8) + 2;

extern volatile __bit BRGH2 @ (((unsigned) &TXSTA2)*8) + 2;

extern volatile __bit C10TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 4;

extern volatile __bit C1CH0 @ (((unsigned) &CM1CON)*8) + 0;

extern volatile __bit C1CH1 @ (((unsigned) &CM1CON)*8) + 1;

extern volatile __bit C1INA @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit C1INB @ (((unsigned) &PORTA)*8) + 3;

extern volatile __bit C1INC @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit C1IND @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit C1TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 0;

extern volatile __bit C1TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 1;

extern volatile __bit C1TSEL2 @ (((unsigned) &CCPTMRS0)*8) + 2;

extern volatile __bit C2INA @ (((unsigned) &PORTA)*8) + 1;

extern volatile __bit C2INB @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit C2INC @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit C2IND @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit C2TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 3;

extern volatile __bit C2TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 4;

extern volatile __bit C2TSEL2 @ (((unsigned) &CCPTMRS0)*8) + 5;

extern volatile __bit C3INA @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit C3INB @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit C3INC @ (((unsigned) &PORTB)*8) + 1;

extern volatile __bit C3IND @ (((unsigned) &PORTB)*8) + 0;

extern volatile __bit C3TSEL0 @ (((unsigned) &CCPTMRS0)*8) + 6;

extern volatile __bit C3TSEL1 @ (((unsigned) &CCPTMRS0)*8) + 7;

extern volatile __bit C4TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 0;

extern volatile __bit C4TSEL1 @ (((unsigned) &CCPTMRS1)*8) + 1;

extern volatile __bit C5TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 2;

extern volatile __bit C6TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 4;

extern volatile __bit C7TSEL0 @ (((unsigned) &CCPTMRS1)*8) + 6;

extern volatile __bit C7TSEL1 @ (((unsigned) &CCPTMRS1)*8) + 7;

extern volatile __bit C8TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 0;

extern volatile __bit C8TSEL1 @ (((unsigned) &CCPTMRS2)*8) + 1;

extern volatile __bit C9TSEL0 @ (((unsigned) &CCPTMRS2)*8) + 2;

extern volatile __bit CAL0 @ (((unsigned) &RTCCAL)*8) + 0;

extern volatile __bit CAL1 @ (((unsigned) &RTCCAL)*8) + 1;

extern volatile __bit CAL2 @ (((unsigned) &RTCCAL)*8) + 2;

extern volatile __bit CAL3 @ (((unsigned) &RTCCAL)*8) + 3;

extern volatile __bit CAL4 @ (((unsigned) &RTCCAL)*8) + 4;

extern volatile __bit CAL5 @ (((unsigned) &RTCCAL)*8) + 5;

extern volatile __bit CAL6 @ (((unsigned) &RTCCAL)*8) + 6;

extern volatile __bit CAL7 @ (((unsigned) &RTCCAL)*8) + 7;

extern volatile __bit CARRY @ (((unsigned) &STATUS)*8) + 0;

extern volatile __bit CCH01 @ (((unsigned) &CM1CON)*8) + 0;

extern volatile __bit CCH02 @ (((unsigned) &CM2CON)*8) + 0;

extern volatile __bit CCH03 @ (((unsigned) &CM3CON)*8) + 0;

extern volatile __bit CCH05 @ (((unsigned) &IPR5)*8) + 0;

extern volatile __bit CCH11 @ (((unsigned) &CM1CON)*8) + 1;

extern volatile __bit CCH12 @ (((unsigned) &CM2CON)*8) + 1;

extern volatile __bit CCH13 @ (((unsigned) &CM3CON)*8) + 1;

extern volatile __bit CCH15 @ (((unsigned) &IPR5)*8) + 1;

extern volatile __bit CCIP3IP @ (((unsigned) &IPR4)*8) + 0;

extern volatile __bit CCP10 @ (((unsigned) &PORTC)*8) + 7;

extern volatile __bit CCP10IE @ (((unsigned) &PIE4)*8) + 7;

extern volatile __bit CCP10IF @ (((unsigned) &PIR4)*8) + 7;

extern volatile __bit CCP10IP @ (((unsigned) &IPR4)*8) + 7;

extern volatile __bit CCP10M0 @ (((unsigned) &CCP10CON)*8) + 0;

extern volatile __bit CCP10M1 @ (((unsigned) &CCP10CON)*8) + 1;

extern volatile __bit CCP10M2 @ (((unsigned) &CCP10CON)*8) + 2;

extern volatile __bit CCP10M3 @ (((unsigned) &CCP10CON)*8) + 3;

extern volatile __bit CCP10MD @ (((unsigned) &PMDIS3)*8) + 7;

extern volatile __bit CCP10OD @ (((unsigned) &ODCON2)*8) + 3;

extern volatile __bit CCP1IE @ (((unsigned) &PIE1)*8) + 2;

extern volatile __bit CCP1IF @ (((unsigned) &PIR1)*8) + 2;

extern volatile __bit CCP1IP @ (((unsigned) &IPR1)*8) + 2;

extern volatile __bit CCP1M0 @ (((unsigned) &CCP1CON)*8) + 0;

extern volatile __bit CCP1M1 @ (((unsigned) &CCP1CON)*8) + 1;

extern volatile __bit CCP1M2 @ (((unsigned) &CCP1CON)*8) + 2;

extern volatile __bit CCP1M3 @ (((unsigned) &CCP1CON)*8) + 3;

extern volatile __bit CCP1X @ (((unsigned) &CCP1CON)*8) + 5;

extern volatile __bit CCP1Y @ (((unsigned) &CCP1CON)*8) + 4;

extern volatile __bit CCP2 @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit CCP2IE @ (((unsigned) &PIE2)*8) + 0;

extern volatile __bit CCP2IF @ (((unsigned) &PIR2)*8) + 0;

extern volatile __bit CCP2IP @ (((unsigned) &IPR2)*8) + 0;

extern volatile __bit CCP2M0 @ (((unsigned) &CCP2CON)*8) + 0;

extern volatile __bit CCP2M1 @ (((unsigned) &CCP2CON)*8) + 1;

extern volatile __bit CCP2M2 @ (((unsigned) &CCP2CON)*8) + 2;

extern volatile __bit CCP2M3 @ (((unsigned) &CCP2CON)*8) + 3;

extern volatile __bit CCP2X @ (((unsigned) &CCP2CON)*8) + 5;

extern volatile __bit CCP2Y @ (((unsigned) &CCP2CON)*8) + 4;

extern volatile __bit CCP2_PA2 @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit CCP3IE @ (((unsigned) &PIE4)*8) + 0;

extern volatile __bit CCP3IF @ (((unsigned) &PIR4)*8) + 0;

extern volatile __bit CCP3IP @ (((unsigned) &IPR4)*8) + 0;

extern volatile __bit CCP3M0 @ (((unsigned) &CCP3CON)*8) + 0;

extern volatile __bit CCP3M1 @ (((unsigned) &CCP3CON)*8) + 1;

extern volatile __bit CCP3M2 @ (((unsigned) &CCP3CON)*8) + 2;

extern volatile __bit CCP3M3 @ (((unsigned) &CCP3CON)*8) + 3;

extern volatile __bit CCP4 @ (((unsigned) &PORTB)*8) + 4;

extern volatile __bit CCP4IE @ (((unsigned) &PIE4)*8) + 1;

extern volatile __bit CCP4IF @ (((unsigned) &PIR4)*8) + 1;

extern volatile __bit CCP4IP @ (((unsigned) &IPR4)*8) + 1;

extern volatile __bit CCP4M0 @ (((unsigned) &CCP4CON)*8) + 0;

extern volatile __bit CCP4M1 @ (((unsigned) &CCP4CON)*8) + 1;

extern volatile __bit CCP4M2 @ (((unsigned) &CCP4CON)*8) + 2;

extern volatile __bit CCP4M3 @ (((unsigned) &CCP4CON)*8) + 3;

extern volatile __bit CCP4MD @ (((unsigned) &PMDIS3)*8) + 1;

extern volatile __bit CCP4OD @ (((unsigned) &ODCON1)*8) + 3;

extern volatile __bit CCP5 @ (((unsigned) &PORTB)*8) + 5;

extern volatile __bit CCP5IE @ (((unsigned) &PIE4)*8) + 2;

extern volatile __bit CCP5IF @ (((unsigned) &PIR4)*8) + 2;

extern volatile __bit CCP5IP @ (((unsigned) &IPR4)*8) + 2;

extern volatile __bit CCP5M0 @ (((unsigned) &CCP5CON)*8) + 0;

extern volatile __bit CCP5M1 @ (((unsigned) &CCP5CON)*8) + 1;

extern volatile __bit CCP5M2 @ (((unsigned) &CCP5CON)*8) + 2;

extern volatile __bit CCP5M3 @ (((unsigned) &CCP5CON)*8) + 3;

extern volatile __bit CCP5MD @ (((unsigned) &PMDIS3)*8) + 2;

extern volatile __bit CCP5OD @ (((unsigned) &ODCON1)*8) + 4;

extern volatile __bit CCP6 @ (((unsigned) &PORTB)*8) + 6;

extern volatile __bit CCP6IE @ (((unsigned) &PIE4)*8) + 3;

extern volatile __bit CCP6IF @ (((unsigned) &PIR4)*8) + 3;

extern volatile __bit CCP6IP @ (((unsigned) &IPR4)*8) + 3;

extern volatile __bit CCP6M0 @ (((unsigned) &CCP6CON)*8) + 0;

extern volatile __bit CCP6M1 @ (((unsigned) &CCP6CON)*8) + 1;

extern volatile __bit CCP6M2 @ (((unsigned) &CCP6CON)*8) + 2;

extern volatile __bit CCP6M3 @ (((unsigned) &CCP6CON)*8) + 3;

extern volatile __bit CCP6MD @ (((unsigned) &PMDIS3)*8) + 3;

extern volatile __bit CCP6OD @ (((unsigned) &ODCON1)*8) + 5;

extern volatile __bit CCP7 @ (((unsigned) &PORTB)*8) + 7;

extern volatile __bit CCP7IE @ (((unsigned) &PIE4)*8) + 4;

extern volatile __bit CCP7IF @ (((unsigned) &PIR4)*8) + 4;

extern volatile __bit CCP7IP @ (((unsigned) &IPR4)*8) + 4;

extern volatile __bit CCP7M0 @ (((unsigned) &CCP7CON)*8) + 0;

extern volatile __bit CCP7M1 @ (((unsigned) &CCP7CON)*8) + 1;

extern volatile __bit CCP7M2 @ (((unsigned) &CCP7CON)*8) + 2;

extern volatile __bit CCP7M3 @ (((unsigned) &CCP7CON)*8) + 3;

extern volatile __bit CCP7MD @ (((unsigned) &PMDIS3)*8) + 4;

extern volatile __bit CCP7OD @ (((unsigned) &ODCON1)*8) + 6;

extern volatile __bit CCP8 @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit CCP8IE @ (((unsigned) &PIE4)*8) + 5;

extern volatile __bit CCP8IF @ (((unsigned) &PIR4)*8) + 5;

extern volatile __bit CCP8IP @ (((unsigned) &IPR4)*8) + 5;

extern volatile __bit CCP8M0 @ (((unsigned) &CCP8CON)*8) + 0;

extern volatile __bit CCP8M1 @ (((unsigned) &CCP8CON)*8) + 1;

extern volatile __bit CCP8M2 @ (((unsigned) &CCP8CON)*8) + 2;

extern volatile __bit CCP8M3 @ (((unsigned) &CCP8CON)*8) + 3;

extern volatile __bit CCP8MD @ (((unsigned) &PMDIS3)*8) + 5;

extern volatile __bit CCP8OD @ (((unsigned) &ODCON1)*8) + 7;

extern volatile __bit CCP9 @ (((unsigned) &PORTC)*8) + 6;

extern volatile __bit CCP9IE @ (((unsigned) &PIE4)*8) + 6;

extern volatile __bit CCP9IF @ (((unsigned) &PIR4)*8) + 6;

extern volatile __bit CCP9IP @ (((unsigned) &IPR4)*8) + 6;

extern volatile __bit CCP9M0 @ (((unsigned) &CCP9CON)*8) + 0;

extern volatile __bit CCP9M1 @ (((unsigned) &CCP9CON)*8) + 1;

extern volatile __bit CCP9M2 @ (((unsigned) &CCP9CON)*8) + 2;

extern volatile __bit CCP9M3 @ (((unsigned) &CCP9CON)*8) + 3;

extern volatile __bit CCP9MD @ (((unsigned) &PMDIS3)*8) + 6;

extern volatile __bit CCP9OD @ (((unsigned) &ODCON2)*8) + 2;

extern volatile __bit CHIME @ (((unsigned) &ALRMCFG)*8) + 6;

extern volatile __bit CHS0 @ (((unsigned) &ADCON0)*8) + 2;

extern volatile __bit CHS1 @ (((unsigned) &ADCON0)*8) + 3;

extern volatile __bit CHS2 @ (((unsigned) &ADCON0)*8) + 4;

extern volatile __bit CHS3 @ (((unsigned) &ADCON0)*8) + 5;

extern volatile __bit CHSN3 @ (((unsigned) &ADCON1)*8) + 3;

extern volatile __bit CK1 @ (((unsigned) &PORTC)*8) + 6;

extern volatile __bit CKE1 @ (((unsigned) &SSP1STAT)*8) + 6;

extern volatile __bit CKE2 @ (((unsigned) &SSP2STAT)*8) + 6;

extern volatile __bit CKP1 @ (((unsigned) &SSP1CON1)*8) + 4;

extern volatile __bit CKP2 @ (((unsigned) &SSP2CON1)*8) + 4;

extern volatile __bit CKTXP @ (((unsigned) &BAUDCON1)*8) + 4;

extern volatile __bit CLKI @ (((unsigned) &PORTA)*8) + 7;

extern volatile __bit CLKO @ (((unsigned) &PORTA)*8) + 6;

extern volatile __bit CM @ (((unsigned) &RCON)*8) + 5;

extern volatile __bit CM1IE @ (((unsigned) &PIE2)*8) + 5;

extern volatile __bit CM1IF @ (((unsigned) &PIR2)*8) + 5;

extern volatile __bit CM1IP @ (((unsigned) &IPR2)*8) + 5;

extern volatile __bit CM2IE @ (((unsigned) &PIE2)*8) + 6;

extern volatile __bit CM2IF @ (((unsigned) &PIR2)*8) + 6;

extern volatile __bit CM2IP @ (((unsigned) &IPR2)*8) + 6;

extern volatile __bit CM3IE @ (((unsigned) &PIE5)*8) + 5;

extern volatile __bit CM3IF @ (((unsigned) &PIR5)*8) + 5;

extern volatile __bit CM3IP @ (((unsigned) &IPR5)*8) + 5;

extern volatile __bit CMIE @ (((unsigned) &PIE2)*8) + 6;

extern volatile __bit CMIF @ (((unsigned) &PIR2)*8) + 6;

extern volatile __bit CMIP @ (((unsigned) &IPR2)*8) + 6;

extern volatile __bit CMP1MD @ (((unsigned) &PMDIS2)*8) + 0;

extern volatile __bit CMP2MD @ (((unsigned) &PMDIS2)*8) + 1;

extern volatile __bit CMP3MD @ (((unsigned) &PMDIS2)*8) + 2;

extern volatile __bit CMPL02 @ (((unsigned) &PSTR2CON)*8) + 6;

extern volatile __bit CMPL03 @ (((unsigned) &PSTR3CON)*8) + 6;

extern volatile __bit CMPL12 @ (((unsigned) &PSTR2CON)*8) + 7;

extern volatile __bit CMPL13 @ (((unsigned) &PSTR3CON)*8) + 7;

extern volatile __bit COE1 @ (((unsigned) &CM1CON)*8) + 6;

extern volatile __bit COE2 @ (((unsigned) &CM2CON)*8) + 6;

extern volatile __bit COE3 @ (((unsigned) &CM3CON)*8) + 6;

extern volatile __bit CON1 @ (((unsigned) &CM1CON)*8) + 7;

extern volatile __bit CON2 @ (((unsigned) &CM2CON)*8) + 7;

extern volatile __bit CON3 @ (((unsigned) &CM3CON)*8) + 7;

extern volatile __bit COUT1 @ (((unsigned) &CMSTAT)*8) + 0;

extern volatile __bit COUT2 @ (((unsigned) &CMSTAT)*8) + 1;

extern volatile __bit COUT3 @ (((unsigned) &CMSTAT)*8) + 2;

extern volatile __bit CPOL1 @ (((unsigned) &CM1CON)*8) + 5;

extern volatile __bit CPOL2 @ (((unsigned) &CM2CON)*8) + 5;

extern volatile __bit CPOL3 @ (((unsigned) &CM3CON)*8) + 5;

extern volatile __bit CREF1 @ (((unsigned) &CM1CON)*8) + 2;

extern volatile __bit CREF2 @ (((unsigned) &CM2CON)*8) + 2;

extern volatile __bit CREF3 @ (((unsigned) &CM3CON)*8) + 2;

extern volatile __bit CREN1 @ (((unsigned) &RCSTA1)*8) + 4;

extern volatile __bit CREN2 @ (((unsigned) &RCSTA2)*8) + 4;

extern volatile __bit CSRC1 @ (((unsigned) &TXSTA1)*8) + 7;

extern volatile __bit CSRC2 @ (((unsigned) &TXSTA2)*8) + 7;

extern volatile __bit CTED1 @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit CTED2 @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit CTMUDS @ (((unsigned) &ODCON3)*8) + 7;

extern volatile __bit CTMUEN @ (((unsigned) &CTMUCONH)*8) + 7;

extern volatile __bit CTMUIE @ (((unsigned) &PIE3)*8) + 2;

extern volatile __bit CTMUIF @ (((unsigned) &PIR3)*8) + 2;

extern volatile __bit CTMUIP @ (((unsigned) &IPR3)*8) + 2;

extern volatile __bit CTMUMD @ (((unsigned) &PMDIS1)*8) + 6;

extern volatile __bit CTMUSIDL @ (((unsigned) &CTMUCONH)*8) + 5;

extern volatile __bit CTPLS @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit CTTRIG @ (((unsigned) &CTMUCONH)*8) + 0;

extern volatile __bit CVR0 @ (((unsigned) &CVRCON)*8) + 0;

extern volatile __bit CVR1 @ (((unsigned) &CVRCON)*8) + 1;

extern volatile __bit CVR2 @ (((unsigned) &CVRCON)*8) + 2;

extern volatile __bit CVR3 @ (((unsigned) &CVRCON)*8) + 3;

extern volatile __bit CVREF @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit CVREN @ (((unsigned) &CVRCON)*8) + 7;

extern volatile __bit CVROE @ (((unsigned) &CVRCON)*8) + 6;

extern volatile __bit CVROEN @ (((unsigned) &CVRCON)*8) + 6;

extern volatile __bit CVRR @ (((unsigned) &CVRCON)*8) + 5;

extern volatile __bit CVRSS @ (((unsigned) &CVRCON)*8) + 4;

extern volatile __bit DA @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit DA1 @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit DA2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit DATA_ADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit DATA_ADDRESS2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit DC @ (((unsigned) &STATUS)*8) + 1;

extern volatile __bit DC10B0 @ (((unsigned) &CCP10CON)*8) + 4;

extern volatile __bit DC10B1 @ (((unsigned) &CCP10CON)*8) + 5;

extern volatile __bit DC1B0 @ (((unsigned) &CCP1CON)*8) + 4;

extern volatile __bit DC1B1 @ (((unsigned) &CCP1CON)*8) + 5;

extern volatile __bit DC2B0 @ (((unsigned) &CCP2CON)*8) + 4;

extern volatile __bit DC2B1 @ (((unsigned) &CCP2CON)*8) + 5;

extern volatile __bit DC3B0 @ (((unsigned) &CCP3CON)*8) + 4;

extern volatile __bit DC3B1 @ (((unsigned) &CCP3CON)*8) + 5;

extern volatile __bit DC4B0 @ (((unsigned) &CCP4CON)*8) + 4;

extern volatile __bit DC4B1 @ (((unsigned) &CCP4CON)*8) + 5;

extern volatile __bit DC5B0 @ (((unsigned) &CCP5CON)*8) + 4;

extern volatile __bit DC5B1 @ (((unsigned) &CCP5CON)*8) + 5;

extern volatile __bit DC6B0 @ (((unsigned) &CCP6CON)*8) + 4;

extern volatile __bit DC6B1 @ (((unsigned) &CCP6CON)*8) + 5;

extern volatile __bit DC7B0 @ (((unsigned) &CCP7CON)*8) + 4;

extern volatile __bit DC7B1 @ (((unsigned) &CCP7CON)*8) + 5;

extern volatile __bit DC8B0 @ (((unsigned) &CCP8CON)*8) + 4;

extern volatile __bit DC8B1 @ (((unsigned) &CCP8CON)*8) + 5;

extern volatile __bit DC9B0 @ (((unsigned) &CCP9CON)*8) + 4;

extern volatile __bit DC9B1 @ (((unsigned) &CCP9CON)*8) + 5;

extern volatile __bit DLYCYC0 @ (((unsigned) &DMACON2)*8) + 4;

extern volatile __bit DLYCYC1 @ (((unsigned) &DMACON2)*8) + 5;

extern volatile __bit DLYCYC2 @ (((unsigned) &DMACON2)*8) + 6;

extern volatile __bit DLYCYC3 @ (((unsigned) &DMACON2)*8) + 7;

extern volatile __bit DLYINTEN @ (((unsigned) &DMACON1)*8) + 1;

extern volatile __bit DMAEN @ (((unsigned) &DMACON1)*8) + 0;

extern volatile __bit DONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit DS @ (((unsigned) &WDTCON)*8) + 3;

extern volatile __bit DSBOR @ (((unsigned) &DSCONL)*8) + 1;

extern volatile __bit DSEN @ (((unsigned) &DSCONH)*8) + 7;

extern volatile __bit DSFLT @ (((unsigned) &DSWAKEL)*8) + 7;

extern volatile __bit DSINT0 @ (((unsigned) &DSWAKEH)*8) + 0;

extern volatile __bit DSMCLR @ (((unsigned) &DSWAKEL)*8) + 2;

extern volatile __bit DSPOR @ (((unsigned) &DSWAKEL)*8) + 0;

extern volatile __bit DSRTC @ (((unsigned) &DSWAKEL)*8) + 3;

extern volatile __bit DSULP @ (((unsigned) &DSWAKEL)*8) + 5;

extern volatile __bit DSULPEN @ (((unsigned) &DSCONH)*8) + 1;

extern volatile __bit DSWDT @ (((unsigned) &DSWAKEL)*8) + 4;

extern volatile __bit DT1 @ (((unsigned) &PORTC)*8) + 7;

extern volatile __bit DTRXP @ (((unsigned) &BAUDCON1)*8) + 5;

extern volatile __bit DTRXP1 @ (((unsigned) &BAUDCON1)*8) + 5;

extern volatile __bit DTRXP2 @ (((unsigned) &BAUDCON2)*8) + 5;

extern volatile __bit DUPLEX0 @ (((unsigned) &DMACON1)*8) + 2;

extern volatile __bit DUPLEX1 @ (((unsigned) &DMACON1)*8) + 3;

extern volatile __bit D_A @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit D_A2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit D_nA2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit ECCP1AS0 @ (((unsigned) &ECCP1AS)*8) + 4;

extern volatile __bit ECCP1AS1 @ (((unsigned) &ECCP1AS)*8) + 5;

extern volatile __bit ECCP1AS2 @ (((unsigned) &ECCP1AS)*8) + 6;

extern volatile __bit ECCP1ASE @ (((unsigned) &ECCP1AS)*8) + 7;

extern volatile __bit ECCP1MD @ (((unsigned) &PMDIS0)*8) + 5;

extern volatile __bit ECCP1OD @ (((unsigned) &ODCON1)*8) + 0;

extern volatile __bit ECCP2AS0 @ (((unsigned) &ECCP2AS)*8) + 4;

extern volatile __bit ECCP2AS1 @ (((unsigned) &ECCP2AS)*8) + 5;

extern volatile __bit ECCP2AS2 @ (((unsigned) &ECCP2AS)*8) + 6;

extern volatile __bit ECCP2ASE @ (((unsigned) &ECCP2AS)*8) + 7;

extern volatile __bit ECCP2MD @ (((unsigned) &PMDIS0)*8) + 6;

extern volatile __bit ECCP2OD @ (((unsigned) &ODCON1)*8) + 1;

extern volatile __bit ECCP3AS0 @ (((unsigned) &ECCP3AS)*8) + 4;

extern volatile __bit ECCP3AS1 @ (((unsigned) &ECCP3AS)*8) + 5;

extern volatile __bit ECCP3AS2 @ (((unsigned) &ECCP3AS)*8) + 6;

extern volatile __bit ECCP3ASE @ (((unsigned) &ECCP3AS)*8) + 7;

extern volatile __bit ECCP3MD @ (((unsigned) &PMDIS0)*8) + 7;

extern volatile __bit ECCP3OD @ (((unsigned) &ODCON1)*8) + 2;

extern volatile __bit EDG1POL @ (((unsigned) &CTMUCONL)*8) + 4;

extern volatile __bit EDG1SEL0 @ (((unsigned) &CTMUCONL)*8) + 2;

extern volatile __bit EDG1SEL1 @ (((unsigned) &CTMUCONL)*8) + 3;

extern volatile __bit EDG1STAT @ (((unsigned) &CTMUCONL)*8) + 0;

extern volatile __bit EDG2POL @ (((unsigned) &CTMUCONL)*8) + 7;

extern volatile __bit EDG2SEL0 @ (((unsigned) &CTMUCONL)*8) + 5;

extern volatile __bit EDG2SEL1 @ (((unsigned) &CTMUCONL)*8) + 6;

extern volatile __bit EDG2STAT @ (((unsigned) &CTMUCONL)*8) + 1;

extern volatile __bit EDGEN @ (((unsigned) &CTMUCONH)*8) + 3;

extern volatile __bit EDGSEQEN @ (((unsigned) &CTMUCONH)*8) + 2;

extern volatile __bit EVPOL01 @ (((unsigned) &CM1CON)*8) + 3;

extern volatile __bit EVPOL02 @ (((unsigned) &CM2CON)*8) + 3;

extern volatile __bit EVPOL03 @ (((unsigned) &CM3CON)*8) + 3;

extern volatile __bit EVPOL05 @ (((unsigned) &IPR5)*8) + 3;

extern volatile __bit EVPOL11 @ (((unsigned) &CM1CON)*8) + 4;

extern volatile __bit EVPOL12 @ (((unsigned) &CM2CON)*8) + 4;

extern volatile __bit EVPOL13 @ (((unsigned) &CM3CON)*8) + 4;

extern volatile __bit EVPOL15 @ (((unsigned) &IPR5)*8) + 4;

extern volatile __bit FERR1 @ (((unsigned) &RCSTA1)*8) + 2;

extern volatile __bit FERR2 @ (((unsigned) &RCSTA2)*8) + 2;

extern volatile __bit FREE @ (((unsigned) &EECON1)*8) + 4;

extern volatile __bit GCEN1 @ (((unsigned) &SSP1CON2)*8) + 7;

extern volatile __bit GCEN2 @ (((unsigned) &SSP2CON2)*8) + 7;

extern volatile __bit GIE @ (((unsigned) &INTCON)*8) + 7;

extern volatile __bit GIEH @ (((unsigned) &INTCON)*8) + 7;

extern volatile __bit GIEL @ (((unsigned) &INTCON)*8) + 6;

extern volatile __bit GIE_GIEH @ (((unsigned) &INTCON)*8) + 7;

extern volatile __bit GO @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit GODONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit GO_DONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit GO_NOT_DONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit GO_nDONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit HALFSEC @ (((unsigned) &RTCCFG)*8) + 3;

extern volatile __bit HLVDEN @ (((unsigned) &HLVDCON)*8) + 4;

extern volatile __bit HLVDIE @ (((unsigned) &PIE2)*8) + 2;

extern volatile __bit HLVDIF @ (((unsigned) &PIR2)*8) + 2;

extern volatile __bit HLVDIN @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit HLVDIP @ (((unsigned) &IPR2)*8) + 2;

extern volatile __bit HLVDL0 @ (((unsigned) &HLVDCON)*8) + 0;

extern volatile __bit HLVDL1 @ (((unsigned) &HLVDCON)*8) + 1;

extern volatile __bit HLVDL2 @ (((unsigned) &HLVDCON)*8) + 2;

extern volatile __bit HLVDL3 @ (((unsigned) &HLVDCON)*8) + 3;

extern volatile __bit I2C_DAT @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit I2C_DAT2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit I2C_READ @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit I2C_READ2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit I2C_START @ (((unsigned) &SSP1STAT)*8) + 3;

extern volatile __bit I2C_START2 @ (((unsigned) &SSP2STAT)*8) + 3;

extern volatile __bit I2C_STOP @ (((unsigned) &SSP1STAT)*8) + 4;

extern volatile __bit I2C_STOP2 @ (((unsigned) &SSP2STAT)*8) + 4;

extern volatile __bit IDISSEN @ (((unsigned) &CTMUCONH)*8) + 1;

extern volatile __bit IDLEN @ (((unsigned) &OSCCON)*8) + 7;

extern volatile __bit INT0 @ (((unsigned) &PORTB)*8) + 0;

extern volatile __bit INT0E @ (((unsigned) &INTCON)*8) + 4;

extern volatile __bit INT0F @ (((unsigned) &INTCON)*8) + 1;

extern volatile __bit INT0IE @ (((unsigned) &INTCON)*8) + 4;

extern volatile __bit INT0IF @ (((unsigned) &INTCON)*8) + 1;

extern volatile __bit INT1E @ (((unsigned) &INTCON3)*8) + 3;

extern volatile __bit INT1F @ (((unsigned) &INTCON3)*8) + 0;

extern volatile __bit INT1IE @ (((unsigned) &INTCON3)*8) + 3;

extern volatile __bit INT1IF @ (((unsigned) &INTCON3)*8) + 0;

extern volatile __bit INT1IP @ (((unsigned) &INTCON3)*8) + 6;

extern volatile __bit INT1P @ (((unsigned) &INTCON3)*8) + 6;

extern volatile __bit INT2E @ (((unsigned) &INTCON3)*8) + 4;

extern volatile __bit INT2F @ (((unsigned) &INTCON3)*8) + 1;

extern volatile __bit INT2IE @ (((unsigned) &INTCON3)*8) + 4;

extern volatile __bit INT2IF @ (((unsigned) &INTCON3)*8) + 1;

extern volatile __bit INT2IP @ (((unsigned) &INTCON3)*8) + 7;

extern volatile __bit INT2P @ (((unsigned) &INTCON3)*8) + 7;

extern volatile __bit INT3E @ (((unsigned) &INTCON3)*8) + 5;

extern volatile __bit INT3F @ (((unsigned) &INTCON3)*8) + 2;

extern volatile __bit INT3IE @ (((unsigned) &INTCON3)*8) + 5;

extern volatile __bit INT3IF @ (((unsigned) &INTCON3)*8) + 2;

extern volatile __bit INT3IP @ (((unsigned) &INTCON2)*8) + 1;

extern volatile __bit INT3P @ (((unsigned) &INTCON2)*8) + 1;

extern volatile __bit INTEDG0 @ (((unsigned) &INTCON2)*8) + 6;

extern volatile __bit INTEDG1 @ (((unsigned) &INTCON2)*8) + 5;

extern volatile __bit INTEDG2 @ (((unsigned) &INTCON2)*8) + 4;

extern volatile __bit INTEDG3 @ (((unsigned) &INTCON2)*8) + 3;

extern volatile __bit INTLVL0 @ (((unsigned) &DMACON2)*8) + 0;

extern volatile __bit INTLVL1 @ (((unsigned) &DMACON2)*8) + 1;

extern volatile __bit INTLVL2 @ (((unsigned) &DMACON2)*8) + 2;

extern volatile __bit INTLVL3 @ (((unsigned) &DMACON2)*8) + 3;

extern volatile __bit INTSRC @ (((unsigned) &OSCTUNE)*8) + 7;

extern volatile __bit IOLOCK @ (((unsigned) &PPSCON)*8) + 0;

extern volatile __bit IPEN @ (((unsigned) &RCON)*8) + 7;

extern volatile __bit IRCF0 @ (((unsigned) &OSCCON)*8) + 4;

extern volatile __bit IRCF1 @ (((unsigned) &OSCCON)*8) + 5;

extern volatile __bit IRCF2 @ (((unsigned) &OSCCON)*8) + 6;

extern volatile __bit IRNG0 @ (((unsigned) &CTMUICON)*8) + 0;

extern volatile __bit IRNG1 @ (((unsigned) &CTMUICON)*8) + 1;

extern volatile __bit IRVST @ (((unsigned) &HLVDCON)*8) + 5;

extern volatile __bit ITRIM0 @ (((unsigned) &CTMUICON)*8) + 2;

extern volatile __bit ITRIM1 @ (((unsigned) &CTMUICON)*8) + 3;

extern volatile __bit ITRIM2 @ (((unsigned) &CTMUICON)*8) + 4;

extern volatile __bit ITRIM3 @ (((unsigned) &CTMUICON)*8) + 5;

extern volatile __bit ITRIM4 @ (((unsigned) &CTMUICON)*8) + 6;

extern volatile __bit ITRIM5 @ (((unsigned) &CTMUICON)*8) + 7;

extern volatile __bit KBI0 @ (((unsigned) &PORTB)*8) + 4;

extern volatile __bit KBI1 @ (((unsigned) &PORTB)*8) + 5;

extern volatile __bit KBI2 @ (((unsigned) &PORTB)*8) + 6;

extern volatile __bit KBI3 @ (((unsigned) &PORTB)*8) + 7;

extern volatile __bit LA0 @ (((unsigned) &LATA)*8) + 0;

extern volatile __bit LA1 @ (((unsigned) &LATA)*8) + 1;

extern volatile __bit LA2 @ (((unsigned) &LATA)*8) + 2;

extern volatile __bit LA3 @ (((unsigned) &LATA)*8) + 3;

extern volatile __bit LA4 @ (((unsigned) &LATA)*8) + 4;

extern volatile __bit LA5 @ (((unsigned) &LATA)*8) + 5;

extern volatile __bit LA6 @ (((unsigned) &LATA)*8) + 6;

extern volatile __bit LA7 @ (((unsigned) &LATA)*8) + 7;

extern volatile __bit LATA0 @ (((unsigned) &LATA)*8) + 0;

extern volatile __bit LATA1 @ (((unsigned) &LATA)*8) + 1;

extern volatile __bit LATA2 @ (((unsigned) &LATA)*8) + 2;

extern volatile __bit LATA3 @ (((unsigned) &LATA)*8) + 3;

extern volatile __bit LATA5 @ (((unsigned) &LATA)*8) + 5;

extern volatile __bit LATA6 @ (((unsigned) &LATA)*8) + 6;

extern volatile __bit LATA7 @ (((unsigned) &LATA)*8) + 7;

extern volatile __bit LATB0 @ (((unsigned) &LATB)*8) + 0;

extern volatile __bit LATB1 @ (((unsigned) &LATB)*8) + 1;

extern volatile __bit LATB2 @ (((unsigned) &LATB)*8) + 2;

extern volatile __bit LATB3 @ (((unsigned) &LATB)*8) + 3;

extern volatile __bit LATB4 @ (((unsigned) &LATB)*8) + 4;

extern volatile __bit LATB5 @ (((unsigned) &LATB)*8) + 5;

extern volatile __bit LATB6 @ (((unsigned) &LATB)*8) + 6;

extern volatile __bit LATB7 @ (((unsigned) &LATB)*8) + 7;

extern volatile __bit LATC0 @ (((unsigned) &LATC)*8) + 0;

extern volatile __bit LATC1 @ (((unsigned) &LATC)*8) + 1;

extern volatile __bit LATC2 @ (((unsigned) &LATC)*8) + 2;

extern volatile __bit LATC3 @ (((unsigned) &LATC)*8) + 3;

extern volatile __bit LATC4 @ (((unsigned) &LATC)*8) + 4;

extern volatile __bit LATC5 @ (((unsigned) &LATC)*8) + 5;

extern volatile __bit LATC6 @ (((unsigned) &LATC)*8) + 6;

extern volatile __bit LATC7 @ (((unsigned) &LATC)*8) + 7;

extern volatile __bit LB0 @ (((unsigned) &LATB)*8) + 0;

extern volatile __bit LB1 @ (((unsigned) &LATB)*8) + 1;

extern volatile __bit LB2 @ (((unsigned) &LATB)*8) + 2;

extern volatile __bit LB3 @ (((unsigned) &LATB)*8) + 3;

extern volatile __bit LB4 @ (((unsigned) &LATB)*8) + 4;

extern volatile __bit LB5 @ (((unsigned) &LATB)*8) + 5;

extern volatile __bit LB6 @ (((unsigned) &LATB)*8) + 6;

extern volatile __bit LB7 @ (((unsigned) &LATB)*8) + 7;

extern volatile __bit LC0 @ (((unsigned) &LATC)*8) + 0;

extern volatile __bit LC1 @ (((unsigned) &LATC)*8) + 1;

extern volatile __bit LC2 @ (((unsigned) &LATC)*8) + 2;

extern volatile __bit LC3 @ (((unsigned) &LATC)*8) + 3;

extern volatile __bit LC4 @ (((unsigned) &LATC)*8) + 4;

extern volatile __bit LC5 @ (((unsigned) &LATC)*8) + 5;

extern volatile __bit LC6 @ (((unsigned) &LATC)*8) + 6;

extern volatile __bit LC7 @ (((unsigned) &LATC)*8) + 7;

extern volatile __bit LVDIE @ (((unsigned) &PIE2)*8) + 2;

extern volatile __bit LVDIF @ (((unsigned) &PIR2)*8) + 2;

extern volatile __bit LVDIN @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit LVDIP @ (((unsigned) &IPR2)*8) + 2;

extern volatile __bit LVDSTAT @ (((unsigned) &WDTCON)*8) + 6;

extern volatile __bit MSK01 @ (((unsigned) &SSP1ADD)*8) + 0;

extern volatile __bit MSK02 @ (((unsigned) &SSP2ADD)*8) + 0;

extern volatile __bit MSK11 @ (((unsigned) &SSP1ADD)*8) + 1;

extern volatile __bit MSK12 @ (((unsigned) &SSP2ADD)*8) + 1;

extern volatile __bit MSK21 @ (((unsigned) &SSP1ADD)*8) + 2;

extern volatile __bit MSK22 @ (((unsigned) &SSP2ADD)*8) + 2;

extern volatile __bit MSK31 @ (((unsigned) &SSP1ADD)*8) + 3;

extern volatile __bit MSK32 @ (((unsigned) &SSP2ADD)*8) + 3;

extern volatile __bit MSK41 @ (((unsigned) &SSP1ADD)*8) + 4;

extern volatile __bit MSK42 @ (((unsigned) &SSP2ADD)*8) + 4;

extern volatile __bit MSK51 @ (((unsigned) &SSP1ADD)*8) + 5;

extern volatile __bit MSK52 @ (((unsigned) &SSP2ADD)*8) + 5;

extern volatile __bit MSK61 @ (((unsigned) &SSP1ADD)*8) + 6;

extern volatile __bit MSK62 @ (((unsigned) &SSP2ADD)*8) + 6;

extern volatile __bit MSK71 @ (((unsigned) &SSP1ADD)*8) + 7;

extern volatile __bit MSK72 @ (((unsigned) &SSP2ADD)*8) + 7;

extern volatile __bit NEGATIVE @ (((unsigned) &STATUS)*8) + 4;

extern volatile __bit NOT_A @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit NOT_ADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit NOT_BOR @ (((unsigned) &RCON)*8) + 0;

extern volatile __bit NOT_CM @ (((unsigned) &RCON)*8) + 5;

extern volatile __bit NOT_DONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit NOT_PD @ (((unsigned) &RCON)*8) + 2;

extern volatile __bit NOT_POR @ (((unsigned) &RCON)*8) + 1;

extern volatile __bit NOT_RBPU @ (((unsigned) &INTCON2)*8) + 7;

extern volatile __bit NOT_RC8 @ (((unsigned) &RCSTA1)*8) + 6;

extern volatile __bit NOT_RI @ (((unsigned) &RCON)*8) + 4;

extern volatile __bit NOT_SS1 @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit NOT_T1DONE @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit NOT_T1SYNC @ (((unsigned) &T1CON)*8) + 2;

extern volatile __bit NOT_T3SYNC @ (((unsigned) &T3CON)*8) + 2;

extern volatile __bit NOT_T5DONE @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit NOT_T5SYNC @ (((unsigned) &T5CON)*8) + 2;

extern volatile __bit NOT_TO @ (((unsigned) &RCON)*8) + 3;

extern volatile __bit NOT_TX8 @ (((unsigned) &TXSTA1)*8) + 6;

extern volatile __bit NOT_W @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit NOT_WRITE @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit OERR1 @ (((unsigned) &RCSTA1)*8) + 1;

extern volatile __bit OERR2 @ (((unsigned) &RCSTA2)*8) + 1;

extern volatile __bit OSC1 @ (((unsigned) &PORTA)*8) + 7;

extern volatile __bit OSC2 @ (((unsigned) &PORTA)*8) + 6;

extern volatile __bit OSCFIE @ (((unsigned) &PIE2)*8) + 7;

extern volatile __bit OSCFIF @ (((unsigned) &PIR2)*8) + 7;

extern volatile __bit OSCFIP @ (((unsigned) &IPR2)*8) + 7;

extern volatile __bit OSTS @ (((unsigned) &OSCCON)*8) + 3;

extern volatile __bit OV @ (((unsigned) &STATUS)*8) + 3;

extern volatile __bit OVERFLOW @ (((unsigned) &STATUS)*8) + 3;

extern volatile __bit P1DC0 @ (((unsigned) &ECCP1DEL)*8) + 0;

extern volatile __bit P1DC1 @ (((unsigned) &ECCP1DEL)*8) + 1;

extern volatile __bit P1DC2 @ (((unsigned) &ECCP1DEL)*8) + 2;

extern volatile __bit P1DC3 @ (((unsigned) &ECCP1DEL)*8) + 3;

extern volatile __bit P1DC4 @ (((unsigned) &ECCP1DEL)*8) + 4;

extern volatile __bit P1DC5 @ (((unsigned) &ECCP1DEL)*8) + 5;

extern volatile __bit P1DC6 @ (((unsigned) &ECCP1DEL)*8) + 6;

extern volatile __bit P1M0 @ (((unsigned) &CCP1CON)*8) + 6;

extern volatile __bit P1M1 @ (((unsigned) &CCP1CON)*8) + 7;

extern volatile __bit P1RSEN @ (((unsigned) &ECCP1DEL)*8) + 7;

extern volatile __bit P2 @ (((unsigned) &SSP2STAT)*8) + 4;

extern volatile __bit P2DC02 @ (((unsigned) &PSTR2CON)*8) + 0;

extern volatile __bit P2DC0CON @ (((unsigned) &PSTR2CON)*8) + 0;

extern volatile __bit P2DC12 @ (((unsigned) &PSTR2CON)*8) + 1;

extern volatile __bit P2DC1CON @ (((unsigned) &PSTR2CON)*8) + 1;

extern volatile __bit P2DC22 @ (((unsigned) &PSTR2CON)*8) + 2;

extern volatile __bit P2DC2CON @ (((unsigned) &PSTR2CON)*8) + 2;

extern volatile __bit P2DC32 @ (((unsigned) &PSTR2CON)*8) + 3;

extern volatile __bit P2DC3CON @ (((unsigned) &PSTR2CON)*8) + 3;

extern volatile __bit P2DC42 @ (((unsigned) &PSTR2CON)*8) + 4;

extern volatile __bit P2DC4CON @ (((unsigned) &PSTR2CON)*8) + 4;

extern volatile __bit P2DC52 @ (((unsigned) &PSTR2CON)*8) + 5;

extern volatile __bit P2DC5CON @ (((unsigned) &PSTR2CON)*8) + 5;

extern volatile __bit P2DC62 @ (((unsigned) &PSTR2CON)*8) + 6;

extern volatile __bit P2DC6CON @ (((unsigned) &PSTR2CON)*8) + 6;

extern volatile __bit P2M0 @ (((unsigned) &CCP2CON)*8) + 6;

extern volatile __bit P2M1 @ (((unsigned) &CCP2CON)*8) + 7;

extern volatile __bit P2RSEN @ (((unsigned) &ECCP2DEL)*8) + 7;

extern volatile __bit P3DC0 @ (((unsigned) &ECCP3DEL)*8) + 0;

extern volatile __bit P3DC1 @ (((unsigned) &ECCP3DEL)*8) + 1;

extern volatile __bit P3DC2 @ (((unsigned) &ECCP3DEL)*8) + 2;

extern volatile __bit P3DC3 @ (((unsigned) &ECCP3DEL)*8) + 3;

extern volatile __bit P3DC4 @ (((unsigned) &ECCP3DEL)*8) + 4;

extern volatile __bit P3DC5 @ (((unsigned) &ECCP3DEL)*8) + 5;

extern volatile __bit P3DC6 @ (((unsigned) &ECCP3DEL)*8) + 6;

extern volatile __bit P3M0 @ (((unsigned) &CCP3CON)*8) + 6;

extern volatile __bit P3M1 @ (((unsigned) &CCP3CON)*8) + 7;

extern volatile __bit P3RSEN @ (((unsigned) &ECCP3DEL)*8) + 7;

extern volatile __bit PA1 @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit PA2 @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit PCFG0 @ (((unsigned) &ANCON0)*8) + 0;

extern volatile __bit PCFG1 @ (((unsigned) &ANCON0)*8) + 1;

extern volatile __bit PCFG10 @ (((unsigned) &ANCON1)*8) + 2;

extern volatile __bit PCFG11 @ (((unsigned) &ANCON1)*8) + 3;

extern volatile __bit PCFG12 @ (((unsigned) &ANCON1)*8) + 4;

extern volatile __bit PCFG15 @ (((unsigned) &ANCON1)*8) + 7;

extern volatile __bit PCFG2 @ (((unsigned) &ANCON0)*8) + 2;

extern volatile __bit PCFG3 @ (((unsigned) &ANCON0)*8) + 3;

extern volatile __bit PCFG4 @ (((unsigned) &ANCON0)*8) + 4;

extern volatile __bit PCFG8 @ (((unsigned) &ANCON1)*8) + 0;

extern volatile __bit PCFG9 @ (((unsigned) &ANCON1)*8) + 1;

extern volatile __bit PD @ (((unsigned) &RCON)*8) + 2;

extern volatile __bit PEIE @ (((unsigned) &INTCON)*8) + 6;

extern volatile __bit PEIE_GIEL @ (((unsigned) &INTCON)*8) + 6;

extern volatile __bit PEN1 @ (((unsigned) &SSP1CON2)*8) + 2;

extern volatile __bit PEN2 @ (((unsigned) &SSP2CON2)*8) + 2;

extern volatile __bit PGC @ (((unsigned) &PORTB)*8) + 6;

extern volatile __bit PGD @ (((unsigned) &PORTB)*8) + 7;

extern volatile __bit PLLEN @ (((unsigned) &OSCTUNE)*8) + 6;

extern volatile __bit PMDADC @ (((unsigned) &PMDIS0)*8) + 0;

extern volatile __bit PMDCCP10 @ (((unsigned) &PMDIS3)*8) + 7;

extern volatile __bit PMDCCP4 @ (((unsigned) &PMDIS3)*8) + 1;

extern volatile __bit PMDCCP5 @ (((unsigned) &PMDIS3)*8) + 2;

extern volatile __bit PMDCCP6 @ (((unsigned) &PMDIS3)*8) + 3;

extern volatile __bit PMDCCP7 @ (((unsigned) &PMDIS3)*8) + 4;

extern volatile __bit PMDCCP8 @ (((unsigned) &PMDIS3)*8) + 5;

extern volatile __bit PMDCCP9 @ (((unsigned) &PMDIS3)*8) + 6;

extern volatile __bit PMDCMP1 @ (((unsigned) &PMDIS2)*8) + 0;

extern volatile __bit PMDCMP2 @ (((unsigned) &PMDIS2)*8) + 1;

extern volatile __bit PMDCMP3 @ (((unsigned) &PMDIS2)*8) + 2;

extern volatile __bit PMDCTMU @ (((unsigned) &PMDIS1)*8) + 6;

extern volatile __bit PMDECCP1 @ (((unsigned) &PMDIS0)*8) + 5;

extern volatile __bit PMDECCP2 @ (((unsigned) &PMDIS0)*8) + 6;

extern volatile __bit PMDECCP3 @ (((unsigned) &PMDIS0)*8) + 7;

extern volatile __bit PMDMSSP1 @ (((unsigned) &PMDIS0)*8) + 1;

extern volatile __bit PMDMSSP2 @ (((unsigned) &PMDIS0)*8) + 2;

extern volatile __bit PMDRTCC @ (((unsigned) &PMDIS1)*8) + 5;

extern volatile __bit PMDTMR1 @ (((unsigned) &PMDIS1)*8) + 1;

extern volatile __bit PMDTMR2 @ (((unsigned) &PMDIS1)*8) + 2;

extern volatile __bit PMDTMR3 @ (((unsigned) &PMDIS1)*8) + 3;

extern volatile __bit PMDTMR4 @ (((unsigned) &PMDIS1)*8) + 4;

extern volatile __bit PMDTMR5 @ (((unsigned) &PMDIS2)*8) + 3;

extern volatile __bit PMDTMR6 @ (((unsigned) &PMDIS2)*8) + 4;

extern volatile __bit PMDTMR8 @ (((unsigned) &PMDIS2)*8) + 6;

extern volatile __bit PMDUART1 @ (((unsigned) &PMDIS0)*8) + 3;

extern volatile __bit PMDUART2 @ (((unsigned) &PMDIS0)*8) + 4;

extern volatile __bit POR @ (((unsigned) &RCON)*8) + 1;

extern volatile __bit PRISD @ (((unsigned) &OSCCON2)*8) + 2;

extern volatile __bit PSA @ (((unsigned) &T0CON)*8) + 3;

extern volatile __bit PSS1AC0 @ (((unsigned) &ECCP1AS)*8) + 2;

extern volatile __bit PSS1AC1 @ (((unsigned) &ECCP1AS)*8) + 3;

extern volatile __bit PSS1BD0 @ (((unsigned) &ECCP1AS)*8) + 0;

extern volatile __bit PSS1BD1 @ (((unsigned) &ECCP1AS)*8) + 1;

extern volatile __bit PSS2AC0 @ (((unsigned) &ECCP2AS)*8) + 2;

extern volatile __bit PSS2AC1 @ (((unsigned) &ECCP2AS)*8) + 3;

extern volatile __bit PSS2BD0 @ (((unsigned) &ECCP2AS)*8) + 0;

extern volatile __bit PSS2BD1 @ (((unsigned) &ECCP2AS)*8) + 1;

extern volatile __bit PSS3AC0 @ (((unsigned) &ECCP3AS)*8) + 2;

extern volatile __bit PSS3AC1 @ (((unsigned) &ECCP3AS)*8) + 3;

extern volatile __bit PSS3BD0 @ (((unsigned) &ECCP3AS)*8) + 0;

extern volatile __bit PSS3BD1 @ (((unsigned) &ECCP3AS)*8) + 1;

extern volatile __bit RA0 @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit RA1 @ (((unsigned) &PORTA)*8) + 1;

extern volatile __bit RA2 @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit RA3 @ (((unsigned) &PORTA)*8) + 3;

extern volatile __bit RA4 @ (((unsigned) &PORTA)*8) + 4;

extern volatile __bit RA5 @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit RA6 @ (((unsigned) &PORTA)*8) + 6;

extern volatile __bit RA7 @ (((unsigned) &PORTA)*8) + 7;

extern volatile __bit RB0 @ (((unsigned) &PORTB)*8) + 0;

extern volatile __bit RB1 @ (((unsigned) &PORTB)*8) + 1;

extern volatile __bit RB2 @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit RB3 @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit RB4 @ (((unsigned) &PORTB)*8) + 4;

extern volatile __bit RB5 @ (((unsigned) &PORTB)*8) + 5;

extern volatile __bit RB6 @ (((unsigned) &PORTB)*8) + 6;

extern volatile __bit RB7 @ (((unsigned) &PORTB)*8) + 7;

extern volatile __bit RBIE @ (((unsigned) &INTCON)*8) + 3;

extern volatile __bit RBIF @ (((unsigned) &INTCON)*8) + 0;

extern volatile __bit RBIP @ (((unsigned) &INTCON2)*8) + 0;

extern volatile __bit RBPU @ (((unsigned) &INTCON2)*8) + 7;

extern volatile __bit RC0 @ (((unsigned) &PORTC)*8) + 0;

extern volatile __bit RC1 @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit RC1IE @ (((unsigned) &PIE1)*8) + 5;

extern volatile __bit RC1IF @ (((unsigned) &PIR1)*8) + 5;

extern volatile __bit RC1IP @ (((unsigned) &IPR1)*8) + 5;

extern volatile __bit RC2 @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit RC2IE @ (((unsigned) &PIE3)*8) + 5;

extern volatile __bit RC2IF @ (((unsigned) &PIR3)*8) + 5;

extern volatile __bit RC2IP @ (((unsigned) &IPR3)*8) + 5;

extern volatile __bit RC3 @ (((unsigned) &PORTC)*8) + 3;

extern volatile __bit RC4 @ (((unsigned) &PORTC)*8) + 4;

extern volatile __bit RC5 @ (((unsigned) &PORTC)*8) + 5;

extern volatile __bit RC6 @ (((unsigned) &PORTC)*8) + 6;

extern volatile __bit RC7 @ (((unsigned) &PORTC)*8) + 7;

extern volatile __bit RC8_9 @ (((unsigned) &RCSTA1)*8) + 6;

extern volatile __bit RC8_92 @ (((unsigned) &RCSTA2)*8) + 6;

extern volatile __bit RC9 @ (((unsigned) &RCSTA1)*8) + 6;

extern volatile __bit RC92 @ (((unsigned) &RCSTA2)*8) + 6;

extern volatile __bit RCD8 @ (((unsigned) &RCSTA1)*8) + 0;

extern volatile __bit RCD82 @ (((unsigned) &RCSTA2)*8) + 0;

extern volatile __bit RCEN1 @ (((unsigned) &SSP1CON2)*8) + 3;

extern volatile __bit RCEN2 @ (((unsigned) &SSP2CON2)*8) + 3;

extern volatile __bit RCIDL1 @ (((unsigned) &BAUDCON1)*8) + 6;

extern volatile __bit RCIDL2 @ (((unsigned) &BAUDCON2)*8) + 6;

extern volatile __bit RCIE @ (((unsigned) &PIE1)*8) + 5;

extern volatile __bit RCIF @ (((unsigned) &PIR1)*8) + 5;

extern volatile __bit RCIP @ (((unsigned) &IPR1)*8) + 5;

extern volatile __bit RCMT @ (((unsigned) &BAUDCON1)*8) + 6;

extern volatile __bit RCMT1 @ (((unsigned) &BAUDCON1)*8) + 6;

extern volatile __bit RCMT2 @ (((unsigned) &BAUDCON2)*8) + 6;

extern volatile __bit RD163 @ (((unsigned) &T3CON)*8) + 7;

extern volatile __bit RD165 @ (((unsigned) &T5CON)*8) + 1;

extern volatile __bit READ_WRITE @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit READ_WRITE2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit REFO @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit REGSLP @ (((unsigned) &WDTCON)*8) + 7;

extern volatile __bit RELEASE @ (((unsigned) &DSCONL)*8) + 0;

extern volatile __bit RI @ (((unsigned) &RCON)*8) + 4;

extern volatile __bit RJPU @ (((unsigned) &PORTA)*8) + 7;

extern volatile __bit RODIV0 @ (((unsigned) &REFOCON)*8) + 0;

extern volatile __bit RODIV1 @ (((unsigned) &REFOCON)*8) + 1;

extern volatile __bit RODIV2 @ (((unsigned) &REFOCON)*8) + 2;

extern volatile __bit RODIV3 @ (((unsigned) &REFOCON)*8) + 3;

extern volatile __bit ROON @ (((unsigned) &REFOCON)*8) + 7;

extern volatile __bit ROSEL @ (((unsigned) &REFOCON)*8) + 4;

extern volatile __bit ROSSLP @ (((unsigned) &REFOCON)*8) + 5;

extern volatile __bit RP0 @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit RP1 @ (((unsigned) &PORTA)*8) + 1;

extern volatile __bit RP10 @ (((unsigned) &PORTB)*8) + 7;

extern volatile __bit RP11 @ (((unsigned) &PORTC)*8) + 0;

extern volatile __bit RP12 @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit RP13 @ (((unsigned) &PORTC)*8) + 2;

extern volatile __bit RP14 @ (((unsigned) &PORTC)*8) + 3;

extern volatile __bit RP15 @ (((unsigned) &PORTC)*8) + 4;

extern volatile __bit RP16 @ (((unsigned) &PORTC)*8) + 5;

extern volatile __bit RP17 @ (((unsigned) &PORTC)*8) + 6;

extern volatile __bit RP18 @ (((unsigned) &PORTC)*8) + 7;

extern volatile __bit RP2 @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit RP3 @ (((unsigned) &PORTB)*8) + 0;

extern volatile __bit RP4 @ (((unsigned) &PORTB)*8) + 1;

extern volatile __bit RP5 @ (((unsigned) &PORTB)*8) + 2;

extern volatile __bit RP6 @ (((unsigned) &PORTB)*8) + 3;

extern volatile __bit RP7 @ (((unsigned) &PORTB)*8) + 4;

extern volatile __bit RP8 @ (((unsigned) &PORTB)*8) + 5;

extern volatile __bit RP9 @ (((unsigned) &PORTB)*8) + 6;

extern volatile __bit RSEN1 @ (((unsigned) &SSP1CON2)*8) + 1;

extern volatile __bit RSEN2 @ (((unsigned) &SSP2CON2)*8) + 1;

extern volatile __bit RTCC @ (((unsigned) &PORTB)*8) + 1;

extern volatile __bit RTCCIE @ (((unsigned) &PIE3)*8) + 0;

extern volatile __bit RTCCIF @ (((unsigned) &PIR3)*8) + 0;

extern volatile __bit RTCCIP @ (((unsigned) &IPR3)*8) + 0;

extern volatile __bit RTCCMD @ (((unsigned) &PMDIS1)*8) + 5;

extern volatile __bit RTCEN @ (((unsigned) &RTCCFG)*8) + 7;

extern volatile __bit RTCOE @ (((unsigned) &RTCCFG)*8) + 2;

extern volatile __bit RTCPTR0 @ (((unsigned) &RTCCFG)*8) + 0;

extern volatile __bit RTCPTR1 @ (((unsigned) &RTCCFG)*8) + 1;

extern volatile __bit RTCSYNC @ (((unsigned) &RTCCFG)*8) + 4;

extern volatile __bit RTCWDIS @ (((unsigned) &DSCONH)*8) + 0;

extern volatile __bit RTCWREN @ (((unsigned) &RTCCFG)*8) + 5;

extern volatile __bit RTSECSEL0 @ (((unsigned) &PADCFG1)*8) + 1;

extern volatile __bit RTSECSEL1 @ (((unsigned) &PADCFG1)*8) + 2;

extern volatile __bit RW @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit RW1 @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit RW2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit RX1 @ (((unsigned) &PORTC)*8) + 7;

extern volatile __bit RX91 @ (((unsigned) &RCSTA1)*8) + 6;

extern volatile __bit RX92 @ (((unsigned) &RCSTA2)*8) + 6;

extern volatile __bit RX9D1 @ (((unsigned) &RCSTA1)*8) + 0;

extern volatile __bit RX9D2 @ (((unsigned) &RCSTA2)*8) + 0;

extern volatile __bit RXB0IE @ (((unsigned) &PIE3)*8) + 0;

extern volatile __bit RXB1IE @ (((unsigned) &PIE3)*8) + 1;

extern volatile __bit RXBNIE @ (((unsigned) &PIE3)*8) + 1;

extern volatile __bit RXBNIF @ (((unsigned) &PIR3)*8) + 1;

extern volatile __bit RXBNIP @ (((unsigned) &IPR3)*8) + 1;

extern volatile __bit RXCKP @ (((unsigned) &BAUDCON1)*8) + 5;

extern volatile __bit RXDTP1 @ (((unsigned) &BAUDCON1)*8) + 5;

extern volatile __bit RXDTP2 @ (((unsigned) &BAUDCON2)*8) + 5;

extern volatile __bit RXINC @ (((unsigned) &DMACON1)*8) + 4;

extern volatile __bit R_W @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit R_W2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit R_nW2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit S2 @ (((unsigned) &SSP2STAT)*8) + 3;

extern volatile __bit SCK1 @ (((unsigned) &PORTC)*8) + 3;

extern volatile __bit SCKP @ (((unsigned) &BAUDCON1)*8) + 4;

extern volatile __bit SCKP1 @ (((unsigned) &BAUDCON1)*8) + 4;

extern volatile __bit SCKP2 @ (((unsigned) &BAUDCON2)*8) + 4;

extern volatile __bit SCL1 @ (((unsigned) &PORTC)*8) + 3;

extern volatile __bit SCL2 @ (((unsigned) &PORTB)*8) + 4;

extern volatile __bit SCS0 @ (((unsigned) &OSCCON)*8) + 0;

extern volatile __bit SCS1 @ (((unsigned) &OSCCON)*8) + 1;

extern volatile __bit SDA1 @ (((unsigned) &PORTC)*8) + 4;

extern volatile __bit SDA2 @ (((unsigned) &PORTB)*8) + 5;

extern volatile __bit SDI1 @ (((unsigned) &PORTC)*8) + 4;

extern volatile __bit SDO1 @ (((unsigned) &PORTC)*8) + 5;

extern volatile __bit SEN1 @ (((unsigned) &SSP1CON2)*8) + 0;

extern volatile __bit SEN2 @ (((unsigned) &SSP2CON2)*8) + 0;

extern volatile __bit SENDB1 @ (((unsigned) &TXSTA1)*8) + 3;

extern volatile __bit SENDB2 @ (((unsigned) &TXSTA2)*8) + 3;

extern volatile __bit SMP1 @ (((unsigned) &SSP1STAT)*8) + 7;

extern volatile __bit SMP2 @ (((unsigned) &SSP2STAT)*8) + 7;

extern volatile __bit SOSCDRV @ (((unsigned) &OSCCON2)*8) + 4;

extern volatile __bit SOSCEN @ (((unsigned) &T1CON)*8) + 3;

extern volatile __bit SOSCEN3 @ (((unsigned) &T3CON)*8) + 3;

extern volatile __bit SOSCEN5 @ (((unsigned) &T5CON)*8) + 3;

extern volatile __bit SOSCGO @ (((unsigned) &OSCCON2)*8) + 3;

extern volatile __bit SOSCRUN @ (((unsigned) &OSCCON2)*8) + 6;

extern volatile __bit SP0 @ (((unsigned) &STKPTR)*8) + 0;

extern volatile __bit SP1 @ (((unsigned) &STKPTR)*8) + 1;

extern volatile __bit SP2 @ (((unsigned) &STKPTR)*8) + 2;

extern volatile __bit SP3 @ (((unsigned) &STKPTR)*8) + 3;

extern volatile __bit SP4 @ (((unsigned) &STKPTR)*8) + 4;

extern volatile __bit SPEN1 @ (((unsigned) &RCSTA1)*8) + 7;

extern volatile __bit SPEN2 @ (((unsigned) &RCSTA2)*8) + 7;

extern volatile __bit SPI1MD @ (((unsigned) &PMDIS0)*8) + 1;

extern volatile __bit SPI1OD @ (((unsigned) &ODCON3)*8) + 0;

extern volatile __bit SPI2MD @ (((unsigned) &PMDIS0)*8) + 2;

extern volatile __bit SPI2OD @ (((unsigned) &ODCON3)*8) + 1;

extern volatile __bit SRC0 @ (((unsigned) &ADCTRIG)*8) + 0;

extern volatile __bit SRC1 @ (((unsigned) &ADCTRIG)*8) + 1;

extern volatile __bit SREN1 @ (((unsigned) &RCSTA1)*8) + 5;

extern volatile __bit SREN2 @ (((unsigned) &RCSTA2)*8) + 5;

extern volatile __bit SRENA @ (((unsigned) &RCSTA1)*8) + 5;

extern volatile __bit SSCON0 @ (((unsigned) &DMACON1)*8) + 6;

extern volatile __bit SSCON1 @ (((unsigned) &DMACON1)*8) + 7;

extern volatile __bit SSP1IE @ (((unsigned) &PIE1)*8) + 3;

extern volatile __bit SSP1IF @ (((unsigned) &PIR1)*8) + 3;

extern volatile __bit SSP1IP @ (((unsigned) &IPR1)*8) + 3;

extern volatile __bit SSP2IE @ (((unsigned) &PIE3)*8) + 7;

extern volatile __bit SSP2IF @ (((unsigned) &PIR3)*8) + 7;

extern volatile __bit SSP2IP @ (((unsigned) &IPR3)*8) + 7;

extern volatile __bit SSPEN1 @ (((unsigned) &SSP1CON1)*8) + 5;

extern volatile __bit SSPEN2 @ (((unsigned) &SSP2CON1)*8) + 5;

extern volatile __bit SSPIE @ (((unsigned) &PIE1)*8) + 3;

extern volatile __bit SSPIF @ (((unsigned) &PIR1)*8) + 3;

extern volatile __bit SSPIP @ (((unsigned) &IPR1)*8) + 3;

extern volatile __bit SSPM01 @ (((unsigned) &SSP1CON1)*8) + 0;

extern volatile __bit SSPM02 @ (((unsigned) &SSP2CON1)*8) + 0;

extern volatile __bit SSPM11 @ (((unsigned) &SSP1CON1)*8) + 1;

extern volatile __bit SSPM12 @ (((unsigned) &SSP2CON1)*8) + 1;

extern volatile __bit SSPM21 @ (((unsigned) &SSP1CON1)*8) + 2;

extern volatile __bit SSPM22 @ (((unsigned) &SSP2CON1)*8) + 2;

extern volatile __bit SSPM31 @ (((unsigned) &SSP1CON1)*8) + 3;

extern volatile __bit SSPM32 @ (((unsigned) &SSP2CON1)*8) + 3;

extern volatile __bit SSPOV1 @ (((unsigned) &SSP1CON1)*8) + 6;

extern volatile __bit SSPOV2 @ (((unsigned) &SSP2CON1)*8) + 6;

extern volatile __bit START @ (((unsigned) &SSP1STAT)*8) + 3;

extern volatile __bit START1 @ (((unsigned) &SSP1STAT)*8) + 3;

extern volatile __bit START2 @ (((unsigned) &SSP2STAT)*8) + 3;

extern volatile __bit STKFUL @ (((unsigned) &STKPTR)*8) + 7;

extern volatile __bit STKOVF @ (((unsigned) &STKPTR)*8) + 7;

extern volatile __bit STKUNF @ (((unsigned) &STKPTR)*8) + 6;

extern volatile __bit STOP @ (((unsigned) &SSP1STAT)*8) + 4;

extern volatile __bit STOP1 @ (((unsigned) &SSP1STAT)*8) + 4;

extern volatile __bit STOP2 @ (((unsigned) &SSP2STAT)*8) + 4;

extern volatile __bit STRA2 @ (((unsigned) &PSTR2CON)*8) + 0;

extern volatile __bit STRA3 @ (((unsigned) &PSTR3CON)*8) + 0;

extern volatile __bit STRB2 @ (((unsigned) &PSTR2CON)*8) + 1;

extern volatile __bit STRB3 @ (((unsigned) &PSTR3CON)*8) + 1;

extern volatile __bit STRC2 @ (((unsigned) &PSTR2CON)*8) + 2;

extern volatile __bit STRC3 @ (((unsigned) &PSTR3CON)*8) + 2;

extern volatile __bit STRD2 @ (((unsigned) &PSTR2CON)*8) + 3;

extern volatile __bit STRD3 @ (((unsigned) &PSTR3CON)*8) + 3;

extern volatile __bit STRSYNC2 @ (((unsigned) &PSTR2CON)*8) + 4;

extern volatile __bit STRSYNC3 @ (((unsigned) &PSTR3CON)*8) + 4;

extern volatile __bit SWDTE @ (((unsigned) &WDTCON)*8) + 0;

extern volatile __bit SWDTEN @ (((unsigned) &WDTCON)*8) + 0;

extern volatile __bit SYNC1 @ (((unsigned) &TXSTA1)*8) + 4;

extern volatile __bit SYNC2 @ (((unsigned) &TXSTA2)*8) + 4;

extern volatile __bit T08BIT @ (((unsigned) &T0CON)*8) + 6;

extern volatile __bit T0CS @ (((unsigned) &T0CON)*8) + 5;

extern volatile __bit T0IE @ (((unsigned) &INTCON)*8) + 5;

extern volatile __bit T0IF @ (((unsigned) &INTCON)*8) + 2;

extern volatile __bit T0IP @ (((unsigned) &INTCON2)*8) + 2;

extern volatile __bit T0PS0 @ (((unsigned) &T0CON)*8) + 0;

extern volatile __bit T0PS1 @ (((unsigned) &T0CON)*8) + 1;

extern volatile __bit T0PS2 @ (((unsigned) &T0CON)*8) + 2;

extern volatile __bit T0SE @ (((unsigned) &T0CON)*8) + 4;

extern volatile __bit T1CKI @ (((unsigned) &PORTC)*8) + 0;

extern volatile __bit T1CKPS0 @ (((unsigned) &T1CON)*8) + 4;

extern volatile __bit T1CKPS1 @ (((unsigned) &T1CON)*8) + 5;

extern volatile __bit T1DONE @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit T1GGO @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit T1GGO_NOT_T1DONE @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit T1GGO_nT1DONE @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit T1GPOL @ (((unsigned) &T1GCON)*8) + 6;

extern volatile __bit T1GSPM @ (((unsigned) &T1GCON)*8) + 4;

extern volatile __bit T1GSS0 @ (((unsigned) &T1GCON)*8) + 0;

extern volatile __bit T1GSS1 @ (((unsigned) &T1GCON)*8) + 1;

extern volatile __bit T1GTM @ (((unsigned) &T1GCON)*8) + 5;

extern volatile __bit T1GVAL @ (((unsigned) &T1GCON)*8) + 2;

extern volatile __bit T1OSCEN @ (((unsigned) &T1CON)*8) + 3;

extern volatile __bit T1OSI @ (((unsigned) &PORTC)*8) + 1;

extern volatile __bit T1OSO @ (((unsigned) &PORTC)*8) + 0;

extern volatile __bit T1RD16 @ (((unsigned) &T1CON)*8) + 7;

extern volatile __bit T2CKPS0 @ (((unsigned) &T2CON)*8) + 0;

extern volatile __bit T2CKPS1 @ (((unsigned) &T2CON)*8) + 1;

extern volatile __bit T2OUTPS0 @ (((unsigned) &T2CON)*8) + 3;

extern volatile __bit T2OUTPS1 @ (((unsigned) &T2CON)*8) + 4;

extern volatile __bit T2OUTPS2 @ (((unsigned) &T2CON)*8) + 5;

extern volatile __bit T2OUTPS3 @ (((unsigned) &T2CON)*8) + 6;

extern volatile __bit T3CKPS0 @ (((unsigned) &T3CON)*8) + 4;

extern volatile __bit T3CKPS1 @ (((unsigned) &T3CON)*8) + 5;

extern volatile __bit T3DONE @ (((unsigned) &T3GCON)*8) + 3;

extern volatile __bit T3GGO @ (((unsigned) &T3GCON)*8) + 3;

extern volatile __bit T3GGO_T3DONE @ (((unsigned) &T3GCON)*8) + 3;

extern volatile __bit T3GPOL @ (((unsigned) &T3GCON)*8) + 6;

extern volatile __bit T3GSPM @ (((unsigned) &T3GCON)*8) + 4;

extern volatile __bit T3GSS0 @ (((unsigned) &T3GCON)*8) + 0;

extern volatile __bit T3GSS1 @ (((unsigned) &T3GCON)*8) + 1;

extern volatile __bit T3GTM @ (((unsigned) &T3GCON)*8) + 5;

extern volatile __bit T3GVAL @ (((unsigned) &T3GCON)*8) + 2;

extern volatile __bit T3OSCEN @ (((unsigned) &T3CON)*8) + 3;

extern volatile __bit T3RD16 @ (((unsigned) &T3CON)*8) + 7;

extern volatile __bit T4CKPS0 @ (((unsigned) &T4CON)*8) + 0;

extern volatile __bit T4CKPS1 @ (((unsigned) &T4CON)*8) + 1;

extern volatile __bit T4OUTPS0 @ (((unsigned) &T4CON)*8) + 3;

extern volatile __bit T4OUTPS1 @ (((unsigned) &T4CON)*8) + 4;

extern volatile __bit T4OUTPS2 @ (((unsigned) &T4CON)*8) + 5;

extern volatile __bit T4OUTPS3 @ (((unsigned) &T4CON)*8) + 6;

extern volatile __bit T5CKPS0 @ (((unsigned) &T5CON)*8) + 4;

extern volatile __bit T5CKPS1 @ (((unsigned) &T5CON)*8) + 5;

extern volatile __bit T5DONE @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit T5GGO @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit T5GGO_NOT_T5DONE @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit T5GGO_nT5DONE @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit T5GPOL @ (((unsigned) &T5GCON)*8) + 6;

extern volatile __bit T5GSPM @ (((unsigned) &T5GCON)*8) + 4;

extern volatile __bit T5GSS0 @ (((unsigned) &T5GCON)*8) + 0;

extern volatile __bit T5GSS1 @ (((unsigned) &T5GCON)*8) + 1;

extern volatile __bit T5GTM @ (((unsigned) &T5GCON)*8) + 5;

extern volatile __bit T5GVAL @ (((unsigned) &T5GCON)*8) + 2;

extern volatile __bit T5OSCEN @ (((unsigned) &T5CON)*8) + 3;

extern volatile __bit T6CKPS0 @ (((unsigned) &T6CON)*8) + 0;

extern volatile __bit T6CKPS1 @ (((unsigned) &T6CON)*8) + 1;

extern volatile __bit T6OUTPS0 @ (((unsigned) &T6CON)*8) + 3;

extern volatile __bit T6OUTPS1 @ (((unsigned) &T6CON)*8) + 4;

extern volatile __bit T6OUTPS2 @ (((unsigned) &T6CON)*8) + 5;

extern volatile __bit T6OUTPS3 @ (((unsigned) &T6CON)*8) + 6;

extern volatile __bit T8CKPS0 @ (((unsigned) &T8CON)*8) + 0;

extern volatile __bit T8CKPS1 @ (((unsigned) &T8CON)*8) + 1;

extern volatile __bit T8OUTPS0 @ (((unsigned) &T8CON)*8) + 3;

extern volatile __bit T8OUTPS1 @ (((unsigned) &T8CON)*8) + 4;

extern volatile __bit T8OUTPS2 @ (((unsigned) &T8CON)*8) + 5;

extern volatile __bit T8OUTPS3 @ (((unsigned) &T8CON)*8) + 6;

extern volatile __bit TGEN @ (((unsigned) &CTMUCONH)*8) + 4;

extern volatile __bit TMR0IE @ (((unsigned) &INTCON)*8) + 5;

extern volatile __bit TMR0IF @ (((unsigned) &INTCON)*8) + 2;

extern volatile __bit TMR0IP @ (((unsigned) &INTCON2)*8) + 2;

extern volatile __bit TMR0ON @ (((unsigned) &T0CON)*8) + 7;

extern volatile __bit TMR1CS0 @ (((unsigned) &T1CON)*8) + 6;

extern volatile __bit TMR1CS1 @ (((unsigned) &T1CON)*8) + 7;

extern volatile __bit TMR1GE @ (((unsigned) &T1GCON)*8) + 7;

extern volatile __bit TMR1GIE @ (((unsigned) &PIE5)*8) + 0;

extern volatile __bit TMR1GIF @ (((unsigned) &PIR5)*8) + 0;

extern volatile __bit TMR1GIP @ (((unsigned) &IPR5)*8) + 0;

extern volatile __bit TMR1IE @ (((unsigned) &PIE1)*8) + 0;

extern volatile __bit TMR1IF @ (((unsigned) &PIR1)*8) + 0;

extern volatile __bit TMR1IP @ (((unsigned) &IPR1)*8) + 0;

extern volatile __bit TMR1MD @ (((unsigned) &PMDIS1)*8) + 1;

extern volatile __bit TMR1ON @ (((unsigned) &T1CON)*8) + 0;

extern volatile __bit TMR2IE @ (((unsigned) &PIE1)*8) + 1;

extern volatile __bit TMR2IF @ (((unsigned) &PIR1)*8) + 1;

extern volatile __bit TMR2IP @ (((unsigned) &IPR1)*8) + 1;

extern volatile __bit TMR2MD @ (((unsigned) &PMDIS1)*8) + 2;

extern volatile __bit TMR2ON @ (((unsigned) &T2CON)*8) + 2;

extern volatile __bit TMR3CS0 @ (((unsigned) &T3CON)*8) + 6;

extern volatile __bit TMR3CS1 @ (((unsigned) &T3CON)*8) + 7;

extern volatile __bit TMR3GE @ (((unsigned) &T3GCON)*8) + 7;

extern volatile __bit TMR3GIE @ (((unsigned) &PIE3)*8) + 1;

extern volatile __bit TMR3GIF @ (((unsigned) &PIR3)*8) + 1;

extern volatile __bit TMR3GIP @ (((unsigned) &IPR3)*8) + 1;

extern volatile __bit TMR3IE @ (((unsigned) &PIE2)*8) + 1;

extern volatile __bit TMR3IF @ (((unsigned) &PIR2)*8) + 1;

extern volatile __bit TMR3IP @ (((unsigned) &IPR2)*8) + 1;

extern volatile __bit TMR3MD @ (((unsigned) &PMDIS1)*8) + 3;

extern volatile __bit TMR3ON @ (((unsigned) &T3CON)*8) + 0;

extern volatile __bit TMR4IE @ (((unsigned) &PIE3)*8) + 3;

extern volatile __bit TMR4IF @ (((unsigned) &PIR3)*8) + 3;

extern volatile __bit TMR4IP @ (((unsigned) &IPR3)*8) + 3;

extern volatile __bit TMR4MD @ (((unsigned) &PMDIS1)*8) + 4;

extern volatile __bit TMR4ON @ (((unsigned) &T4CON)*8) + 2;

extern volatile __bit TMR5CS0 @ (((unsigned) &T5CON)*8) + 6;

extern volatile __bit TMR5CS1 @ (((unsigned) &T5CON)*8) + 7;

extern volatile __bit TMR5GE @ (((unsigned) &T5GCON)*8) + 7;

extern volatile __bit TMR5GIE @ (((unsigned) &PIE5)*8) + 1;

extern volatile __bit TMR5GIF @ (((unsigned) &PIR5)*8) + 1;

extern volatile __bit TMR5GIP @ (((unsigned) &IPR5)*8) + 1;

extern volatile __bit TMR5IE @ (((unsigned) &PIE5)*8) + 2;

extern volatile __bit TMR5IF @ (((unsigned) &PIR5)*8) + 2;

extern volatile __bit TMR5IP @ (((unsigned) &IPR5)*8) + 2;

extern volatile __bit TMR5MD @ (((unsigned) &PMDIS2)*8) + 3;

extern volatile __bit TMR5ON @ (((unsigned) &T5CON)*8) + 0;

extern volatile __bit TMR6IE @ (((unsigned) &PIE5)*8) + 3;

extern volatile __bit TMR6IF @ (((unsigned) &PIR5)*8) + 3;

extern volatile __bit TMR6IP @ (((unsigned) &IPR5)*8) + 3;

extern volatile __bit TMR6MD @ (((unsigned) &PMDIS2)*8) + 4;

extern volatile __bit TMR6ON @ (((unsigned) &T6CON)*8) + 2;

extern volatile __bit TMR8IE @ (((unsigned) &PIE5)*8) + 4;

extern volatile __bit TMR8IF @ (((unsigned) &PIR5)*8) + 4;

extern volatile __bit TMR8IP @ (((unsigned) &IPR5)*8) + 4;

extern volatile __bit TMR8MD @ (((unsigned) &PMDIS2)*8) + 6;

extern volatile __bit TMR8ON @ (((unsigned) &T8CON)*8) + 2;

extern volatile __bit TO @ (((unsigned) &RCON)*8) + 3;

extern volatile __bit TRIGSEL0 @ (((unsigned) &ADCTRIG)*8) + 0;

extern volatile __bit TRIGSEL1 @ (((unsigned) &ADCTRIG)*8) + 1;

extern volatile __bit TRISA0 @ (((unsigned) &TRISA)*8) + 0;

extern volatile __bit TRISA1 @ (((unsigned) &TRISA)*8) + 1;

extern volatile __bit TRISA2 @ (((unsigned) &TRISA)*8) + 2;

extern volatile __bit TRISA3 @ (((unsigned) &TRISA)*8) + 3;

extern volatile __bit TRISA5 @ (((unsigned) &TRISA)*8) + 5;

extern volatile __bit TRISA6 @ (((unsigned) &TRISA)*8) + 6;

extern volatile __bit TRISA7 @ (((unsigned) &TRISA)*8) + 7;

extern volatile __bit TRISB0 @ (((unsigned) &TRISB)*8) + 0;

extern volatile __bit TRISB1 @ (((unsigned) &TRISB)*8) + 1;

extern volatile __bit TRISB2 @ (((unsigned) &TRISB)*8) + 2;

extern volatile __bit TRISB3 @ (((unsigned) &TRISB)*8) + 3;

extern volatile __bit TRISB4 @ (((unsigned) &TRISB)*8) + 4;

extern volatile __bit TRISB5 @ (((unsigned) &TRISB)*8) + 5;

extern volatile __bit TRISB6 @ (((unsigned) &TRISB)*8) + 6;

extern volatile __bit TRISB7 @ (((unsigned) &TRISB)*8) + 7;

extern volatile __bit TRISC0 @ (((unsigned) &TRISC)*8) + 0;

extern volatile __bit TRISC1 @ (((unsigned) &TRISC)*8) + 1;

extern volatile __bit TRISC2 @ (((unsigned) &TRISC)*8) + 2;

extern volatile __bit TRISC3 @ (((unsigned) &TRISC)*8) + 3;

extern volatile __bit TRISC4 @ (((unsigned) &TRISC)*8) + 4;

extern volatile __bit TRISC5 @ (((unsigned) &TRISC)*8) + 5;

extern volatile __bit TRISC6 @ (((unsigned) &TRISC)*8) + 6;

extern volatile __bit TRISC7 @ (((unsigned) &TRISC)*8) + 7;

extern volatile __bit TRMT1 @ (((unsigned) &TXSTA1)*8) + 1;

extern volatile __bit TRMT2 @ (((unsigned) &TXSTA2)*8) + 1;

extern volatile __bit TUN0 @ (((unsigned) &OSCTUNE)*8) + 0;

extern volatile __bit TUN1 @ (((unsigned) &OSCTUNE)*8) + 1;

extern volatile __bit TUN2 @ (((unsigned) &OSCTUNE)*8) + 2;

extern volatile __bit TUN3 @ (((unsigned) &OSCTUNE)*8) + 3;

extern volatile __bit TUN4 @ (((unsigned) &OSCTUNE)*8) + 4;

extern volatile __bit TUN5 @ (((unsigned) &OSCTUNE)*8) + 5;

extern volatile __bit TX1 @ (((unsigned) &PORTC)*8) + 6;

extern volatile __bit TX1IE @ (((unsigned) &PIE1)*8) + 4;

extern volatile __bit TX1IF @ (((unsigned) &PIR1)*8) + 4;

extern volatile __bit TX1IP @ (((unsigned) &IPR1)*8) + 4;

extern volatile __bit TX2IE @ (((unsigned) &PIE3)*8) + 4;

extern volatile __bit TX2IF @ (((unsigned) &PIR3)*8) + 4;

extern volatile __bit TX2IP @ (((unsigned) &IPR3)*8) + 4;

extern volatile __bit TX8_9 @ (((unsigned) &TXSTA1)*8) + 6;

extern volatile __bit TX8_92 @ (((unsigned) &TXSTA2)*8) + 6;

extern volatile __bit TX91 @ (((unsigned) &TXSTA1)*8) + 6;

extern volatile __bit TX92 @ (((unsigned) &TXSTA2)*8) + 6;

extern volatile __bit TX9D1 @ (((unsigned) &TXSTA1)*8) + 0;

extern volatile __bit TX9D2 @ (((unsigned) &TXSTA2)*8) + 0;

extern volatile __bit TXB0IE @ (((unsigned) &PIE3)*8) + 2;

extern volatile __bit TXB1IE @ (((unsigned) &PIE3)*8) + 3;

extern volatile __bit TXB2IE @ (((unsigned) &PIE3)*8) + 4;

extern volatile __bit TXBNIE @ (((unsigned) &PIE3)*8) + 4;

extern volatile __bit TXBNIF @ (((unsigned) &PIR3)*8) + 4;

extern volatile __bit TXBNIP @ (((unsigned) &IPR3)*8) + 4;

extern volatile __bit TXCKP1 @ (((unsigned) &BAUDCON1)*8) + 4;

extern volatile __bit TXCKP2 @ (((unsigned) &BAUDCON2)*8) + 4;

extern volatile __bit TXD8 @ (((unsigned) &TXSTA1)*8) + 0;

extern volatile __bit TXD82 @ (((unsigned) &TXSTA2)*8) + 0;

extern volatile __bit TXEN1 @ (((unsigned) &TXSTA1)*8) + 5;

extern volatile __bit TXEN2 @ (((unsigned) &TXSTA2)*8) + 5;

extern volatile __bit TXIE @ (((unsigned) &PIE1)*8) + 4;

extern volatile __bit TXIF @ (((unsigned) &PIR1)*8) + 4;

extern volatile __bit TXINC @ (((unsigned) &DMACON1)*8) + 5;

extern volatile __bit TXIP @ (((unsigned) &IPR1)*8) + 4;

extern volatile __bit U1OD @ (((unsigned) &ODCON2)*8) + 0;

extern volatile __bit U2OD @ (((unsigned) &ODCON2)*8) + 1;

extern volatile __bit UA1 @ (((unsigned) &SSP1STAT)*8) + 1;

extern volatile __bit UA2 @ (((unsigned) &SSP2STAT)*8) + 1;

extern volatile __bit UART1MD @ (((unsigned) &PMDIS0)*8) + 3;

extern volatile __bit UART2MD @ (((unsigned) &PMDIS0)*8) + 4;

extern volatile __bit ULPEN @ (((unsigned) &WDTCON)*8) + 2;

extern volatile __bit ULPLVL @ (((unsigned) &WDTCON)*8) + 5;

extern volatile __bit ULPSINK @ (((unsigned) &WDTCON)*8) + 1;

extern volatile __bit ULPWDIS @ (((unsigned) &DSCONL)*8) + 2;

extern volatile __bit ULPWU @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit ULPWUIN @ (((unsigned) &PORTA)*8) + 0;

extern volatile __bit VBG @ (((unsigned) &PORTA)*8) + 1;

extern volatile __bit VBGEN @ (((unsigned) &ANCON1)*8) + 7;

extern volatile __bit VBGOE @ (((unsigned) &WDTCON)*8) + 4;

extern volatile __bit VCFG0 @ (((unsigned) &ADCON0)*8) + 6;

extern volatile __bit VCFG01 @ (((unsigned) &ADCON1)*8) + 4;

extern volatile __bit VCFG1 @ (((unsigned) &ADCON0)*8) + 7;

extern volatile __bit VCFG11 @ (((unsigned) &ADCON1)*8) + 5;

extern volatile __bit VDIRMAG @ (((unsigned) &HLVDCON)*8) + 7;

extern volatile __bit VREF_MINUS @ (((unsigned) &PORTA)*8) + 2;

extern volatile __bit VREF_PLUS @ (((unsigned) &PORTA)*8) + 3;

extern volatile __bit W4E @ (((unsigned) &BAUDCON1)*8) + 1;

extern volatile __bit WAITB0 @ (((unsigned) &RTCVALH)*8) + 6;

extern volatile __bit WAITB1 @ (((unsigned) &RTCVALH)*8) + 7;

extern volatile __bit WAITE0 @ (((unsigned) &RTCVALH)*8) + 0;

extern volatile __bit WAITE1 @ (((unsigned) &RTCVALH)*8) + 1;

extern volatile __bit WAITM0 @ (((unsigned) &RTCVALH)*8) + 2;

extern volatile __bit WAITM1 @ (((unsigned) &RTCVALH)*8) + 3;

extern volatile __bit WAITM2 @ (((unsigned) &RTCVALH)*8) + 4;

extern volatile __bit WAITM3 @ (((unsigned) &RTCVALH)*8) + 5;

extern volatile __bit WCOL1 @ (((unsigned) &SSP1CON1)*8) + 7;

extern volatile __bit WCOL2 @ (((unsigned) &SSP2CON1)*8) + 7;

extern volatile __bit WPROG @ (((unsigned) &EECON1)*8) + 5;

extern volatile __bit WR @ (((unsigned) &EECON1)*8) + 1;

extern volatile __bit WREN @ (((unsigned) &EECON1)*8) + 2;

extern volatile __bit WRERR @ (((unsigned) &EECON1)*8) + 3;

extern volatile __bit WUE1 @ (((unsigned) &BAUDCON1)*8) + 1;

extern volatile __bit WUE2 @ (((unsigned) &BAUDCON2)*8) + 1;

extern volatile __bit ZERO @ (((unsigned) &STATUS)*8) + 2;

extern volatile __bit nA @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit nA2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit nADDRESS @ (((unsigned) &SSP1STAT)*8) + 5;

extern volatile __bit nADDRESS2 @ (((unsigned) &SSP2STAT)*8) + 5;

extern volatile __bit nBOR @ (((unsigned) &RCON)*8) + 0;

extern volatile __bit nCM @ (((unsigned) &RCON)*8) + 5;

extern volatile __bit nDONE @ (((unsigned) &ADCON0)*8) + 1;

extern volatile __bit nPD @ (((unsigned) &RCON)*8) + 2;

extern volatile __bit nPOR @ (((unsigned) &RCON)*8) + 1;

extern volatile __bit nRBPU @ (((unsigned) &INTCON2)*8) + 7;

extern volatile __bit nRC8 @ (((unsigned) &RCSTA1)*8) + 6;

extern volatile __bit nRI @ (((unsigned) &RCON)*8) + 4;

extern volatile __bit nSS1 @ (((unsigned) &PORTA)*8) + 5;

extern volatile __bit nT1DONE @ (((unsigned) &T1GCON)*8) + 3;

extern volatile __bit nT1SYNC @ (((unsigned) &T1CON)*8) + 2;

extern volatile __bit nT3SYNC @ (((unsigned) &T3CON)*8) + 2;

extern volatile __bit nT5DONE @ (((unsigned) &T5GCON)*8) + 3;

extern volatile __bit nT5SYNC @ (((unsigned) &T5CON)*8) + 2;

extern volatile __bit nTO @ (((unsigned) &RCON)*8) + 3;

extern volatile __bit nTX8 @ (((unsigned) &TXSTA1)*8) + 6;

extern volatile __bit nW @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit nW2 @ (((unsigned) &SSP2STAT)*8) + 2;

extern volatile __bit nWRITE @ (((unsigned) &SSP1STAT)*8) + 2;

extern volatile __bit nWRITE2 @ (((unsigned) &SSP2STAT)*8) + 2;

# 2008 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\adc.h"
union ADCResult
{
int lr;
char br[2];
};

char BusyADC (void);

void ConvertADC (void);

void CloseADC(void);

# 2026
int ReadADC(void);

# 2052
void OpenADC ( unsigned char ,
unsigned char ,
unsigned char ,
unsigned int );

# 2084
void SetChanADC(unsigned char );

# 2100
void SelChanConvADC( unsigned char );

# 202 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\ancomp.h"
void Close_ancomp1( void );
void Open_ancomp1(unsigned char config);
void Close_ancomp2( void );
void Open_ancomp2(unsigned char config);


void Close_ancomp3( void );
void Open_ancomp3(unsigned char config);

# 236 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\spi.h"
void OpenSPI1( unsigned char sync_mode,
unsigned char bus_mode,
unsigned char smp_phase );

signed char WriteSPI1( unsigned char data_out );

void getsSPI1( unsigned char *rdptr, unsigned char length );

void putsSPI1( unsigned char *wrptr );

unsigned char ReadSPI1( void );

# 441
void OpenSPI2( unsigned char sync_mode,
unsigned char bus_mode,
unsigned char smp_phase );

signed char WriteSPI2( unsigned char data_out );

void getsSPI2( unsigned char *rdptr, unsigned char length );

void putsSPI2( unsigned char *wrptr );

unsigned char ReadSPI2( void );

# 414 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\can2510.h"
void CAN2510Initialize(  unsigned int configuration,
 unsigned char brp,
 unsigned char interruptFlags,
 unsigned char SPI_syncMode,
 unsigned char SPI_busMode,
 unsigned char SPI_smpPhase );

signed char CAN2510Init(  unsigned long BufferConfig,
 unsigned long BitTimeConfig,
 unsigned char interruptEnables,
 unsigned char SPI_syncMode,
 unsigned char SPI_busMode,
 unsigned char SPI_smpPhase );

void CAN2510Enable( void );

void CAN2510Disable( void );

void CAN2510Reset( void );

void CAN2510SetMode(  unsigned char mode );

unsigned char CAN2510ReadMode( void );

unsigned char CAN2510ReadStatus( void );

unsigned char CAN2510ErrorState( void );

unsigned char CAN2510InterruptStatus( void );

void CAN2510InterruptEnable( unsigned char interruptFlags );

unsigned char CAN2510ByteRead(  unsigned char addr );

void CAN2510ByteWrite(  unsigned char addr,  unsigned char value );

void CAN2510SequentialRead(  unsigned char *DataArray,
 unsigned char CAN2510addr,
 unsigned char numbytes );

void CAN2510SequentialWrite(  unsigned char *DataArray,
 unsigned char CAN2510addr,
 unsigned char numbytes );

void CAN2510BitModify(  unsigned char address,
 unsigned char mask,
 unsigned char data );

void CAN2510SetSingleMaskStd(  unsigned char maskNum,  unsigned int mask );

void CAN2510SetSingleMaskXtd(  unsigned char maskNum,  unsigned long mask );

void CAN2510SetSingleFilterStd(  unsigned char filterNum,  unsigned int filter );

void CAN2510SetSingleFilterXtd(  unsigned char filterNum,  unsigned long filter );

signed char CAN2510SetMsgFilterStd(  unsigned char bufferNum,
 unsigned int mask,
 unsigned int *filters );

signed char CAN2510SetMsgFilterXtd(  unsigned char bufferNum,
 unsigned long mask,
 unsigned long *filters );

signed char CAN2510WriteStd(  unsigned int msgId,
 unsigned char msgPriority,
 unsigned char numBytes,
 unsigned char *data );

signed char CAN2510WriteXtd(  unsigned long msgId,
 unsigned char msgPriority,
 unsigned char numBytes,
 unsigned char *data );

void CAN2510LoadBufferStd(  unsigned char bufferNum,
 unsigned int msgId,
 unsigned char numBytes,
 unsigned char *data );

void CAN2510LoadBufferXtd(  unsigned char bufferNum,
 unsigned long msgId,
 unsigned char numBytes,
 unsigned char *data );

void CAN2510LoadRTRStd(  unsigned char bufferNum,
 unsigned int msgId,
 unsigned char numBytes );

void CAN2510LoadRTRXtd(  unsigned char bufferNum,
 unsigned long msgId,
 unsigned char numBytes );

void CAN2510SetBufferPriority(  unsigned char bufferNum,
 unsigned char bufferPriority );

void CAN2510SendBuffer(  unsigned char bufferNumber );

signed char CAN2510WriteBuffer(  unsigned char bufferNum );

unsigned char CAN2510DataReady(  unsigned char bufferNum );

unsigned char CAN2510DataRead(  unsigned char bufferNum,
 unsigned long *msgId,
 unsigned char *numBytes,
 unsigned char *data );

# 64 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\capture.h"
union capstatus
{

# 73
struct
{

# 91
unsigned Cap4OVF:1;
unsigned Cap5OVF:1;



unsigned Cap6OVF:1;
unsigned Cap7OVF:1;
unsigned Cap8OVF:1;

# 107
unsigned ECap1OVF:1;



unsigned ECap2OVF:1;
unsigned ECap3OVF:1;


};

unsigned :8;

};

extern union capstatus CapStatus;

union CapResult
{
unsigned int lc;
char bc[2];
};

# 507
void OpenCapture4 ( unsigned char config);
unsigned int ReadCapture4 (void);
void CloseCapture4 (void);

void OpenCapture5 ( unsigned char config);
unsigned int ReadCapture5 (void);
void CloseCapture5 (void);

# 520
void OpenCapture6 ( unsigned char config);
unsigned int ReadCapture6 (void);
void CloseCapture6 (void);

void OpenCapture7 ( unsigned char config);
unsigned int ReadCapture7 (void);
void CloseCapture7 (void);

void OpenCapture8 ( unsigned char config);
unsigned int ReadCapture8 (void);
void CloseCapture8 (void);

# 568
void OpenECapture1 ( unsigned char config);
unsigned int ReadECapture1 (void);
void CloseECapture1 (void);


void OpenECapture2 ( unsigned char config);
unsigned int ReadECapture2 (void);
void CloseECapture2 (void);

void OpenECapture3 ( unsigned char config);
unsigned int ReadECapture3 (void);
void CloseECapture3 (void);

# 403 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\compare.h"
void OpenCompare4(unsigned char config,unsigned int period);
void CloseCompare4(void);

void OpenCompare5(unsigned char config,unsigned int period);
void CloseCompare5(void);



void OpenCompare6(unsigned char config,unsigned int period);
void CloseCompare6(void);

void OpenCompare7(unsigned char config,unsigned int period);
void CloseCompare7(void);

void OpenCompare8(unsigned char config,unsigned int period);
void CloseCompare8(void);

# 433
void OpenECompare1(unsigned char config,unsigned int period);
void CloseECompare1(void);

# 439
void OpenECompare2(unsigned char config,unsigned int period);
void CloseECompare2(void);

void OpenECompare3(unsigned char config,unsigned int period);
void CloseECompare3(void);

# 374 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\ctmu.h"
void OpenCTMU(unsigned char config1,unsigned char config2,unsigned char config3);

# 379
void CurrentControlCTMU(unsigned char config);
void CloseCTMU(void);

# 49 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\dpslp.h"
typedef union
{
struct
{
unsigned char DS_POR:1;
unsigned char DS_MCLR:1;
unsigned char DS_RTC:1;
unsigned char DS_WDT:1;
unsigned char DS_FLT:1;
unsigned char DS_INT0:1;
unsigned char DS_BOR:1;
unsigned char DS_ULP:1;
}WK_SRC;

unsigned char WKSRC;

}SRC;


typedef struct
{
unsigned char Reg0;
unsigned char Reg1;
}CONTEXT;

# 164
extern void DeepSleepWakeUpSource(SRC* ptr);
extern void GotoDeepSleep( unsigned int config);
extern signed char IsResetFromDeepSleep( void );
extern void ReadDSGPR( CONTEXT* ptr );



extern void ULPWakeUpEnable( void );

# 2 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stddef.h"
typedef int ptrdiff_t;
typedef unsigned size_t;
typedef unsigned short wchar_t;

# 13
extern int errno;

# 65 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\GenericTypeDefs.h"
typedef enum _BOOL { FALSE = 0, TRUE } BOOL;


typedef enum _BIT { CLEAR = 0, SET } BIT;

# 75
typedef signed int INT;
typedef signed char INT8;
typedef signed short int INT16;
typedef signed long int INT32;



 typedef signed long long INT64;



typedef unsigned int UINT;
typedef unsigned char UINT8;
typedef unsigned short int UINT16;

# 93
typedef unsigned long int UINT32;


 typedef unsigned long long UINT64;


typedef union
{
UINT8 Val;
struct
{
 UINT8 b0:1;
 UINT8 b1:1;
 UINT8 b2:1;
 UINT8 b3:1;
 UINT8 b4:1;
 UINT8 b5:1;
 UINT8 b6:1;
 UINT8 b7:1;
} bits;
} UINT8_VAL, UINT8_BITS;

typedef union
{
UINT16 Val;
UINT8 v[2] ;
struct 
{
UINT8 LB;
UINT8 HB;
} byte;
struct 
{
 UINT8 b0:1;
 UINT8 b1:1;
 UINT8 b2:1;
 UINT8 b3:1;
 UINT8 b4:1;
 UINT8 b5:1;
 UINT8 b6:1;
 UINT8 b7:1;
 UINT8 b8:1;
 UINT8 b9:1;
 UINT8 b10:1;
 UINT8 b11:1;
 UINT8 b12:1;
 UINT8 b13:1;
 UINT8 b14:1;
 UINT8 b15:1;
} bits;
} UINT16_VAL, UINT16_BITS;

# 187
typedef union
{
UINT32 Val;
UINT16 w[2] ;
UINT8 v[4] ;
struct 
{
UINT16 LW;
UINT16 HW;
} word;
struct 
{
UINT8 LB;
UINT8 HB;
UINT8 UB;
UINT8 MB;
} byte;
struct 
{
UINT16_VAL low;
UINT16_VAL high;
}wordUnion;
struct 
{
 UINT8 b0:1;
 UINT8 b1:1;
 UINT8 b2:1;
 UINT8 b3:1;
 UINT8 b4:1;
 UINT8 b5:1;
 UINT8 b6:1;
 UINT8 b7:1;
 UINT8 b8:1;
 UINT8 b9:1;
 UINT8 b10:1;
 UINT8 b11:1;
 UINT8 b12:1;
 UINT8 b13:1;
 UINT8 b14:1;
 UINT8 b15:1;
 UINT8 b16:1;
 UINT8 b17:1;
 UINT8 b18:1;
 UINT8 b19:1;
 UINT8 b20:1;
 UINT8 b21:1;
 UINT8 b22:1;
 UINT8 b23:1;
 UINT8 b24:1;
 UINT8 b25:1;
 UINT8 b26:1;
 UINT8 b27:1;
 UINT8 b28:1;
 UINT8 b29:1;
 UINT8 b30:1;
 UINT8 b31:1;
} bits;
} UINT32_VAL;



typedef union
{
UINT64 Val;
UINT32 d[2] ;
UINT16 w[4] ;
UINT8 v[8] ;
struct 
{
UINT32 LD;
UINT32 HD;
} dword;
struct 
{
UINT16 LW;
UINT16 HW;
UINT16 UW;
UINT16 MW;
} word;
struct 
{
 UINT8 b0:1;
 UINT8 b1:1;
 UINT8 b2:1;
 UINT8 b3:1;
 UINT8 b4:1;
 UINT8 b5:1;
 UINT8 b6:1;
 UINT8 b7:1;
 UINT8 b8:1;
 UINT8 b9:1;
 UINT8 b10:1;
 UINT8 b11:1;
 UINT8 b12:1;
 UINT8 b13:1;
 UINT8 b14:1;
 UINT8 b15:1;
 UINT8 b16:1;
 UINT8 b17:1;
 UINT8 b18:1;
 UINT8 b19:1;
 UINT8 b20:1;
 UINT8 b21:1;
 UINT8 b22:1;
 UINT8 b23:1;
 UINT8 b24:1;
 UINT8 b25:1;
 UINT8 b26:1;
 UINT8 b27:1;
 UINT8 b28:1;
 UINT8 b29:1;
 UINT8 b30:1;
 UINT8 b31:1;
 UINT8 b32:1;
 UINT8 b33:1;
 UINT8 b34:1;
 UINT8 b35:1;
 UINT8 b36:1;
 UINT8 b37:1;
 UINT8 b38:1;
 UINT8 b39:1;
 UINT8 b40:1;
 UINT8 b41:1;
 UINT8 b42:1;
 UINT8 b43:1;
 UINT8 b44:1;
 UINT8 b45:1;
 UINT8 b46:1;
 UINT8 b47:1;
 UINT8 b48:1;
 UINT8 b49:1;
 UINT8 b50:1;
 UINT8 b51:1;
 UINT8 b52:1;
 UINT8 b53:1;
 UINT8 b54:1;
 UINT8 b55:1;
 UINT8 b56:1;
 UINT8 b57:1;
 UINT8 b58:1;
 UINT8 b59:1;
 UINT8 b60:1;
 UINT8 b61:1;
 UINT8 b62:1;
 UINT8 b63:1;
} bits;
} UINT64_VAL;

# 339
typedef void VOID;

typedef char CHAR8;
typedef unsigned char UCHAR8;

typedef unsigned char BYTE;
typedef unsigned short int WORD;
typedef unsigned long DWORD;


typedef unsigned long long QWORD;
typedef signed char CHAR;
typedef signed short int SHORT;
typedef signed long LONG;


typedef signed long long LONGLONG;
typedef union
{
BYTE Val;
struct 
{
 BYTE b0:1;
 BYTE b1:1;
 BYTE b2:1;
 BYTE b3:1;
 BYTE b4:1;
 BYTE b5:1;
 BYTE b6:1;
 BYTE b7:1;
} bits;
} BYTE_VAL, BYTE_BITS;

typedef union
{
WORD Val;
BYTE v[2] ;
struct 
{
BYTE LB;
BYTE HB;
} byte;
struct 
{
 BYTE b0:1;
 BYTE b1:1;
 BYTE b2:1;
 BYTE b3:1;
 BYTE b4:1;
 BYTE b5:1;
 BYTE b6:1;
 BYTE b7:1;
 BYTE b8:1;
 BYTE b9:1;
 BYTE b10:1;
 BYTE b11:1;
 BYTE b12:1;
 BYTE b13:1;
 BYTE b14:1;
 BYTE b15:1;
} bits;
} WORD_VAL, WORD_BITS;

typedef union
{
DWORD Val;
WORD w[2] ;
BYTE v[4] ;
struct 
{
WORD LW;
WORD HW;
} word;
struct 
{
BYTE LB;
BYTE HB;
BYTE UB;
BYTE MB;
} byte;
struct 
{
WORD_VAL low;
WORD_VAL high;
}wordUnion;
struct 
{
 BYTE b0:1;
 BYTE b1:1;
 BYTE b2:1;
 BYTE b3:1;
 BYTE b4:1;
 BYTE b5:1;
 BYTE b6:1;
 BYTE b7:1;
 BYTE b8:1;
 BYTE b9:1;
 BYTE b10:1;
 BYTE b11:1;
 BYTE b12:1;
 BYTE b13:1;
 BYTE b14:1;
 BYTE b15:1;
 BYTE b16:1;
 BYTE b17:1;
 BYTE b18:1;
 BYTE b19:1;
 BYTE b20:1;
 BYTE b21:1;
 BYTE b22:1;
 BYTE b23:1;
 BYTE b24:1;
 BYTE b25:1;
 BYTE b26:1;
 BYTE b27:1;
 BYTE b28:1;
 BYTE b29:1;
 BYTE b30:1;
 BYTE b31:1;
} bits;
} DWORD_VAL;


typedef union
{
QWORD Val;
DWORD d[2] ;
WORD w[4] ;
BYTE v[8] ;
struct 
{
DWORD LD;
DWORD HD;
} dword;
struct 
{
WORD LW;
WORD HW;
WORD UW;
WORD MW;
} word;
struct 
{
 BYTE b0:1;
 BYTE b1:1;
 BYTE b2:1;
 BYTE b3:1;
 BYTE b4:1;
 BYTE b5:1;
 BYTE b6:1;
 BYTE b7:1;
 BYTE b8:1;
 BYTE b9:1;
 BYTE b10:1;
 BYTE b11:1;
 BYTE b12:1;
 BYTE b13:1;
 BYTE b14:1;
 BYTE b15:1;
 BYTE b16:1;
 BYTE b17:1;
 BYTE b18:1;
 BYTE b19:1;
 BYTE b20:1;
 BYTE b21:1;
 BYTE b22:1;
 BYTE b23:1;
 BYTE b24:1;
 BYTE b25:1;
 BYTE b26:1;
 BYTE b27:1;
 BYTE b28:1;
 BYTE b29:1;
 BYTE b30:1;
 BYTE b31:1;
 BYTE b32:1;
 BYTE b33:1;
 BYTE b34:1;
 BYTE b35:1;
 BYTE b36:1;
 BYTE b37:1;
 BYTE b38:1;
 BYTE b39:1;
 BYTE b40:1;
 BYTE b41:1;
 BYTE b42:1;
 BYTE b43:1;
 BYTE b44:1;
 BYTE b45:1;
 BYTE b46:1;
 BYTE b47:1;
 BYTE b48:1;
 BYTE b49:1;
 BYTE b50:1;
 BYTE b51:1;
 BYTE b52:1;
 BYTE b53:1;
 BYTE b54:1;
 BYTE b55:1;
 BYTE b56:1;
 BYTE b57:1;
 BYTE b58:1;
 BYTE b59:1;
 BYTE b60:1;
 BYTE b61:1;
 BYTE b62:1;
 BYTE b63:1;
} bits;
} QWORD_VAL;

# 113 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\flash.h"
extern void ReadFlash(unsigned long startaddr, unsigned int num_bytes, unsigned char *flash_array);

# 120
extern void EraseFlash(unsigned long startaddr, unsigned long endaddr);

extern void WriteBlockFlash(unsigned long startaddr, unsigned char num_blocks, unsigned char *flash_array);

extern void WriteBytesFlash(unsigned long startaddr, unsigned int num_bytes, unsigned char *flash_array);


extern void WriteWordFlash(unsigned long startaddr, unsigned int data);

# 244 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\i2c.h"
void OpenI2C1( unsigned char sync_mode, unsigned char slew );

# 264
unsigned char ReadI2C1( void );

# 279
signed char WriteI2C1( unsigned char data_out );

# 294
signed char getsI2C1( unsigned char *rdptr, unsigned char length );


signed char putsI2C1( unsigned char *wrptr );

# 305
signed char EEAckPolling1( unsigned char control );


signed char EEByteWrite1( unsigned char control,
unsigned char address,
unsigned char data );


signed int EECurrentAddRead1( unsigned char control );


signed char EEPageWrite1( unsigned char control,
unsigned char address,
unsigned char *wrptr );


signed int EERandomRead1( unsigned char control, unsigned char address );


signed char EESequentialRead1( unsigned char control,
unsigned char address,
unsigned char *rdptr,
unsigned char length );

# 200 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\mwire.h"
void OpenMwire1( unsigned char sync_mode );


unsigned char ReadMwire1( unsigned char high_byte,
unsigned char low_byte );

# 219
signed char WriteMwire1( unsigned char data_out );

# 234
void getsMwire1( unsigned char *rdptr, unsigned char length );

# 126 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\portb.h"
void OpenPORTB( unsigned char config);

# 176
void OpenRB0INT( unsigned char config);

# 194
void OpenRB1INT( unsigned char config);

# 211
void OpenRB2INT( unsigned char config);

# 230
void OpenRB3INT( unsigned char config);

# 85 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\pwm.h"
union PWMDC
{
unsigned int lpwm;
char bpwm[2];
};

# 467
void OpenPWM1 ( char period);
void SetDCPWM1 ( unsigned int duty_cycle);

# 477
void ClosePWM1 (void);

# 538
void OpenPWM4 ( unsigned char period, unsigned char timer_source );
void SetDCPWM4 ( unsigned int duty_cycle);
void ClosePWM4 (void);

void OpenPWM5 ( unsigned char period, unsigned char timer_source );
void SetDCPWM5 ( unsigned int duty_cycle);
void ClosePWM5 (void);


void OpenPWM6 ( unsigned char period, unsigned char timer_source );
void SetDCPWM6 ( unsigned int duty_cycle);
void ClosePWM6 (void);

void OpenPWM7 ( unsigned char period, unsigned char timer_source );
void SetDCPWM7 ( unsigned int duty_cycle);
void ClosePWM7 (void);

void OpenPWM8 ( unsigned char period, unsigned char timer_source );
void SetDCPWM8 ( unsigned int duty_cycle);
void ClosePWM8 (void);

# 586
void OpenEPWM1( unsigned char period, unsigned char timer_source );
void SetDCEPWM1 ( unsigned int duty_cycle);
void SetOutputEPWM1 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM1 (void);

# 594
void OpenEPWM2( unsigned char period, unsigned char timer_source );
void SetDCEPWM2 ( unsigned int duty_cycle);
void SetOutputEPWM2 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM2 (void);


void OpenEPWM3( unsigned char period, unsigned char timer_source );
void SetDCEPWM3 ( unsigned int duty_cycle);
void SetOutputEPWM3 ( unsigned char output_config,
unsigned char pwm_mode);
void CloseEPWM3 (void);

# 16 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\reset.h"
char isMCLR(void);
void StatusReset(void);
char isPOR(void);
char isWU(void);


char isBOR(void);



char isWDTTO(void);
char isWDTWU(void);



char isLVD(void);

# 43 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\rtcc.h"
typedef union _WORD_VAL
{
unsigned int Val;
unsigned char v[2];
struct
{
unsigned char LB;
unsigned char HB;
} byte;
struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
unsigned char b8:1;
unsigned char b9:1;
unsigned char b10:1;
unsigned char b11:1;
unsigned char b12:1;
unsigned char b13:1;
unsigned char b14:1;
unsigned char b15:1;
} bits;
} WORD_VAL, WORD_BITS;



typedef enum
{
RTCCFG_MASK_RTCEN = 0x80,
RTCCFG_MASK_FRZ = 0x40,
RTCCFG_MASK_RTCWREN = 0x20,
RTCCFG_MASK_RTCSYNC = 0x10,
RTCCFG_MASK_HALFSEC = 0x08,
RTCCFG_MASK_RTCOE = 0x04,
RTCCFG_MASK_RTCPTR = 0x03
}RTCCFG_MASK;




typedef enum
{
ALRMCFG_MASK_ALRMEN = 0x80,
ALRMCFG_MASK_CHIME = 0x40,
ALRMCFG_MASK_AMASK = 0x3c,
ALRMCFG_MASK_ALRMPTR = 0x03
}ALRMCFG_MASK;




typedef enum
{
RTCCPTR_MASK_SECMIN = 0x00,
RTCCPTR_MASK_HRSWEEK = 0x01,
RTCCPTR_MASK_DAYMON = 0x02,
RTCCPTR_MASK_YEAR = 0x03
}RTCCPTR_MASK;



typedef union
{
struct
{
unsigned char rsvd;
unsigned char sec;
unsigned char min;
unsigned char hour;
}f;
unsigned char b[4];
unsigned int w[2];
unsigned long l;
}rtccTime;


typedef union
{
struct
{
unsigned char wday;
unsigned char mday;
unsigned char mon;
unsigned char year;
}f;
unsigned char b[4];
unsigned int w[2];
unsigned long l;
}rtccDate;



typedef union
{
struct
{
unsigned char year;
unsigned char rsvd;
unsigned char mday;
unsigned char mon;
unsigned char hour;
unsigned char wday;
unsigned char sec;
unsigned char min;
}f;
unsigned char b[8];
unsigned int w[4];
unsigned long l[2];
}rtccTimeDate;




typedef enum
{
RTCC_RPT_HALF_SEC,
RTCC_RPT_SEC,
RTCC_RPT_TEN_SEC,
RTCC_RPT_MIN,
RTCC_RPT_TEN_MIN,
RTCC_RPT_HOUR,
RTCC_RPT_DAY,
RTCC_RPT_WEEK,
RTCC_RPT_MON,
RTCC_RPT_YEAR
}rtccRepeat;

# 646
extern void RtccInitClock(void) ;

extern void RtccReadAlrmDate(rtccDate* pDt) ;

extern void RtccReadAlrmTime(rtccTime* pTm);

extern void RtccReadAlrmTimeDate(rtccTimeDate* pTD) ;

extern void RtccReadDate(rtccDate* pDt) ;

extern void RtccReadTime(rtccTime* pTm) ;

extern void RtccReadTimeDate(rtccTimeDate* pTD) ;

extern void RtccSetAlarmRpt(rtccRepeat rpt, BOOL dsblAlrm) ;

extern void RtccSetAlarmRptCount(unsigned char rptCnt, BOOL dsblAlrm) ;

extern void RtccSetCalibration(int drift) ;

extern void RtccSetChimeEnable(BOOL enable, BOOL dsblAlrm) ;

extern BOOL RtccWriteAlrmDate(const rtccDate* pDt) ;

extern BOOL RtccWriteAlrmTime(const rtccTime* pTm) ;

extern BOOL RtccWriteAlrmTimeDate(const rtccTimeDate* pTD) ;

extern BOOL RtccWriteDate(const rtccDate* pDt , BOOL di);

extern BOOL RtccWriteTime(const rtccTime* pTm , BOOL di) ;

extern BOOL RtccWriteTimeDate(const rtccTimeDate* pTD , BOOL di) ;

extern void RtccWrOn(void);

# 687
void Open_RTCC(void);
void Close_RTCC(void);
unsigned char update_RTCC(void);

# 97 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_i2c.h"
void SWStopI2C ( void );
void SWStartI2C ( void );
void SWRestartI2C ( void );
void SWStopI2C ( void );

signed char SWAckI2C( void );
signed char Clock_test( void );
signed int SWReadI2C( void );
signed char SWWriteI2C(  unsigned char data_out );
signed char SWGetsI2C(  unsigned char *rdptr,  unsigned char length );
signed char SWPutsI2C(  unsigned char *wrptr );

# 84 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_spi.h"
void OpenSWSPI(void);


char WriteSWSPI( char output);


void SetCSSWSPI(void);


void ClearCSSWSPI(void);

# 47 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_uart.h"
void OpenUART(void);

unsigned char ReadUART(void);

void WriteUART( unsigned char);

void getsUART( char *, unsigned char);

void putsUART( char *);

# 79
extern void DelayRXBitUART (void);
extern void DelayRXHalfBitUART(void);
extern void DelayTXBitUART (void);

# 36 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\timers.h"
union Timers
{
unsigned int lt;
char bt[2];
};

# 118
void OpenTimer0 ( unsigned char config);
void CloseTimer0 (void);
unsigned int ReadTimer0 (void);
void WriteTimer0 ( unsigned int timer0);

# 185
void OpenTimer1 ( unsigned char config, unsigned char config1);
void CloseTimer1 (void);
unsigned int ReadTimer1 (void);
void WriteTimer1 ( unsigned int timer1);

# 325
void OpenTimer2 ( unsigned char config);
void CloseTimer2 (void);

# 452
void OpenTimer3 ( unsigned char config, unsigned char config1);
void CloseTimer3 (void);
unsigned int ReadTimer3 (void);
void WriteTimer3 ( unsigned int timer3);

# 541
void OpenTimer4 ( unsigned char config);
void CloseTimer4 (void);

# 657
void OpenTimer5 ( unsigned char config, unsigned char config1);
void CloseTimer5 (void);
unsigned int ReadTimer5 (void);
void WriteTimer5 ( unsigned int Timer5);

# 746
void OpenTimer6 ( unsigned char config);
void CloseTimer6 (void);

# 892
void OpenTimer8 ( unsigned char config);
void CloseTimer8 (void);

# 200 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\usart.h"
union USART1
{
unsigned char val;
struct
{
unsigned RX_NINE:1;
unsigned TX_NINE:1;
unsigned FRAME_ERROR:1;
unsigned OVERRUN_ERROR:1;
unsigned fill:4;
};
};
extern union USART1 USART1_Status;

void Open1USART ( unsigned char config, unsigned int spbrg);

# 244
char Read1USART (void);
void Write1USART ( char data);
void gets1USART ( char *buffer, unsigned char len);
void puts1USART ( char *data);
void putrs1USART ( const  char *data);

# 305
union USART2
{
unsigned char val;
struct
{
unsigned RX_NINE:1;
unsigned TX_NINE:1;
unsigned FRAME_ERROR:1;
unsigned OVERRUN_ERROR:1;
unsigned fill:4;
};
};
extern union USART2 USART2_Status;
void Open2USART ( unsigned char config, unsigned int spbrg);

# 333
char Read2USART (void);
void Write2USART ( char data);
void gets2USART ( char *buffer, unsigned char len);
void puts2USART ( char *data);
void putrs2USART ( const  char *data);

# 660
void baud1USART ( unsigned char baudconfig);

# 665
void baud2USART ( unsigned char baudconfig);

# 87 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\xlcd.h"
void OpenXLCD( unsigned char);

# 92
void SetCGRamAddr( unsigned char);

# 97
void SetDDRamAddr( unsigned char);

# 102
unsigned char BusyXLCD(void);

# 107
unsigned char ReadAddrXLCD(void);

# 112
char ReadDataXLCD(void);

# 117
void WriteCmdXLCD( unsigned char);

# 122
void WriteDataXLCD( char);

# 132
void putsXLCD( char *);

# 137
void putrsXLCD(const char *);


extern void DelayFor18TCY(void);
extern void DelayPORXLCD(void);
extern void DelayXLCD(void);

# 18 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18.h"
__attribute__((__unsupported__("The flash_write routine is no longer supported. Please use the peripheral library functions: WriteBytesFlash, WriteBlockFlash or WriteWordFlash"))) void flash_write(const unsigned char *, unsigned int, __far unsigned char *);


# 143
#pragma intrinsic(_delay)
extern void _delay(unsigned long);
#pragma intrinsic(_delaywdt)
extern void _delaywdt(unsigned long);
#pragma intrinsic(_delay3)
extern void _delay3(unsigned char);

# 22 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\string.h"
extern void * memcpy(void *, const void *, size_t);
extern void * memmove(void *, const void *, size_t);
extern void * memset(void *, int, size_t);

# 35
extern char * strcat(char *, const char *);
extern char * strcpy(char *, const char *);
extern char * strncat(char *, const char *, size_t);
extern char * strncpy(char *, const char *, size_t);
extern char * strdup(const char *);
extern char * strtok(char *, const char *);


extern int memcmp(const void *, const void *, size_t);
extern int strcmp(const char *, const char *);
extern int stricmp(const char *, const char *);
extern int strncmp(const char *, const char *, size_t);
extern int strnicmp(const char *, const char *, size_t);
extern void * memchr(const void *, int, size_t);
extern size_t strcspn(const char *, const char *);
extern char * strpbrk(const char *, const char *);
extern size_t strspn(const char *, const char *);
extern char * strstr(const char *, const char *);
extern char * stristr(const char *, const char *);
extern char * strerror(int);
extern size_t strlen(const char *);
extern char * strchr(const char *, int);
extern char * strichr(const char *, int);
extern char * strrchr(const char *, int);
extern char * strrichr(const char *, int);

# 7 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdarg.h"
typedef void * va_list[1];

#pragma intrinsic(__va_start)
extern void * __va_start(void);

#pragma intrinsic(__va_arg)
extern void * __va_arg(void *, ...);

# 23 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdio.h"
extern int errno;

# 54
struct __prbuf
{
char * ptr;
void (* func)(char);
};

# 17 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\conio.h"
extern int errno;


extern void init_uart(void);

extern char getch(void);
extern char getche(void);
extern void putch(char);
extern void ungetch(char);

extern __bit kbhit(void);

# 31
extern char * cgets(char *);
extern void cputs(const char *);

# 99 "C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdio.h"
extern int cprintf(char *, ...);
#pragma printf_check(cprintf)



extern int _doprnt(struct __prbuf *, const register char *, register va_list);


# 191
#pragma printf_check(vprintf) const
#pragma printf_check(vsprintf) const

extern char * gets(char *);
extern int puts(const char *);
extern int scanf(const char *, ...);
extern int sscanf(const char *, const char *, ...);
extern int vprintf(const char *, va_list);
extern int vsprintf(char *, const char *, va_list) __attribute__((unsupported("vsprintf() is not supported by this compiler")));
extern int vscanf(const char *, va_list ap);
extern int vsscanf(const char *, const char *, va_list);

#pragma printf_check(printf) const
#pragma printf_check(sprintf) const
extern int sprintf(char *, const char *, ...);
extern int printf(const char *, ...);

# 11 "uart.h"
typedef struct __UART_DATA {
unsigned char buffer_in[125];
unsigned char buffer_in_read_ind;
unsigned char buffer_in_write_ind;
unsigned char buffer_in_len;
unsigned char buffer_in_len_tmp;

unsigned char buffer_out[125];
unsigned char buffer_out_ind;
unsigned char buffer_out_len;
} UART_DATA;

void UART1_Init(void);
void UART1_Recv_Interrupt_Handler(void);
void UART1_Send_Interrupt_Handler(void);
void UART1_WriteS(const char *fmt, ...);
void UART1_WriteB(const char *msg, unsigned char length);
void UART1_WriteC(const unsigned char c);
unsigned char UART1_Buffer_Len(void);
unsigned char UART1_Read_Buffer(unsigned char *buffer);

# 7 "uart.c"
static UART_DATA uart_1_data;
static UART_DATA *uart_1_data_p = &uart_1_data;

void UART1_Init() {




TRISCbits.TRISC6 = 0;
TRISCbits.TRISC7 = 1;

BAUDCON1bits.BRG16 = 0;
SPBRG1 = 25;
TXSTA1bits.BRGH = 1;
TXSTA1bits.SYNC = 0;
RCSTA1bits.SPEN = 1;
TXSTA1bits.TX9 = 0;
RCSTA1bits.RX9 = 0;
RCSTA1bits.CREN = 1;


TXSTA1bits.TXEN = 1;
PIE1bits.TX1IE = 0;

# 35
PIE1bits.RC1IE = 1;


uart_1_data_p->buffer_in_read_ind = 0;
uart_1_data_p->buffer_in_write_ind = 0;
uart_1_data_p->buffer_in_len = 0;
uart_1_data_p->buffer_in_len_tmp = 0;
}

void UART1_Recv_Interrupt_Handler() {
unsigned char c;
if (PIR1bits.RC1IF) {
c = RCREG1;


uart_1_data_p->buffer_in[uart_1_data_p->buffer_in_write_ind] = c;
if (uart_1_data_p->buffer_in_write_ind == 125 - 1) {
uart_1_data_p->buffer_in_write_ind = 0;
} else {
uart_1_data_p->buffer_in_write_ind++;
}


if (uart_1_data_p->buffer_in_len_tmp < 125) {
uart_1_data_p->buffer_in_len_tmp++;
} else {
if (uart_1_data_p->buffer_in_read_ind == 125 - 1) {
uart_1_data_p->buffer_in_read_ind = 0;
} else {
uart_1_data_p->buffer_in_read_ind++;
}
}


if (c == 0x0D) {
uart_1_data_p->buffer_in_len = uart_1_data_p->buffer_in_len_tmp;
uart_1_data_p->buffer_in_len_tmp = 0;
}

# 77
}

if (RCSTA1bits.OERR == 1) {

RCSTA1bits.CREN = 0;
RCSTA1bits.CREN = 1;
UART1_WriteS("UART1: (ERROR) overrun\r\n");
TXSTA1bits.TXEN = 0;
}
}

void UART1_Send_Interrupt_Handler() {

if (uart_1_data_p->buffer_out_ind != uart_1_data_p->buffer_out_len) {
TXREG1 = uart_1_data_p->buffer_out[uart_1_data_p->buffer_out_ind];
uart_1_data_p->buffer_out_ind++;
} else {
while (!TXSTA1bits.TRMT);
TXSTA1bits.TXEN = 0;
uart_1_data_p->buffer_out_ind = 0;
uart_1_data_p->buffer_out_len = 0;
}
}

void UART1_WriteS(const char *fmt, ...) {

unsigned char i;
va_list args;
*args = __va_start();

vprintf(fmt, args);
;
uart_1_data_p->buffer_out_len = strlen((char *) uart_1_data_p->buffer_out);
uart_1_data_p->buffer_out_ind = 1;
for (i = 0; i < uart_1_data_p->buffer_out_len; i++) {
TXREG1 = uart_1_data_p->buffer_out[i];
asm(" nop");
while (!PIR1bits.TX1IF);
}

# 127
}

void UART1_WriteB(const char *msg, unsigned char length) {
unsigned char i;

for (i = 0; i < length; i++) {
TXREG1 = msg[i];
asm(" nop");
while (!PIR1bits.TX1IF);
}

# 147
}

void UART1_WriteC(const unsigned char c) {

TXREG1 = c;
asm(" nop");
while (!PIR1bits.TX1IF);

# 162
}

unsigned char UART1_Buffer_Len() {
return uart_1_data_p->buffer_in_len;
}


unsigned char UART1_Read_Buffer(unsigned char *buffer) {
unsigned char i = 0;
while (uart_1_data_p->buffer_in_len != 0) {
buffer[i] = uart_1_data_p->buffer_in[uart_1_data_p->buffer_in_read_ind];
i++;
if (uart_1_data_p->buffer_in_read_ind == 125 - 1) {
uart_1_data_p->buffer_in_read_ind = 0;
} else {
uart_1_data_p->buffer_in_read_ind++;
}
uart_1_data_p->buffer_in_len--;
}
return i;
}