+2006-04-11 Raphael Neider <rneider AT web.de>
+
+ * device/lib/pic/libdev/*.c,
+ * device/include/pic/*.h: replaced sfr and data with __sfr and __data,
+ fixes #1468739, enables compilation in --std-c99 mode
+ * support/scripts/inc2h.pl: emit __sfr/__data instead of sfr/data
+
2006-04-11 Raphael Neider <rneider AT web.de>
* src/pic/device.c (find_device): removed debug output
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (LININTF_ADDR) LININTF;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (LININTF_ADDR) LININTF;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (GPIO_ADDR) GPIO;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISIO_ADDR) TRISIO;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCAL_ADDR) OSCCAL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (GPIO_ADDR) GPIO;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISIO_ADDR) TRISIO;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCAL_ADDR) OSCCAL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PCON_ADDR) PCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PCON_ADDR) PCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PCON_ADDR) PCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PCON_ADDR) PCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PCON_ADDR) PCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PCON_ADDR) PCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (P1DEL_ADDR) P1DEL;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (P1DEL_ADDR) P1DEL;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-extern sfr __at (UIR_ADDR) UIR;
-extern sfr __at (UIE_ADDR) UIE;
-extern sfr __at (UEIR_ADDR) UEIR;
-extern sfr __at (UEIE_ADDR) UEIE;
-extern sfr __at (USTAT_ADDR) USTAT;
-extern sfr __at (UCTRL_ADDR) UCTRL;
-extern sfr __at (UADDR_ADDR) UADDR;
-extern sfr __at (USWSTAT_ADDR) USWSTAT;
-extern sfr __at (UEP0_ADDR) UEP0;
-extern sfr __at (UEP1_ADDR) UEP1;
-extern sfr __at (UEP2_ADDR) UEP2;
-
-extern sfr __at (BD0OST_ADDR) BD0OST;
-extern sfr __at (BD0OBC_ADDR) BD0OBC;
-extern sfr __at (BD0OAL_ADDR) BD0OAL;
-extern sfr __at (BD0IST_ADDR) BD0IST;
-extern sfr __at (BD0IBC_ADDR) BD0IBC;
-extern sfr __at (BD0IAL_ADDR) BD0IAL;
-
-extern sfr __at (BD1OST_ADDR) BD1OST;
-extern sfr __at (BD1OBC_ADDR) BD1OBC;
-extern sfr __at (BD1OAL_ADDR) BD1OAL;
-extern sfr __at (BD1IST_ADDR) BD1IST;
-extern sfr __at (BD1IBC_ADDR) BD1IBC;
-extern sfr __at (BD1IAL_ADDR) BD1IAL;
-
-extern sfr __at (BD2OST_ADDR) BD2OST;
-extern sfr __at (BD2OBC_ADDR) BD2OBC;
-extern sfr __at (BD2OAL_ADDR) BD2OAL;
-extern sfr __at (BD2IST_ADDR) BD2IST;
-extern sfr __at (BD2IBC_ADDR) BD2IBC;
-extern sfr __at (BD2IAL_ADDR) BD2IAL;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (UIR_ADDR) UIR;
+extern __sfr __at (UIE_ADDR) UIE;
+extern __sfr __at (UEIR_ADDR) UEIR;
+extern __sfr __at (UEIE_ADDR) UEIE;
+extern __sfr __at (USTAT_ADDR) USTAT;
+extern __sfr __at (UCTRL_ADDR) UCTRL;
+extern __sfr __at (UADDR_ADDR) UADDR;
+extern __sfr __at (USWSTAT_ADDR) USWSTAT;
+extern __sfr __at (UEP0_ADDR) UEP0;
+extern __sfr __at (UEP1_ADDR) UEP1;
+extern __sfr __at (UEP2_ADDR) UEP2;
+
+extern __sfr __at (BD0OST_ADDR) BD0OST;
+extern __sfr __at (BD0OBC_ADDR) BD0OBC;
+extern __sfr __at (BD0OAL_ADDR) BD0OAL;
+extern __sfr __at (BD0IST_ADDR) BD0IST;
+extern __sfr __at (BD0IBC_ADDR) BD0IBC;
+extern __sfr __at (BD0IAL_ADDR) BD0IAL;
+
+extern __sfr __at (BD1OST_ADDR) BD1OST;
+extern __sfr __at (BD1OBC_ADDR) BD1OBC;
+extern __sfr __at (BD1OAL_ADDR) BD1OAL;
+extern __sfr __at (BD1IST_ADDR) BD1IST;
+extern __sfr __at (BD1IBC_ADDR) BD1IBC;
+extern __sfr __at (BD1IAL_ADDR) BD1IAL;
+
+extern __sfr __at (BD2OST_ADDR) BD2OST;
+extern __sfr __at (BD2OBC_ADDR) BD2OBC;
+extern __sfr __at (BD2OAL_ADDR) BD2OAL;
+extern __sfr __at (BD2IST_ADDR) BD2IST;
+extern __sfr __at (BD2IBC_ADDR) BD2IBC;
+extern __sfr __at (BD2IAL_ADDR) BD2IAL;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-extern sfr __at (UIR_ADDR) UIR;
-extern sfr __at (UIE_ADDR) UIE;
-extern sfr __at (UEIR_ADDR) UEIR;
-extern sfr __at (UEIE_ADDR) UEIE;
-extern sfr __at (USTAT_ADDR) USTAT;
-extern sfr __at (UCTRL_ADDR) UCTRL;
-extern sfr __at (UADDR_ADDR) UADDR;
-extern sfr __at (USWSTAT_ADDR) USWSTAT;
-extern sfr __at (UEP0_ADDR) UEP0;
-extern sfr __at (UEP1_ADDR) UEP1;
-extern sfr __at (UEP2_ADDR) UEP2;
-
-extern sfr __at (BD0OST_ADDR) BD0OST;
-extern sfr __at (BD0OBC_ADDR) BD0OBC;
-extern sfr __at (BD0OAL_ADDR) BD0OAL;
-extern sfr __at (BD0IST_ADDR) BD0IST;
-extern sfr __at (BD0IBC_ADDR) BD0IBC;
-extern sfr __at (BD0IAL_ADDR) BD0IAL;
-
-extern sfr __at (BD1OST_ADDR) BD1OST;
-extern sfr __at (BD1OBC_ADDR) BD1OBC;
-extern sfr __at (BD1OAL_ADDR) BD1OAL;
-extern sfr __at (BD1IST_ADDR) BD1IST;
-extern sfr __at (BD1IBC_ADDR) BD1IBC;
-extern sfr __at (BD1IAL_ADDR) BD1IAL;
-
-extern sfr __at (BD2OST_ADDR) BD2OST;
-extern sfr __at (BD2OBC_ADDR) BD2OBC;
-extern sfr __at (BD2OAL_ADDR) BD2OAL;
-extern sfr __at (BD2IST_ADDR) BD2IST;
-extern sfr __at (BD2IBC_ADDR) BD2IBC;
-extern sfr __at (BD2IAL_ADDR) BD2IAL;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (UIR_ADDR) UIR;
+extern __sfr __at (UIE_ADDR) UIE;
+extern __sfr __at (UEIR_ADDR) UEIR;
+extern __sfr __at (UEIE_ADDR) UEIE;
+extern __sfr __at (USTAT_ADDR) USTAT;
+extern __sfr __at (UCTRL_ADDR) UCTRL;
+extern __sfr __at (UADDR_ADDR) UADDR;
+extern __sfr __at (USWSTAT_ADDR) USWSTAT;
+extern __sfr __at (UEP0_ADDR) UEP0;
+extern __sfr __at (UEP1_ADDR) UEP1;
+extern __sfr __at (UEP2_ADDR) UEP2;
+
+extern __sfr __at (BD0OST_ADDR) BD0OST;
+extern __sfr __at (BD0OBC_ADDR) BD0OBC;
+extern __sfr __at (BD0OAL_ADDR) BD0OAL;
+extern __sfr __at (BD0IST_ADDR) BD0IST;
+extern __sfr __at (BD0IBC_ADDR) BD0IBC;
+extern __sfr __at (BD0IAL_ADDR) BD0IAL;
+
+extern __sfr __at (BD1OST_ADDR) BD1OST;
+extern __sfr __at (BD1OBC_ADDR) BD1OBC;
+extern __sfr __at (BD1OAL_ADDR) BD1OAL;
+extern __sfr __at (BD1IST_ADDR) BD1IST;
+extern __sfr __at (BD1IBC_ADDR) BD1IBC;
+extern __sfr __at (BD1IAL_ADDR) BD1IAL;
+
+extern __sfr __at (BD2OST_ADDR) BD2OST;
+extern __sfr __at (BD2OBC_ADDR) BD2OBC;
+extern __sfr __at (BD2OAL_ADDR) BD2OAL;
+extern __sfr __at (BD2IST_ADDR) BD2IST;
+extern __sfr __at (BD2IBC_ADDR) BD2IBC;
+extern __sfr __at (BD2IAL_ADDR) BD2IAL;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (P1DEL_ADDR) P1DEL;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (P1DEL_ADDR) P1DEL;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (P1DEL_ADDR) P1DEL;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (P1DEL_ADDR) P1DEL;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-extern sfr __at (CALCON_ADDR) CALCON;
-extern sfr __at (PSMCCON0_ADDR) PSMCCON0;
-extern sfr __at (PSMCCON1_ADDR) PSMCCON1;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (OPACON_ADDR) OPACON;
-extern sfr __at (DAC_ADDR) DAC;
-extern sfr __at (DACON0_ADDR) DACON0;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+extern __sfr __at (CALCON_ADDR) CALCON;
+extern __sfr __at (PSMCCON0_ADDR) PSMCCON0;
+extern __sfr __at (PSMCCON1_ADDR) PSMCCON1;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (OPACON_ADDR) OPACON;
+extern __sfr __at (DAC_ADDR) DAC;
+extern __sfr __at (DACON0_ADDR) DACON0;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-extern sfr __at (CALCON_ADDR) CALCON;
-extern sfr __at (PSMCCON0_ADDR) PSMCCON0;
-extern sfr __at (PSMCCON1_ADDR) PSMCCON1;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (OPACON_ADDR) OPACON;
-extern sfr __at (DAC_ADDR) DAC;
-extern sfr __at (DACON0_ADDR) DACON0;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+extern __sfr __at (CALCON_ADDR) CALCON;
+extern __sfr __at (PSMCCON0_ADDR) PSMCCON0;
+extern __sfr __at (PSMCCON1_ADDR) PSMCCON1;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (OPACON_ADDR) OPACON;
+extern __sfr __at (DAC_ADDR) DAC;
+extern __sfr __at (DACON0_ADDR) DACON0;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PORTF_ADDR) PORTF;
-extern sfr __at (PORTG_ADDR) PORTG;
-extern sfr __at (PMCON1_ADDR) PMCON1;
-extern sfr __at (LCDSE_ADDR) LCDSE;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDD00_ADDR) LCDD00;
-extern sfr __at (LCDD01_ADDR) LCDD01;
-extern sfr __at (LCDD02_ADDR) LCDD02;
-extern sfr __at (LCDD03_ADDR) LCDD03;
-extern sfr __at (LCDD04_ADDR) LCDD04;
-extern sfr __at (LCDD05_ADDR) LCDD05;
-extern sfr __at (LCDD06_ADDR) LCDD06;
-extern sfr __at (LCDD07_ADDR) LCDD07;
-extern sfr __at (LCDD08_ADDR) LCDD08;
-extern sfr __at (LCDD09_ADDR) LCDD09;
-extern sfr __at (LCDD10_ADDR) LCDD10;
-extern sfr __at (LCDD11_ADDR) LCDD11;
-extern sfr __at (LCDD12_ADDR) LCDD12;
-extern sfr __at (LCDD13_ADDR) LCDD13;
-extern sfr __at (LCDD14_ADDR) LCDD14;
-extern sfr __at (LCDD15_ADDR) LCDD15;
-
-extern sfr __at (TRISF_ADDR) TRISF;
-extern sfr __at (TRISG_ADDR) TRISG;
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMADRH_ADDR) PMADRH;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PORTF_ADDR) PORTF;
+extern __sfr __at (PORTG_ADDR) PORTG;
+extern __sfr __at (PMCON1_ADDR) PMCON1;
+extern __sfr __at (LCDSE_ADDR) LCDSE;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDD00_ADDR) LCDD00;
+extern __sfr __at (LCDD01_ADDR) LCDD01;
+extern __sfr __at (LCDD02_ADDR) LCDD02;
+extern __sfr __at (LCDD03_ADDR) LCDD03;
+extern __sfr __at (LCDD04_ADDR) LCDD04;
+extern __sfr __at (LCDD05_ADDR) LCDD05;
+extern __sfr __at (LCDD06_ADDR) LCDD06;
+extern __sfr __at (LCDD07_ADDR) LCDD07;
+extern __sfr __at (LCDD08_ADDR) LCDD08;
+extern __sfr __at (LCDD09_ADDR) LCDD09;
+extern __sfr __at (LCDD10_ADDR) LCDD10;
+extern __sfr __at (LCDD11_ADDR) LCDD11;
+extern __sfr __at (LCDD12_ADDR) LCDD12;
+extern __sfr __at (LCDD13_ADDR) LCDD13;
+extern __sfr __at (LCDD14_ADDR) LCDD14;
+extern __sfr __at (LCDD15_ADDR) LCDD15;
+
+extern __sfr __at (TRISF_ADDR) TRISF;
+extern __sfr __at (TRISG_ADDR) TRISG;
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PORTF_ADDR) PORTF;
-extern sfr __at (PORTG_ADDR) PORTG;
-extern sfr __at (PMCON1_ADDR) PMCON1;
-extern sfr __at (LCDSE_ADDR) LCDSE;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDD00_ADDR) LCDD00;
-extern sfr __at (LCDD01_ADDR) LCDD01;
-extern sfr __at (LCDD02_ADDR) LCDD02;
-extern sfr __at (LCDD03_ADDR) LCDD03;
-extern sfr __at (LCDD04_ADDR) LCDD04;
-extern sfr __at (LCDD05_ADDR) LCDD05;
-extern sfr __at (LCDD06_ADDR) LCDD06;
-extern sfr __at (LCDD07_ADDR) LCDD07;
-extern sfr __at (LCDD08_ADDR) LCDD08;
-extern sfr __at (LCDD09_ADDR) LCDD09;
-extern sfr __at (LCDD10_ADDR) LCDD10;
-extern sfr __at (LCDD11_ADDR) LCDD11;
-extern sfr __at (LCDD12_ADDR) LCDD12;
-extern sfr __at (LCDD13_ADDR) LCDD13;
-extern sfr __at (LCDD14_ADDR) LCDD14;
-extern sfr __at (LCDD15_ADDR) LCDD15;
-
-extern sfr __at (TRISF_ADDR) TRISF;
-extern sfr __at (TRISG_ADDR) TRISG;
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMADRH_ADDR) PMADRH;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PORTF_ADDR) PORTF;
+extern __sfr __at (PORTG_ADDR) PORTG;
+extern __sfr __at (PMCON1_ADDR) PMCON1;
+extern __sfr __at (LCDSE_ADDR) LCDSE;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDD00_ADDR) LCDD00;
+extern __sfr __at (LCDD01_ADDR) LCDD01;
+extern __sfr __at (LCDD02_ADDR) LCDD02;
+extern __sfr __at (LCDD03_ADDR) LCDD03;
+extern __sfr __at (LCDD04_ADDR) LCDD04;
+extern __sfr __at (LCDD05_ADDR) LCDD05;
+extern __sfr __at (LCDD06_ADDR) LCDD06;
+extern __sfr __at (LCDD07_ADDR) LCDD07;
+extern __sfr __at (LCDD08_ADDR) LCDD08;
+extern __sfr __at (LCDD09_ADDR) LCDD09;
+extern __sfr __at (LCDD10_ADDR) LCDD10;
+extern __sfr __at (LCDD11_ADDR) LCDD11;
+extern __sfr __at (LCDD12_ADDR) LCDD12;
+extern __sfr __at (LCDD13_ADDR) LCDD13;
+extern __sfr __at (LCDD14_ADDR) LCDD14;
+extern __sfr __at (LCDD15_ADDR) LCDD15;
+
+extern __sfr __at (TRISF_ADDR) TRISF;
+extern __sfr __at (TRISG_ADDR) TRISG;
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files -----------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (OSCCAL_ADDR) OSCCAL;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG; // not verified
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (OSCCAL_ADDR) OSCCAL;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG; // not verified
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCAL_ADDR) OSCCAL;
+extern __sfr __at (OSCCAL_ADDR) OSCCAL;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (IOC_ADDR) IOC;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
//Bank 0
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
//Bank 1
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (WPUDA_ADDR) WPUDA;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDA_ADDR) WDA;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (WPUDA_ADDR) WPUDA;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDA_ADDR) WDA;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//Bank 2
-extern sfr __at (CRCON_ADDR) CRCON;
-extern sfr __at (CRDAT0_ADDR) CRDAT0;
-extern sfr __at (CRDAT1_ADDR) CRDAT1;
-extern sfr __at (CRDAT2_ADDR) CRDAT2;
-extern sfr __at (CRDAT3_ADDR) CRDAT3;
+extern __sfr __at (CRCON_ADDR) CRCON;
+extern __sfr __at (CRDAT0_ADDR) CRDAT0;
+extern __sfr __at (CRDAT1_ADDR) CRDAT1;
+extern __sfr __at (CRDAT2_ADDR) CRDAT2;
+extern __sfr __at (CRDAT3_ADDR) CRDAT3;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
//Bank 0
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
//Bank 1
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (WPUDA_ADDR) WPUDA;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDA_ADDR) WDA;
-
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (WPUDA_ADDR) WPUDA;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDA_ADDR) WDA;
+
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//Bank 2
-extern sfr __at (CRCON_ADDR) CRCON;
-extern sfr __at (CRDAT0_ADDR) CRDAT0;
-extern sfr __at (CRDAT1_ADDR) CRDAT1;
-extern sfr __at (CRDAT2_ADDR) CRDAT2;
-extern sfr __at (CRDAT3_ADDR) CRDAT3;
+extern __sfr __at (CRCON_ADDR) CRCON;
+extern __sfr __at (CRDAT0_ADDR) CRDAT0;
+extern __sfr __at (CRDAT1_ADDR) CRDAT1;
+extern __sfr __at (CRDAT2_ADDR) CRDAT2;
+extern __sfr __at (CRDAT3_ADDR) CRDAT3;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CMCON_ADDR) CMCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (VRCON_ADDR) VRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (VRCON_ADDR) VRCON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCAL_ADDR) OSCCAL;
-extern sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (OSCCAL_ADDR) OSCCAL;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-
-extern sfr __at (PORTC_ADDR) PORTC;
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (PWM1CON_ADDR) PWM1CON;
-extern sfr __at (ECCPAS_ADDR) ECCPAS;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
-
-extern sfr __at (PIE1_ADDR) PIE1;
-
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (PR2_ADDR) PR2;
-
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+
+extern __sfr __at (PORTC_ADDR) PORTC;
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (PWM1CON_ADDR) PWM1CON;
+extern __sfr __at (ECCPAS_ADDR) ECCPAS;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (PR2_ADDR) PR2;
+
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (PWM1CON_ADDR) PWM1CON;
-extern sfr __at (ECCPAS_ADDR) ECCPAS;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (PWM1CON_ADDR) PWM1CON;
+extern __sfr __at (ECCPAS_ADDR) ECCPAS;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (PR2_ADDR) PR2;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ANSELH_ADDR) ANSELH;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ANSELH_ADDR) ANSELH;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (PSTRCON_ADDR) PSTRCON;
-extern sfr __at (SRCON_ADDR) SRCON;
+extern __sfr __at (PSTRCON_ADDR) PSTRCON;
+extern __sfr __at (SRCON_ADDR) SRCON;
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (MSK_ADDR) MSK;
-extern sfr __at (SSPMSK_ADDR) SSPMSK;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (SPBRGH_ADDR) SPBRGH;
-extern sfr __at (BAUDCTL_ADDR) BAUDCTL;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (MSK_ADDR) MSK;
+extern __sfr __at (SSPMSK_ADDR) SSPMSK;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (SPBRGH_ADDR) SPBRGH;
+extern __sfr __at (BAUDCTL_ADDR) BAUDCTL;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ANSELH_ADDR) ANSELH;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ANSELH_ADDR) ANSELH;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (SRCON_ADDR) SRCON;
+extern __sfr __at (SRCON_ADDR) SRCON;
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-
-extern sfr __at (PORTC_ADDR) PORTC;
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (BAUDCTL_ADDR) BAUDCTL;
-extern sfr __at (SPBRGH_ADDR) SPBRGH;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISC_ADDR) TRISC;
-
-extern sfr __at (PIE1_ADDR) PIE1;
-
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+
+extern __sfr __at (PORTC_ADDR) PORTC;
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (BAUDCTL_ADDR) BAUDCTL;
+extern __sfr __at (SPBRGH_ADDR) SPBRGH;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISC_ADDR) TRISC;
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (MSK_ADDR) MSK;
-extern sfr __at (SSPMSK_ADDR) SSPMSK;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (SPBRGH_ADDR) SPBRGH;
-extern sfr __at (BAUDCTL_ADDR) BAUDCTL;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (MSK_ADDR) MSK;
+extern __sfr __at (SSPMSK_ADDR) SSPMSK;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (SPBRGH_ADDR) SPBRGH;
+extern __sfr __at (BAUDCTL_ADDR) BAUDCTL;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ANSELH_ADDR) ANSELH;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ANSELH_ADDR) ANSELH;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (SRCON_ADDR) SRCON;
+extern __sfr __at (SRCON_ADDR) SRCON;
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-
-extern sfr __at (PWM1CON_ADDR) PWM1CON;
-extern sfr __at (ECCPAS_ADDR) ECCPAS;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (MSK_ADDR) MSK;
-extern sfr __at (SSPMSK_ADDR) SSPMSK;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (SPBRGH_ADDR) SPBRGH;
-extern sfr __at (BAUDCTL_ADDR) BAUDCTL;
-
-
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (IOCB_ADDR) IOCB;
-
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
-
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ANSELH_ADDR) ANSELH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-
-
-extern sfr __at (PSTRCON_ADDR) PSTRCON;
-extern sfr __at (SRCON_ADDR) SRCON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+
+extern __sfr __at (PWM1CON_ADDR) PWM1CON;
+extern __sfr __at (ECCPAS_ADDR) ECCPAS;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (MSK_ADDR) MSK;
+extern __sfr __at (SSPMSK_ADDR) SSPMSK;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (SPBRGH_ADDR) SPBRGH;
+extern __sfr __at (BAUDCTL_ADDR) BAUDCTL;
+
+
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (IOCB_ADDR) IOCB;
+
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
+
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ANSELH_ADDR) ANSELH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+
+
+extern __sfr __at (PSTRCON_ADDR) PSTRCON;
+extern __sfr __at (SRCON_ADDR) SRCON;
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (DATACCP_ADDR) DATACCP; // C712/C716 compatibility
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (PWM1CON_ADDR) PWM1CON;
-extern sfr __at (ECCPAS_ADDR) ECCPAS;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISCP_ADDR) TRISCP; // C712/C716 compatibility
-
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (ADCON1_ADDR) ADCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (DATACCP_ADDR) DATACCP; // C712/C716 compatibility
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (PWM1CON_ADDR) PWM1CON;
+extern __sfr __at (ECCPAS_ADDR) ECCPAS;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISCP_ADDR) TRISCP; // C712/C716 compatibility
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATL_ADDR) PMDATL;
-extern sfr __at (PMADRL_ADDR) PMADRL;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATL_ADDR) PMDATL;
+extern __sfr __at (PMADRL_ADDR) PMADRL;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (CCPR3L_ADDR) CCPR3L;
-extern sfr __at (CCPR3H_ADDR) CCPR3H;
-extern sfr __at (CCP3CON_ADDR) CCP3CON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON2_ADDR) ADCON2;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (CCPR3L_ADDR) CCPR3L;
+extern __sfr __at (CCPR3H_ADDR) CCPR3H;
+extern __sfr __at (CCP3CON_ADDR) CCP3CON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON2_ADDR) ADCON2;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (CCPR3L_ADDR) CCPR3L;
-extern sfr __at (CCPR3H_ADDR) CCPR3H;
-extern sfr __at (CCP3CON_ADDR) CCP3CON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON2_ADDR) ADCON2;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (CCPR3L_ADDR) CCPR3L;
+extern __sfr __at (CCPR3H_ADDR) CCPR3H;
+extern __sfr __at (CCP3CON_ADDR) CCP3CON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON2_ADDR) ADCON2;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRES_ADDR) ADRES;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRES_ADDR) ADRES;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (CCPR3L_ADDR) CCPR3L;
-extern sfr __at (CCPR3H_ADDR) CCPR3H;
-extern sfr __at (CCP3CON_ADDR) CCP3CON;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADCON2_ADDR) ADCON2;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (PMDATA_ADDR) PMDATA;
-extern sfr __at (PMADR_ADDR) PMADR;
-extern sfr __at (PMDATH_ADDR) PMDATH;
-extern sfr __at (PMADRH_ADDR) PMADRH;
-
-extern sfr __at (PMCON1_ADDR) PMCON1;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (CCPR3L_ADDR) CCPR3L;
+extern __sfr __at (CCPR3H_ADDR) CCPR3H;
+extern __sfr __at (CCP3CON_ADDR) CCP3CON;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADCON2_ADDR) ADCON2;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (PMDATA_ADDR) PMDATA;
+extern __sfr __at (PMADR_ADDR) PMADR;
+extern __sfr __at (PMDATH_ADDR) PMDATH;
+extern __sfr __at (PMADRH_ADDR) PMADRH;
+
+extern __sfr __at (PMCON1_ADDR) PMCON1;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-
-extern sfr __at (PIE1_ADDR) PIE1;
-
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (ANSEL0_ADDR) ANSEL0;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (ANSEL1_ADDR) ANSEL1;
-
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (WPUA_ADDR) WPUA;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (IOCA_ADDR) IOCA;
-
-extern sfr __at (REFCON_ADDR) REFCON;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (EEDAT_ADDR) EEDAT;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-
-extern sfr __at (PWMCON1_ADDR) PWMCON1;
-extern sfr __at (PWMCON0_ADDR) PWMCON0;
-extern sfr __at (PWMCLK_ADDR) PWMCLK;
-extern sfr __at (PWMPH1_ADDR) PWMPH1;
-extern sfr __at (PWMPH2_ADDR) PWMPH2;
-
-extern sfr __at (CM1CON0_ADDR) CM1CON0;
-extern sfr __at (CM2CON0_ADDR) CM2CON0;
-extern sfr __at (CM2CON1_ADDR) CM2CON1;
-extern sfr __at (OPA1CON_ADDR) OPA1CON;
-extern sfr __at (OPA2CON_ADDR) OPA2CON;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (ANSEL0_ADDR) ANSEL0;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (ANSEL1_ADDR) ANSEL1;
+
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (WPUA_ADDR) WPUA;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (IOCA_ADDR) IOCA;
+
+extern __sfr __at (REFCON_ADDR) REFCON;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (EEDAT_ADDR) EEDAT;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+
+extern __sfr __at (PWMCON1_ADDR) PWMCON1;
+extern __sfr __at (PWMCON0_ADDR) PWMCON0;
+extern __sfr __at (PWMCLK_ADDR) PWMCLK;
+extern __sfr __at (PWMPH1_ADDR) PWMPH1;
+extern __sfr __at (PWMPH2_ADDR) PWMPH2;
+
+extern __sfr __at (CM1CON0_ADDR) CM1CON0;
+extern __sfr __at (CM2CON0_ADDR) CM2CON0;
+extern __sfr __at (CM2CON1_ADDR) CM2CON1;
+extern __sfr __at (OPA1CON_ADDR) OPA1CON;
+extern __sfr __at (OPA2CON_ADDR) OPA2CON;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (SSPCON2_ADDR) SSPCON2;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (SSPCON2_ADDR) SSPCON2;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (CMCON_ADDR) CMCON;
-extern sfr __at (CVRCON_ADDR) CVRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (EEDATA_ADDR) EEDATA;
-extern sfr __at (EEADR_ADDR) EEADR;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (CMCON_ADDR) CMCON;
+extern __sfr __at (CVRCON_ADDR) CVRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (EEDATA_ADDR) EEDATA;
+extern __sfr __at (EEADR_ADDR) EEADR;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (EEDATL_ADDR) EEDATL;
-extern sfr __at (EEADRL_ADDR) EEADRL;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (LCDDATA0_ADDR) LCDDATA0;
-extern sfr __at (LCDDATA1_ADDR) LCDDATA1;
-extern sfr __at (LCDDATA3_ADDR) LCDDATA3;
-extern sfr __at (LCDDATA4_ADDR) LCDDATA4;
-extern sfr __at (LCDDATA6_ADDR) LCDDATA6;
-extern sfr __at (LCDDATA7_ADDR) LCDDATA7;
-extern sfr __at (LCDDATA9_ADDR) LCDDATA9;
-extern sfr __at (LCDDATA10_ADDR) LCDDATA10;
-extern sfr __at (LCDSE0_ADDR) LCDSE0;
-extern sfr __at (LCDSE1_ADDR) LCDSE1;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (EEDATL_ADDR) EEDATL;
+extern __sfr __at (EEADRL_ADDR) EEADRL;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (LCDDATA0_ADDR) LCDDATA0;
+extern __sfr __at (LCDDATA1_ADDR) LCDDATA1;
+extern __sfr __at (LCDDATA3_ADDR) LCDDATA3;
+extern __sfr __at (LCDDATA4_ADDR) LCDDATA4;
+extern __sfr __at (LCDDATA6_ADDR) LCDDATA6;
+extern __sfr __at (LCDDATA7_ADDR) LCDDATA7;
+extern __sfr __at (LCDDATA9_ADDR) LCDDATA9;
+extern __sfr __at (LCDDATA10_ADDR) LCDDATA10;
+extern __sfr __at (LCDSE0_ADDR) LCDSE0;
+extern __sfr __at (LCDSE1_ADDR) LCDSE1;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (EEDATL_ADDR) EEDATL;
-extern sfr __at (EEADRL_ADDR) EEADRL;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (LCDDATA0_ADDR) LCDDATA0;
-extern sfr __at (LCDDATA1_ADDR) LCDDATA1;
-extern sfr __at (LCDDATA2_ADDR) LCDDATA2;
-extern sfr __at (LCDDATA3_ADDR) LCDDATA3;
-extern sfr __at (LCDDATA4_ADDR) LCDDATA4;
-extern sfr __at (LCDDATA5_ADDR) LCDDATA5;
-extern sfr __at (LCDDATA6_ADDR) LCDDATA6;
-extern sfr __at (LCDDATA7_ADDR) LCDDATA7;
-extern sfr __at (LCDDATA8_ADDR) LCDDATA8;
-extern sfr __at (LCDDATA9_ADDR) LCDDATA9;
-extern sfr __at (LCDDATA10_ADDR) LCDDATA10;
-extern sfr __at (LCDDATA11_ADDR) LCDDATA11;
-extern sfr __at (LCDSE0_ADDR) LCDSE0;
-extern sfr __at (LCDSE1_ADDR) LCDSE1;
-extern sfr __at (LCDSE2_ADDR) LCDSE2;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (EEDATL_ADDR) EEDATL;
+extern __sfr __at (EEADRL_ADDR) EEADRL;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (LCDDATA0_ADDR) LCDDATA0;
+extern __sfr __at (LCDDATA1_ADDR) LCDDATA1;
+extern __sfr __at (LCDDATA2_ADDR) LCDDATA2;
+extern __sfr __at (LCDDATA3_ADDR) LCDDATA3;
+extern __sfr __at (LCDDATA4_ADDR) LCDDATA4;
+extern __sfr __at (LCDDATA5_ADDR) LCDDATA5;
+extern __sfr __at (LCDDATA6_ADDR) LCDDATA6;
+extern __sfr __at (LCDDATA7_ADDR) LCDDATA7;
+extern __sfr __at (LCDDATA8_ADDR) LCDDATA8;
+extern __sfr __at (LCDDATA9_ADDR) LCDDATA9;
+extern __sfr __at (LCDDATA10_ADDR) LCDDATA10;
+extern __sfr __at (LCDDATA11_ADDR) LCDDATA11;
+extern __sfr __at (LCDSE0_ADDR) LCDSE0;
+extern __sfr __at (LCDSE1_ADDR) LCDSE1;
+extern __sfr __at (LCDSE2_ADDR) LCDSE2;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (EEDATL_ADDR) EEDATL;
-extern sfr __at (EEADRL_ADDR) EEADRL;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (LCDDATA0_ADDR) LCDDATA0;
-extern sfr __at (LCDDATA1_ADDR) LCDDATA1;
-extern sfr __at (LCDDATA3_ADDR) LCDDATA3;
-extern sfr __at (LCDDATA4_ADDR) LCDDATA4;
-extern sfr __at (LCDDATA6_ADDR) LCDDATA6;
-extern sfr __at (LCDDATA7_ADDR) LCDDATA7;
-extern sfr __at (LCDDATA9_ADDR) LCDDATA9;
-extern sfr __at (LCDDATA10_ADDR) LCDDATA10;
-extern sfr __at (LCDSE0_ADDR) LCDSE0;
-extern sfr __at (LCDSE1_ADDR) LCDSE1;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (EEDATL_ADDR) EEDATL;
+extern __sfr __at (EEADRL_ADDR) EEADRL;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (LCDDATA0_ADDR) LCDDATA0;
+extern __sfr __at (LCDDATA1_ADDR) LCDDATA1;
+extern __sfr __at (LCDDATA3_ADDR) LCDDATA3;
+extern __sfr __at (LCDDATA4_ADDR) LCDDATA4;
+extern __sfr __at (LCDDATA6_ADDR) LCDDATA6;
+extern __sfr __at (LCDDATA7_ADDR) LCDDATA7;
+extern __sfr __at (LCDDATA9_ADDR) LCDDATA9;
+extern __sfr __at (LCDDATA10_ADDR) LCDDATA10;
+extern __sfr __at (LCDSE0_ADDR) LCDSE0;
+extern __sfr __at (LCDSE1_ADDR) LCDSE1;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
//----- Register Files------------------------------------------------------
-extern data __at (INDF_ADDR) volatile char INDF;
-extern sfr __at (TMR0_ADDR) TMR0;
-extern data __at (PCL_ADDR) volatile char PCL;
-extern sfr __at (STATUS_ADDR) STATUS;
-extern sfr __at (FSR_ADDR) FSR;
-extern sfr __at (PORTA_ADDR) PORTA;
-extern sfr __at (PORTB_ADDR) PORTB;
-extern sfr __at (PORTC_ADDR) PORTC;
-extern sfr __at (PORTD_ADDR) PORTD;
-extern sfr __at (PORTE_ADDR) PORTE;
-extern sfr __at (PCLATH_ADDR) PCLATH;
-extern sfr __at (INTCON_ADDR) INTCON;
-extern sfr __at (PIR1_ADDR) PIR1;
-extern sfr __at (PIR2_ADDR) PIR2;
-extern sfr __at (TMR1L_ADDR) TMR1L;
-extern sfr __at (TMR1H_ADDR) TMR1H;
-extern sfr __at (T1CON_ADDR) T1CON;
-extern sfr __at (TMR2_ADDR) TMR2;
-extern sfr __at (T2CON_ADDR) T2CON;
-extern sfr __at (SSPBUF_ADDR) SSPBUF;
-extern sfr __at (SSPCON_ADDR) SSPCON;
-extern sfr __at (CCPR1L_ADDR) CCPR1L;
-extern sfr __at (CCPR1H_ADDR) CCPR1H;
-extern sfr __at (CCP1CON_ADDR) CCP1CON;
-extern sfr __at (RCSTA_ADDR) RCSTA;
-extern sfr __at (TXREG_ADDR) TXREG;
-extern sfr __at (RCREG_ADDR) RCREG;
-extern sfr __at (CCPR2L_ADDR) CCPR2L;
-extern sfr __at (CCPR2H_ADDR) CCPR2H;
-extern sfr __at (CCP2CON_ADDR) CCP2CON;
-extern sfr __at (ADRESH_ADDR) ADRESH;
-extern sfr __at (ADCON0_ADDR) ADCON0;
-
-extern sfr __at (OPTION_REG_ADDR) OPTION_REG;
-extern sfr __at (TRISA_ADDR) TRISA;
-extern sfr __at (TRISB_ADDR) TRISB;
-extern sfr __at (TRISC_ADDR) TRISC;
-extern sfr __at (TRISD_ADDR) TRISD;
-extern sfr __at (TRISE_ADDR) TRISE;
-extern sfr __at (PIE1_ADDR) PIE1;
-extern sfr __at (PIE2_ADDR) PIE2;
-extern sfr __at (PCON_ADDR) PCON;
-extern sfr __at (OSCCON_ADDR) OSCCON;
-extern sfr __at (OSCTUNE_ADDR) OSCTUNE;
-extern sfr __at (ANSEL_ADDR) ANSEL;
-extern sfr __at (PR2_ADDR) PR2;
-extern sfr __at (SSPADD_ADDR) SSPADD;
-extern sfr __at (SSPSTAT_ADDR) SSPSTAT;
-extern sfr __at (WPUB_ADDR) WPUB;
-extern sfr __at (WPU_ADDR) WPU;
-extern sfr __at (IOCB_ADDR) IOCB;
-extern sfr __at (IOC_ADDR) IOC;
-extern sfr __at (CMCON1_ADDR) CMCON1;
-extern sfr __at (TXSTA_ADDR) TXSTA;
-extern sfr __at (SPBRG_ADDR) SPBRG;
-extern sfr __at (CMCON0_ADDR) CMCON0;
-extern sfr __at (VRCON_ADDR) VRCON;
-extern sfr __at (ADRESL_ADDR) ADRESL;
-extern sfr __at (ADCON1_ADDR) ADCON1;
-
-extern sfr __at (WDTCON_ADDR) WDTCON;
-extern sfr __at (LCDCON_ADDR) LCDCON;
-extern sfr __at (LCDPS_ADDR) LCDPS;
-extern sfr __at (LVDCON_ADDR) LVDCON;
-extern sfr __at (EEDATL_ADDR) EEDATL;
-extern sfr __at (EEADRL_ADDR) EEADRL;
-extern sfr __at (EEDATH_ADDR) EEDATH;
-extern sfr __at (EEADRH_ADDR) EEADRH;
-extern sfr __at (LCDDATA0_ADDR) LCDDATA0;
-extern sfr __at (LCDDATA1_ADDR) LCDDATA1;
-extern sfr __at (LCDDATA2_ADDR) LCDDATA2;
-extern sfr __at (LCDDATA3_ADDR) LCDDATA3;
-extern sfr __at (LCDDATA4_ADDR) LCDDATA4;
-extern sfr __at (LCDDATA5_ADDR) LCDDATA5;
-extern sfr __at (LCDDATA6_ADDR) LCDDATA6;
-extern sfr __at (LCDDATA7_ADDR) LCDDATA7;
-extern sfr __at (LCDDATA8_ADDR) LCDDATA8;
-extern sfr __at (LCDDATA9_ADDR) LCDDATA9;
-extern sfr __at (LCDDATA10_ADDR) LCDDATA10;
-extern sfr __at (LCDDATA11_ADDR) LCDDATA11;
-extern sfr __at (LCDSE0_ADDR) LCDSE0;
-extern sfr __at (LCDSE1_ADDR) LCDSE1;
-extern sfr __at (LCDSE2_ADDR) LCDSE2;
-
-extern sfr __at (EECON1_ADDR) EECON1;
-extern sfr __at (EECON2_ADDR) EECON2;
+extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (TMR0_ADDR) TMR0;
+extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (STATUS_ADDR) STATUS;
+extern __sfr __at (FSR_ADDR) FSR;
+extern __sfr __at (PORTA_ADDR) PORTA;
+extern __sfr __at (PORTB_ADDR) PORTB;
+extern __sfr __at (PORTC_ADDR) PORTC;
+extern __sfr __at (PORTD_ADDR) PORTD;
+extern __sfr __at (PORTE_ADDR) PORTE;
+extern __sfr __at (PCLATH_ADDR) PCLATH;
+extern __sfr __at (INTCON_ADDR) INTCON;
+extern __sfr __at (PIR1_ADDR) PIR1;
+extern __sfr __at (PIR2_ADDR) PIR2;
+extern __sfr __at (TMR1L_ADDR) TMR1L;
+extern __sfr __at (TMR1H_ADDR) TMR1H;
+extern __sfr __at (T1CON_ADDR) T1CON;
+extern __sfr __at (TMR2_ADDR) TMR2;
+extern __sfr __at (T2CON_ADDR) T2CON;
+extern __sfr __at (SSPBUF_ADDR) SSPBUF;
+extern __sfr __at (SSPCON_ADDR) SSPCON;
+extern __sfr __at (CCPR1L_ADDR) CCPR1L;
+extern __sfr __at (CCPR1H_ADDR) CCPR1H;
+extern __sfr __at (CCP1CON_ADDR) CCP1CON;
+extern __sfr __at (RCSTA_ADDR) RCSTA;
+extern __sfr __at (TXREG_ADDR) TXREG;
+extern __sfr __at (RCREG_ADDR) RCREG;
+extern __sfr __at (CCPR2L_ADDR) CCPR2L;
+extern __sfr __at (CCPR2H_ADDR) CCPR2H;
+extern __sfr __at (CCP2CON_ADDR) CCP2CON;
+extern __sfr __at (ADRESH_ADDR) ADRESH;
+extern __sfr __at (ADCON0_ADDR) ADCON0;
+
+extern __sfr __at (OPTION_REG_ADDR) OPTION_REG;
+extern __sfr __at (TRISA_ADDR) TRISA;
+extern __sfr __at (TRISB_ADDR) TRISB;
+extern __sfr __at (TRISC_ADDR) TRISC;
+extern __sfr __at (TRISD_ADDR) TRISD;
+extern __sfr __at (TRISE_ADDR) TRISE;
+extern __sfr __at (PIE1_ADDR) PIE1;
+extern __sfr __at (PIE2_ADDR) PIE2;
+extern __sfr __at (PCON_ADDR) PCON;
+extern __sfr __at (OSCCON_ADDR) OSCCON;
+extern __sfr __at (OSCTUNE_ADDR) OSCTUNE;
+extern __sfr __at (ANSEL_ADDR) ANSEL;
+extern __sfr __at (PR2_ADDR) PR2;
+extern __sfr __at (SSPADD_ADDR) SSPADD;
+extern __sfr __at (SSPSTAT_ADDR) SSPSTAT;
+extern __sfr __at (WPUB_ADDR) WPUB;
+extern __sfr __at (WPU_ADDR) WPU;
+extern __sfr __at (IOCB_ADDR) IOCB;
+extern __sfr __at (IOC_ADDR) IOC;
+extern __sfr __at (CMCON1_ADDR) CMCON1;
+extern __sfr __at (TXSTA_ADDR) TXSTA;
+extern __sfr __at (SPBRG_ADDR) SPBRG;
+extern __sfr __at (CMCON0_ADDR) CMCON0;
+extern __sfr __at (VRCON_ADDR) VRCON;
+extern __sfr __at (ADRESL_ADDR) ADRESL;
+extern __sfr __at (ADCON1_ADDR) ADCON1;
+
+extern __sfr __at (WDTCON_ADDR) WDTCON;
+extern __sfr __at (LCDCON_ADDR) LCDCON;
+extern __sfr __at (LCDPS_ADDR) LCDPS;
+extern __sfr __at (LVDCON_ADDR) LVDCON;
+extern __sfr __at (EEDATL_ADDR) EEDATL;
+extern __sfr __at (EEADRL_ADDR) EEADRL;
+extern __sfr __at (EEDATH_ADDR) EEDATH;
+extern __sfr __at (EEADRH_ADDR) EEADRH;
+extern __sfr __at (LCDDATA0_ADDR) LCDDATA0;
+extern __sfr __at (LCDDATA1_ADDR) LCDDATA1;
+extern __sfr __at (LCDDATA2_ADDR) LCDDATA2;
+extern __sfr __at (LCDDATA3_ADDR) LCDDATA3;
+extern __sfr __at (LCDDATA4_ADDR) LCDDATA4;
+extern __sfr __at (LCDDATA5_ADDR) LCDDATA5;
+extern __sfr __at (LCDDATA6_ADDR) LCDDATA6;
+extern __sfr __at (LCDDATA7_ADDR) LCDDATA7;
+extern __sfr __at (LCDDATA8_ADDR) LCDDATA8;
+extern __sfr __at (LCDDATA9_ADDR) LCDDATA9;
+extern __sfr __at (LCDDATA10_ADDR) LCDDATA10;
+extern __sfr __at (LCDDATA11_ADDR) LCDDATA11;
+extern __sfr __at (LCDSE0_ADDR) LCDSE0;
+extern __sfr __at (LCDSE1_ADDR) LCDSE1;
+extern __sfr __at (LCDSE2_ADDR) LCDSE2;
+
+extern __sfr __at (EECON1_ADDR) EECON1;
+extern __sfr __at (EECON2_ADDR) EECON2;
//----- STATUS Bits --------------------------------------------------------
*/
#include <pic16c432.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (LININTF_ADDR) LININTF;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (LININTF_ADDR) LININTF;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c433.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (GPIO_ADDR) GPIO;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISIO_ADDR) TRISIO;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCAL_ADDR) OSCCAL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (GPIO_ADDR) GPIO;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISIO_ADDR) TRISIO;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCAL_ADDR) OSCCAL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c554.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PCON_ADDR) PCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PCON_ADDR) PCON;
//
// bitfield definitions
*/
#include <pic16c557.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PCON_ADDR) PCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PCON_ADDR) PCON;
//
// bitfield definitions
*/
#include <pic16c558.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PCON_ADDR) PCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PCON_ADDR) PCON;
//
// bitfield definitions
*/
#include <pic16c62.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
//
// bitfield definitions
*/
#include <pic16c620.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c620a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c621.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c621a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c622.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c622a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16c63a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
//
// bitfield definitions
*/
#include <pic16c65b.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
//
// bitfield definitions
*/
#include <pic16c71.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c710.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c711.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c715.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c717.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (P1DEL_ADDR) P1DEL;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (P1DEL_ADDR) P1DEL;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16c72.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c73b.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c745.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (UIR_ADDR) UIR;
-sfr __at (UIE_ADDR) UIE;
-sfr __at (UEIR_ADDR) UEIR;
-sfr __at (UEIE_ADDR) UEIE;
-sfr __at (USTAT_ADDR) USTAT;
-sfr __at (UCTRL_ADDR) UCTRL;
-sfr __at (UADDR_ADDR) UADDR;
-sfr __at (USWSTAT_ADDR) USWSTAT;
-sfr __at (UEP0_ADDR) UEP0;
-sfr __at (UEP1_ADDR) UEP1;
-sfr __at (UEP2_ADDR) UEP2;
-sfr __at (BD0OST_ADDR) BD0OST;
-sfr __at (BD0OBC_ADDR) BD0OBC;
-sfr __at (BD0OAL_ADDR) BD0OAL;
-sfr __at (BD0IST_ADDR) BD0IST;
-sfr __at (BD0IBC_ADDR) BD0IBC;
-sfr __at (BD0IAL_ADDR) BD0IAL;
-sfr __at (BD1OST_ADDR) BD1OST;
-sfr __at (BD1OBC_ADDR) BD1OBC;
-sfr __at (BD1OAL_ADDR) BD1OAL;
-sfr __at (BD1IST_ADDR) BD1IST;
-sfr __at (BD1IBC_ADDR) BD1IBC;
-sfr __at (BD1IAL_ADDR) BD1IAL;
-sfr __at (BD2OST_ADDR) BD2OST;
-sfr __at (BD2OBC_ADDR) BD2OBC;
-sfr __at (BD2OAL_ADDR) BD2OAL;
-sfr __at (BD2IST_ADDR) BD2IST;
-sfr __at (BD2IBC_ADDR) BD2IBC;
-sfr __at (BD2IAL_ADDR) BD2IAL;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (UIR_ADDR) UIR;
+__sfr __at (UIE_ADDR) UIE;
+__sfr __at (UEIR_ADDR) UEIR;
+__sfr __at (UEIE_ADDR) UEIE;
+__sfr __at (USTAT_ADDR) USTAT;
+__sfr __at (UCTRL_ADDR) UCTRL;
+__sfr __at (UADDR_ADDR) UADDR;
+__sfr __at (USWSTAT_ADDR) USWSTAT;
+__sfr __at (UEP0_ADDR) UEP0;
+__sfr __at (UEP1_ADDR) UEP1;
+__sfr __at (UEP2_ADDR) UEP2;
+__sfr __at (BD0OST_ADDR) BD0OST;
+__sfr __at (BD0OBC_ADDR) BD0OBC;
+__sfr __at (BD0OAL_ADDR) BD0OAL;
+__sfr __at (BD0IST_ADDR) BD0IST;
+__sfr __at (BD0IBC_ADDR) BD0IBC;
+__sfr __at (BD0IAL_ADDR) BD0IAL;
+__sfr __at (BD1OST_ADDR) BD1OST;
+__sfr __at (BD1OBC_ADDR) BD1OBC;
+__sfr __at (BD1OAL_ADDR) BD1OAL;
+__sfr __at (BD1IST_ADDR) BD1IST;
+__sfr __at (BD1IBC_ADDR) BD1IBC;
+__sfr __at (BD1IAL_ADDR) BD1IAL;
+__sfr __at (BD2OST_ADDR) BD2OST;
+__sfr __at (BD2OBC_ADDR) BD2OBC;
+__sfr __at (BD2OAL_ADDR) BD2OAL;
+__sfr __at (BD2IST_ADDR) BD2IST;
+__sfr __at (BD2IBC_ADDR) BD2IBC;
+__sfr __at (BD2IAL_ADDR) BD2IAL;
//
// bitfield definitions
*/
#include <pic16c74b.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c765.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (UIR_ADDR) UIR;
-sfr __at (UIE_ADDR) UIE;
-sfr __at (UEIR_ADDR) UEIR;
-sfr __at (UEIE_ADDR) UEIE;
-sfr __at (USTAT_ADDR) USTAT;
-sfr __at (UCTRL_ADDR) UCTRL;
-sfr __at (UADDR_ADDR) UADDR;
-sfr __at (USWSTAT_ADDR) USWSTAT;
-sfr __at (UEP0_ADDR) UEP0;
-sfr __at (UEP1_ADDR) UEP1;
-sfr __at (UEP2_ADDR) UEP2;
-sfr __at (BD0OST_ADDR) BD0OST;
-sfr __at (BD0OBC_ADDR) BD0OBC;
-sfr __at (BD0OAL_ADDR) BD0OAL;
-sfr __at (BD0IST_ADDR) BD0IST;
-sfr __at (BD0IBC_ADDR) BD0IBC;
-sfr __at (BD0IAL_ADDR) BD0IAL;
-sfr __at (BD1OST_ADDR) BD1OST;
-sfr __at (BD1OBC_ADDR) BD1OBC;
-sfr __at (BD1OAL_ADDR) BD1OAL;
-sfr __at (BD1IST_ADDR) BD1IST;
-sfr __at (BD1IBC_ADDR) BD1IBC;
-sfr __at (BD1IAL_ADDR) BD1IAL;
-sfr __at (BD2OST_ADDR) BD2OST;
-sfr __at (BD2OBC_ADDR) BD2OBC;
-sfr __at (BD2OAL_ADDR) BD2OAL;
-sfr __at (BD2IST_ADDR) BD2IST;
-sfr __at (BD2IBC_ADDR) BD2IBC;
-sfr __at (BD2IAL_ADDR) BD2IAL;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (UIR_ADDR) UIR;
+__sfr __at (UIE_ADDR) UIE;
+__sfr __at (UEIR_ADDR) UEIR;
+__sfr __at (UEIE_ADDR) UEIE;
+__sfr __at (USTAT_ADDR) USTAT;
+__sfr __at (UCTRL_ADDR) UCTRL;
+__sfr __at (UADDR_ADDR) UADDR;
+__sfr __at (USWSTAT_ADDR) USWSTAT;
+__sfr __at (UEP0_ADDR) UEP0;
+__sfr __at (UEP1_ADDR) UEP1;
+__sfr __at (UEP2_ADDR) UEP2;
+__sfr __at (BD0OST_ADDR) BD0OST;
+__sfr __at (BD0OBC_ADDR) BD0OBC;
+__sfr __at (BD0OAL_ADDR) BD0OAL;
+__sfr __at (BD0IST_ADDR) BD0IST;
+__sfr __at (BD0IBC_ADDR) BD0IBC;
+__sfr __at (BD0IAL_ADDR) BD0IAL;
+__sfr __at (BD1OST_ADDR) BD1OST;
+__sfr __at (BD1OBC_ADDR) BD1OBC;
+__sfr __at (BD1OAL_ADDR) BD1OAL;
+__sfr __at (BD1IST_ADDR) BD1IST;
+__sfr __at (BD1IBC_ADDR) BD1IBC;
+__sfr __at (BD1IAL_ADDR) BD1IAL;
+__sfr __at (BD2OST_ADDR) BD2OST;
+__sfr __at (BD2OBC_ADDR) BD2OBC;
+__sfr __at (BD2OAL_ADDR) BD2OAL;
+__sfr __at (BD2IST_ADDR) BD2IST;
+__sfr __at (BD2IBC_ADDR) BD2IBC;
+__sfr __at (BD2IAL_ADDR) BD2IAL;
//
// bitfield definitions
*/
#include <pic16c770.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (P1DEL_ADDR) P1DEL;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (P1DEL_ADDR) P1DEL;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16c771.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (P1DEL_ADDR) P1DEL;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (P1DEL_ADDR) P1DEL;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16c773.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c774.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16c781.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (CALCON_ADDR) CALCON;
-sfr __at (PSMCCON0_ADDR) PSMCCON0;
-sfr __at (PSMCCON1_ADDR) PSMCCON1;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (OPACON_ADDR) OPACON;
-sfr __at (DAC_ADDR) DAC;
-sfr __at (DACON0_ADDR) DACON0;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (CALCON_ADDR) CALCON;
+__sfr __at (PSMCCON0_ADDR) PSMCCON0;
+__sfr __at (PSMCCON1_ADDR) PSMCCON1;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (OPACON_ADDR) OPACON;
+__sfr __at (DAC_ADDR) DAC;
+__sfr __at (DACON0_ADDR) DACON0;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16c782.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (CALCON_ADDR) CALCON;
-sfr __at (PSMCCON0_ADDR) PSMCCON0;
-sfr __at (PSMCCON1_ADDR) PSMCCON1;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (OPACON_ADDR) OPACON;
-sfr __at (DAC_ADDR) DAC;
-sfr __at (DACON0_ADDR) DACON0;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (CALCON_ADDR) CALCON;
+__sfr __at (PSMCCON0_ADDR) PSMCCON0;
+__sfr __at (PSMCCON1_ADDR) PSMCCON1;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (OPACON_ADDR) OPACON;
+__sfr __at (DAC_ADDR) DAC;
+__sfr __at (DACON0_ADDR) DACON0;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16c925.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PORTF_ADDR) PORTF;
-sfr __at (PORTG_ADDR) PORTG;
-sfr __at (PMCON1_ADDR) PMCON1;
-sfr __at (LCDSE_ADDR) LCDSE;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDD00_ADDR) LCDD00;
-sfr __at (LCDD01_ADDR) LCDD01;
-sfr __at (LCDD02_ADDR) LCDD02;
-sfr __at (LCDD03_ADDR) LCDD03;
-sfr __at (LCDD04_ADDR) LCDD04;
-sfr __at (LCDD05_ADDR) LCDD05;
-sfr __at (LCDD06_ADDR) LCDD06;
-sfr __at (LCDD07_ADDR) LCDD07;
-sfr __at (LCDD08_ADDR) LCDD08;
-sfr __at (LCDD09_ADDR) LCDD09;
-sfr __at (LCDD10_ADDR) LCDD10;
-sfr __at (LCDD11_ADDR) LCDD11;
-sfr __at (LCDD12_ADDR) LCDD12;
-sfr __at (LCDD13_ADDR) LCDD13;
-sfr __at (LCDD14_ADDR) LCDD14;
-sfr __at (LCDD15_ADDR) LCDD15;
-sfr __at (TRISF_ADDR) TRISF;
-sfr __at (TRISG_ADDR) TRISG;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMADRH_ADDR) PMADRH;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PORTF_ADDR) PORTF;
+__sfr __at (PORTG_ADDR) PORTG;
+__sfr __at (PMCON1_ADDR) PMCON1;
+__sfr __at (LCDSE_ADDR) LCDSE;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDD00_ADDR) LCDD00;
+__sfr __at (LCDD01_ADDR) LCDD01;
+__sfr __at (LCDD02_ADDR) LCDD02;
+__sfr __at (LCDD03_ADDR) LCDD03;
+__sfr __at (LCDD04_ADDR) LCDD04;
+__sfr __at (LCDD05_ADDR) LCDD05;
+__sfr __at (LCDD06_ADDR) LCDD06;
+__sfr __at (LCDD07_ADDR) LCDD07;
+__sfr __at (LCDD08_ADDR) LCDD08;
+__sfr __at (LCDD09_ADDR) LCDD09;
+__sfr __at (LCDD10_ADDR) LCDD10;
+__sfr __at (LCDD11_ADDR) LCDD11;
+__sfr __at (LCDD12_ADDR) LCDD12;
+__sfr __at (LCDD13_ADDR) LCDD13;
+__sfr __at (LCDD14_ADDR) LCDD14;
+__sfr __at (LCDD15_ADDR) LCDD15;
+__sfr __at (TRISF_ADDR) TRISF;
+__sfr __at (TRISG_ADDR) TRISG;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMADRH_ADDR) PMADRH;
//
// bitfield definitions
*/
#include <pic16c926.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PORTF_ADDR) PORTF;
-sfr __at (PORTG_ADDR) PORTG;
-sfr __at (PMCON1_ADDR) PMCON1;
-sfr __at (LCDSE_ADDR) LCDSE;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDD00_ADDR) LCDD00;
-sfr __at (LCDD01_ADDR) LCDD01;
-sfr __at (LCDD02_ADDR) LCDD02;
-sfr __at (LCDD03_ADDR) LCDD03;
-sfr __at (LCDD04_ADDR) LCDD04;
-sfr __at (LCDD05_ADDR) LCDD05;
-sfr __at (LCDD06_ADDR) LCDD06;
-sfr __at (LCDD07_ADDR) LCDD07;
-sfr __at (LCDD08_ADDR) LCDD08;
-sfr __at (LCDD09_ADDR) LCDD09;
-sfr __at (LCDD10_ADDR) LCDD10;
-sfr __at (LCDD11_ADDR) LCDD11;
-sfr __at (LCDD12_ADDR) LCDD12;
-sfr __at (LCDD13_ADDR) LCDD13;
-sfr __at (LCDD14_ADDR) LCDD14;
-sfr __at (LCDD15_ADDR) LCDD15;
-sfr __at (TRISF_ADDR) TRISF;
-sfr __at (TRISG_ADDR) TRISG;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMADRH_ADDR) PMADRH;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PORTF_ADDR) PORTF;
+__sfr __at (PORTG_ADDR) PORTG;
+__sfr __at (PMCON1_ADDR) PMCON1;
+__sfr __at (LCDSE_ADDR) LCDSE;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDD00_ADDR) LCDD00;
+__sfr __at (LCDD01_ADDR) LCDD01;
+__sfr __at (LCDD02_ADDR) LCDD02;
+__sfr __at (LCDD03_ADDR) LCDD03;
+__sfr __at (LCDD04_ADDR) LCDD04;
+__sfr __at (LCDD05_ADDR) LCDD05;
+__sfr __at (LCDD06_ADDR) LCDD06;
+__sfr __at (LCDD07_ADDR) LCDD07;
+__sfr __at (LCDD08_ADDR) LCDD08;
+__sfr __at (LCDD09_ADDR) LCDD09;
+__sfr __at (LCDD10_ADDR) LCDD10;
+__sfr __at (LCDD11_ADDR) LCDD11;
+__sfr __at (LCDD12_ADDR) LCDD12;
+__sfr __at (LCDD13_ADDR) LCDD13;
+__sfr __at (LCDD14_ADDR) LCDD14;
+__sfr __at (LCDD15_ADDR) LCDD15;
+__sfr __at (TRISF_ADDR) TRISF;
+__sfr __at (TRISG_ADDR) TRISG;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMADRH_ADDR) PMADRH;
//
// bitfield definitions
*/
#include <pic16f505.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (OSCCAL_ADDR) OSCCAL;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (OSCCAL_ADDR) OSCCAL;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
//
// bitfield definitions
*/
#include <pic16f627.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16f627a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16f628.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16f628a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16f630.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCAL_ADDR) OSCCAL;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCAL_ADDR) OSCCAL;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f636.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (WPUDA_ADDR) WPUDA;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDA_ADDR) WDA;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (CRCON_ADDR) CRCON;
-sfr __at (CRDAT0_ADDR) CRDAT0;
-sfr __at (CRDAT1_ADDR) CRDAT1;
-sfr __at (CRDAT2_ADDR) CRDAT2;
-sfr __at (CRDAT3_ADDR) CRDAT3;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (WPUDA_ADDR) WPUDA;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDA_ADDR) WDA;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (CRCON_ADDR) CRCON;
+__sfr __at (CRDAT0_ADDR) CRDAT0;
+__sfr __at (CRDAT1_ADDR) CRDAT1;
+__sfr __at (CRDAT2_ADDR) CRDAT2;
+__sfr __at (CRDAT3_ADDR) CRDAT3;
//
// bitfield definitions
*/
#include <pic16f639.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (WPUDA_ADDR) WPUDA;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDA_ADDR) WDA;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (CRCON_ADDR) CRCON;
-sfr __at (CRDAT0_ADDR) CRDAT0;
-sfr __at (CRDAT1_ADDR) CRDAT1;
-sfr __at (CRDAT2_ADDR) CRDAT2;
-sfr __at (CRDAT3_ADDR) CRDAT3;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (WPUDA_ADDR) WPUDA;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDA_ADDR) WDA;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (CRCON_ADDR) CRCON;
+__sfr __at (CRDAT0_ADDR) CRDAT0;
+__sfr __at (CRDAT1_ADDR) CRDAT1;
+__sfr __at (CRDAT2_ADDR) CRDAT2;
+__sfr __at (CRDAT3_ADDR) CRDAT3;
//
// bitfield definitions
*/
#include <pic16f648a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (VRCON_ADDR) VRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (VRCON_ADDR) VRCON;
//
// bitfield definitions
*/
#include <pic16f676.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCAL_ADDR) OSCCAL;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCAL_ADDR) OSCCAL;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16f684.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (PWM1CON_ADDR) PWM1CON;
-sfr __at (ECCPAS_ADDR) ECCPAS;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (PWM1CON_ADDR) PWM1CON;
+__sfr __at (ECCPAS_ADDR) ECCPAS;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16f685.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (PWM1CON_ADDR) PWM1CON;
-sfr __at (ECCPAS_ADDR) ECCPAS;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ANSELH_ADDR) ANSELH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (PSTRCON_ADDR) PSTRCON;
-sfr __at (SRCON_ADDR) SRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (PWM1CON_ADDR) PWM1CON;
+__sfr __at (ECCPAS_ADDR) ECCPAS;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ANSELH_ADDR) ANSELH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (PSTRCON_ADDR) PSTRCON;
+__sfr __at (SRCON_ADDR) SRCON;
//
// bitfield definitions
*/
#include <pic16f687.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (MSK_ADDR) MSK;
-sfr __at (SSPMSK_ADDR) SSPMSK;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (SPBRGH_ADDR) SPBRGH;
-sfr __at (BAUDCTL_ADDR) BAUDCTL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ANSELH_ADDR) ANSELH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (SRCON_ADDR) SRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (MSK_ADDR) MSK;
+__sfr __at (SSPMSK_ADDR) SSPMSK;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (SPBRGH_ADDR) SPBRGH;
+__sfr __at (BAUDCTL_ADDR) BAUDCTL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ANSELH_ADDR) ANSELH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (SRCON_ADDR) SRCON;
//
// bitfield definitions
*/
#include <pic16f688.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (BAUDCTL_ADDR) BAUDCTL;
-sfr __at (SPBRGH_ADDR) SPBRGH;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (BAUDCTL_ADDR) BAUDCTL;
+__sfr __at (SPBRGH_ADDR) SPBRGH;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16f689.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (MSK_ADDR) MSK;
-sfr __at (SSPMSK_ADDR) SSPMSK;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (SPBRGH_ADDR) SPBRGH;
-sfr __at (BAUDCTL_ADDR) BAUDCTL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ANSELH_ADDR) ANSELH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (SRCON_ADDR) SRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (MSK_ADDR) MSK;
+__sfr __at (SSPMSK_ADDR) SSPMSK;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (SPBRGH_ADDR) SPBRGH;
+__sfr __at (BAUDCTL_ADDR) BAUDCTL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ANSELH_ADDR) ANSELH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (SRCON_ADDR) SRCON;
//
// bitfield definitions
*/
#include <pic16f690.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (PWM1CON_ADDR) PWM1CON;
-sfr __at (ECCPAS_ADDR) ECCPAS;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (MSK_ADDR) MSK;
-sfr __at (SSPMSK_ADDR) SSPMSK;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (SPBRGH_ADDR) SPBRGH;
-sfr __at (BAUDCTL_ADDR) BAUDCTL;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ANSELH_ADDR) ANSELH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (PSTRCON_ADDR) PSTRCON;
-sfr __at (SRCON_ADDR) SRCON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (PWM1CON_ADDR) PWM1CON;
+__sfr __at (ECCPAS_ADDR) ECCPAS;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (MSK_ADDR) MSK;
+__sfr __at (SSPMSK_ADDR) SSPMSK;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (SPBRGH_ADDR) SPBRGH;
+__sfr __at (BAUDCTL_ADDR) BAUDCTL;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ANSELH_ADDR) ANSELH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (PSTRCON_ADDR) PSTRCON;
+__sfr __at (SRCON_ADDR) SRCON;
//
// bitfield definitions
*/
#include <pic16f716.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (DATACCP_ADDR) DATACCP;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (PWM1CON_ADDR) PWM1CON;
-sfr __at (ECCPAS_ADDR) ECCPAS;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISCP_ADDR) TRISCP;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (ADCON1_ADDR) ADCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (DATACCP_ADDR) DATACCP;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (PWM1CON_ADDR) PWM1CON;
+__sfr __at (ECCPAS_ADDR) ECCPAS;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISCP_ADDR) TRISCP;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (ADCON1_ADDR) ADCON1;
//
// bitfield definitions
*/
#include <pic16f72.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATL_ADDR) PMDATL;
-sfr __at (PMADRL_ADDR) PMADRL;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATL_ADDR) PMDATL;
+__sfr __at (PMADRL_ADDR) PMADRL;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f73.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f737.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (CCPR3L_ADDR) CCPR3L;
-sfr __at (CCPR3H_ADDR) CCPR3H;
-sfr __at (CCP3CON_ADDR) CCP3CON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON2_ADDR) ADCON2;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (CCPR3L_ADDR) CCPR3L;
+__sfr __at (CCPR3H_ADDR) CCPR3H;
+__sfr __at (CCP3CON_ADDR) CCP3CON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON2_ADDR) ADCON2;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f74.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f76.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f767.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (CCPR3L_ADDR) CCPR3L;
-sfr __at (CCPR3H_ADDR) CCPR3H;
-sfr __at (CCP3CON_ADDR) CCP3CON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON2_ADDR) ADCON2;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (CCPR3L_ADDR) CCPR3L;
+__sfr __at (CCPR3H_ADDR) CCPR3H;
+__sfr __at (CCP3CON_ADDR) CCP3CON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON2_ADDR) ADCON2;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f77.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRES_ADDR) ADRES;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRES_ADDR) ADRES;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f777.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (CCPR3L_ADDR) CCPR3L;
-sfr __at (CCPR3H_ADDR) CCPR3H;
-sfr __at (CCP3CON_ADDR) CCP3CON;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADCON2_ADDR) ADCON2;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (PMDATA_ADDR) PMDATA;
-sfr __at (PMADR_ADDR) PMADR;
-sfr __at (PMDATH_ADDR) PMDATH;
-sfr __at (PMADRH_ADDR) PMADRH;
-sfr __at (PMCON1_ADDR) PMCON1;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (CCPR3L_ADDR) CCPR3L;
+__sfr __at (CCPR3H_ADDR) CCPR3H;
+__sfr __at (CCP3CON_ADDR) CCP3CON;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADCON2_ADDR) ADCON2;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (PMDATA_ADDR) PMDATA;
+__sfr __at (PMADR_ADDR) PMADR;
+__sfr __at (PMDATH_ADDR) PMDATH;
+__sfr __at (PMADRH_ADDR) PMADRH;
+__sfr __at (PMCON1_ADDR) PMCON1;
//
// bitfield definitions
*/
#include <pic16f785.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (ANSEL0_ADDR) ANSEL0;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (ANSEL1_ADDR) ANSEL1;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (WPUA_ADDR) WPUA;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (IOCA_ADDR) IOCA;
-sfr __at (REFCON_ADDR) REFCON;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (EEDAT_ADDR) EEDAT;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (PWMCON1_ADDR) PWMCON1;
-sfr __at (PWMCON0_ADDR) PWMCON0;
-sfr __at (PWMCLK_ADDR) PWMCLK;
-sfr __at (PWMPH1_ADDR) PWMPH1;
-sfr __at (PWMPH2_ADDR) PWMPH2;
-sfr __at (CM1CON0_ADDR) CM1CON0;
-sfr __at (CM2CON0_ADDR) CM2CON0;
-sfr __at (CM2CON1_ADDR) CM2CON1;
-sfr __at (OPA1CON_ADDR) OPA1CON;
-sfr __at (OPA2CON_ADDR) OPA2CON;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (ANSEL0_ADDR) ANSEL0;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (ANSEL1_ADDR) ANSEL1;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (WPUA_ADDR) WPUA;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (IOCA_ADDR) IOCA;
+__sfr __at (REFCON_ADDR) REFCON;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (EEDAT_ADDR) EEDAT;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (PWMCON1_ADDR) PWMCON1;
+__sfr __at (PWMCON0_ADDR) PWMCON0;
+__sfr __at (PWMCLK_ADDR) PWMCLK;
+__sfr __at (PWMPH1_ADDR) PWMPH1;
+__sfr __at (PWMPH2_ADDR) PWMPH2;
+__sfr __at (CM1CON0_ADDR) CM1CON0;
+__sfr __at (CM2CON0_ADDR) CM2CON0;
+__sfr __at (CM2CON1_ADDR) CM2CON1;
+__sfr __at (OPA1CON_ADDR) OPA1CON;
+__sfr __at (OPA2CON_ADDR) OPA2CON;
//
// bitfield definitions
*/
#include <pic16f818.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f819.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f84.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f84a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f87.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f870.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f871.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f872.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f873.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f873a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f874.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f874a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f876.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f876a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f877.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f877a.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (SSPCON2_ADDR) SSPCON2;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (SSPCON2_ADDR) SSPCON2;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f88.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (CMCON_ADDR) CMCON;
-sfr __at (CVRCON_ADDR) CVRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (EEDATA_ADDR) EEDATA;
-sfr __at (EEADR_ADDR) EEADR;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (CMCON_ADDR) CMCON;
+__sfr __at (CVRCON_ADDR) CVRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (EEDATA_ADDR) EEDATA;
+__sfr __at (EEADR_ADDR) EEADR;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f913.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (EEDATL_ADDR) EEDATL;
-sfr __at (EEADRL_ADDR) EEADRL;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (LCDDATA0_ADDR) LCDDATA0;
-sfr __at (LCDDATA1_ADDR) LCDDATA1;
-sfr __at (LCDDATA3_ADDR) LCDDATA3;
-sfr __at (LCDDATA4_ADDR) LCDDATA4;
-sfr __at (LCDDATA6_ADDR) LCDDATA6;
-sfr __at (LCDDATA7_ADDR) LCDDATA7;
-sfr __at (LCDDATA9_ADDR) LCDDATA9;
-sfr __at (LCDDATA10_ADDR) LCDDATA10;
-sfr __at (LCDSE0_ADDR) LCDSE0;
-sfr __at (LCDSE1_ADDR) LCDSE1;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (EEDATL_ADDR) EEDATL;
+__sfr __at (EEADRL_ADDR) EEADRL;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (LCDDATA0_ADDR) LCDDATA0;
+__sfr __at (LCDDATA1_ADDR) LCDDATA1;
+__sfr __at (LCDDATA3_ADDR) LCDDATA3;
+__sfr __at (LCDDATA4_ADDR) LCDDATA4;
+__sfr __at (LCDDATA6_ADDR) LCDDATA6;
+__sfr __at (LCDDATA7_ADDR) LCDDATA7;
+__sfr __at (LCDDATA9_ADDR) LCDDATA9;
+__sfr __at (LCDDATA10_ADDR) LCDDATA10;
+__sfr __at (LCDSE0_ADDR) LCDSE0;
+__sfr __at (LCDSE1_ADDR) LCDSE1;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f914.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (EEDATL_ADDR) EEDATL;
-sfr __at (EEADRL_ADDR) EEADRL;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (LCDDATA0_ADDR) LCDDATA0;
-sfr __at (LCDDATA1_ADDR) LCDDATA1;
-sfr __at (LCDDATA2_ADDR) LCDDATA2;
-sfr __at (LCDDATA3_ADDR) LCDDATA3;
-sfr __at (LCDDATA4_ADDR) LCDDATA4;
-sfr __at (LCDDATA5_ADDR) LCDDATA5;
-sfr __at (LCDDATA6_ADDR) LCDDATA6;
-sfr __at (LCDDATA7_ADDR) LCDDATA7;
-sfr __at (LCDDATA8_ADDR) LCDDATA8;
-sfr __at (LCDDATA9_ADDR) LCDDATA9;
-sfr __at (LCDDATA10_ADDR) LCDDATA10;
-sfr __at (LCDDATA11_ADDR) LCDDATA11;
-sfr __at (LCDSE0_ADDR) LCDSE0;
-sfr __at (LCDSE1_ADDR) LCDSE1;
-sfr __at (LCDSE2_ADDR) LCDSE2;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (EEDATL_ADDR) EEDATL;
+__sfr __at (EEADRL_ADDR) EEADRL;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (LCDDATA0_ADDR) LCDDATA0;
+__sfr __at (LCDDATA1_ADDR) LCDDATA1;
+__sfr __at (LCDDATA2_ADDR) LCDDATA2;
+__sfr __at (LCDDATA3_ADDR) LCDDATA3;
+__sfr __at (LCDDATA4_ADDR) LCDDATA4;
+__sfr __at (LCDDATA5_ADDR) LCDDATA5;
+__sfr __at (LCDDATA6_ADDR) LCDDATA6;
+__sfr __at (LCDDATA7_ADDR) LCDDATA7;
+__sfr __at (LCDDATA8_ADDR) LCDDATA8;
+__sfr __at (LCDDATA9_ADDR) LCDDATA9;
+__sfr __at (LCDDATA10_ADDR) LCDDATA10;
+__sfr __at (LCDDATA11_ADDR) LCDDATA11;
+__sfr __at (LCDSE0_ADDR) LCDSE0;
+__sfr __at (LCDSE1_ADDR) LCDSE1;
+__sfr __at (LCDSE2_ADDR) LCDSE2;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f916.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (EEDATL_ADDR) EEDATL;
-sfr __at (EEADRL_ADDR) EEADRL;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (LCDDATA0_ADDR) LCDDATA0;
-sfr __at (LCDDATA1_ADDR) LCDDATA1;
-sfr __at (LCDDATA3_ADDR) LCDDATA3;
-sfr __at (LCDDATA4_ADDR) LCDDATA4;
-sfr __at (LCDDATA6_ADDR) LCDDATA6;
-sfr __at (LCDDATA7_ADDR) LCDDATA7;
-sfr __at (LCDDATA9_ADDR) LCDDATA9;
-sfr __at (LCDDATA10_ADDR) LCDDATA10;
-sfr __at (LCDSE0_ADDR) LCDSE0;
-sfr __at (LCDSE1_ADDR) LCDSE1;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (EEDATL_ADDR) EEDATL;
+__sfr __at (EEADRL_ADDR) EEADRL;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (LCDDATA0_ADDR) LCDDATA0;
+__sfr __at (LCDDATA1_ADDR) LCDDATA1;
+__sfr __at (LCDDATA3_ADDR) LCDDATA3;
+__sfr __at (LCDDATA4_ADDR) LCDDATA4;
+__sfr __at (LCDDATA6_ADDR) LCDDATA6;
+__sfr __at (LCDDATA7_ADDR) LCDDATA7;
+__sfr __at (LCDDATA9_ADDR) LCDDATA9;
+__sfr __at (LCDDATA10_ADDR) LCDDATA10;
+__sfr __at (LCDSE0_ADDR) LCDSE0;
+__sfr __at (LCDSE1_ADDR) LCDSE1;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
*/
#include <pic16f917.h>
-data __at (INDF_ADDR) volatile char INDF;
-sfr __at (TMR0_ADDR) TMR0;
-data __at (PCL_ADDR) volatile char PCL;
-sfr __at (STATUS_ADDR) STATUS;
-sfr __at (FSR_ADDR) FSR;
-sfr __at (PORTA_ADDR) PORTA;
-sfr __at (PORTB_ADDR) PORTB;
-sfr __at (PORTC_ADDR) PORTC;
-sfr __at (PORTD_ADDR) PORTD;
-sfr __at (PORTE_ADDR) PORTE;
-sfr __at (PCLATH_ADDR) PCLATH;
-sfr __at (INTCON_ADDR) INTCON;
-sfr __at (PIR1_ADDR) PIR1;
-sfr __at (PIR2_ADDR) PIR2;
-sfr __at (TMR1L_ADDR) TMR1L;
-sfr __at (TMR1H_ADDR) TMR1H;
-sfr __at (T1CON_ADDR) T1CON;
-sfr __at (TMR2_ADDR) TMR2;
-sfr __at (T2CON_ADDR) T2CON;
-sfr __at (SSPBUF_ADDR) SSPBUF;
-sfr __at (SSPCON_ADDR) SSPCON;
-sfr __at (CCPR1L_ADDR) CCPR1L;
-sfr __at (CCPR1H_ADDR) CCPR1H;
-sfr __at (CCP1CON_ADDR) CCP1CON;
-sfr __at (RCSTA_ADDR) RCSTA;
-sfr __at (TXREG_ADDR) TXREG;
-sfr __at (RCREG_ADDR) RCREG;
-sfr __at (CCPR2L_ADDR) CCPR2L;
-sfr __at (CCPR2H_ADDR) CCPR2H;
-sfr __at (CCP2CON_ADDR) CCP2CON;
-sfr __at (ADRESH_ADDR) ADRESH;
-sfr __at (ADCON0_ADDR) ADCON0;
-sfr __at (OPTION_REG_ADDR) OPTION_REG;
-sfr __at (TRISA_ADDR) TRISA;
-sfr __at (TRISB_ADDR) TRISB;
-sfr __at (TRISC_ADDR) TRISC;
-sfr __at (TRISD_ADDR) TRISD;
-sfr __at (TRISE_ADDR) TRISE;
-sfr __at (PIE1_ADDR) PIE1;
-sfr __at (PIE2_ADDR) PIE2;
-sfr __at (PCON_ADDR) PCON;
-sfr __at (OSCCON_ADDR) OSCCON;
-sfr __at (OSCTUNE_ADDR) OSCTUNE;
-sfr __at (ANSEL_ADDR) ANSEL;
-sfr __at (PR2_ADDR) PR2;
-sfr __at (SSPADD_ADDR) SSPADD;
-sfr __at (SSPSTAT_ADDR) SSPSTAT;
-sfr __at (WPUB_ADDR) WPUB;
-sfr __at (WPU_ADDR) WPU;
-sfr __at (IOCB_ADDR) IOCB;
-sfr __at (IOC_ADDR) IOC;
-sfr __at (CMCON1_ADDR) CMCON1;
-sfr __at (TXSTA_ADDR) TXSTA;
-sfr __at (SPBRG_ADDR) SPBRG;
-sfr __at (CMCON0_ADDR) CMCON0;
-sfr __at (VRCON_ADDR) VRCON;
-sfr __at (ADRESL_ADDR) ADRESL;
-sfr __at (ADCON1_ADDR) ADCON1;
-sfr __at (WDTCON_ADDR) WDTCON;
-sfr __at (LCDCON_ADDR) LCDCON;
-sfr __at (LCDPS_ADDR) LCDPS;
-sfr __at (LVDCON_ADDR) LVDCON;
-sfr __at (EEDATL_ADDR) EEDATL;
-sfr __at (EEADRL_ADDR) EEADRL;
-sfr __at (EEDATH_ADDR) EEDATH;
-sfr __at (EEADRH_ADDR) EEADRH;
-sfr __at (LCDDATA0_ADDR) LCDDATA0;
-sfr __at (LCDDATA1_ADDR) LCDDATA1;
-sfr __at (LCDDATA2_ADDR) LCDDATA2;
-sfr __at (LCDDATA3_ADDR) LCDDATA3;
-sfr __at (LCDDATA4_ADDR) LCDDATA4;
-sfr __at (LCDDATA5_ADDR) LCDDATA5;
-sfr __at (LCDDATA6_ADDR) LCDDATA6;
-sfr __at (LCDDATA7_ADDR) LCDDATA7;
-sfr __at (LCDDATA8_ADDR) LCDDATA8;
-sfr __at (LCDDATA9_ADDR) LCDDATA9;
-sfr __at (LCDDATA10_ADDR) LCDDATA10;
-sfr __at (LCDDATA11_ADDR) LCDDATA11;
-sfr __at (LCDSE0_ADDR) LCDSE0;
-sfr __at (LCDSE1_ADDR) LCDSE1;
-sfr __at (LCDSE2_ADDR) LCDSE2;
-sfr __at (EECON1_ADDR) EECON1;
-sfr __at (EECON2_ADDR) EECON2;
+__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (TMR0_ADDR) TMR0;
+__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (STATUS_ADDR) STATUS;
+__sfr __at (FSR_ADDR) FSR;
+__sfr __at (PORTA_ADDR) PORTA;
+__sfr __at (PORTB_ADDR) PORTB;
+__sfr __at (PORTC_ADDR) PORTC;
+__sfr __at (PORTD_ADDR) PORTD;
+__sfr __at (PORTE_ADDR) PORTE;
+__sfr __at (PCLATH_ADDR) PCLATH;
+__sfr __at (INTCON_ADDR) INTCON;
+__sfr __at (PIR1_ADDR) PIR1;
+__sfr __at (PIR2_ADDR) PIR2;
+__sfr __at (TMR1L_ADDR) TMR1L;
+__sfr __at (TMR1H_ADDR) TMR1H;
+__sfr __at (T1CON_ADDR) T1CON;
+__sfr __at (TMR2_ADDR) TMR2;
+__sfr __at (T2CON_ADDR) T2CON;
+__sfr __at (SSPBUF_ADDR) SSPBUF;
+__sfr __at (SSPCON_ADDR) SSPCON;
+__sfr __at (CCPR1L_ADDR) CCPR1L;
+__sfr __at (CCPR1H_ADDR) CCPR1H;
+__sfr __at (CCP1CON_ADDR) CCP1CON;
+__sfr __at (RCSTA_ADDR) RCSTA;
+__sfr __at (TXREG_ADDR) TXREG;
+__sfr __at (RCREG_ADDR) RCREG;
+__sfr __at (CCPR2L_ADDR) CCPR2L;
+__sfr __at (CCPR2H_ADDR) CCPR2H;
+__sfr __at (CCP2CON_ADDR) CCP2CON;
+__sfr __at (ADRESH_ADDR) ADRESH;
+__sfr __at (ADCON0_ADDR) ADCON0;
+__sfr __at (OPTION_REG_ADDR) OPTION_REG;
+__sfr __at (TRISA_ADDR) TRISA;
+__sfr __at (TRISB_ADDR) TRISB;
+__sfr __at (TRISC_ADDR) TRISC;
+__sfr __at (TRISD_ADDR) TRISD;
+__sfr __at (TRISE_ADDR) TRISE;
+__sfr __at (PIE1_ADDR) PIE1;
+__sfr __at (PIE2_ADDR) PIE2;
+__sfr __at (PCON_ADDR) PCON;
+__sfr __at (OSCCON_ADDR) OSCCON;
+__sfr __at (OSCTUNE_ADDR) OSCTUNE;
+__sfr __at (ANSEL_ADDR) ANSEL;
+__sfr __at (PR2_ADDR) PR2;
+__sfr __at (SSPADD_ADDR) SSPADD;
+__sfr __at (SSPSTAT_ADDR) SSPSTAT;
+__sfr __at (WPUB_ADDR) WPUB;
+__sfr __at (WPU_ADDR) WPU;
+__sfr __at (IOCB_ADDR) IOCB;
+__sfr __at (IOC_ADDR) IOC;
+__sfr __at (CMCON1_ADDR) CMCON1;
+__sfr __at (TXSTA_ADDR) TXSTA;
+__sfr __at (SPBRG_ADDR) SPBRG;
+__sfr __at (CMCON0_ADDR) CMCON0;
+__sfr __at (VRCON_ADDR) VRCON;
+__sfr __at (ADRESL_ADDR) ADRESL;
+__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (WDTCON_ADDR) WDTCON;
+__sfr __at (LCDCON_ADDR) LCDCON;
+__sfr __at (LCDPS_ADDR) LCDPS;
+__sfr __at (LVDCON_ADDR) LVDCON;
+__sfr __at (EEDATL_ADDR) EEDATL;
+__sfr __at (EEADRL_ADDR) EEADRL;
+__sfr __at (EEDATH_ADDR) EEDATH;
+__sfr __at (EEADRH_ADDR) EEADRH;
+__sfr __at (LCDDATA0_ADDR) LCDDATA0;
+__sfr __at (LCDDATA1_ADDR) LCDDATA1;
+__sfr __at (LCDDATA2_ADDR) LCDDATA2;
+__sfr __at (LCDDATA3_ADDR) LCDDATA3;
+__sfr __at (LCDDATA4_ADDR) LCDDATA4;
+__sfr __at (LCDDATA5_ADDR) LCDDATA5;
+__sfr __at (LCDDATA6_ADDR) LCDDATA6;
+__sfr __at (LCDDATA7_ADDR) LCDDATA7;
+__sfr __at (LCDDATA8_ADDR) LCDDATA8;
+__sfr __at (LCDDATA9_ADDR) LCDDATA9;
+__sfr __at (LCDDATA10_ADDR) LCDDATA10;
+__sfr __at (LCDDATA11_ADDR) LCDDATA11;
+__sfr __at (LCDSE0_ADDR) LCDSE0;
+__sfr __at (LCDSE1_ADDR) LCDSE1;
+__sfr __at (LCDSE2_ADDR) LCDSE2;
+__sfr __at (EECON1_ADDR) EECON1;
+__sfr __at (EECON2_ADDR) EECON2;
//
// bitfield definitions
} else {
$addresses .= sprintf("#define %s_ADDR\t0x%s\n", $name, $value);
}
- $body .= sprintf("extern sfr __at %-30s $name;$rest\n", "(${name}_ADDR)" );
- $c_head .= sprintf("sfr __at %-30s $name;\n", "(${name}_ADDR)");
+ $body .= sprintf("extern __sfr __at %-30s $name;$rest\n", "(${name}_ADDR)" );
+ $c_head .= sprintf("__sfr __at %-30s $name;\n", "(${name}_ADDR)");
$addr{"p$processor", "$name"} = "0x$value";
} elsif ($type eq 'volatile') {
#
$pragmas .= sprintf("#pragma memmap %s_ADDR %s_ADDR "
. "SFR %s\t// %s\n",
$name, $name, $bitmask, $name);
- $body .= sprintf("extern data __at %-30s $name;$rest\n", "(${name}_ADDR) volatile char");
- $c_head .= sprintf("data __at %-30s $name;\n", "(${name}_ADDR) volatile char");
+ $body .= sprintf("extern __data __at %-30s $name;$rest\n", "(${name}_ADDR) volatile char");
+ $c_head .= sprintf("__data __at %-30s $name;\n", "(${name}_ADDR) volatile char");
if (defined $addr{"p$processor", "$name"}) {
$addresses .= sprintf("#define %s_ADDR\t0x%s\n", $name, $addr{"p$processor", "$name"});
} else {