######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC16F1708
# Family: 16Exxx
# Datasheet: 0
# Programming Spec: 41683
# Date: Tue Apr 30 09:40:46 2013
#
######################################################################


######################################################################
#
# Memory Regions & Other General Device Information
#
######################################################################

vpp (range=8.000-9.000 dflt=9.000)
vdd (range=2.300-5.500 dfltrange=2.300-5.500 nominal=5.000)
pgming (memtech=ee tries=1 lvpthresh=2.700 boundary=8)
    wait (pgm=2500 eedata=8000 cfg=5000 userid=2500 erase=6000 lvpgm=2500)
    latches (pgm=32 eedata=1 cfg=1 userid=1 rowerase=32)
EraseAlg=1
HWStackDepth=16
breakpoints (numhwbp=1 datacapture=false idbyte=x)
testmem (region=0x8000-0x81ff)
userid (region=0x8000-0x8003)
devid (region=0x8006-0x8006 idmask=0x3fff id=0x3042)
    ver (id=0x3042 desc="a0")
cfgmem (region=0x8007-0x8008)
bkbgvectmem (region=0x8004-0x8004)
pgmmem (region=0x0-0xfff)
NumBanks=32
MirrorRegs (0x0-0xb 0x80-0x8b 0x100-0x10b 0x180-0x18b 0x200-0x20b 0x280-0x28b 0x300-0x30b 0x380-0x38b 0x400-0x40b 0x480-0x48b 0x500-0x50b 0x580-0x58b 0x600-0x60b 0x680-0x68b 0x700-0x70b 0x780-0x78b 0x800-0x80b 0x880-0x88b 0x900-0x90b 0x980-0x98b 0xa00-0xa0b 0xa80-0xa8b 0xb00-0xb0b 0xb80-0xb8b 0xc00-0xc0b 0xc80-0xc8b 0xd00-0xd0b 0xd80-0xd8b 0xe00-0xe0b 0xe80-0xe8b 0xf00-0xf0b 0xf80-0xf8b)
MirrorRegs (0x70-0x7f 0xf0-0xff 0x170-0x17f 0x1f0-0x1ff 0x270-0x27f 0x2f0-0x2ff 0x370-0x37f 0x3f0-0x3ff 0x470-0x47f 0x4f0-0x4ff 0x570-0x57f 0x5f0-0x5ff 0x670-0x67f 0x6f0-0x6ff 0x770-0x77f 0x7f0-0x7ff 0x870-0x87f 0x8f0-0x8ff 0x970-0x97f 0x9f0-0x9ff 0xa70-0xa7f 0xaf0-0xaff 0xb70-0xb7f 0xbf0-0xbff 0xc70-0xc7f 0xcf0-0xcff 0xd70-0xd7f 0xdf0-0xdff 0xe70-0xe7f 0xef0-0xeff 0xf70-0xf7f 0xff0-0xfff)
UnusedRegs (0x330-0x36f)
UnusedRegs (0x3a0-0x3ef)
UnusedRegs (0x420-0x46f)
UnusedRegs (0x4a0-0x4ef)
UnusedRegs (0x520-0x56f)
UnusedRegs (0x5a0-0x5ef)
UnusedRegs (0x620-0x66f)
UnusedRegs (0x6a0-0x6ef)
UnusedRegs (0x720-0x76f)
UnusedRegs (0x7a0-0x7ef)
UnusedRegs (0x820-0x86f)
UnusedRegs (0x8a0-0x8ef)
UnusedRegs (0x920-0x96f)
UnusedRegs (0x9a0-0x9ef)
UnusedRegs (0xa20-0xa6f)
UnusedRegs (0xaa0-0xaef)
UnusedRegs (0xb20-0xb6f)
UnusedRegs (0xba0-0xbef)
UnusedRegs (0xc20-0xc6f)
UnusedRegs (0xca0-0xcef)
UnusedRegs (0xd20-0xd6f)
UnusedRegs (0xda0-0xdef)

######################################################################
#
# Special Function Registers
#
######################################################################

sfr (key=INDF0 addr=0x0 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF0' width='8')
sfr (key=INDF1 addr=0x1 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF1' width='8')
sfr (key=PCL addr=0x2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=STATUS addr=0x3 size=1 access='u u u r r rw rw rw')
    reset (por='---11000' mclr='---qquuu')
    bit (names='- - - nTO nPD Z DC C' width='1 1 1 1 1 1 1 1')
sfr (key=FSR0 addr=0x4 size=2 flags=j)
sfr (key=FSR0L addr=0x4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR0L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR0H addr=0x5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR0H' width='8')
sfr (key=FSR1 addr=0x6 size=2 flags=j)
sfr (key=FSR1L addr=0x6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR1L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR1H addr=0x7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR1H' width='8')
sfr (key=BSR addr=0x8 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - BSR' width='1 1 1 5')
sfr (key=WREG addr=0x9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='WREG0' width='8')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PCLATH addr=0xa size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- PCLATH' width='1 7')
sfr (key=INTCON addr=0xb size=1 access='rw rw rw rw rw rw rw r')
    reset (por='0000000x' mclr='0000000u')
    bit (names='GIE PEIE TMR0IE INTE IOCIE TMR0IF INTF IOCIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PORTA addr=0xc size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - RA5 RA4 RA3 RA2 RA1 RA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTB addr=0xd size=1 access='rw rw rw rw u u u u')
    reset (por='xxxx----' mclr='xxxx----')
    bit (names='RB7 RB6 RB5 RB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=PORTC addr=0xe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
UnusedRegs (0xf-0xf)
UnusedRegs (0x10-0x10)
sfr (key=PIR1 addr=0x11 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR1GIF ADIF RCIF TXIF SSP1IF CCPIF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0x12 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='OSFIF C2IF C1IF - BCL1IF TMR6IF TMR4IF CCP2IF' width='1 1 1 1 1 1 1 1')
sfr (key=PIR3 addr=0x13 size=1 access='u u rw rw u rw rw rw')
    reset (por='--00-000' mclr='--00-000')
    bit (names='- - COGIF ZCDIF - CLC3IF CLC2IF CLC1IF' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x14-0x14)
sfr (key=TMR0 addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR1 addr=0x16 size=2 flags=j)
    bit (names='TMR1' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=TMR1L addr=0x16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1L' width='8')
sfr (key=TMR1H addr=0x17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
sfr (key=T1CON addr=0x18 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='uuuuuu-u')
    bit (names='TMR1CS T1CKPS T1OSCEN nT1SYNC - TMR1ON' width='2 2 1 1 1 1')
sfr (key=T1GCON addr=0x19 size=1 access='rw rw rw rw rw r rw rw')
    reset (por='00000x00' mclr='uuuuuxuu')
    bit (names='TMR1GE T1GPOL T1GTM T1GSPM T1GGO_nDONE T1GVAL T1GSS' width='1 1 1 1 1 1 2')
sfr (key=TMR2 addr=0x1a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR2' width='8')
sfr (key=PR2 addr=0x1b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
sfr (key=T2CON addr=0x1c size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T2OUTPS TMR2ON T2CKPS' width='1 4 1 2')
UnusedRegs (0x1d-0x1f)
sfr (key=TRISA addr=0x8c size=1 access='u u rw rw r rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - TRISA5 TRISA4 - TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISB addr=0x8d size=1 access='rw rw rw rw u u u u')
    reset (por='1111----' mclr='1111----')
    bit (names='TRISB7 TRISB6 TRISB5 TRISB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=TRISC addr=0x8e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x8f-0x8f)
UnusedRegs (0x90-0x90)
sfr (key=PIE1 addr=0x91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR1GIE ADIE RCIE TXIE SSP1IE CCPIE TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0x92 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='OSFIE C2IE C1IE - BCL1IE TMR6IE TMR4IE CCP2IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE3 addr=0x93 size=1 access='u u rw rw u rw rw rw')
    reset (por='--00-000' mclr='--00-000')
    bit (names='- - COGIE ZCDIE - CLC3IE CLC2IE CLC1IE' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x94-0x94)
sfr (key=OPTION_REG addr=0x95 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nWPUEN INTEDG TMR0CS TMR0SE PSA PS' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=PCON addr=0x96 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-111qq' mclr='qq-qqquu')
    bit (names='STKOVF STKUNF - nRWDT nRMCLR nRI nPOR nBOR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=WDTCON addr=0x97 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010110' mclr='--010110')
    bit (names='- - WDTPS SWDTEN' width='1 1 5 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCTUNE addr=0x98 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - TUN' width='1 1 6')
sfr (key=OSCCON addr=0x99 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='00111-00' mclr='00111-00')
    bit (names='SPLLEN IRCF - SCS' width='1 4 1 2')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCSTAT addr=0x9a size=1 access='rw r r r r r r r')
    reset (por='0qq00q0q' mclr='qqqqqq0q')
    bit (names='SOSCR PLLR OSTS HFIOFR HFIOFL MFIOFR LFIOFR HFIOFS' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=ADRES addr=0x9b size=2 flags=j)
sfr (key=ADRESL addr=0x9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADRESH addr=0x9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb type=int)
sfr (key=ADCON0 addr=0x9d size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- CHS GO/nDONE ADON' width='1 5 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON1 addr=0x9e size=1 access='rw rw rw rw u u rw rw')
    reset (por='0000--00' mclr='0000--00')
    bit (names='ADFM ADCS - - ADPREF' width='1 3 1 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON2 addr=0x9f size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='TRIGSEL - - - -' width='4 1 1 1 1')
sfr (key=LATA addr=0x10c size=1 access='u u rw rw u rw rw rw')
    reset (por='--xx-xxx' mclr='--uu-uuu')
    bit (names='- - LATA5 LATA4 - LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATB addr=0x10d size=1 access='rw rw rw rw u u u u')
    reset (por='xxxx----' mclr='uuuu----')
    bit (names='LATB7 LATB6 LATB5 LATB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=LATC addr=0x10e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATC7 LATC6 LATC5 LATC4 LATC3 LATC2 LATC1 LATC0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x10f-0x110)
sfr (key=CM1CON0 addr=0x111 size=1 access='rw r u rw rw rw rw rw')
    reset (por='00-00100' mclr='00-00100')
    bit (names='C1ON C1OUT - C1POL C1ZLF C1SP C1HYS C1SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM1CON1 addr=0x112 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C1INTP C1INTN C1PCH C1NCH' width='1 1 3 3')
sfr (key=CM2CON0 addr=0x113 size=1 access='rw r u rw rw rw rw rw')
    reset (por='00-00100' mclr='00-00100')
    bit (names='C2ON C2OUT - C2POL C2ZLF C2SP C2HYS C2SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM2CON1 addr=0x114 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C2INTP C2INTN C2PCH C2NCH' width='1 1 3 3')
sfr (key=CMOUT addr=0x115 size=1 access='u u u u u u r r')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - MC2OUT MC1OUT' width='1 1 1 1 1 1 1 1')
sfr (key=BORCON addr=0x116 size=1 access='rw rw u u u u u r')
    reset (por='10-----q' mclr='uu-----u')
    bit (names='SBOREN BORFS - - - - - BORRDY' width='1 1 1 1 1 1 1 1')
sfr (key=FVRCON addr=0x117 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='0q000000' mclr='0q000000')
    bit (names='FVREN FVRRDY TSEN TSRNG CDAFVR ADFVR' width='1 1 1 1 2 2')
sfr (key=DAC1CON0 addr=0x118 size=1 access='rw u rw rw rw rw u rw')
    reset (por='0-0000-0' mclr='0-0000-0')
    bit (names='DAC1EN - DAC1OE1 DAC1OE2 DAC1PSS - DAC1NSS' width='1 1 1 1 2 1 1')
sfr (key=DAC1CON1 addr=0x119 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DAC1R' width='8')
UnusedRegs (0x11a-0x11b)
sfr (key=ZCD1CON addr=0x11c size=1 access='rw u r rw u u rw rw')
    reset (por='0-x0--00' mclr='0-x0--00')
    bit (names='ZCD1EN - ZCD1OUT ZCD1POL - - ZCD1INTP ZCD1INTN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x11d-0x11f)
sfr (key=ANSELA addr=0x18c size=1 access='u u rw rw u rw rw rw')
    reset (por='--11-111' mclr='--11-111')
    bit (names='- - ANS5 ANSA4 - ANSA2 ANSA1 ANSA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r)
sfr (key=ANSELB addr=0x18d size=1 access='rw rw rw rw u u u u')
    reset (por='1111----' mclr='1111----')
    bit (names='ANSB7 ANSB6 ANSB5 ANSB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELC addr=0x18e size=1 access='rw rw u u rw rw rw rw')
    reset (por='11--1111' mclr='11--1111')
    bit (names='ANSC7 ANSC6 - - ANSC3 ANSC2 ANSC1 ANSC0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x18f-0x190)
sfr (key=PMADR addr=0x191 size=2 flags=j)
sfr (key=PMADRL addr=0x191 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PMADRL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMADRH addr=0x192 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='10000000' mclr='10000000')
    bit (names='- PMADRH' width='1 7')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMDAT addr=0x193 size=2 flags=j)
sfr (key=PMDATL addr=0x193 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PMDATL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMDATH addr=0x194 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - PMDATH' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PMCON1 addr=0x195 size=1 access='u rw rw rw rw rw rs rs')
    reset (por='-000x000' mclr='-000q000')
    bit (names='- CFGS LWLO FREE WRERR WREN WR RD' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PMCON2 addr=0x196 size=1 access='w w w w w w w w')
    reset (por='00000000' mclr='00000000')
    bit (names='PMCON2' width='8')
sfr (key=VREGCON addr=0x197 size=1 access='u u u u u u rw r')
    reset (por='------01' mclr='------01')
    bit (names='- - - - - - VREGPM Reserved' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x198-0x198)
sfr (key=RC1REG addr=0x199 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RC1REG' width='8')
sfr (key=TX1REG addr=0x19a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TX1REG' width='8')
sfr (key=SP1BRG addr=0x19b size=2 flags=j)
sfr (key=SP1BRGL addr=0x19b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SP1BRGL' width='8')
sfr (key=SP1BRGH addr=0x19c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SP1BRGH' width='8')
sfr (key=RC1STA addr=0x19d size=1 access='rw rw rw rw rw r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
sfr (key=TX1STA addr=0x19e size=1 access='rw rw rw rw rw rw r rw')
    reset (por='00000010' mclr='00000010')
    bit (names='CSRC TX9 TXEN SYNC SENDB BRGH TRMT TX9D' width='1 1 1 1 1 1 1 1')
sfr (key=BAUD1CON addr=0x19f size=1 access='rc r u rw rw u rw rw')
    reset (por='01-00-00' mclr='01-00-00')
    bit (names='ABDOVF RCIDL - SCKP BRG16 - WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=WPUA addr=0x20c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - WPUA5 WPUA4 WPUA3 WPUA2 WPUA1 WPUA0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUB addr=0x20d size=1 access='rw rw rw rw u u u u')
    reset (por='1111----' mclr='1111----')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=WPUC addr=0x20e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUC7 WPUC6 WPUC5 WPUC4 WPUC3 WPUC2 WPUC1 WPUC0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x20f-0x210)
sfr (key=SSP1BUF addr=0x211 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='BUF' width='8')
sfr (key=SSP1ADD addr=0x212 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADD' width='8')
sfr (key=SSP1MSK addr=0x213 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='MSK' width='8')
sfr (key=SSP1STAT addr=0x214 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SMP CKE D_nA P S R_nW UA BF' width='1 1 1 1 1 1 1 1')
sfr (key=SSP1CON addr=0x215 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WCOL SSPOV SSPEN CKP SSPM' width='1 1 1 1 4')
sfr (key=SSP1CON2 addr=0x216 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1')
sfr (key=SSP1CON3 addr=0x217 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x218-0x21f)
sfr (key=ODCONA addr=0x28c size=1 access='u u rw rw u rw rw rw')
    reset (por='--00-000' mclr='--00-000')
    bit (names='- - ODA5 ODA4 - ODA2 ODA1 ODA0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONB addr=0x28d size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='ODB7 ODB6 ODB5 ODB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONC addr=0x28e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODC7 ODC6 ODC5 ODC4 ODC3 ODC2 ODC1 ODC0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x28f-0x290)
sfr (key=CCPR1 addr=0x291 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR1L addr=0x291 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR1L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR1H addr=0x292 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR1H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP1CON addr=0x293 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC1B CCP1M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x294-0x297)
sfr (key=CCPR2 addr=0x298 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR2L addr=0x298 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR2L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR2H addr=0x299 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR2H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP2CON addr=0x29a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC2B CCP2M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x29b-0x29d)
sfr (key=CCPTMRS addr=0x29e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P4TSEL P3TSEL C2TSEL C1TSEL' width='2 2 2 2')
UnusedRegs (0x29f-0x29f)
sfr (key=SLRCONA addr=0x30c size=1 access='u u rw rw u rw rw rw')
    reset (por='--11-111' mclr='--11-111')
    bit (names='- - SLRA5 SLRA4 - SLRA2 SLRA1 SLRA0' width='1 1 1 1 1 1 1 1')
sfr (key=SLRCONB addr=0x30d size=1 access='rw rw rw rw u u u u')
    reset (por='1111----' mclr='1111----')
    bit (names='SLRB7 SLRB6 SLRB5 SLRB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=SLRCONC addr=0x30e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SLRC7 SLRC6 SLRC5 SLRC4 SLRC3 SLRC2 SLRC1 SLRC0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x30f-0x31f)
sfr (key=INLVLA addr=0x38c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - INLVLA5 INLVLA4 INLVLA3 INLVLA2 INLVLA1 INLVLA0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLB addr=0x38d size=1 access='rw rw rw rw u u u u')
    reset (por='1111----' mclr='1111----')
    bit (names='INLVLB7 INLVLB6 INLVLB5 INLVLB4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLC addr=0x38e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INLVLC7 INLVLC6 INLVLC5 INLVLC4 INLVLC3 INLVLC2 INLVLC1 INLVLC0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x38f-0x390)
sfr (key=IOCAP addr=0x391 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAP5 IOCAP4 IOCAP3 IOCAP2 IOCAP1 IOCAP0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCAN addr=0x392 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAN5 IOCAN4 IOCAN3 IOCAN2 IOCAN1 IOCAN0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCAF addr=0x393 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - IOCAF5 IOCAF4 IOCAF3 IOCAF2 IOCAF1 IOCAF0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBP addr=0x394 size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='IOCBP7 IOCBP6 IOCBP5 IOCBP4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBN addr=0x395 size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='IOCBN7 IOCBN6 IOCBN5 IOCBN4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBF addr=0x396 size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='IOCBF7 IOCBF6 IOCBF5 IOCBF4 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=IOCCP addr=0x397 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCP7 IOCCP6 IOCCP5 IOCCP4 IOCCP3 IOCCP2 IOCCP1 IOCCP0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCCN addr=0x398 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCN7 IOCCN6 IOCCN5 IOCCN4 IOCCN3 IOCCN2 IOCCN1 IOCCN0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCCF addr=0x399 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCF7 IOCCF6 IOCCF5 IOCCF4 IOCCF3 IOCCF2 IOCCF1 IOCCF0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x39a-0x39f)
UnusedRegs (0x40c-0x414)
sfr (key=TMR4 addr=0x415 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR4' width='8')
sfr (key=PR4 addr=0x416 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR4' width='8')
sfr (key=T4CON addr=0x417 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T4OUTPS TMR4ON T4CKPS' width='1 4 1 2')
UnusedRegs (0x418-0x41b)
sfr (key=TMR6 addr=0x41c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR6' width='8')
sfr (key=PR6 addr=0x41d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR6' width='8')
sfr (key=T6CON addr=0x41e size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T6OUTPS TMR6ON T6CKPS' width='1 4 1 2')
UnusedRegs (0x41f-0x41f)
UnusedRegs (0x48c-0x49f)
UnusedRegs (0x50c-0x510)
sfr (key=OPA1CON addr=0x511 size=1 access='rw rw u rw u u rw rw')
    reset (por='00-0--00' mclr='00-0--00')
    bit (names='OPA1EN OPA1SP - OPA1UG - - OPA1PCH' width='1 1 1 1 1 1 2')
UnusedRegs (0x512-0x514)
sfr (key=OPA2CON addr=0x515 size=1 access='rw rw u rw u u rw rw')
    reset (por='00-0--00' mclr='00-0--00')
    bit (names='OPA2EN OPA2SP - OPA2UG - - OPA2PCH' width='1 1 1 1 1 1 2')
UnusedRegs (0x516-0x51f)
UnusedRegs (0x58c-0x59f)
UnusedRegs (0x60c-0x616)
sfr (key=PWM3DCL addr=0x617 size=1 access='rw rw u u u u u u')
    reset (por='xx------' mclr='uu------')
    bit (names='PWM3DCL - - - - - -' width='2 1 1 1 1 1 1')
sfr (key=PWM3DCH addr=0x618 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWM3DCH' width='8')
sfr (key=PWM3CON addr=0x619 size=1 access='rw u rw rw u u u u')
    reset (por='0-x0----' mclr='0-x0----')
    bit (names='PWM3EN - PWM3OUT PWM3POL - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=PWM4DCL addr=0x61a size=1 access='rw rw u u u u u u')
    reset (por='xx------' mclr='uu------')
    bit (names='PWM4DCL - - - - - -' width='2 1 1 1 1 1 1')
sfr (key=PWM4DCH addr=0x61b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWM4DCH' width='8')
sfr (key=PWM4CON addr=0x61c size=1 access='rw u rw rw u u u u')
    reset (por='0-x0----' mclr='0-x0----')
    bit (names='PWM4EN - PWM4OUT PWM4POL - - - -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x61d-0x61f)
UnusedRegs (0x68c-0x690)
sfr (key=COG1PHR addr=0x691 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1PHR' width='1 1 6')
sfr (key=COG1PHF addr=0x692 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1PHF' width='1 1 6')
sfr (key=COG1BLKR addr=0x693 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1BLKR' width='1 1 6')
sfr (key=COG1BLKF addr=0x694 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1BLKF' width='1 1 6')
sfr (key=COG1DBR addr=0x695 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1DBR' width='1 1 6')
sfr (key=COG1DBF addr=0x696 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - G1DBF' width='1 1 6')
sfr (key=COG1CON0 addr=0x697 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='G1EN G1LD - G1CS G1MD' width='1 1 1 2 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=COG1CON1 addr=0x698 size=1 access='rw rw u u rw rw rw rw')
    reset (por='00--0000' mclr='00--0000')
    bit (names='G1RDBS G1FDBS - - G1POLD G1POLC G1POLB G1POLA' width='1 1 1 1 1 1 1 1')
sfr (key=COG1RIS addr=0x699 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- G1RIS6 G1RIS5 G1RIS4 G1RIS3 G1RIS2 G1RIS1 G1RIS0' width='1 1 1 1 1 1 1 1')
sfr (key=COG1RSIM addr=0x69a size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- G1RSIM6 G1RSIM5 G1RSIM4 G1RSIM3 G1RSIM2 G1RSIM1 G1RSIM0' width='1 1 1 1 1 1 1 1')
sfr (key=GOX1FIS addr=0x69b size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- G1FIS6 G1FIS5 G1FIS4 G1FIS3 G1FIS2 G1FIS1 G1FIS0' width='1 1 1 1 1 1 1 1')
sfr (key=COG1FSIM addr=0x69c size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- G1FSIM6 G1FSIM5 G1FSIM4 G1FSIM3 G1FSIM2 G1FSIM1 G1FSIM0' width='1 1 1 1 1 1 1 1')
sfr (key=COG1ASD0 addr=0x69d size=1 access='rw rw rw rw rw rw u u')
    reset (por='000101--' mclr='000101--')
    bit (names='G1ASE G1ARSEN G1ASDBD G1ASDAC - -' width='1 1 2 2 1 1')
sfr (key=COG1ASD1 addr=0x69e size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - G1AS3E G1AS2E G1AS1E G1AS0E' width='1 1 1 1 1 1 1 1')
sfr (key=COG1STR addr=0x69f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='G1SDATD G1SDATC G1SDATB G1SDATA G1STRD G1STRC G1STRB G1STRA' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x70c-0x71f)
UnusedRegs (0x78c-0x79f)
UnusedRegs (0x80c-0x81f)
UnusedRegs (0x88c-0x89f)
UnusedRegs (0x90c-0x91f)
UnusedRegs (0x98c-0x99f)
UnusedRegs (0xa0c-0xa1f)
UnusedRegs (0xa8c-0xa9f)
UnusedRegs (0xb0c-0xb1f)
UnusedRegs (0xb8c-0xb9f)
UnusedRegs (0xc0c-0xc1f)
UnusedRegs (0xc8c-0xc9f)
UnusedRegs (0xd0c-0xd13)
UnusedRegs (0xd14-0xd1f)
UnusedRegs (0xd8c-0xd9f)
UnusedRegs (0xe0c-0xe0e)
sfr (key=PPSLOCK addr=0xe0f size=1 access='u u u u u u u rw')
    reset (por='-------0' mclr='-------0')
    bit (names='- - - - - - - PPSLOCKED' width='1 1 1 1 1 1 1 1')
sfr (key=INTPPS addr=0xe10 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00010' mclr='---uuuuu')
    bit (names='- - - INTPPS' width='1 1 1 5')
sfr (key=T0CKIPPS addr=0xe11 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00010' mclr='---uuuuu')
    bit (names='- - - T0CKIPPS' width='1 1 1 5')
sfr (key=T1CKIPPS addr=0xe12 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00101' mclr='---uuuuu')
    bit (names='- - - T1CKIPPS' width='1 1 1 5')
sfr (key=T1GPPS addr=0xe13 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00100' mclr='---uuuuu')
    bit (names='- - - T1GPPS' width='1 1 1 5')
sfr (key=CCP1PPS addr=0xe14 size=1 access='u u u rw rw rw rw rw')
    reset (por='---10101' mclr='---uuuuu')
    bit (names='- - - CCP1PPS' width='1 1 1 5')
sfr (key=CCP2PPS addr=0xe15 size=1 access='u u u rw rw rw rw rw')
    reset (por='---10011' mclr='---uuuuu')
    bit (names='- - - CCP2PPS' width='1 1 1 5')
UnusedRegs (0xe16-0xe16)
sfr (key=COGINPPS addr=0xe17 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00010' mclr='---uuuuu')
    bit (names='- - - COGINPPS' width='1 1 1 5')
UnusedRegs (0xe18-0xe1f)
sfr (key=SSPCLKPPS addr=0xe20 size=1 access='u u u rw rw rw rw rw')
    reset (por='---01110' mclr='---uuuuu')
    bit (names='- - - SSPCLKPPS' width='1 1 1 5')
sfr (key=SSPDATPPS addr=0xe21 size=1 access='u u u rw rw rw rw rw')
    reset (por='---01100' mclr='---uuuuu')
    bit (names='- - - SSPDATPPS' width='1 1 1 5')
sfr (key=SSPSSPPS addr=0xe22 size=1 access='u u u rw rw rw rw rw')
    reset (por='---10110' mclr='---uuuuu')
    bit (names='- - - SSPSSPPS' width='1 1 1 5')
UnusedRegs (0xe23-0xe23)
sfr (key=RXPPS addr=0xe24 size=1 access='u u u rw rw rw rw rw')
    reset (por='---01101' mclr='---uuuuu')
    bit (names='- - - RXPPS' width='1 1 1 5')
sfr (key=CKPPS addr=0xe25 size=1 access='u u u rw rw rw rw rw')
    reset (por='---01111' mclr='---uuuuu')
    bit (names='- - - CKPPS' width='1 1 1 5')
UnusedRegs (0xe26-0xe27)
sfr (key=CLCIN0PPS addr=0xe28 size=1 access='u u u rw rw rw rw rw')
    reset (por='---10011' mclr='---uuuuu')
    bit (names='- - - CLCIN0PPS' width='1 1 1 5')
sfr (key=CLCIN1PPS addr=0xe29 size=1 access='u u u rw rw rw rw rw')
    reset (por='---10100' mclr='---uuuuu')
    bit (names='- - - CLCIN1PPS' width='1 1 1 5')
sfr (key=CLCIN2PPS addr=0xe2a size=1 access='u u u rw rw rw rw rw')
    reset (por='---10001' mclr='---uuuuu')
    bit (names='- - - CLCIN2PPS' width='1 1 1 5')
sfr (key=CLCIN3PPS addr=0xe2b size=1 access='u u u rw rw rw rw rw')
    reset (por='---00101' mclr='---uuuuu')
    bit (names='- - - CLCIN3PPS' width='1 1 1 5')
UnusedRegs (0xe2c-0xe36)
UnusedRegs (0xe37-0xe6f)
UnusedRegs (0xe8c-0xe8f)
sfr (key=RA0PPS addr=0xe90 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RA0PPS' width='1 1 1 5')
sfr (key=RA1PPS addr=0xe91 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RA1PPS' width='1 1 1 5')
sfr (key=RA2PPS addr=0xe92 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RA2PPS' width='1 1 1 5')
UnusedRegs (0xe93-0xe93)
sfr (key=RA4PPS addr=0xe94 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RA4PPS' width='1 1 1 5')
sfr (key=RA5PPS addr=0xe95 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RA5PPS' width='1 1 1 5')
UnusedRegs (0xe96-0xe9b)
sfr (key=RB4PPS addr=0xe9c size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RB4PPS' width='1 1 1 5')
sfr (key=RB5PPS addr=0xe9d size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RB5PPS' width='1 1 1 5')
sfr (key=RB6PPS addr=0xe9e size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RB6PPS' width='1 1 1 5')
sfr (key=RB7PPS addr=0xe9f size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RB7PPS' width='1 1 1 5')
sfr (key=RC0PPS addr=0xea0 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC0PPS' width='1 1 1 5')
sfr (key=RC1PPS addr=0xea1 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC1PPS' width='1 1 1 5')
sfr (key=RC2PPS addr=0xea2 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC2PPS' width='1 1 1 5')
sfr (key=RC3PPS addr=0xea3 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC3PPS' width='1 1 1 5')
sfr (key=RC4PPS addr=0xea4 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC4PPS' width='1 1 1 5')
sfr (key=RC5PPS addr=0xea5 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC5PPS' width='1 1 1 5')
sfr (key=RC6PPS addr=0xea6 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC6PPS' width='1 1 1 5')
sfr (key=RC7PPS addr=0xea7 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---uuuuu')
    bit (names='- - - RC7PPS' width='1 1 1 5')
UnusedRegs (0xea8-0xeef)
UnusedRegs (0xf0c-0xf0e)
sfr (key=CLCDATA addr=0xf0f size=1 access='u u u u u r r r')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - MCLC3OUT MCLC2OUT MCLC1OUT' width='1 1 1 1 1 1 1 1')
sfr (key=CLC1CON addr=0xf10 size=1 access='rw u r rw rw rw rw rw')
    reset (por='0-x00000' mclr='0-x00000')
    bit (names='LC1EN - LC1OUT LC1INTP LC1INTN LC1MODE' width='1 1 1 1 1 3')
sfr (key=CLC1POL addr=0xf11 size=1 access='rw u u u rw rw rw rw')
    reset (por='x---xxxx' mclr='u---uuuu')
    bit (names='LC1POL - - - LC1G4POL LC1G3POL LC1G2POL LC1G1POL' width='1 1 1 1 1 1 1 1')
sfr (key=CLC1SEL0 addr=0xf12 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC1D1S' width='8')
sfr (key=CLC1SEL1 addr=0xf13 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC1D2S' width='8')
sfr (key=CLC1SEL2 addr=0xf14 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC1D3S' width='8')
sfr (key=CLC1SEL3 addr=0xf15 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC1D4S' width='8')
sfr (key=CLC1GLS0 addr=0xf16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC1G1D4T LC1G1D4N LC1G1D3T LC1G1D3N LC1G1D2T LC1G1D2N LC1G1D1T LC1G1D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC1GLS1 addr=0xf17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC1G2D4T LC1G2D4N LC1G2D3T LC1G2D3N LC1G2D2T LC1G2D2N LC1G2D1T LC1G2D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC1GLS2 addr=0xf18 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC1G3D4T LC1G3D4N LC1G3D3T LC1G3D3N LC1G3D2T LC1G3D2N LC1G3D1T LC1G3D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC1GLS3 addr=0xf19 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='LC1G4D4T LC1G4D4N LC1G4D3T LC1G4D3N LC1G4D2T LC1G4D2N LC1G4D1T LC1G4D1N' width='1 1 1 1 1 1 1 1')
    bit (names='G4D4T G4D4N G4D3T G4D3N G4D2T G4D2N G4D1T G4D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC2CON addr=0xf1a size=1 access='rw u r rw rw rw rw rw')
    reset (por='0-x00000' mclr='0-x00000')
    bit (names='LC2EN - LC2OUT LC2INTP LC2INTN LC2MODE' width='1 1 1 1 1 3')
sfr (key=CLC2POL addr=0xf1b size=1 access='rw u u u rw rw rw rw')
    reset (por='x---xxxx' mclr='u---uuuu')
    bit (names='LC2POL - - - LC2G4POL LC2G3POL LC2G2POL LC2G1POL' width='1 1 1 1 1 1 1 1')
sfr (key=CLC2SEL0 addr=0xf1c size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC2D1S' width='8')
sfr (key=CLC2SEL1 addr=0xf1d size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC2D2S' width='8')
sfr (key=CLC2SEL2 addr=0xf1e size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC2D3S' width='8')
sfr (key=CLC2SEL3 addr=0xf1f size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC2D4S' width='8')
sfr (key=CLC2GLS0 addr=0xf20 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC2G1D4T LC2G1D4N LC2G1D3T LC2G1D3N LC2G1D2T LC2G1D2N LC2G1D1T LC2G1D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC2GLS1 addr=0xf21 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC2G2D4T LC2G2D4N LC2G2D3T LC2G2D3N LC2G2D2T LC2G2D2N LC2G2D1T LC2G2D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC2GLS2 addr=0xf22 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC2G3D4T LC2G3D4N LC2G3D3T LC2G3D3N LC2G3D2T LC2G3D2N LC2G3D1T LC2G3D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC2GLS3 addr=0xf23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='LC2G4D4T LC2G4D4N LC2G4D3T LC2G4D3N LC2G4D2T LC2G4D2N LC2G4D1T LC2G4D1N' width='1 1 1 1 1 1 1 1')
    bit (names='G4D4T G4D4N G4D3T G4D3N G4D2T G4D2N G4D1T G4D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC3CON addr=0xf24 size=1 access='rw u r rw rw rw rw rw')
    reset (por='0-x00000' mclr='0-x00000')
    bit (names='LC3EN - LC3OUT LC3INTP LC3INTN LC3MODE' width='1 1 1 1 1 3')
sfr (key=CLC3POL addr=0xf25 size=1 access='rw u u u rw rw rw rw')
    reset (por='x---xxxx' mclr='u---uuuu')
    bit (names='LC3POL - - - LC3G4POL LC3G3POL LC3G2POL LC3G1POL' width='1 1 1 1 1 1 1 1')
sfr (key=CLC3SEL0 addr=0xf26 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC3D1S' width='8')
sfr (key=CLC3SEL1 addr=0xf27 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC3D2S' width='8')
sfr (key=CLC3SEL2 addr=0xf28 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC3D3S' width='8')
sfr (key=CLC3SEL3 addr=0xf29 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='LC3D4S' width='8')
sfr (key=CLC3GLS0 addr=0xf2a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC3G1D4T LC3G1D4N LC3G1D3T LC3G1D3N LC3G1D2T LC3G1D2N LC3G1D1T LC3G1D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC3GLS1 addr=0xf2b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC3G2D4T LC3G2D4N LC3G2D3T LC3G2D3N LC3G2D2T LC3G2D2N LC3G2D1T LC3G2D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC3GLS2 addr=0xf2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LC3G3D4T LC3G3D4N LC3G3D3T LC3G3D3N LC3G3D2T LC3G3D2N LC3G3D1T LC3G3D1N' width='1 1 1 1 1 1 1 1')
sfr (key=CLC3GLS3 addr=0xf2d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='LC3G4D4T LC3G4D4N LC3G4D3T LC3G4D3N LC3G4D2T LC3G4D2N LC3G4D1T LC3G4D1N' width='1 1 1 1 1 1 1 1')
    bit (names='G4D4T G4D4N G4D3T G4D3N G4D2T G4D2N G4D1T G4D1N' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf2e-0xf6f)
sfr (key=ICDIO addr=0xf8c size=1 flags=h access='rw rw rw rw rw rw u u')
    reset (por='xxxxxx--' mclr='xxxxxx--')
    bit (names='PORT_ICDDAT PORT_ICDCLK LAT_ICDDAT LAT_ICDCLK TRIS_ICDDAT TRIS_ICDCLK - -' width='1 1 1 1 1 1 1 1')
sfr (key=ICDCON0 addr=0xf8d size=1 flags=h access='rw rw rw u rw u u rw')
    reset (por='xxx-x--x' mclr='xxx-x--x')
    bit (names='INBUG FREEZ SSTEP - DBGINEX - - RSTVEC' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf8e-0xf90)
sfr (key=ICDSTAT addr=0xf91 size=1 flags=h access='rw rw u u u u rw u')
    reset (por='xx----x-' mclr='xx----x-')
    bit (names='TRP1HLTF TRP0HLTF - - - - USRHLTF -' width='1 1 1 1 1 1 1 1')
sfr (key=CLKRFRZ addr=0xf92 size=1 flags=h access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf93-0xf94)
sfr (key=DEVSEL addr=0xf95 size=1 flags=h access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----xxx')
    bit (names='- - - - - DEVSEL2 DEVSEL1 DEVSEL0' width='1 1 1 1 1 1 1 1')
sfr (key=ICDINSTL addr=0xf96 size=1 flags=h access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='DBGIN7 DBGIN6 DBGIN5 DBGIN4 DBGIN3 DBGIN2 DBGIN1 DBGIN0' width='1 1 1 1 1 1 1 1')
sfr (key=ICDINSTH addr=0xf97 size=1 flags=h access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DBGIN13 DBGIN12 DBGIN11 DBGIN10 DBGIN9 DBGIN8' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf98-0xf9b)
sfr (key=ICDBK0CON addr=0xf9c size=1 flags=h access='rw u u u u u u rw')
    reset (por='x------x' mclr='x------x')
    bit (names='BKEN - - - - - - BKHLT' width='1 1 1 1 1 1 1 1')
sfr (key=ICDBK0L addr=0xf9d size=1 flags=h access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='BKA7 BKA6 BKA5 BKA4 BKA3 BKA2 BKA1 BKA0' width='1 1 1 1 1 1 1 1')
sfr (key=ICDBK0H addr=0xf9e size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- BKA14 BKA13 BKA12 BKA11 BKA10 BKA9 BKA8' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf9f-0xf9f)
UnusedRegs (0xfa0-0xfbf)
UnusedRegs (0xfc0-0xfcf)
UnusedRegs (0xfd0-0xfe2)
sfr (key=BSRICDSHAD addr=0xfe3 size=1 flags=h access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - BSR_ICDSHAD' width='1 1 1 5')
sfr (key=STATUS_SHAD addr=0xfe4 size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----xxx')
    bit (names='- - - - - Z_SHAD DC_SHAD C_SHAD' width='1 1 1 1 1 1 1 1')
sfr (key=WREG_SHAD addr=0xfe5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='WREG_SHAD' width='8')
sfr (key=BSR_SHAD addr=0xfe6 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - BSR_SHAD' width='1 1 1 5')
sfr (key=PCLATH_SHAD addr=0xfe7 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- PCLATH_SHAD' width='1 7')
sfr (key=FSR0L_SHAD addr=0xfe8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='FSR0L_SHAD' width='8')
sfr (key=FSR0H_SHAD addr=0xfe9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='FSR0H_SHAD' width='8')
sfr (key=FSR1L_SHAD addr=0xfea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='FSR1L_SHAD' width='8')
sfr (key=FSR1H_SHAD addr=0xfeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='FSR1H_SHAD' width='8')
UnusedRegs (0xfec-0xfec)
sfr (key=STKPTR addr=0xfed size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---xxxxx')
    bit (names='- - - STKPTR' width='1 1 1 5')
sfr (key=TOSL addr=0xfee size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TOSL' width='8')
sfr (key=TOSH addr=0xfef size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-xxxxxxx')
    bit (names='- TOSH' width='1 7')

######################################################################
#
# Configuration Registers
#
######################################################################

cfgbits (key=CONFIG1 addr=0x8007 unused=0x0)
    field (key=FOSC mask=0x7 desc="Oscillator Selection Bits")
        setting (req=0x7 value=0x7 desc="ECH, External Clock, High Power Mode (4-20 MHz): device clock supplied to CLKIN pins")
        setting (req=0x7 value=0x6 desc="ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pins")
        setting (req=0x7 value=0x5 desc="ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pins")
        setting (req=0x7 value=0x4 desc="INTOSC oscillator: I/O function on CLKIN pin")
        setting (req=0x7 value=0x3 desc="EXTRC oscillator: External RC circuit connected to CLKIN pin")
        setting (req=0x7 value=0x2 desc="HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins")
        setting (req=0x7 value=0x1 desc="XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins")
        setting (req=0x7 value=0x0 desc="LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins")
    field (key=WDTE mask=0x18 desc="Watchdog Timer Enable" min=1)
        setting (req=0x18 value=0x18 desc="Enabled")
        setting (req=0x18 value=0x10 desc="WDT enabled while running and disabled in Sleep")
        setting (req=0x18 value=0x8 desc="WDT controlled by the SWDTEN bit in the WDTCON register")
        setting (req=0x18 value=0x0 desc="Disabled")
    field (key=PWRTE mask=0x20 desc="Power-up Timer Enable")
        setting (req=0x20 value=0x20 desc="Disabled")
        setting (req=0x20 value=0x0 desc="Enabled")
    field (key=MCLRE mask=0x40 desc="MCLR Pin Function Select")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
    field (key=CP mask=0x80 desc="Flash Program Memory Code Protection")
        setting (req=0x80 value=0x80 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x80 value=0x0 desc="Enabled")
            checksum (type=0x20 protregion=0x0-0xfff)
    field (key=BOREN mask=0x600 desc="Brown-out Reset Enable")
        setting (req=0x600 value=0x600 desc="Enabled")
        setting (req=0x600 value=0x400 desc="Brown-out Reset enabled while running and disabled in Sleep")
        setting (req=0x600 value=0x200 desc="Brown-out Reset controlled by the SBOREN bit in the BORCON register")
        setting (req=0x600 value=0x0 desc="Disabled")
    field (key=CLKOUTEN mask=0x800 desc="Clock Out Enable")
        setting (req=0x800 value=0x800 desc="Disabled")
        setting (req=0x800 value=0x0 desc="Enabled")
    field (key=IESO mask=0x1000 desc="Internal/External Switchover Mode")
        setting (req=0x1000 value=0x1000 desc="Enabled")
        setting (req=0x1000 value=0x0 desc="Disabled")
    field (key=FCMEN mask=0x2000 desc="Fail-Safe Clock Monitor Enable")
        setting (req=0x2000 value=0x2000 desc="Enabled")
        setting (req=0x2000 value=0x0 desc="Disabled")
cfgbits (key=CONFIG2 addr=0x8008 unused=0x0)
    field (key=WRT mask=0x3 desc="Flash Memory Self-Write Protection")
        setting (req=0x3 value=0x3 desc="Disabled")
        setting (req=0x3 value=0x2 desc="000h to 1FFh write protected, 200h to 1FFFh may be modified by EECON control")
        setting (req=0x3 value=0x1 desc="000h to FFFh write protected, 1000h to 1FFFh may be modified by EECON control")
        setting (req=0x3 value=0x0 desc="000h to 1FFFh write protected, no addresses may be modified by EECON control")
    field (key=PPS1WAY mask=0x4 desc="Peripheral Pin Select one-way control")
        setting (req=0x4 value=0x4 desc="Enabled")
        setting (req=0x4 value=0x0 desc="Disabled")
    field (key=ZCDDIS mask=0x80 desc="Zero-cross detect disable")
        setting (req=0x80 value=0x80 desc="Enabled")
        setting (req=0x80 value=0x0 desc="Disabled")
    field (key=PLLEN mask=0x100 desc="Phase Lock Loop enable")
        setting (req=0x100 value=0x100 desc="Enabled")
        setting (req=0x100 value=0x0 desc="Disabled")
    field (key=STVREN mask=0x200 desc="Stack Overflow/Underflow Reset Enable")
        setting (req=0x200 value=0x200 desc="Enabled")
        setting (req=0x200 value=0x0 desc="Disabled")
    field (key=BORV mask=0x400 desc="Brown-out Reset Voltage Selection")
        setting (req=0x400 value=0x400 desc="Brown-out Reset Voltage (Vbor), low trip point selected.")
        setting (req=0x400 value=0x0 desc="Brown-out Reset Voltage (Vbor), high trip point selected.")
    field (key=LPBOR mask=0x800 desc="Low-Power Brown Out Reset")
        setting (req=0x800 value=0x800 desc="Disabled")
        setting (req=0x800 value=0x0 desc="Enabled")
    field (key=DEBUG mask=0x1000 desc="In-Circuit Debugger Mode" flags=h)
        setting (req=0x1000 value=0x1000 desc="Disabled")
        setting (req=0x1000 value=0x0 desc="Enabled")
    field (key=LVP mask=0x2000 desc="Low-Voltage Programming Enable")
        setting (req=0x2000 value=0x2000 desc="Enabled")
        setting (req=0x2000 value=0x0 desc="Disabled")
