/*
 * pic18f2331.c - device specific definitions
 *
 * This file is part of the GNU PIC library for SDCC,
 * originally devised by Vangelis Rokas <vrokas AT otenet.gr>
 *
 * It has been automatically generated by inc2h-pic16.pl,
 * (c) 2007 by Raphael Neider <rneider AT web.de>
 */

#include <pic18f2331.h>


__sfr __at (0xF60) DFLTCON;
volatile __DFLTCONbits_t __at (0xF60) DFLTCONbits;

__sfr __at (0xF61) CAP3CON;
volatile __CAP3CONbits_t __at (0xF61) CAP3CONbits;

__sfr __at (0xF62) CAP2CON;
volatile __CAP2CONbits_t __at (0xF62) CAP2CONbits;

__sfr __at (0xF63) CAP1CON;
volatile __CAP1CONbits_t __at (0xF63) CAP1CONbits;

__sfr __at (0xF64) CAP3BUFL;

__sfr __at (0xF64) MAXCNTL;

__sfr __at (0xF65) CAP3BUFH;

__sfr __at (0xF65) MAXCNTH;

__sfr __at (0xF66) CAP2BUFL;

__sfr __at (0xF66) POSCNTL;

__sfr __at (0xF67) CAP2BUFH;

__sfr __at (0xF67) POSCNTH;

__sfr __at (0xF68) CAP1BUFL;

__sfr __at (0xF68) VELRL;

__sfr __at (0xF69) CAP1BUFH;

__sfr __at (0xF69) VELRH;

__sfr __at (0xF6A) OVDCONS;
volatile __OVDCONSbits_t __at (0xF6A) OVDCONSbits;

__sfr __at (0xF6B) OVDCOND;
volatile __OVDCONDbits_t __at (0xF6B) OVDCONDbits;

__sfr __at (0xF6C) FLTCONFIG;
volatile __FLTCONFIGbits_t __at (0xF6C) FLTCONFIGbits;

__sfr __at (0xF6D) DTCON;
volatile __DTCONbits_t __at (0xF6D) DTCONbits;

__sfr __at (0xF6E) PWMCON1;
volatile __PWMCON1bits_t __at (0xF6E) PWMCON1bits;

__sfr __at (0xF6F) PWMCON0;
volatile __PWMCON0bits_t __at (0xF6F) PWMCON0bits;

__sfr __at (0xF70) SEVTCMPH;

__sfr __at (0xF71) SEVTCMPL;

__sfr __at (0xF72) PDC3H;

__sfr __at (0xF73) PDC3L;

__sfr __at (0xF74) PDC2H;

__sfr __at (0xF75) PDC2L;

__sfr __at (0xF76) PDC1H;

__sfr __at (0xF77) PDC1L;

__sfr __at (0xF78) PDC0H;

__sfr __at (0xF79) PDC0L;

__sfr __at (0xF7A) PTPERH;

__sfr __at (0xF7B) PTPERL;

__sfr __at (0xF7C) PTMRH;

__sfr __at (0xF7D) PTMRL;

__sfr __at (0xF7E) PTCON1;
volatile __PTCON1bits_t __at (0xF7E) PTCON1bits;

__sfr __at (0xF7F) PTCON0;
volatile __PTCON0bits_t __at (0xF7F) PTCON0bits;

__sfr __at (0xF80) PORTA;
volatile __PORTAbits_t __at (0xF80) PORTAbits;

__sfr __at (0xF81) PORTB;
volatile __PORTBbits_t __at (0xF81) PORTBbits;

__sfr __at (0xF82) PORTC;
volatile __PORTCbits_t __at (0xF82) PORTCbits;

__sfr __at (0xF84) PORTE;
volatile __PORTEbits_t __at (0xF84) PORTEbits;

__sfr __at (0xF87) TMR5L;

__sfr __at (0xF88) TMR5H;

__sfr __at (0xF89) LATA;
volatile __LATAbits_t __at (0xF89) LATAbits;

__sfr __at (0xF8A) LATB;
volatile __LATBbits_t __at (0xF8A) LATBbits;

__sfr __at (0xF8B) LATC;
volatile __LATCbits_t __at (0xF8B) LATCbits;

__sfr __at (0xF90) PR5L;

__sfr __at (0xF91) PR5H;

__sfr __at (0xF92) DDRA;
volatile __DDRAbits_t __at (0xF92) DDRAbits;

__sfr __at (0xF92) TRISA;
volatile __TRISAbits_t __at (0xF92) TRISAbits;

__sfr __at (0xF93) DDRB;
volatile __DDRBbits_t __at (0xF93) DDRBbits;

__sfr __at (0xF93) TRISB;
volatile __TRISBbits_t __at (0xF93) TRISBbits;

__sfr __at (0xF94) DDRC;
volatile __DDRCbits_t __at (0xF94) DDRCbits;

__sfr __at (0xF94) TRISC;
volatile __TRISCbits_t __at (0xF94) TRISCbits;

__sfr __at (0xF99) ADCHS;
volatile __ADCHSbits_t __at (0xF99) ADCHSbits;

__sfr __at (0xF9A) ADCON3;
volatile __ADCON3bits_t __at (0xF9A) ADCON3bits;

__sfr __at (0xF9B) OSCTUNE;
volatile __OSCTUNEbits_t __at (0xF9B) OSCTUNEbits;

__sfr __at (0xF9D) PIE1;
volatile __PIE1bits_t __at (0xF9D) PIE1bits;

__sfr __at (0xF9E) PIR1;
volatile __PIR1bits_t __at (0xF9E) PIR1bits;

__sfr __at (0xF9F) IPR1;
volatile __IPR1bits_t __at (0xF9F) IPR1bits;

__sfr __at (0xFA0) PIE2;
volatile __PIE2bits_t __at (0xFA0) PIE2bits;

__sfr __at (0xFA1) PIR2;
volatile __PIR2bits_t __at (0xFA1) PIR2bits;

__sfr __at (0xFA2) IPR2;
volatile __IPR2bits_t __at (0xFA2) IPR2bits;

__sfr __at (0xFA3) PIE3;
volatile __PIE3bits_t __at (0xFA3) PIE3bits;

__sfr __at (0xFA4) PIR3;
volatile __PIR3bits_t __at (0xFA4) PIR3bits;

__sfr __at (0xFA5) IPR3;
volatile __IPR3bits_t __at (0xFA5) IPR3bits;

__sfr __at (0xFA6) EECON1;
volatile __EECON1bits_t __at (0xFA6) EECON1bits;

__sfr __at (0xFA7) EECON2;

__sfr __at (0xFA8) EEDATA;

__sfr __at (0xFA9) EEADR;

__sfr __at (0xFAA) BAUDCON;
volatile __BAUDCONbits_t __at (0xFAA) BAUDCONbits;

__sfr __at (0xFAA) BAUDCTL;
volatile __BAUDCTLbits_t __at (0xFAA) BAUDCTLbits;

__sfr __at (0xFAB) RCSTA;
volatile __RCSTAbits_t __at (0xFAB) RCSTAbits;

__sfr __at (0xFAC) TXSTA;
volatile __TXSTAbits_t __at (0xFAC) TXSTAbits;

__sfr __at (0xFAD) TXREG;

__sfr __at (0xFAE) RCREG;

__sfr __at (0xFAF) SPBRG;

__sfr __at (0xFB0) SPBRGH;

__sfr __at (0xFB6) QEICON;
volatile __QEICONbits_t __at (0xFB6) QEICONbits;

__sfr __at (0xFB7) T5CON;
volatile __T5CONbits_t __at (0xFB7) T5CONbits;

__sfr __at (0xFB8) ANSEL0;
volatile __ANSEL0bits_t __at (0xFB8) ANSEL0bits;

__sfr __at (0xFBA) CCP2CON;
volatile __CCP2CONbits_t __at (0xFBA) CCP2CONbits;

__sfr __at (0xFBB) CCPR2;

__sfr __at (0xFBB) CCPR2L;

__sfr __at (0xFBC) CCPR2H;

__sfr __at (0xFBD) CCP1CON;
volatile __CCP1CONbits_t __at (0xFBD) CCP1CONbits;

__sfr __at (0xFBE) CCPR1;

__sfr __at (0xFBE) CCPR1L;

__sfr __at (0xFBF) CCPR1H;

__sfr __at (0xFC0) ADCON2;
volatile __ADCON2bits_t __at (0xFC0) ADCON2bits;

__sfr __at (0xFC1) ADCON1;
volatile __ADCON1bits_t __at (0xFC1) ADCON1bits;

__sfr __at (0xFC2) ADCON0;
volatile __ADCON0bits_t __at (0xFC2) ADCON0bits;

__sfr __at (0xFC3) ADRES;

__sfr __at (0xFC3) ADRESL;

__sfr __at (0xFC4) ADRESH;

__sfr __at (0xFC6) SSPCON;
volatile __SSPCONbits_t __at (0xFC6) SSPCONbits;

__sfr __at (0xFC7) SSPSTAT;
volatile __SSPSTATbits_t __at (0xFC7) SSPSTATbits;

__sfr __at (0xFC8) SSPADD;

__sfr __at (0xFC9) SSPBUF;

__sfr __at (0xFCA) T2CON;
volatile __T2CONbits_t __at (0xFCA) T2CONbits;

__sfr __at (0xFCB) PR2;

__sfr __at (0xFCC) TMR2;

__sfr __at (0xFCD) T1CON;
volatile __T1CONbits_t __at (0xFCD) T1CONbits;

__sfr __at (0xFCE) TMR1L;

__sfr __at (0xFCF) TMR1H;

__sfr __at (0xFD0) RCON;
volatile __RCONbits_t __at (0xFD0) RCONbits;

__sfr __at (0xFD1) WDTCON;
volatile __WDTCONbits_t __at (0xFD1) WDTCONbits;

__sfr __at (0xFD2) LVDCON;
volatile __LVDCONbits_t __at (0xFD2) LVDCONbits;

__sfr __at (0xFD3) OSCCON;
volatile __OSCCONbits_t __at (0xFD3) OSCCONbits;

__sfr __at (0xFD5) T0CON;
volatile __T0CONbits_t __at (0xFD5) T0CONbits;

__sfr __at (0xFD6) TMR0L;

__sfr __at (0xFD7) TMR0H;

__sfr __at (0xFD8) STATUS;
volatile __STATUSbits_t __at (0xFD8) STATUSbits;

__sfr __at (0xFD9) FSR2L;

__sfr __at (0xFDA) FSR2H;

__sfr __at (0xFDB) PLUSW2;

__sfr __at (0xFDC) PREINC2;

__sfr __at (0xFDD) POSTDEC2;

__sfr __at (0xFDE) POSTINC2;

__sfr __at (0xFDF) INDF2;

__sfr __at (0xFE0) BSR;

__sfr __at (0xFE1) FSR1L;

__sfr __at (0xFE2) FSR1H;

__sfr __at (0xFE3) PLUSW1;

__sfr __at (0xFE4) PREINC1;

__sfr __at (0xFE5) POSTDEC1;

__sfr __at (0xFE6) POSTINC1;

__sfr __at (0xFE7) INDF1;

__sfr __at (0xFE8) WREG;

__sfr __at (0xFE9) FSR0L;

__sfr __at (0xFEA) FSR0H;

__sfr __at (0xFEB) PLUSW0;

__sfr __at (0xFEC) PREINC0;

__sfr __at (0xFED) POSTDEC0;

__sfr __at (0xFEE) POSTINC0;

__sfr __at (0xFEF) INDF0;

__sfr __at (0xFF0) INTCON3;
volatile __INTCON3bits_t __at (0xFF0) INTCON3bits;

__sfr __at (0xFF1) INTCON2;
volatile __INTCON2bits_t __at (0xFF1) INTCON2bits;

__sfr __at (0xFF2) INTCON;
volatile __INTCONbits_t __at (0xFF2) INTCONbits;

__sfr __at (0xFF3) PROD;

__sfr __at (0xFF3) PRODL;

__sfr __at (0xFF4) PRODH;

__sfr __at (0xFF5) TABLAT;

__sfr __at (0xFF6) TBLPTR;

__sfr __at (0xFF6) TBLPTRL;

__sfr __at (0xFF7) TBLPTRH;

__sfr __at (0xFF8) TBLPTRU;

__sfr __at (0xFF9) PC;

__sfr __at (0xFF9) PCL;

__sfr __at (0xFFA) PCLATH;

__sfr __at (0xFFB) PCLATU;

__sfr __at (0xFFC) STKPTR;
volatile __STKPTRbits_t __at (0xFFC) STKPTRbits;

__sfr __at (0xFFD) TOS;

__sfr __at (0xFFD) TOSL;

__sfr __at (0xFFE) TOSH;

__sfr __at (0xFFF) TOSU;


