######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC16F1789
# Family: 16Exxx
# Date: Tue Apr 30 09:41:01 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=4)
    wait (pgm=2500 eedata=5000 cfg=5000 userid=2500 erase=5000 lvpgm=2500)
    latches (pgm=32 eedata=1 cfg=1 userid=1 rowerase=32)
EraseAlg=1
HWStackDepth=16
breakpoints (numhwbp=3 datacapture=true idbyte=x)
testmem (region=0x8000-0x81ff)
userid (region=0x8000-0x8003)
devid (region=0x8006-0x8006 idmask=0x3fff id=0x302a)
cfgmem (region=0x8007-0x8008)
eedata (region=0x0-0xff)
bkbgvectmem (region=0x8004-0x8004)
pgmmem (region=0x0-0x3fff)
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 (0xcc0-0xcef)
UnusedRegs (0xd20-0xd6f)
UnusedRegs (0xdae-0xdef)
UnusedRegs (0xe20-0xe6f)
UnusedRegs (0xf30-0xf6f)

######################################################################
#
# 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='- - - BSR4 BSR3 BSR2 BSR1 BSR0' width='1 1 1 1 1 1 1 1')
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='00000000' mclr='00000000')
    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='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RA' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTB addr=0xd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RB' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
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')
    bit (tag=scl names='RC' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTD addr=0xf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RD' width='8')
sfr (key=PORTE addr=0x10 size=1 access='u u u u r rw rw rw')
    reset (por='----xxxx' mclr='----xxxx')
    bit (names='- - - - RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PIR1 addr=0x11 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR1GIF ADIF RCIF TXIF SSP1IF CCP1IF 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 rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OSFIF C2IF C1IF EEIF BCL1IF C4IF C3IF CCP2IF' width='1 1 1 1 1 1 1 1')
sfr (key=PIR3 addr=0x13 size=1 access='u u u rw u u u u')
    reset (por='---0----' mclr='---0----')
    bit (names='- - - CCP3IF - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=PIR4 addr=0x14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4TIF PSMC3TIF PSMC2TIF PSMC1TIF PSMC4SIF PSMC3SIF PSMC2SIF PSMC1SIF' width='1 1 1 1 1 1 1 1')
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='000000-0')
    bit (names='TMR1CS1 TMR1CS0 T1CKPS1 T1CKPS0 T1OSCEN nT1SYNC - TMR1ON' width='1 1 1 1 1 1 1 1')
sfr (key=T1GCON addr=0x19 size=1 access='rw rw rw rw rw r rw rw')
    reset (por='00000x00' mclr='00000x00')
    bit (names='TMR1GE T1GPOL T1GTM T1GSPM T1GGO T1GVAL T1GSS1 T1GSS0' width='1 1 1 1 1 1 1 1')
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')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
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='- T2OUTPS3 T2OUTPS2 T2OUTPS1 T2OUTPS0 TMR2ON T2CKPS1 T2CKPS0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x1d-0x1f)
sfr (key=TRISA addr=0x8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 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 rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0' 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)
sfr (key=TRISD addr=0x8f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0' width='1 1 1 1 1 1 1 1')
sfr (key=TRISE addr=0x90 size=1 access='u u u u 1 rw rw rw')
    reset (por='----1111' mclr='----1111')
    bit (names='- - - - TRISE3 TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1')
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 CCP1IE 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 rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OSFIE C2IE C1IE EEIE BCL1IE C4IE C3IE 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 u rw u u u u')
    reset (por='---0----' mclr='---0----')
    bit (names='- - - CCP3IE - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=PIE4 addr=0x94 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4TIE PMSC3TIE PSMC2TIE PSMC1TIE PSMC4SIE PSMC3SIE PSMC2SIE PSMC1SIE' width='1 1 1 1 1 1 1 1')
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 PS2 PS1 PS0' width='1 1 1 1 1 1 1 1')
    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='- - WDTPS4 WDTPS3 WDTPS2 WDTPS1 WDTPS0 SWDTEN' width='1 1 1 1 1 1 1 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='- - TUN5 TUN4 TUN3 TUN2 TUN1 TUN0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
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 IRCF3 IRCF2 IRCF1 IRCF0 - SCS1 SCS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCSTAT addr=0x9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00q00q00' mclr='qqqqqq0q')
    bit (names='T1OSCR 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='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADRMD CHS4 CHS3 CHS2 CHS1 CHS0 GO/nDONE ADON' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON1 addr=0x9e size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='ADFM ADCS2 ADCS1 ADCS0 - ADNREF ADPREF1 ADPREF0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON2 addr=0x9f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TRIGSEL3 TRIGSEL2 TRIGSEL1 TRIGSEL0 CHSN3 CHSN2 CHSN1 CHSN0' width='1 1 1 1 1 1 1 1')
sfr (key=LATA addr=0x10c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATA7 LATA6 LATA5 LATA4 LATA3 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 rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0' 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)
sfr (key=LATD addr=0x10f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0' width='1 1 1 1 1 1 1 1')
sfr (key=LATE addr=0x110 size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    bit (names='- - - - - LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1')
sfr (key=CM1CON0 addr=0x111 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='00000100' mclr='00000100')
    bit (names='C1ON C1OUT C1OE 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 rw rw rw rw rw rw')
    reset (por='00000100' mclr='00000100')
    bit (names='C2ON C2OUT C2OE 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 r r r r')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - MC4OUT MC3OUT 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='ux-----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 - - CDAFVR1 CDAFVR0 ADFVR1 ADFVR0' width='1 1 1 1 1 1 1 1')
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')
sfr (key=CM4CON0 addr=0x11a size=1 access='rw r rw rw rw rw rw rw')
    reset (por='00000100' mclr='00000100')
    bit (names='C4ON C4OUT C4OE C4POL C4ZLF C4SP C4HYS C4SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM4CON1 addr=0x11b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C4INTP C4INTN C4PCH C4NCH' width='1 1 3 3')
sfr (key=APFCON2 addr=0x11c size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - SSSEL CCP3SEL' width='1 1 1 1 1 2 1')
sfr (key=APFCON1 addr=0x11d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C2OUTSEL CCP1SEL SDOSEL SCKSEL SDISEL TXSEL RXSEL CCP2SEL' width='1 1 1 1 1 1 1 1')
sfr (key=CM3CON0 addr=0x11e size=1 access='rw r rw rw rw rw rw rw')
    reset (por='00000100' mclr='00000100')
    bit (names='C3ON C3OUT C3OE C3POL C3ZLF C3SP C3HYS C3SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM3CON1 addr=0x11f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C3INTP C3INTN C3PCH C3NCH' width='1 1 3 3')
sfr (key=ANSELA addr=0x18c size=1 access='rw u rw rw rw rw rw rw')
    reset (por='1-111111' mclr='1-111111')
    bit (names='ANSA7 - ANSA5 ANSA4 ANSA3 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='u rw rw rw rw rw rw rw')
    reset (por='-1111111' mclr='-1111111')
    bit (names='- ANSB6 ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELC addr=0x18e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSC7 ANSC6 ANSC5 ANSC4 ANSC3 ANSC2 ANSC1 ANSC0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELD addr=0x18f size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - ANSD2 ANSD1 ANSD0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELE addr=0x190 size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - ANSE2 ANSE1 ANSE0' width='1 1 1 1 1 1 1 1')
sfr (key=EEADR addr=0x191 size=2 flags=j)
sfr (key=EEADRL addr=0x191 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EEADRL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEADRH addr=0x192 size=1 access='1 rw rw rw rw rw rw rw')
    reset (por='10000000' mclr='10000000')
    bit (names='- EEADRH' width='1 7')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEDAT addr=0x193 size=2 flags=j)
sfr (key=EEDATL addr=0x193 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EEDATL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=EEDATH addr=0x194 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - EEDATH' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=EECON1 addr=0x195 size=1 access='rw rw rw rw rw rw rs rs')
    reset (por='0000x000' mclr='0000q000')
    bit (names='EEPGD 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=EECON2 addr=0x196 size=1 access='w w w w w w w w')
    reset (por='00000000' mclr='00000000')
    bit (names='EECON2' width='8')
sfr (key=VREGCON addr=0x197 size=1 access='u u u u u u rw rw')
    reset (por='------01' mclr='------01')
    bit (names='- - - - - - VREGPM -' 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='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUA7 WPUA6 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 rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0' 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')
sfr (key=WPUD addr=0x20f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUD7 WPUD6 WPUD5 WPUD4 WPUD3 WPUD2 WPUD1 WPUD0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUE addr=0x210 size=1 access='u u u u rw rw rw rw')
    reset (por='----1111' mclr='----1111')
    bit (names='- - - - WPUE3 WPUE2 WPUE1 WPUE0' width='1 1 1 1 1 1 1 1')
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='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODCONA7 ODCONA6 ODCONA5 ODCONA4 ODCONA3 ODCONA2 ODCONA1 ODCONA0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONB addr=0x28d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODCONB7 ODCONB6 ODCONB5 ODCONB4 ODCONB3 ODCONB2 ODCONB1 ODCONB0' 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='ODCONC7 ODCONC6 ODCONC5 ODCONC4 ODCONC3 ODCONC2 ODCONC1 ODCONC0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCOND addr=0x28f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODCOND7 ODCOND6 ODCOND5 ODCOND4 ODCOND3 ODCOND2 ODCOND1 ODCOND0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONE addr=0x290 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - ODCONE2 ODCONE1 ODCONE0' width='1 1 1 1 1 1 1 1')
sfr (key=CCPR1 addr=0x291 size=2 flags=j)
sfr (key=CCPR1L addr=0x291 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR1L' width='8')
sfr (key=CCPR1H addr=0x292 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR1H' width='8')
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')
UnusedRegs (0x294-0x297)
sfr (key=CCPR2 addr=0x298 size=2 flags=j)
sfr (key=CCPR2L addr=0x298 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR2L' width='8')
sfr (key=CCPR2H addr=0x299 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR2H' width='8')
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')
UnusedRegs (0x29b-0x29f)
sfr (key=SLRCONA addr=0x30c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SLRCONA7 SLRCONA6 SLRCONA5 SLRCONA4 SLRCONA3 SLRCONA2 SLRCONA1 SLRCONA0' width='1 1 1 1 1 1 1 1')
sfr (key=SLRCONB addr=0x30d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SLRCONB7 SLRCONB6 SLRCONB5 SLRCONB4 SLRCONB3 SLRCONB2 SLRCONB1 SLRCONB0' 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='00000000' mclr='00000000')
    bit (names='SLRCONC7 SLRCONC6 SLRCONC5 SLRCONC4 SLRCONC3 SLRCONC2 SLRCONC1 SLRCONC0' width='1 1 1 1 1 1 1 1')
sfr (key=SLRCOND addr=0x30f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SLRCOND7 SLRCOND6 SLRCOND5 SLRCOND4 SLRCOND3 SLRCOND2 SLRCOND1 SLRCOND0' width='1 1 1 1 1 1 1 1')
sfr (key=SLRCONE addr=0x310 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - SLRCONE2 SLRCONE1 SLRCONE0' width='1 1 1 1 1 1 1 1')
sfr (key=CCPR3 addr=0x311 size=2 flags=j)
sfr (key=CCPR3L addr=0x311 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR3L' width='8')
sfr (key=CCPR3H addr=0x312 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='CCPR3H' width='8')
sfr (key=CCP3CON addr=0x313 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC3B CCP3M' width='1 1 2 4')
UnusedRegs (0x314-0x31f)
sfr (key=INLVLA addr=0x38c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='INLVLA7 INLVLA6 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 rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='INLVLB7 INLVLB6 INLVLB5 INLVLB4 INLVLB3 INLVLB2 INLVLB1 INLVLB0' 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')
sfr (key=INLVLD addr=0x38f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INLVLD7 INLVLD6 INLVLD5 INLVLD4 INLVLD3 INLVLD2 INLVLD1 INLVLD0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLE addr=0x390 size=1 access='u u u u rw rw rw rw')
    reset (por='----1111' mclr='----1111')
    bit (names='- - - - INLVLE3 INLVLE2 INLVLE1 INLVLE0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCAP addr=0x391 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAP7 IOCAP6 IOCAP5 IOCAP4 IOCAP3 IOCAP2 IOCAP1 IOCAP0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCAN addr=0x392 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAN7 IOCAN6 IOCAN5 IOCAN4 IOCAN3 IOCAN2 IOCAN1 IOCAN0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCAF addr=0x393 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAF7 IOCAF6 IOCAF5 IOCAF4 IOCAF3 IOCAF2 IOCAF1 IOCAF0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCBP addr=0x394 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBP7 IOCBP6 IOCBP5 IOCBP4 IOCBP3 IOCBP2 IOCBP1 IOCBP0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBN addr=0x395 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBN7 IOCBN6 IOCBN5 IOCBN4 IOCBN3 IOCBN2 IOCBN1 IOCBN0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBF addr=0x396 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBF7 IOCBF6 IOCBF5 IOCBF4 IOCBF3 IOCBF2 IOCBF1 IOCBF0' 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-0x39c)
sfr (key=IOCEP addr=0x39d size=1 access='u u u u rw u u u')
    reset (por='----0---' mclr='----0---')
    bit (names='- - - - IOCEP3 - - -' width='1 1 1 1 1 1 1 1')
sfr (key=IOCEN addr=0x39e size=1 access='u u u u rw u u u')
    reset (por='----0---' mclr='----0---')
    bit (names='- - - - IOCEN3 - - -' width='1 1 1 1 1 1 1 1')
sfr (key=IOCEF addr=0x39f size=1 access='u u u u rw u u u')
    reset (por='----0---' mclr='----0---')
    bit (names='- - - - IOCEF3 - - -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x40c-0x41f)
UnusedRegs (0x48c-0x49f)
UnusedRegs (0x50c-0x510)
sfr (key=OPA1CON addr=0x511 size=1 access='rw rw u u u rw rw rw')
    reset (por='00---000' mclr='00---000')
    bit (names='OPA1EN OPA1SP - - - OPA1PCH' width='1 1 1 1 1 3')
UnusedRegs (0x512-0x512)
sfr (key=OPA2CON addr=0x513 size=1 access='rw rw u u u rw rw rw')
    reset (por='00---000' mclr='00---000')
    bit (names='OPA2EN OPA2SP - - - OPA2PCH' width='1 1 1 1 1 3')
UnusedRegs (0x514-0x514)
sfr (key=OPA3CON addr=0x515 size=1 access='rw rw u u u rw rw rw')
    reset (por='00---000' mclr='00---000')
    bit (names='OPA3EN OPA3SP - - - OPA3PCH' width='1 1 1 1 1 3')
UnusedRegs (0x516-0x519)
sfr (key=CLKRCON addr=0x51a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00110000' mclr='00110000')
    bit (names='CLKREN CLKROE CLKRSLR CLKRDC1 CLKRDC0 CLKRDIV2 CLKRDIV1 CLKRDIV0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x51b-0x51f)
UnusedRegs (0x58c-0x590)
sfr (key=DAC2CON0 addr=0x591 size=1 access='rw u rw rw rw rw u u')
    reset (por='0-0000--' mclr='0-0000--')
    bit (names='DAC2EN - DAC2OE1 DAC2OE2 DAC2PSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DAC2PSS1 DAC2PSS0 - -' width='1 1 1 1 1 1 1 1')
    bit (names='DACEN - DACOE1 DACOE2 DACPSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DACPSS1 DACPSS0 - -' width='1 1 1 1 1 1 1 1')
sfr (key=DAC2CON1 addr=0x592 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - DAC2R' width='1 1 1 5')
    bit (names='- - - DAC2R4 DAC2R3 DAC2R2 DAC2R1 DAC2R0' width='1 1 1 1 1 1 1 1')
    bit (names='- - - DACR' width='1 1 1 5')
    bit (names='- - - DACR4 DACR3 DACR2 DACR1 DACR0' width='1 1 1 1 1 1 1 1')
sfr (key=DAC3CON0 addr=0x593 size=1 access='rw u rw rw rw rw u u')
    reset (por='0-0000--' mclr='0-0000--')
    bit (names='DAC3EN - DAC3OE1 DAC3OE2 DAC3PSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DAC3PSS1 DAC3PSS0 - -' width='1 1 1 1 1 1 1 1')
    bit (names='DACEN - DACOE1 DACOE2 DACPSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DACPSS1 DACPSS0 - -' width='1 1 1 1 1 1 1 1')
sfr (key=DAC3CON1 addr=0x594 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - DAC3R' width='1 1 1 5')
    bit (names='- - - DAC3R4 DAC3R3 DAC3R2 DAC3R1 DAC3R0' width='1 1 1 1 1 1 1 1')
    bit (names='- - - DACR' width='1 1 1 5')
    bit (names='- - - DACR4 DACR3 DACR2 DACR1 DACR0' width='1 1 1 1 1 1 1 1')
sfr (key=DAC4CON0 addr=0x595 size=1 access='rw u rw rw rw rw u u')
    reset (por='0-0000--' mclr='0-0000--')
    bit (names='DAC4EN - DAC4OE1 DAC4OE2 DAC4PSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DAC4PSS1 DAC4PSS0 - -' width='1 1 1 1 1 1 1 1')
    bit (names='DACEN - DACOE1 DACOE2 DACPSS - -' width='1 1 1 1 2 1 1')
    bit (names='- - - - DACPSS1 DACPSS0 - -' width='1 1 1 1 1 1 1 1')
sfr (key=DAC4CON1 addr=0x596 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - DAC4R' width='1 1 1 5')
    bit (names='- - - DAC4R4 DAC4R3 DAC4R2 DAC4R1 DAC4R0' width='1 1 1 1 1 1 1 1')
    bit (names='- - - DACR' width='1 1 1 5')
    bit (names='- - - DACR4 DACR3 DACR2 DACR1 DACR0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x597-0x59f)
UnusedRegs (0x60c-0x61f)
UnusedRegs (0x68c-0x69f)
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-0xd1f)
UnusedRegs (0xd8c-0xdad)
UnusedRegs (0xe0c-0xe1f)
UnusedRegs (0xe8c-0xe90)
sfr (key=PSMC1CON addr=0xe91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1EN PSMC1LD P1DBFE P1DBRE P1MODE' width='1 1 1 1 4')
    bit (names='- - - - P1MODE3 P1MODE2 P1MODE1 P1MODE0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1MDL addr=0xe92 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='P1MDLEN P1MDLPOL P1MDLBIT - P1MSRC' width='1 1 1 1 4')
    bit (names='- - - - P1MSRC3 P1MSRC2 P1MSRC1 P1MSRC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1SYNC addr=0xe93 size=1 access='rw rw rw u u rw rw rw')
    reset (por='xxx--000' mclr='xxx--000')
    bit (names='P1POFST P1PRPOL P1DCPOL - - P1SYNC2 P1SYNC1 P1SYNC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1CLK addr=0xe94 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P1CPRE1 P1CPRE0 - - P1CSRC1 P1CSRC0' width='1 1 1 1 1 1 1 1')
    bit (names='- - P1CPRE - - P1CSRC' width='1 1 2 1 1 2')
sfr (key=PSMC1OEN addr=0xe95 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - P1OEF P1OEE P1OED P1OEC P1OEB P1OEA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1POL addr=0xe96 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- P1INPOL P1POLF P1POLE P1POLD P1POLC P1POLB P1POLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1BLNK addr=0xe97 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P1FEBM - - P1REBM' width='1 1 2 1 1 2')
    bit (names='- - P1FEBM1 P1FEBM0 - - P1REBM1 P1REBM0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1REBS addr=0xe98 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P1REBSIN - - P1REBSC4 P1REBSC3 P1REBSC2 P1REBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1FEBS addr=0xe99 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P1FEBSIN - - P1FEBSC4 P1FEBSC3 P1FEBSC2 P1FEBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PHS addr=0xe9a size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P1PHSIN - - P1PHSC4 P1PHSC3 P1PHSC2 P1PHSC1 P1PHST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1DCS addr=0xe9b size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P1DCSIN - - P1DCSC4 P1DCSC3 P1DCSC2 P1DCSC1 P1DCST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PRS addr=0xe9c size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P1PRSIN - - P1PRSC4 P1PRSC3 P1PRSC2 P1PRSC1 P1PRST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1ASDC addr=0xe9d size=1 access='rw rw rw u u u u rw')
    reset (por='000----0' mclr='000----0')
    bit (names='P1ASE P1ASDEN P1ARSEN - - - - P1ASDOV' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1ASDL addr=0xe9e size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - P1ASDLF P1ASDLE P1ASDLD P1ASDLC P1ASDLB P1ASDLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1ASDS addr=0xe9f size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P1ASDSIN - - P1ASDSC4 P1ASDSC3 P1ASDSC2 P1ASDSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1INT addr=0xea0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1TOVIE P1TPHIE P1TDCIE P1TPRIE P1TOVIF P1TPHIF P1TDCIF P1TPRIF' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PH addr=0xea1 size=2 flags=j)
sfr (key=PSMC1PHL addr=0xea1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1PH7 PSMC1PH6 PSMC1PH5 PSMC1PH4 PSMC1PH3 PSMC1PH2 PSMC1PH1 PSMC1PH0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PHH addr=0xea2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1PH15 PSMC1PH14 PSMC1PH13 PSMC1PH12 PSMC1PH11 PSMC1PH10 PSMC1PH9 PSMC1PH8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1DC addr=0xea3 size=2 flags=j)
sfr (key=PSMC1DCL addr=0xea3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1DC7 PSMC1DC6 PSMC1DC5 PSMC1DC4 PSMC1DC3 PSMC1DC2 PSMC1DC1 PSMC1DC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1DCH addr=0xea4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1DC15 PSMC1DC14 PSMC1DC13 PSMC1DC12 PSMC1DC11 PSMC1DC10 PSMC1DC9 PSMC1DC8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PR addr=0xea5 size=2 flags=j)
sfr (key=PSMC1PRL addr=0xea5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1PR7 PSMC1PR6 PSMC1PR5 PSMC1PR4 PSMC1PR3 PSMC1PR2 PSMC1PR1 PSMC1PR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1PRH addr=0xea6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1PR15 PSMC1PR14 PSMC1PR13 PSMC1PR12 PSMC1PR11 PSMC1PR10 PSMC1PR9 PSMC1PR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1TMR addr=0xea7 size=2 flags=j)
sfr (key=PSMC1TMRL addr=0xea7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='PSMC1TMR7 PSMC1TMR6 PSMC1TMR5 PSMC1TMR4 PSMC1TMR3 PSMC1TMR2 PSMC1TMR1 PSMC1TMR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1TMRH addr=0xea8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1TMR15 PSMC1TMR14 PSMC1TMR13 PSMC1TMR12 PSMC1TMR11 PSMC1TMR10 PSMC1TMR9 PSMC1TMR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1DBR addr=0xea9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1DBR7 PSMC1DBR6 PSMC1DBR5 PSMC1DBR4 PSMC1DBR3 PSMC1DBR2 PSMC1DBR1 PSMC1DBR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1DBF addr=0xeaa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1DBF7 PSMC1DBF6 PSMC1DBF5 PSMC1DBF4 PSMC1DBF3 PSMC1DBF2 PSMC1DBF1 PSMC1DBF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1BLKR addr=0xeab size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1BLKR7 PSMC1BLKR6 PSMC1BLKR5 PSMC1BLKR4 PSMC1BLKR3 PSMC1BLKR2 PSMC1BLKR1 PSMC1BLKR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1BLKF addr=0xeac size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC1BLKF7 PSMC1BLKF6 PSMC1BLKF5 PSMC1BLKF4 PSMC1BLKF3 PSMC1BLKF2 PSMC1BLKF1 PSMC1BLKF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1FFA addr=0xead size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - PSMC1FFA3 PSMC1FFA2 PSMC1FFA1 PSMC1FFA0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1STR0 addr=0xeae size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000001' mclr='--000001')
    bit (names='- - P1STRF P1STRE P1STRD P1STRC P1STRB P1STRA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC1STR1 addr=0xeaf size=1 access='rw u u u u u rw rw')
    reset (por='0-----00' mclr='0-----00')
    bit (names='P1SSYNC - - - - - P1LSMEN P1HSMEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xeb0-0xeb0)
sfr (key=PSMC2CON addr=0xeb1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2EN PSMC2LD P2DBFE P2DBRE P2MODE' width='1 1 1 1 4')
    bit (names='- - - - P2MODE3 P2MODE2 P2MODE1 P2MODE0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2MDL addr=0xeb2 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='P2MDLEN P2MDLPOL P2MDLBIT - P2MSRC' width='1 1 1 1 4')
    bit (names='- - - - P2MSRC3 P2MSRC2 P2MSRC1 P2MSRC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2SYNC addr=0xeb3 size=1 access='rw rw rw u u rw rw rw')
    reset (por='xxx--000' mclr='xxx--000')
    bit (names='P2POFST P2PRPOL P2DCPOL - - P2SYNC2 P2SYNC1 P2SYNC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2CLK addr=0xeb4 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P2CPRE1 P2CPRE0 - - P2CSRC1 P2CSRC0' width='1 1 1 1 1 1 1 1')
    bit (names='- - P2CPRE - - P2CSRC' width='1 1 2 1 1 2')
sfr (key=PSMC2OEN addr=0xeb5 size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - P2OEB P2OEA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2POL addr=0xeb6 size=1 access='u rw u u u u rw rw')
    reset (por='-0----00' mclr='-0----00')
    bit (names='- P2INPOL - - - - P2POLB P2POLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2BLNK addr=0xeb7 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P2FEBM - - P2REBM' width='1 1 2 1 1 2')
    bit (names='- - P2FEBM1 P2FEBM0 - - P2REBM1 P2REBM0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2REBS addr=0xeb8 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P2REBSIN - - P2REBSC4 P2REBSC3 P2REBSC2 P2REBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2FEBS addr=0xeb9 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P2FEBSIN - - P2FEBSC4 P2FEBSC3 P2FEBSC2 P2FEBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PHS addr=0xeba size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P2PHSIN - - P2PHSC4 P2PHSC3 P2PHSC2 P2PHSC1 P2PHST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2DCS addr=0xebb size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P2DCSIN - - P2DCSC4 P2DCSC3 P2DCSC2 P2DCSC1 P2DCST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PRS addr=0xebc size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P2PRSIN - - P2PRSC4 P2PRSC3 P2PRSC2 P2PRSC1 P2PRST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2ASDC addr=0xebd size=1 access='rw rw rw u u u u rw')
    reset (por='000----0' mclr='000----0')
    bit (names='P2ASE P2ASDEN P2ARSEN - - - - P2ASDOV' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2ASDL addr=0xebe size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - P2ASDLB P2ASDLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2ASDS addr=0xebf size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P2ASDSIN - - P2ASDSC4 P2ASDSC3 P2ASDSC2 P2ASDSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2INT addr=0xec0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P2TOVIE P2TPHIE P2TDCIE P2TPRIE P2TOVIF P2TPHIF P2TDCIF P2TPRIF' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PH addr=0xec1 size=2 flags=j)
sfr (key=PSMC2PHL addr=0xec1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2PH7 PSMC2PH6 PSMC2PH5 PSMC2PH4 PSMC2PH3 PSMC2PH2 PSMC2PH1 PSMC2PH0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PHH addr=0xec2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2PH15 PSMC2PH14 PSMC2PH13 PSMC2PH12 PSMC2PH11 PSMC2PH10 PSMC2PH9 PSMC2PH8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2DC addr=0xec3 size=2 flags=j)
sfr (key=PSMC2DCL addr=0xec3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2DC7 PSMC2DC6 PSMC2DC5 PSMC2DC4 PSMC2DC3 PSMC2DC2 PSMC2DC1 PSMC2DC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2DCH addr=0xec4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2DC15 PSMC2DC14 PSMC2DC13 PSMC2DC12 PSMC2DC11 PSMC2DC10 PSMC2DC9 PSMC2DC8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PR addr=0xec5 size=2 flags=j)
sfr (key=PSMC2PRL addr=0xec5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2PR7 PSMC2PR6 PSMC2PR5 PSMC2PR4 PSMC2PR3 PSMC2PR2 PSMC2PR1 PSMC2PR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2PRH addr=0xec6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2PR15 PSMC2PR14 PSMC2PR13 PSMC2PR12 PSMC2PR11 PSMC2PR10 PSMC2PR9 PSMC2PR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2TMR addr=0xec7 size=2 flags=j)
sfr (key=PSMC2TMRL addr=0xec7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='PSMC2TMR7 PSMC2TMR6 PSMC2TMR5 PSMC2TMR4 PSMC2TMR3 PSMC2TMR2 PSMC2TMR1 PSMC2TMR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2TMRH addr=0xec8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2TMR15 PSMC2TMR14 PSMC2TMR13 PSMC2TMR12 PSMC2TMR11 PSMC2TMR10 PSMC2TMR9 PSMC2TMR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2DBR addr=0xec9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2DBR7 PSMC2DBR6 PSMC2DBR5 PSMC2DBR4 PSMC2DBR3 PSMC2DBR2 PSMC2DBR1 PSMC2DBR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2DBF addr=0xeca size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2DBF7 PSMC2DBF6 PSMC2DBF5 PSMC2DBF4 PSMC2DBF3 PSMC2DBF2 PSMC2DBF1 PSMC2DBF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2BLKR addr=0xecb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2BLKR7 PSMC2BLKR6 PSMC2BLKR5 PSMC2BLKR4 PSMC2BLKR3 PSMC2BLKR2 PSMC2BLKR1 PSMC2BLKR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2BLKF addr=0xecc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC2BLKF7 PSMC2BLKF6 PSMC2BLKF5 PSMC2BLKF4 PSMC2BLKF3 PSMC2BLKF2 PSMC2BLKF1 PSMC2BLKF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2FFA addr=0xecd size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - PSMC2FFA3 PSMC2FFA2 PSMC2FFA1 PSMC2FFA0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2STR0 addr=0xece size=1 access='u u u u u u rw rw')
    reset (por='------01' mclr='------01')
    bit (names='- - - - - - P2STRB P2STRA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC2STR1 addr=0xecf size=1 access='rw u u u u u rw rw')
    reset (por='0-----00' mclr='0-----00')
    bit (names='P2SSYNC - - - - - P2LSMEN P2HSMEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xed0-0xed0)
sfr (key=PSMC3CON addr=0xed1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3EN PSMC3LD P3DBFE P3DBRE P3MODE' width='1 1 1 1 4')
    bit (names='- - - - P3MODE3 P3MODE2 P3MODE1 P3MODE0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3MDL addr=0xed2 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='P3MDLEN P3MDLPOL P3MDLBIT - P3MSRC' width='1 1 1 1 4')
    bit (names='- - - - P3MSRC3 P3MSRC2 P3MSRC1 P3MSRC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3SYNC addr=0xed3 size=1 access='rw rw rw u u rw rw rw')
    reset (por='xxx--000' mclr='xxx--000')
    bit (names='P3POFST P3PRPOL P3DCPOL - - P3SYNC2 P3SYNC1 P3SYNC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3CLK addr=0xed4 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P3CPRE1 P3CPRE0 - - P3CSRC1 P3CSRC0' width='1 1 1 1 1 1 1 1')
    bit (names='- - P3CPRE - - P3CSRC' width='1 1 2 1 1 2')
sfr (key=PSMC3OEN addr=0xed5 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - P3OEF P3OEE P3OED P3OEC P3OEB P3OEA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3POL addr=0xed6 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- P3INPOL P3POLF P3POLE P3POLD P3POLC P3POLB P3POLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3BLNK addr=0xed7 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P3FEBM - - P3REBM' width='1 1 2 1 1 2')
    bit (names='- - P3FEBM1 P3FEBM0 - - P3REBM1 P3REBM0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3REBS addr=0xed8 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P3REBSIN - - P3REBSC4 P3REBSC3 P3REBSC2 P3REBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3FEBS addr=0xed9 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P3FEBSIN - - P3FEBSC4 P3FEBSC3 P3FEBSC2 P3FEBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PHS addr=0xeda size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P3PHSIN - - P3PHSC4 P3PHSC3 P3PHSC2 P3PHSC1 P3PHST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3DCS addr=0xedb size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P3DCSIN - - P3DCSC4 P3DCSC3 P3DCSC2 P3DCSC1 P3DCST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PRS addr=0xedc size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P3PRSIN - - P3PRSC4 P3PRSC3 P3PRSC2 P3PRSC1 P3PRST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3ASDC addr=0xedd size=1 access='rw rw rw u u u u rw')
    reset (por='000----0' mclr='000----0')
    bit (names='P3ASE P3ASDEN P3ARSEN - - - - P3ASDOV' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3ASDL addr=0xede size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - P3ASDLF P3ASDLE P3ASDLD P3ASDLC P3ASDLB P3ASDLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3ASDS addr=0xedf size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P3ASDSIN - - P3ASDSC4 P3ASDSC3 P3ASDSC2 P3ASDSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3INT addr=0xee0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P3TOVIE P3TPHIE P3TDCIE P3TPRIE P3TOVIF P3TPHIF P3TDCIF P3TPRIF' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PH addr=0xee1 size=2 flags=j)
sfr (key=PSMC3PHL addr=0xee1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3PH7 PSMC3PH6 PSMC3PH5 PSMC3PH4 PSMC3PH3 PSMC3PH2 PSMC3PH1 PSMC3PH0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PHH addr=0xee2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3PH15 PSMC3PH14 PSMC3PH13 PSMC3PH12 PSMC3PH11 PSMC3PH10 PSMC3PH9 PSMC3PH8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3DC addr=0xee3 size=2 flags=j)
sfr (key=PSMC3DCL addr=0xee3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3DC7 PSMC3DC6 PSMC3DC5 PSMC3DC4 PSMC3DC3 PSMC3DC2 PSMC3DC1 PSMC3DC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3DCH addr=0xee4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3DC15 PSMC3DC14 PSMC3DC13 PSMC3DC12 PSMC3DC11 PSMC3DC10 PSMC3DC9 PSMC3DC8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PR addr=0xee5 size=2 flags=j)
sfr (key=PSMC3PRL addr=0xee5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3PR7 PSMC3PR6 PSMC3PR5 PSMC3PR4 PSMC3PR3 PSMC3PR2 PSMC3PR1 PSMC3PR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3PRH addr=0xee6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3PR15 PSMC3PR14 PSMC3PR13 PSMC3PR12 PSMC3PR11 PSMC3PR10 PSMC3PR9 PSMC3PR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3TMR addr=0xee7 size=2 flags=j)
sfr (key=PSMC3TMRL addr=0xee7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='PSMC3TMR7 PSMC3TMR6 PSMC3TMR5 PSMC3TMR4 PSMC3TMR3 PSMC3TMR2 PSMC3TMR1 PSMC3TMR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3TMRH addr=0xee8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3TMR15 PSMC3TMR14 PSMC3TMR13 PSMC3TMR12 PSMC3TMR11 PSMC3TMR10 PSMC3TMR9 PSMC3TMR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3DBR addr=0xee9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3DBR7 PSMC3DBR6 PSMC3DBR5 PSMC3DBR4 PSMC3DBR3 PSMC3DBR2 PSMC3DBR1 PSMC3DBR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3DBF addr=0xeea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3DBF7 PSMC3DBF6 PSMC3DBF5 PSMC3DBF4 PSMC3DBF3 PSMC3DBF2 PSMC3DBF1 PSMC3DBF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3BLKR addr=0xeeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3BLKR7 PSMC3BLKR6 PSMC3BLKR5 PSMC3BLKR4 PSMC3BLKR3 PSMC3BLKR2 PSMC3BLKR1 PSMC3BLKR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3BLKF addr=0xeec size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC3BLKF7 PSMC3BLKF6 PSMC3BLKF5 PSMC3BLKF4 PSMC3BLKF3 PSMC3BLKF2 PSMC3BLKF1 PSMC3BLKF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3FFA addr=0xeed size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - PSMC3FFA3 PSMC3FFA2 PSMC3FFA1 PSMC3FFA0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3STR0 addr=0xeee size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000001' mclr='--000001')
    bit (names='- - P3STRF P3STRE P3STRD P3STRC P3STRB P3STRA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC3STR1 addr=0xeef size=1 access='rw u u u u u rw rw')
    reset (por='0-----00' mclr='0-----00')
    bit (names='P3SSYNC - - - - - P3LSMEN P3HSMEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf0c-0xf10)
sfr (key=PSMC4CON addr=0xf11 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4EN PSMC4LD P4DBFE P4DBRE P4MODE' width='1 1 1 1 4')
    bit (names='- - - - P4MODE3 P4MODE2 P4MODE1 P4MODE0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4MDL addr=0xf12 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='P4MDLEN P4MDLPOL P4MDLBIT - P4MSRC' width='1 1 1 1 4')
    bit (names='- - - - P4MSRC3 P4MSRC2 P4MSRC1 P4MSRC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4SYNC addr=0xf13 size=1 access='rw rw rw u u rw rw rw')
    reset (por='xxx--000' mclr='xxx--000')
    bit (names='P4POFST P4PRPOL P4DCPOL - - P4SYNC2 P4SYNC1 P4SYNC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4CLK addr=0xf14 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P4CPRE1 P4CPRE0 - - P4CSRC1 P4CSRC0' width='1 1 1 1 1 1 1 1')
    bit (names='- - P4CPRE - - P4CSRC' width='1 1 2 1 1 2')
sfr (key=PSMC4OEN addr=0xf15 size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - P4OEB P4OEA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4POL addr=0xf16 size=1 access='u rw u u u u rw rw')
    reset (por='-0----00' mclr='-0----00')
    bit (names='- P4INPOL - - - - P4POLB P4POLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4BLNK addr=0xf17 size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--00--00')
    bit (names='- - P4FEBM - - P4REBM' width='1 1 2 1 1 2')
    bit (names='- - P4FEBM1 P4FEBM0 - - P4REBM1 P4REBM0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4REBS addr=0xf18 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P4REBSIN - - P4REBSC4 P4REBSC3 P4REBSC2 P4REBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4FEBS addr=0xf19 size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P4FEBSIN - - P4FEBSC4 P4FEBSC3 P4FEBSC2 P4FEBSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PHS addr=0xf1a size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P4PHSIN - - P4PHSC4 P4PHSC3 P4PHSC2 P4PHSC1 P4PHST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4DCS addr=0xf1b size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P4DCSIN - - P4DCSC4 P4DCSC3 P4DCSC2 P4DCSC1 P4DCST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PRS addr=0xf1c size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='P4PRSIN - - P4PRSC4 P4PRSC3 P4PRSC2 P4PRSC1 P4PRST' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4ASDC addr=0xf1d size=1 access='rw rw rw u u u u rw')
    reset (por='000----0' mclr='000----0')
    bit (names='P4ASE P4ASDEN P4ARSEN - - - - P4ASDOV' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4ASDL addr=0xf1e size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - P4ASDLB P4ASDLA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4ASDS addr=0xf1f size=1 access='rw u u rw rw rw rw u')
    reset (por='0--0000-' mclr='0--0000-')
    bit (names='P4ASDSIN - - P4ASDSC4 P4ASDSC3 P4ASDSC2 P4ASDSC1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4INT addr=0xf20 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P4TOVIE P4TPHIE P4TDCIE P4TPRIE P4TOVIF P4TPHIF P4TDCIF P4TPRIF' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PH addr=0xf21 size=2 flags=j)
sfr (key=PSMC4PHL addr=0xf21 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4PH7 PSMC4PH6 PSMC4PH5 PSMC4PH4 PSMC4PH3 PSMC4PH2 PSMC4PH1 PSMC4PH0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PHH addr=0xf22 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4PH15 PSMC4PH14 PSMC4PH13 PSMC4PH12 PSMC4PH11 PSMC4PH10 PSMC4PH9 PSMC4PH8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4DC addr=0xf23 size=2 flags=j)
sfr (key=PSMC4DCL addr=0xf23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4DC7 PSMC4DC6 PSMC4DC5 PSMC4DC4 PSMC4DC3 PSMC4DC2 PSMC4DC1 PSMC4DC0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4DCH addr=0xf24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4DC15 PSMC4DC14 PSMC4DC13 PSMC4DC12 PSMC4DC11 PSMC4DC10 PSMC4DC9 PSMC4DC8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PR addr=0xf25 size=2 flags=j)
sfr (key=PSMC4PRL addr=0xf25 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4PR7 PSMC4PR6 PSMC4PR5 PSMC4PR4 PSMC4PR3 PSMC4PR2 PSMC4PR1 PSMC4PR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4PRH addr=0xf26 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4PR15 PSMC4PR14 PSMC4PR13 PSMC4PR12 PSMC4PR11 PSMC4PR10 PSMC4PR9 PSMC4PR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4TMR addr=0xf27 size=2 flags=j)
sfr (key=PSMC4TMRL addr=0xf27 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='PSMC4TMR7 PSMC4TMR6 PSMC4TMR5 PSMC4TMR4 PSMC4TMR3 PSMC4TMR2 PSMC4TMR1 PSMC4TMR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4TMRH addr=0xf28 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4TMR15 PSMC4TMR14 PSMC4TMR13 PSMC4TMR12 PSMC4TMR11 PSMC4TMR10 PSMC4TMR9 PSMC4TMR8' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4DBR addr=0xf29 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4DBR7 PSMC4DBR6 PSMC4DBR5 PSMC4DBR4 PSMC4DBR3 PSMC4DBR2 PSMC4DBR1 PSMC4DBR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4DBF addr=0xf2a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4DBF7 PSMC4DBF6 PSMC4DBF5 PSMC4DBF4 PSMC4DBF3 PSMC4DBF2 PSMC4DBF1 PSMC4DBF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4BLKR addr=0xf2b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4BLKR7 PSMC4BLKR6 PSMC4BLKR5 PSMC4BLKR4 PSMC4BLKR3 PSMC4BLKR2 PSMC4BLKR1 PSMC4BLKR0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4BLKF addr=0xf2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSMC4BLKF7 PSMC4BLKF6 PSMC4BLKF5 PSMC4BLKF4 PSMC4BLKF3 PSMC4BLKF2 PSMC4BLKF1 PSMC4BLKF0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4FFA addr=0xf2d size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - PSMC4FFA3 PSMC4FFA2 PSMC4FFA1 PSMC4FFA0' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4STR0 addr=0xf2e size=1 access='u u u u u u rw rw')
    reset (por='------01' mclr='------01')
    bit (names='- - - - - - P4STRB P4STRA' width='1 1 1 1 1 1 1 1')
sfr (key=PSMC4STR1 addr=0xf2f size=1 access='rw u u u u u rw rw')
    reset (por='0-----00' mclr='0-----00')
    bit (names='P4SSYNC - - - - - P4LSMEN P4HSMEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0xf8c-0xfe3)
sfr (key=STATUS_SHAD addr=0xfe4 size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    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='uuuuuuuu')
    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='---uuuuu')
    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='-uuuuuuu')
    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='uuuuuuuu')
    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='uuuuuuuu')
    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='uuuuuuuu')
    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='uuuuuuuu')
    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='---11111' mclr='---11111')
    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='uuuuuuuu')
    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='-uuuuuuu')
    bit (names='- TOSH' width='1 7')

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

cfgbits (key=CONFIG1 addr=0x8007 unused=0x0)
    field (key=FOSC mask=0x7 desc="Oscillator Selection")
        setting (req=0x7 value=0x7 desc="ECH, External Clock, High Power Mode (4-32 MHz): device clock supplied to CLKIN pin")
        setting (req=0x7 value=0x6 desc="ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin")
        setting (req=0x7 value=0x5 desc="ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin")
        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-0x3fff)
    field (key=CPD mask=0x100 desc="Data Memory Code Protection")
        setting (req=0x100 value=0x100 desc="Disabled")
        setting (req=0x100 value=0x0 desc="Enabled")
    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")
        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 7FFh write protected, no addresses may be modified by EECON control")
    field (key=VCAPEN mask=0x20 desc="Voltage Regulator Capacitor Enable bit")
        setting (req=0x20 value=0x20 desc="Disabled")
        setting (req=0x20 value=0x0 desc="Enabled")
    field (key=PLLEN mask=0x100 desc="PLL 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 Enable Bit")
        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")
