/**
 ******************************************************************************
 *
 * @file        REG_MG82F6B08_001_104.INC
 *
 * @brief       This is the header file of the SFR address.
 *
 * @par         Project
 *              MG82F6B08_001_104
 * @version     v1.01
 * @date        2022/01/25
 * @copyright   Copyright (c) 2019 MegaWin Technology Co., Ltd.
 *              All rights reserved.
 *
 ******************************************************************************
 * @par         Disclaimer
 *      The Demo software is provided "AS IF"  without any warranty, either
 *      expressed or implied, including, but not limited to, the implied warranties
 *      of merchantability and fitness for a particular purpose.  The author will
 *      not be liable for any special, incidental, consequential or indirect
 *      damages due to loss of data or any other reason.
 *      These statements agree with the world wide and local dictated laws about
 *      authorship and violence against these laws.
 ******************************************************************************
 @if HIDE
 Modify History:
 * #1.01_Blake_20220125
 * >>The following SFR.bit will be defined separately
 * >>sbit SM00_FE
 * >>sbit RCLK_TF2L
 * >>sbit TCLK_TL2IE
 * >>#define TL2X12_T2EIP
 * >>example:
 * >>#define EX01_EX02 0x08
 * >>Modify
 * >>#define EX01 0x08
 * >>#define EX02 0x08
 @endif
 ******************************************************************************
 * @internal
 * @sign
 * @endinternal
 */

#ifndef __REG_MG82F6B08_001_104_INC
#define __REG_MG82F6B08_001_104_INC

GF_7          EQU      080h
GF_6          EQU      040h
GF_5          EQU      020h
GF_4          EQU      010h
GF_3          EQU      008h
GF_2          EQU      004h
GF_1          EQU      002h
GF_0          EQU      001h

SP                    DATA     081H     //Stack Pointer
SP_Page               EQU      000h

DPL                   DATA     082H     //Data Pointer Low
DPL_Page              EQU      000h

DPH                   DATA     083H     //Data Pointer High
DPH_Page              EQU      000h

SPSTAT                DATA     084H     //SPI Status Register
SPSTAT_Page           EQU      000h
// (bits in SPSTAT)
SPIF                  EQU      080h
WCOL                  EQU      040h
THRF                  EQU      020h
SPIBSY                EQU      010h
MODF                  EQU      008h
SPR2                  EQU      001h

SPCON                 DATA     085H     //SPI Control Register
SPCON_Page            EQU      000h
// (bits in SPCON)
SSIG                  EQU      080h
SPEN                  EQU      040h
DORD                  EQU      020h
MSTR                  EQU      010h
CPOL                  EQU      008h
CPHA                  EQU      004h
SPR1                  EQU      002h
SPR0                  EQU      001h

SPDAT                 DATA     086H     //SPI Data Register
SPDAT_Page            EQU      000h

PCON0                 DATA     087H     //Power Control 0
PCON0_Page            EQU      000h
// (bits in PCON0)
SMOD1                 EQU      080h
SMOD0                 EQU      040h
POF0                  EQU      010h
PD                    EQU      002h
IDL                   EQU      001h

TCON                  DATA     088H     //Timer Control
TCON_Page             EQU      000h
// (bits in TCON)
TF1                   BIT      TCON.7
TR1                   BIT      TCON.6
TF0                   BIT      TCON.5
TR0                   BIT      TCON.4
IE1                   BIT      TCON.3
IT1                   BIT      TCON.2
IE0                   BIT      TCON.1
IT0                   BIT      TCON.0

TMOD                  DATA     089H     //Timer Mode
TMOD_Page             EQU      000h
// (bits in TMOD)
T1GATE                EQU      080h
T1C_T                 EQU      040h
T1M1                  EQU      020h
T1M0                  EQU      010h
T0GATE                EQU      008h
T0C_T                 EQU      004h
T0M1                  EQU      002h
T0M0                  EQU      001h

TL0                   DATA     08AH     //Timer Low 0
TL0_Page              EQU      000h

TL1                   DATA     08BH     //Timer Low 1
TL1_Page              EQU      000h

TH0                   DATA     08CH     //Timer High 0
TH0_Page              EQU      000h

TH1                   DATA     08DH     //Timer High 1
TH1_Page              EQU      000h

SFIE                  DATA     08EH     //System Flag INT En.
SFIE_Page             EQU      000h
// (bits in SFIE)
SIDFIE                EQU      080h
RTCFIE                EQU      010h
SPWIE                 EQU      008h
BOF1IE                EQU      004h
BOF0IE                EQU      002h
WDTFIE                EQU      001h

XRPS                  DATA     08FH     //XRAM Page Select
XRPS_Page             EQU      000h

P1                    DATA     090H     //Port 1
P1_Page               EQU      000h
// (bits in P1)
P10                   BIT      P1.0

P1M0                  DATA     091H     //P1 Mode Register 0
P1M0_Page             EQU      000h
// (bits in P1M0)
P1M00                 EQU      001h

P1M1                  DATA     092H     //P1 Mode Register 1
P1M1_Page             EQU      000h
// (bits in P1M1)
P1M10                 EQU      001h

P4M1                  DATA     092H     //P4 Mode Register 1
P4M1_Page             EQU      002h
// (bits in P4M1)
P4M17                 EQU      080h
P4M16                 EQU      040h
P4M15                 EQU      020h
P4M14                 EQU      010h

P3FDC                 DATA     092H     //P3 Fast Drv. Ctrl.
P3FDC_Page            EQU      007h
// (bits in P3FDC)
P3FDC3                EQU      008h
P3FDC2                EQU      004h
P3FDC1                EQU      002h
P3FDC0                EQU      001h

P1FDC                 DATA     092H     //P1 Fast Drv. Ctrl.
P1FDC_Page            EQU      008h
// (bits in P1FDC)
P1FDC0                EQU      001h

P4FDC                 DATA     092H     //P4 Fast Drv. Ctrl.
P4FDC_Page            EQU      00Ah
// (bits in P4FDC)
P4FDC6                EQU      040h
P4FDC5                EQU      020h
P4FDC4                EQU      010h

T2MOD1                DATA     093H     //Timer2 mode 1 Reg.
T2MOD1_Page           EQU      001h
// (bits in T2MOD1)
TL2CS                 EQU      080h
TF2IG                 EQU      040h
TL2IS                 EQU      020h
T2CKS                 EQU      010h
T2MS1                 EQU      008h
CP2S2                 EQU      004h
CP2S1                 EQU      002h
CP2S0                 EQU      001h

TREN0                 DATA     095H     //Timer Run Enable Register 0
TREN0_Page            EQU      001h
// (bits in TREN0)
TR2LE                 EQU      020h
TR2E                  EQU      004h
TR1E                  EQU      002h
TR0E                  EQU      001h

TRLC0                 DATA     095H     //Timer Reload Control Register 0
TRLC0_Page            EQU      002h
// (bits in TRLC0)
TL2RLC                EQU      020h
T2RLC                 EQU      004h
T1RLC                 EQU      002h
T0RLC                 EQU      001h

TSPC0                 DATA     095H     //Timer Stop Control Register 0
TSPC0_Page            EQU      003h
// (bits in TSPC0)
TL2SC                 EQU      020h
T2SC                  EQU      004h
T1SC                  EQU      002h
T0SC                  EQU      001h

BOREV                 DATA     096H     //Bit Order Reversed
BOREV_Page            EQU      000h

PCON1                 DATA     097H     //Power Control 1
PCON1_Page            EQU      000h
// (bits in PCON1)
SWRF                  EQU      080h
EXRF                  EQU      040h
RTCF                  EQU      010h
SPWF                  EQU      008h
BOF1                  EQU      004h
BOF0                  EQU      002h
WDTF                  EQU      001h

S0CON                 DATA     098H     //Serial 0 Control
S0CON_Page            EQU      000h
// (bits in S0CON)
SM00                  BIT      S0CON.7
FE                    BIT      S0CON.7
SM10                  BIT      S0CON.6
SM20                  BIT      S0CON.5
REN0                  BIT      S0CON.4
TB80                  BIT      S0CON.3
RB80                  BIT      S0CON.2
TI0                   BIT      S0CON.1
RI0                   BIT      S0CON.0

S0BUF                 DATA     099H     //Serial 0 Buffer
S0BUF_Page            EQU      000h

S0BRT                 DATA     09AH     //S0 Baud-Rate Timer
S0BRT_Page            EQU      000h

S0BRC                 DATA     09BH     //S0 Baud-Rate Counter
S0BRC_Page            EQU      000h

S0CFG                 DATA     09CH     //S0 Configuration
S0CFG_Page            EQU      000h
// (bits in S0CFG)
URTS                  EQU      080h
SMOD2                 EQU      040h
URM0X3                EQU      020h
SM30                  EQU      010h
S0DOR                 EQU      008h
BTI                   EQU      004h
UTIE                  EQU      002h
SMOD3                 EQU      001h

S0CFG1                DATA     09DH     //S0 Configuration 1 (LINCFG)
S0CFG1_Page           EQU      000h
// (bits in S0CFG1)
SBF0                  EQU      080h
TXER0                 EQU      040h
S0SB16                EQU      020h
ATBR0                 EQU      010h
TXRX0                 EQU      008h
SYNC0                 EQU      004h

AC0CON                DATA     09EH     //AC0 Control Reg.
AC0CON_Page           EQU      000h
// (bits in AC0CON)
AC0LP                 EQU      080h
AC0PDX                EQU      040h
AC0OUT                EQU      020h
AC0F                  EQU      010h
AC0EN                 EQU      008h
AC0INV                EQU      004h
AC0M1                 EQU      002h
AC0M0                 EQU      001h

AC0MOD                DATA     09FH     //AC0 Mode Reg.
AC0MOD_Page           EQU      000h
// (bits in AC0MOD)
NVRL                  EQU      008h
AC0FLT                EQU      004h

AUXR0                 DATA     0A1H     //Auxiliary Register 0
AUXR0_Page            EQU      000h
// (bits in AUXR0)
P45OC1                EQU      080h
P45OC0                EQU      040h
PBKF                  EQU      010h
INT1H                 EQU      002h
INT0H                 EQU      001h

AUXR1                 DATA     0A2H     //Auxiliary Register 1
AUXR1_Page            EQU      000h
// (bits in AUXR1)
CRCDS1                EQU      020h
CRCDS0                EQU      010h
DPS                   EQU      001h

AUXR2                 DATA     0A3H     //Auxiliary Register 2
AUXR2_Page            EQU      000h
// (bits in AUXR2)
STAF                  EQU      080h
STOF                  EQU      040h
T1X12                 EQU      008h
T0X12                 EQU      004h
T1CKOE                EQU      002h
T0CKOE                EQU      001h

AUXR3                 DATA     0A4H     //Auxiliary Register 3
AUXR3_Page            EQU      000h
// (bits in AUXR3)
T0PS0                 EQU      040h
BPOC1                 EQU      020h
BPOC0                 EQU      010h
S0PS0                 EQU      008h
TWIPS1                EQU      004h
TWIPS0                EQU      002h
T0XL                  EQU      001h

AUXR4                 DATA     0A4H     //Auxiliary Register 4
AUXR4_Page            EQU      001h
// (bits in AUXR4)
T2PS1                 EQU      080h
T2PS0                 EQU      040h
T1PS0                 EQU      010h
AC0OE                 EQU      002h
AC0FLT1               EQU      001h

AUXR5                 DATA     0A4H     //Auxiliary Register 5
AUXR5_Page            EQU      002h
// (bits in AUXR5)
C0PS1                 EQU      008h
C0PS0                 EQU      004h
ECIPS0                EQU      002h
C0COPS                EQU      001h

AUXR6                 DATA     0A4H     //Auxiliary Register 6
AUXR6_Page            EQU      003h
// (bits in AUXR6)
T2FCS                 EQU      004h
S0COPS                EQU      001h

AUXR7                 DATA     0A4H     //Auxiliary Register 7
AUXR7_Page            EQU      004h
// (bits in AUXR7)
C0CKOE                EQU      020h
SPI0M0                EQU      010h

AUXR9                 DATA     0A4H     //Auxiliary Register 9
AUXR9_Page            EQU      006h
// (bits in AUXR9)
SIDPS0                EQU      040h
T1G1                  EQU      020h
T0G1                  EQU      010h
C0FDC1                EQU      008h
C0FDC0                EQU      004h

AUXR10                DATA     0A4H     //Aux. Register 10
AUXR10_Page           EQU      007h
// (bits in AUXR10)
AC0HC0                EQU      040h
SPIPS0                EQU      010h
S0PS1                 EQU      008h
SPFACE                EQU      004h
TWICF                 EQU      002h

AUXR11                DATA     0A4H     //Aux. Register 11
AUXR11_Page           EQU      008h
// (bits in AUXR11)
P30AM                 EQU      080h
P33AM                 EQU      040h
POEM0                 EQU      004h
C0M0                  EQU      002h
C0OFS                 EQU      001h

IE                    DATA     0A8H     //Interrupt Enable
IE_Page               EQU      000h
// (bits in IE)
EA                    BIT      IE.7
ET2                   BIT      IE.5
ES0                   BIT      IE.4
ET1                   BIT      IE.3
EX1                   BIT      IE.2
ET0                   BIT      IE.1
EX0                   BIT      IE.0

SADDR                 DATA     0A9H     //Slave Address
SADDR_Page            EQU      000h

SFRPI                 DATA     0ACH     //SFR Page Index
SFRPI_Page            EQU      000h
// (bits in SFRPI)
IDX3                  EQU      008h
IDX2                  EQU      004h
IDX1                  EQU      002h
IDX0                  EQU      001h

EIE1                  DATA     0ADH     //Extended INT Enable 1
EIE1_Page             EQU      000h
// (bits in EIE1)
EAC0                  EQU      080h
ETWI0                 EQU      040h
EKB                   EQU      020h
ESF                   EQU      008h
EPCA                  EQU      004h
EADC                  EQU      002h
ESPI                  EQU      001h

EIP1L                 DATA     0AEH     //Ext. INT Priority 1 Low
EIP1L_Page            EQU      000h
// (bits in EIP1L)
PAC0L                 EQU      080h
PTWI0L                EQU      040h
PKBL                  EQU      020h
PSFL                  EQU      008h
PPCAL                 EQU      004h
PADCL                 EQU      002h
PSPIL                 EQU      001h

EIP1H                 DATA     0AFH     //Ext. INT Priority 1 High
EIP1H_Page            EQU      000h
// (bits in EIP1H)
PAC0H                 EQU      080h
PTWI0H                EQU      040h
PKBH                  EQU      020h
PSFH                  EQU      008h
PPCAH                 EQU      004h
PADCH                 EQU      002h
PSPIH                 EQU      001h

P3                    DATA     0B0H     //Port 3
P3_Page               EQU      000h
// (bits in P3)
P33                   BIT      P3.3
P32                   BIT      P3.2
P31                   BIT      P3.1
P30                   BIT      P3.0

P3M0                  DATA     0B1H     //P3 Mode Register 0
P3M0_Page             EQU      000h
// (bits in P3M0)
P3M03                 EQU      008h
P3M02                 EQU      004h
P3M01                 EQU      002h
P3M00                 EQU      001h

P3M1                  DATA     0B2H     //P3 Mode Register 1
P3M1_Page             EQU      000h
// (bits in P3M1)
P3M13                 EQU      008h
P3M12                 EQU      004h
P3M11                 EQU      002h
P3M10                 EQU      001h

P4M0                  DATA     0B3H     //P4 Mode Register 0
P4M0_Page             EQU      000h
// (bits in P4M0)
P4M07                 EQU      080h
P4M06                 EQU      040h
P4M05                 EQU      020h
P4M04                 EQU      010h

PDRVC0                DATA     0B4H     //Port Driving Control 0
PDRVC0_Page           EQU      002h
// (bits in PDRVC0)
P3DC0                 EQU      040h
P1DC0                 EQU      004h

PDRVC1                DATA     0B4H     //Port Driving Control 1
PDRVC1_Page           EQU      003h
// (bits in PDRVC1)
P4DC1                 EQU      002h

RTCTM                 DATA     0B6H     //RTC Timer Register
RTCTM_Page            EQU      000h
// (bits in RTCTM)
RTCCS1                EQU      080h
RTCCS0                EQU      040h
RTCCT5                EQU      020h
RTCCT4                EQU      010h
RTCCT3                EQU      008h
RTCCT2                EQU      004h
RTCCT1                EQU      002h
RTCCT0                EQU      001h

IP0H                  DATA     0B7H     //Interrupt Priority 0 High
IP0H_Page             EQU      000h
// (bits in IP0H)
PT2H                  EQU      020h
PSH                   EQU      010h
PT1H                  EQU      008h
PX1H                  EQU      004h
PT0H                  EQU      002h
PX0H                  EQU      001h

IP0L                  DATA     0B8H     //Interrupt Priority Low
IP0L_Page             EQU      000h
// (bits in IP0L)
PT2L                  BIT      IP0L.5
PSL                   BIT      IP0L.4
PT1L                  BIT      IP0L.3
PX1L                  BIT      IP0L.2
PT0L                  BIT      IP0L.1
PX0L                  BIT      IP0L.0

SADEN                 DATA     0B9H     //Slave Address Mask
SADEN_Page            EQU      000h

S0CR1                 DATA     0B9H     //S0 Control 1
S0CR1_Page            EQU      000h
// (bits in S0CR1)
S0TR                  EQU      080h
S0TX12                EQU      040h
S0TCK                 EQU      020h
S0RCK                 EQU      010h
S0CKOE                EQU      008h
ARTE                  EQU      004h
S0BC0                 EQU      001h

PWMCR                 DATA     0BCH     //PWM Control Reg.
PWMCR_Page            EQU      000h
// (bits in PWMCR)
PCAE                  EQU      080h
EXDT                  EQU      040h
PBKM                  EQU      020h
PBKE11                EQU      010h
PBKE10                EQU      008h
PBKE02                EQU      004h
PBKE01                EQU      002h
PBKE00                EQU      001h

PDTCRA                DATA     0BCH     //PWM Dead-Time Control Reg. ¡VA
PDTCRA_Page           EQU      001h
// (bits in PDTCRA)
DTPS1                 EQU      080h
DTPS0                 EQU      040h
DT5                   EQU      020h
DT4                   EQU      010h
DT3                   EQU      008h
DT2                   EQU      004h
DT1                   EQU      002h
DT0                   EQU      001h

CRC0DA                DATA     0BDH     //CRC0 Data Port
CRC0DA_Page           EQU      000h

RTCCR                 DATA     0BEH     //RTC Control Reg.
RTCCR_Page            EQU      000h
// (bits in RTCCR)
RTCE                  EQU      080h
RTCO                  EQU      040h
RTCRL5                EQU      020h
RTCRL4                EQU      010h
RTCRL3                EQU      008h
RTCRL2                EQU      004h
RTCRL1                EQU      002h
RTCRL0                EQU      001h

CKCON1                DATA     0BFH     //Clock Control 1
CKCON1_Page           EQU      000h
// (bits in CKCON1)
OSCSTA3               EQU      008h
OSCSTA2               EQU      004h
OSCSTA1               EQU      002h
OSCSTA0               EQU      001h

XICFG                 DATA     0C1H     //Ext. INT. Configured
XICFG_Page            EQU      000h
// (bits in XICFG)
INT1IS1               EQU      080h
INT1IS0               EQU      040h
INT0IS1               EQU      020h
INT0IS0               EQU      010h
X1FLT                 EQU      002h
X0FLT                 EQU      001h

XICFG1                DATA     0C1H     //Ext. INT. Configured 1
XICFG1_Page           EQU      001h
// (bits in XICFG1)
X1FLT1                EQU      002h
X0FLT1                EQU      001h

AUXIE0                DATA     0C1H     //Auxiliary INT Enable 0
AUXIE0_Page           EQU      00Bh
// (bits in AUXIE0)
EPIE                  EQU      020h
CFIE                  EQU      010h

ADCFG0                DATA     0C3H     //ADC Configuration 0
ADCFG0_Page           EQU      000h
// (bits in ADCFG0)
ADCKS2                EQU      080h
ADCKS1                EQU      040h
ADCKS0                EQU      020h
ADRJ                  EQU      010h
ACHS                  EQU      008h
SMPF                  EQU      004h
ADTM1                 EQU      002h
ADTM0                 EQU      001h

ADCFG1                DATA     0C3H     //ADC Configuration 1
ADCFG1_Page           EQU      001h
// (bits in ADCFG1)
IGADCI                EQU      080h
EADCWI                EQU      040h
SMPFIE                EQU      020h
SIGN                  EQU      010h
AOS3                  EQU      008h
AOS2                  EQU      004h
AOS1                  EQU      002h
AOS0                  EQU      001h

ADCFG2                DATA     0C3H     //ADC Configuration 2
ADCFG2_Page           EQU      002h
// (bits in ADCFG2)
SHT7                  EQU      080h
SHT6                  EQU      040h
SHT5                  EQU      020h
SHT4                  EQU      010h
SHT3                  EQU      008h
SHT2                  EQU      004h
SHT1                  EQU      002h
SHT0                  EQU      001h

ADCFG3                DATA     0C3H     //ADC Configuration 3
ADCFG3_Page           EQU      003h
// (bits in ADCFG3)
ADPS1                 EQU      080h
ADPS0                 EQU      040h
ARES1                 EQU      008h
ARES0                 EQU      004h

ADCFG4                DATA     0C3H     //ADC Configuration 4
ADCFG4_Page           EQU      004h
// (bits in ADCFG4)
ADWM0                 EQU      040h
ADTM3                 EQU      020h
ADTM2                 EQU      010h

ADCFG11               DATA     0C3H     //ADC Configuration 11
ADCFG11_Page          EQU      00Bh
// (bits in ADCFG11)
WHB3                  EQU      080h
WHB2                  EQU      040h
WHB1                  EQU      020h
WHB0                  EQU      010h

ADCFG12               DATA     0C3H     //ADC Configuration 12
ADCFG12_Page          EQU      00Ch
// (bits in ADCFG12)
WHB11                 EQU      080h
WHB10                 EQU      040h
WHB9                  EQU      020h
WHB8                  EQU      010h
WHB7                  EQU      008h
WHB6                  EQU      004h
WHB5                  EQU      002h
WHB4                  EQU      001h

ADCFG13               DATA     0C3H     //ADC Configuration 13
ADCFG13_Page          EQU      00Dh
// (bits in ADCFG13)
WLB3                  EQU      080h
WLB2                  EQU      040h
WLB1                  EQU      020h
WLB0                  EQU      010h

ADCFG14               DATA     0C3H     //ADC Configuration 14
ADCFG14_Page          EQU      00Eh
// (bits in ADCFG14)
WLB11                 EQU      080h
WLB10                 EQU      040h
WLB9                  EQU      020h
WLB8                  EQU      010h
WLB7                  EQU      008h
WLB6                  EQU      004h
WLB5                  EQU      002h
WLB4                  EQU      001h

ADCON0                DATA     0C4H     //ADC Control 0
ADCON0_Page           EQU      000h
// (bits in ADCON0)
ADCEN                 EQU      080h
ADCWI                 EQU      040h
CHS3                  EQU      020h
ADCI                  EQU      010h
ADCS                  EQU      008h
CHS2                  EQU      004h
CHS1                  EQU      002h
CHS0                  EQU      001h

ADCDL                 DATA     0C5H     //ADC Data Low
ADCDL_Page            EQU      000h
// (bits in ADCDL)
ADCV3                 EQU      080h
ADCV2                 EQU      040h
ADCV1                 EQU      020h
ADCV0                 EQU      010h

ADCDH                 DATA     0C6H     //ADC Data High
ADCDH_Page            EQU      000h
// (bits in ADCDH)
ADCV11                EQU      080h
ADCV10                EQU      040h
ADCV9                 EQU      020h
ADCV8                 EQU      010h
ADCV7                 EQU      008h
ADCV6                 EQU      004h
ADCV5                 EQU      002h
ADCV4                 EQU      001h

CKCON0                DATA     0C7H     //Clock Control 0
CKCON0_Page           EQU      000h
// (bits in CKCON0)
AFS                   EQU      080h
CCKS                  EQU      008h
SCKS2                 EQU      004h
SCKS1                 EQU      002h
SCKS0                 EQU      001h

T2CON                 DATA     0C8H     //Timer 2 Control Reg.
T2CON_Page            EQU      000h
// (bits in T2CON)
TF2                   BIT      T2CON.7
EXF2                  BIT      T2CON.6
RCLK                  BIT      T2CON.5
TF2L                  BIT      T2CON.5
TCLK                  BIT      T2CON.4
TL2IE                 BIT      T2CON.4
EXEN2                 BIT      T2CON.3
TR2                   BIT      T2CON.2
C_T2                  BIT      T2CON.1
CP_RL2                BIT      T2CON.0

T2MOD                 DATA     0C9H     //Timer 2 mode Reg.
T2MOD_Page            EQU      000h
// (bits in T2MOD)
T2SPL                 EQU      080h
TL2X12                EQU      040h
T2EIP                 EQU      040h
T2EXH                 EQU      020h
T2X12                 EQU      010h
TR2L                  EQU      008h
TR2LC                 EQU      004h
T2OE                  EQU      002h
T2MS0                 EQU      001h

RCAP2L                DATA     0CAH     //Timer2 Capture Low
RCAP2L_Page           EQU      000h

RCAP2H                DATA     0CBH     //Timer2 Capture High
RCAP2H_Page           EQU      000h

TL2                   DATA     0CCH     //Timer Low 2
TL2_Page              EQU      000h

TH2                   DATA     0CDH     //Timer High 2
TH2_Page              EQU      000h

CLRL                  DATA     0CEH     //CL Reload register
CLRL_Page             EQU      000h

CHRL                  DATA     0CFH     //CH Reload register
CHRL_Page             EQU      000h

PSW                   DATA     0D0H     //Program Status Word
PSW_Page              EQU      000h
// (bits in PSW)
CY                    BIT      PSW.7
AC                    BIT      PSW.6
F0                    BIT      PSW.5
RS1                   BIT      PSW.4
RS0                   BIT      PSW.3
OV                    BIT      PSW.2
F1                    BIT      PSW.1
P                     BIT      PSW.0

SIADR                 DATA     0D1H     //TWI0 Address Reg.
SIADR_Page            EQU      000h
// (bits in SIADR)
GC                    EQU      001h

SIA2                  DATA     0D1H     //TWI0 2nd Addr Reg.
SIA2_Page             EQU      002h
// (bits in SIA2)
A2E                   EQU      001h

SIDAT                 DATA     0D2H     //TWI0 Data Reg.
SIDAT_Page            EQU      000h

SIA2M                 DATA     0D2H     //SIA2 Mask Reg.
SIA2M_Page            EQU      002h
// (bits in SIA2M)
SIA2M7                EQU      080h
SIA2M6                EQU      040h
SIA2M5                EQU      020h
SIA2M4                EQU      010h
SIA2M3                EQU      008h
SIA2M2                EQU      004h
SIA2M1                EQU      002h

SISTA                 DATA     0D3H     //TWI0 Status Reg.
SISTA_Page            EQU      000h

SICON                 DATA     0D4H     //TWI0 Control Reg.
SICON_Page            EQU      000h
// (bits in SICON)
CR2                   EQU      080h
ENSI                  EQU      040h
STA                   EQU      020h
STO                   EQU      010h
SI                    EQU      008h
AA                    EQU      004h
CR1                   EQU      002h
CR0                   EQU      001h

KBPATN                DATA     0D5H     //Keypad Pattern
KBPATN_Page           EQU      000h

KBCON                 DATA     0D6H     //Keypad Control
KBCON_Page            EQU      000h
// (bits in KBCON)
KBCS1                 EQU      080h
KBCS0                 EQU      040h
KBES                  EQU      020h
PATN_SEL              EQU      002h
KBIF                  EQU      001h

KBMASK                DATA     0D7H     //Keypad Int. Mask
KBMASK_Page           EQU      000h

CCON                  DATA     0D8H     //PCA Control Reg.
CCON_Page             EQU      000h
// (bits in CCON)
CF                    BIT      CCON.7
CR                    BIT      CCON.6
CCF3                  BIT      CCON.3
CCF2                  BIT      CCON.2
CCF1                  BIT      CCON.1
CCF0                  BIT      CCON.0

CMOD                  DATA     0D9H     //PCA Mode Reg.
CMOD_Page             EQU      000h
// (bits in CMOD)
CIDL                  EQU      080h
BME2                  EQU      020h
BME0                  EQU      010h
CPS2                  EQU      008h
CPS1                  EQU      004h
CPS0                  EQU      002h
ECF                   EQU      001h

CCAPM0                DATA     0DAH     //PCA Module0 Mode
CCAPM0_Page           EQU      000h
// (bits in CCAPM0)
DTE0                  EQU      080h
ECOM0                 EQU      040h
CAPP0                 EQU      020h
CAPN0                 EQU      010h
MAT0                  EQU      008h
TOG0                  EQU      004h
PWM0                  EQU      002h
ECCF0                 EQU      001h

CCAPM1                DATA     0DBH     //PCA Module1 Mode
CCAPM1_Page           EQU      000h
// (bits in CCAPM1)
ECOM1                 EQU      040h
CAPP1                 EQU      020h
CAPN1                 EQU      010h
MAT1                  EQU      008h
TOG1                  EQU      004h
PWM1                  EQU      002h
ECCF1                 EQU      001h

CCAPM2                DATA     0DCH     //PCA Module2 Mode
CCAPM2_Page           EQU      000h
// (bits in CCAPM2)
DTE2                  EQU      080h
ECOM2                 EQU      040h
CAPP2                 EQU      020h
CAPN2                 EQU      010h
MAT2                  EQU      008h
TOG2                  EQU      004h
PWM2                  EQU      002h
ECCF2                 EQU      001h

CCAPM3                DATA     0DDH     //PCA Module3 Mode
CCAPM3_Page           EQU      000h
// (bits in CCAPM3)
ECOM3                 EQU      040h
CAPP3                 EQU      020h
CAPN3                 EQU      010h
MAT3                  EQU      008h
TOG3                  EQU      004h
PWM3                  EQU      002h
ECCF3                 EQU      001h

ACC                   DATA     0E0H     //Accumulator
ACC_Page              EQU      000h

WDTCR                 DATA     0E1H     //WDT Control register
WDTCR_Page            EQU      000h
// (bits in WDTCR)
WREN                  EQU      080h
NSW                   EQU      040h
ENW                   EQU      020h
CLRW                  EQU      010h
WIDL                  EQU      008h
PS2                   EQU      004h
PS1                   EQU      002h
PS0                   EQU      001h

IFD                   DATA     0E2H     //ISP Flash data
IFD_Page              EQU      000h

IFADRH                DATA     0E3H     //ISP Flash Addr. High
IFADRH_Page           EQU      000h

IFADRL                DATA     0E4H     //ISP Flash Addr. Low
IFADRL_Page           EQU      000h

IFMT                  DATA     0E5H     //ISP Mode Table
IFMT_Page             EQU      000h
// (bits in IFMT)
MS7                   EQU      080h
MS6                   EQU      040h
MS5                   EQU      020h
MS4                   EQU      010h
MS3                   EQU      008h
MS2                   EQU      004h
MS1                   EQU      002h
MS0                   EQU      001h

SCMD                  DATA     0E6H     //ISP Serial Command
SCMD_Page             EQU      000h

ISPCR                 DATA     0E7H     //ISP Control Register
ISPCR_Page            EQU      000h
// (bits in ISPCR)
ISPEN                 EQU      080h
SWBS                  EQU      040h
SRST                  EQU      020h
CFAIL                 EQU      010h
PBSY                  EQU      002h
EEPF                  EQU      001h

P4                    DATA     0E8H     //Port 4
P4_Page               EQU      000h
// (bits in P4)
P47                   BIT      P4.7
P46                   BIT      P4.6
P45                   BIT      P4.5
P44                   BIT      P4.4

CL                    DATA     0E9H     //PCA base timer Low
CL_Page               EQU      000h

CCAP0L                DATA     0EAH     //PCA module0 capture Low
CCAP0L_Page           EQU      000h

CCAP1L                DATA     0EBH     //PCA module1 capture Low
CCAP1L_Page           EQU      000h

CCAP2L                DATA     0ECH     //PCA module2 capture Low
CCAP2L_Page           EQU      000h

CCAP3L                DATA     0EDH     //PCA module3 capture Low
CCAP3L_Page           EQU      000h

B                     DATA     0F0H     //B Register
B_Page                EQU      000h

PAOE                  DATA     0F1H     //PWM Additional Output Enable
PAOE_Page             EQU      000h
// (bits in PAOE)
POE3                  EQU      080h
POE2                  EQU      010h
POE1                  EQU      008h
POE0                  EQU      001h

PCAPWM0               DATA     0F2H     //PCA PWM0 Mode
PCAPWM0_Page          EQU      000h
// (bits in PCAPWM0)
P0RS1                 EQU      080h
P0RS0                 EQU      040h
P0INV                 EQU      004h
ECAP0H                EQU      002h
ECAP0L                EQU      001h

PCAPWM1               DATA     0F3H     //PCA PWM1 Mode
PCAPWM1_Page          EQU      000h
// (bits in PCAPWM1)
P1RS1                 EQU      080h
P1RS0                 EQU      040h
P1INV                 EQU      004h
ECAP1H                EQU      002h
ECAP1L                EQU      001h

PCAPWM2               DATA     0F4H     //PCA PWM2 Mode
PCAPWM2_Page          EQU      000h
// (bits in PCAPWM2)
P2RS1                 EQU      080h
P2RS0                 EQU      040h
P2INV                 EQU      004h
ECAP2H                EQU      002h
ECAP2L                EQU      001h

PCAPWM3               DATA     0F5H     //PCA PWM3 Mode
PCAPWM3_Page          EQU      000h
// (bits in PCAPWM3)
P3RS1                 EQU      080h
P3RS0                 EQU      040h
P3INV                 EQU      004h
ECAP3H                EQU      002h
ECAP3L                EQU      001h

CH                    DATA     0F9H     //PCA base timer High
CH_Page               EQU      000h

CCAP0H                DATA     0FAH     //PCA Module0 capture High
CCAP0H_Page           EQU      000h

CCAP1H                DATA     0FBH     //PCA Module1 capture High
CCAP1H_Page           EQU      000h

CCAP2H                DATA     0FCH     //PCA Module2 capture High
CCAP2H_Page           EQU      000h

CCAP3H                DATA     0FDH     //PCA Module3 capture High
CCAP3H_Page           EQU      000h


//===== Page P =====//
IAPLB_P               EQU      003h     //IAP Low Boundary
// (bits in IAPLB)
IAPLB6_P              EQU      080h
IAPLB5_P              EQU      040h
IAPLB4_P              EQU      020h
IAPLB3_P              EQU      010h
IAPLB2_P              EQU      008h
IAPLB1_P              EQU      004h
IAPLB0_P              EQU      002h

CKCON2_P              EQU      040h     //Clock Control 2
// (bits in CKCON2)
IHRCOE_P              EQU      010h
OSCS1_P               EQU      002h
OSCS0_P               EQU      001h

CKCON3_P              EQU      041h     //Clock Control 3
// (bits in CKCON3)
WDTCS1_P              EQU      080h
WDTCS0_P              EQU      040h
FWKP_P                EQU      020h
WDTFS_P               EQU      010h
MCKD1_P               EQU      008h
MCKD0_P               EQU      004h

CKCON4_P              EQU      042h     //Clock Control 4
// (bits in CKCON4)
RCSS2_P               EQU      080h
RCSS1_P               EQU      040h
RCSS0_P               EQU      020h
RPSC2_P               EQU      010h
RPSC1_P               EQU      008h
RPSC0_P               EQU      004h
RTCCS3_P              EQU      002h
RTCCS2_P              EQU      001h

PCON2_P               EQU      044h     //Power Control 2
// (bits in PCON2)
AWBOD1_P              EQU      080h
BO1S1_P               EQU      020h
BO1S0_P               EQU      010h
BO1RE_P               EQU      008h
EBOD1_P               EQU      004h
BO0RE_P               EQU      002h

PCON3_P               EQU      045h     //Power Control 3
// (bits in PCON3)
IVREN_P               EQU      080h
SPWRE_P               EQU      010h

PCON4_P               EQU      046h     //Power Control 3
// (bits in PCON4)
BO1S2_P               EQU      010h
FBGE_P                EQU      004h

SPCON0_P              EQU      048h     //SFR Page Control 0
// (bits in SPCON0)
P4CTL_P               EQU      020h
WRCTL_P               EQU      010h
CKCTL0_P              EQU      004h
PWCTL1_P              EQU      002h
PWCTL0_P              EQU      001h

DCON0_P               EQU      04Ch     //Device Control 0
// (bits in DCON0)
HSE_P                 EQU      080h
IAPO_P                EQU      040h
IORCTL_P              EQU      004h
RSTIO_P               EQU      002h
OCDE_P                EQU      001h

SPHB_P                EQU      053h     //SP High Boundary
// (bits in SPHB)
SPHB3_P               EQU      008h
SPHB2_P               EQU      004h
SPHB1_P               EQU      002h
SPHB0_P               EQU      001h

RTCCR_P               EQU      054h     //RTC Control Reg.
// (bits in RTCCR)
RTCE_P                EQU      080h
RTCO_P                EQU      040h
RTCRL5_P              EQU      020h
RTCRL4_P              EQU      010h
RTCRL3_P              EQU      008h
RTCRL2_P              EQU      004h
RTCRL1_P              EQU      002h
RTCRL0_P              EQU      001h

RTCTM_P               EQU      055h     //RTC Timer Register
// (bits in RTCTM)
RTCCS1_P              EQU      080h
RTCCS0_P              EQU      040h
RTCCT5_P              EQU      020h
RTCCT4_P              EQU      010h
RTCCT3_P              EQU      008h
RTCCT2_P              EQU      004h
RTCCT1_P              EQU      002h
RTCCT0_P              EQU      001h

PCON0_P               EQU      087h     //Power Control 0
// (bits in PCON0)
SMOD1_P               EQU      080h
SMOD0_P               EQU      040h
POF0_P                EQU      010h
PD_P                  EQU      002h
IDL_P                 EQU      001h

PCON1_P               EQU      097h     //Power Control 1
// (bits in PCON1)
SWRF_P                EQU      080h
EXRF_P                EQU      040h
RTCF_P                EQU      010h
SPWF_P                EQU      008h
BOF1_P                EQU      004h
BOF0_P                EQU      002h
WDTF_P                EQU      001h

CKCON0_P              EQU      0C7h     //Clock Control 0
// (bits in CKCON0)
AFS_P                 EQU      080h
CCKS_P                EQU      008h
SCKS2_P               EQU      004h
SCKS1_P               EQU      002h
SCKS0_P               EQU      001h

WDTCR_P               EQU      0E1h     //Watch-dog-timer Control register
// (bits in WDTCR)
WREN_P                EQU      080h
NSW_P                 EQU      040h
ENW_P                 EQU      020h
CLRW_P                EQU      010h
WIDL_P                EQU      008h
PS2_P                 EQU      004h
PS1_P                 EQU      002h
PS0_P                 EQU      001h

P4_P                  EQU      0E8h     //Port 4
// (bits in P4)
P47_P                 EQU      080h
P46_P                 EQU      040h
P45_P                 EQU      020h
P44_P                 EQU      010h

#endif
