/*--------------------------------------------------------------------------
ZIC2410.H
Registers definition for CEL ZIC2410

Copyright (c) 2008 Keil Elektronik GmbH and Keil Software, Inc. 
Keil an ARM Company
All rights reserved.
-------------------------------------------------------------------------- */

#ifndef __ZIC2410_H__
#define __ZIC2410_H__

/* Byte Addresses */
sfr   P0	  = 0x80;
sfr   SP	  = 0x81;
sfr   DPL	  = 0x82;
sfr   DPH	  = 0x83;
sfr   P0MSK	  = 0x84;
sfr   P0SEL	  = 0x85;
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   EXIF	  = 0x91;
sfr   SCON	  = 0x98;
sfr   SBUF	  = 0x99;
sfr   P2	  = 0xA0;
sfr   FBANK	  = 0xA1;
sfr   AUXR1	  = 0xA2;
sfr   IE	  = 0xA8;
sfr   T23CON  = 0xA9;
sfr   TH2	  = 0xAA;
sfr   TH3	  = 0xAB;
sfr   TL2	  = 0xAC;
sfr   TL3	  = 0xAD;
sfr   P3	  = 0xB0;
sfr   P0OEN	  = 0xB1;
sfr   P1OEN	  = 0xB2;
sfr   P3OEN	  = 0xB4;
sfr   IP	  = 0xB8;
sfr   P0REN	  = 0xB9;
sfr   P1REN	  = 0xBA;
sfr   P3REN	  = 0xBC;
sfr   WCON	  = 0xC0;
sfr   PSW	  = 0xD0;
sfr   WDT	  = 0xD2;
sfr   EICON	  = 0xD8;
sfr   ACC	  = 0xE0;
sfr   EIE	  = 0xE8;
sfr   B		  = 0xF0;
sfr   EIP	  = 0xF8;


/* Bit Addresses */

/* P0 */

/* TCON */
sbit   IT0		 = TCON^0;
sbit   IE0		 = TCON^1;
sbit   IT1		 = TCON^2;
sbit   IE1		 = TCON^3;
sbit   TR0		 = TCON^4;
sbit   TF0		 = TCON^5;
sbit   TR1		 = TCON^6;
sbit   TF1		 = TCON^7;

/* P1 */

/* SCON */
sbit   RI		 = SCON^0;
sbit   TI		 = SCON^1;
sbit   RB8		 = SCON^2;
sbit   TB8		 = SCON^3;
sbit   REN		 = SCON^4;
sbit   SM3		 = SCON^5;
sbit   SM1		 = SCON^6;
sbit   SM0		 = SCON^7;

/* P2 */

/* IE */
sbit   EX0		 = IE^0;
sbit   ET0		 = IE^1;
sbit   EX1		 = IE^2;
sbit   ET1		 = IE^3;
sbit   ES0		 = IE^4;
sbit   ES1		 = IE^6;
sbit   EA		 = IE^7;

/* P3 */

/* IP */
sbit   PX0		 = IP^0;
sbit   PT0		 = IP^1;
sbit   PX1		 = IP^2;
sbit   PT1		 = IP^3;
sbit   PS0		 = IP^4;
sbit   PS1		 = IP^6;

/* WCON */

/*  */

/* PSW */
sbit   P	 = PSW^0;
sbit   F1	 = PSW^1;
sbit   OV	 = PSW^2;
sbit   RS0	 = PSW^3;
sbit   RS1	 = PSW^4;
sbit   F0	 = PSW^5;
sbit   AC	 = PSW^6;
sbit   CY	 = PSW^7;

/* EICON */
sbit   RTCIF = EICON^3;

/* ACC */

/* EIE */
sbit   RFIE		 = EIE^0;
sbit   T2IE		 = EIE^1;
sbit   AESIE	 = EIE^2;
sbit   T3IE		 = EIE^3;
sbit   RTCIE	 = EIE^4;
sbit   SPIIE	 = EIE^5;
sbit   VCEIE	 = EIE^6;

/* B */

/* EIP */
sbit   RFIP		 = EIP^0;
sbit   T2IP		 = EIP^1;
sbit   AESIP	 = EIP^2;
sbit   T3IP		 = EIP^3;
sbit   RTCIP	 = EIP^4;
sbit   SPIIP	 = EIP^5;
sbit   VCEIP	 = EIP^6;

#endif