/*REV.  0.1 (pmg.)   1st August 2003
  ADuC845.h MCV Software Group, Analog Devices Inc.*/

/*  BYTE Registers  */
sfr P0      = 0x80;
sfr SP      = 0x81;
sfr DPL     = 0x82;
sfr DPH     = 0x83;
sfr DPP     = 0x84;
sfr PCON    = 0x87;
sfr TCON    = 0x88;
sfr TMOD    = 0x89;
sfr TL0     = 0x8A;
sfr TL1     = 0x8B;
sfr TH0     = 0x8C;
sfr TH1     = 0x8D;
sfr P1      = 0x90;
sfr SCON    = 0x98;
sfr SBUF    = 0x99;
sfr I2CDAT = 0x9A;
sfr I2CADD = 0x9B;
sfr T3FD    = 0x9D;
sfr T3CON   = 0x9E;
sfr P2      = 0xA0;
sfr TIMECON = 0xA1;
sfr HTHSEC  = 0xA2;
sfr SEC     = 0xA3;
sfr MIN     = 0xA4;
sfr HOUR    = 0xA5;
sfr INTVAL  = 0xA6;
sfr DPCON   = 0xA7;
sfr IE      = 0xA8;
sfr IEIP2   = 0xA9;
sfr PWMCON  = 0xAE;
sfr CFG848  = 0xAF;
sfr P3      = 0xB0;
sfr PWM0L   = 0xB1;
sfr PWM0H   = 0xB2;
sfr PWM1L   = 0xB3;
sfr PWM1H   = 0xB4;
sfr SPH     = 0xB7;
sfr IP      = 0xB8;
sfr ECON    = 0xB9;
sfr EDATA1  = 0xBC;
sfr EDATA2  = 0xBD;
sfr EDATA3  = 0xBE;
sfr EDATA4  = 0xBF;
sfr WDCON   = 0xC0;
sfr CHIPID  = 0xC2;
sfr EADRL   = 0xC6;
sfr EADRH   = 0xC7;
sfr T2CON   = 0xC8;
sfr RCAP2L  = 0xCA;
sfr RCAP2H  = 0xCB;
sfr TL2     = 0xCC;
sfr TH2     = 0xCD;
sfr PSW     = 0xD0;
sfr ADCMODE = 0xD1;
sfr ADC0CON1 = 0xD2;
sfr SF      = 0xD4;
sfr ICON    = 0xD5;
sfr PLLCON  = 0xD7;
sfr ADCSTAT = 0xD8;
sfr ADC0L   = 0xD9;
sfr ADC0H   = 0xDB;
sfr PSMCON  = 0xDF;
sfr ACC     = 0xE0;
sfr OF0L    = 0xE1;
sfr OF0M    = 0xE2;
sfr OF0H    = 0xE3;
sfr ADC0CON2 = 0xE6;
sfr I2CCON  = 0xE8;
sfr DCON    = 0xE8;
sfr GN0L    = 0xE9;
sfr GN0M    = 0xEA;
sfr GN0H    = 0xEB;
sfr B       = 0xF0;
sfr I2CADD1 = 0xF2;
sfr SPIDAT  = 0xF7;
sfr SPICON  = 0xF8;
/*  BIT Registers  */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit F1    = PSW^1;
sbit P     = PSW^0;
/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;
/*  IE  */
sbit EA    = IE^7;
sbit EADC  = IE^6;
sbit ET2   = IE^5;
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;
/*  IP  */
//sbit PS1   = IP^7;
sbit PADC  = IP^6;
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;
/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;
/*  SCON  */
sbit SM0   = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;
/*  P1  */
sbit T2EX  = P1^1;
sbit T2	   = P1^0;

/*  T2CON  */
sbit TF2    = T2CON^7;
sbit EXF2   = T2CON^6;
sbit RCLK   = T2CON^5;
sbit TCLK   = T2CON^4;
sbit EXEN2  = T2CON^3;
sbit TR2    = T2CON^2;
sbit CNT2   = T2CON^1;
sbit CAP2   = T2CON^0;
/*  WDCON  */
sbit PRE3   = WDCON^7;
sbit PRE2   = WDCON^6;
sbit PRE1   = WDCON^5;
sbit PRE0   = WDCON^4;
sbit WDIR   = WDCON^3;
sbit WDS    = WDCON^2;
sbit WDE    = WDCON^1;
sbit WDWR   = WDCON^0;
/*  ADCSTAT  */
sbit RDY0   = ADCSTAT^7;
sbit RDY1   = ADCSTAT^6;
sbit CAL    = ADCSTAT^5;
sbit NOXREF = ADCSTAT^4;
sbit ERR0   = ADCSTAT^3;
sbit ERR1   = ADCSTAT^2;
/*  I2CCON  */
sbit MDO   = I2CCON^7;
sbit MDE   = I2CCON^6;
sbit MCO   = I2CCON^5;
sbit MDI   = I2CCON^4;
sbit I2CM  = I2CCON^3;
sbit I2CRS = I2CCON^2;
sbit I2CTX = I2CCON^1;
sbit I2CI  = I2CCON^0;
/*  DCON  */
sbit D1     = DCON^7;
sbit D1EN   = DCON^6;
sbit D0     = DCON^5;
sbit D0EN   = DCON^3;
/*  SPICON  */
sbit ISPI   = SPICON^7;
sbit WCOL   = SPICON^6;
sbit SPE    = SPICON^5;
sbit SPIM   = SPICON^4;
sbit CPOL   = SPICON^3;
sbit CPHA   = SPICON^2;
sbit SPR1   = SPICON^1;
sbit SPR0   = SPICON^0;