######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC18F86J94
# Family: 18xxxx
# Date: Tue Apr 30 09:45:37 2013
#
######################################################################


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

vpp (range=2.125-3.500 dflt=3.250)
vdd (range=2.125-3.500 dfltrange=2.125-3.500 nominal=3.250)
pgming (memtech=ee tries=1 panelsize=0x0)
    wait (pgm=1000 eedata=4000 cfg=5000 userid=5000 erase=600 lvpgm=1000)
    latches (pgm=64 eedata=2 cfg=2 userid=8 rowerase=512)
HWStackDepth=31
breakpoints (numhwbp=5 datacapture=true idbyte=r)
cfgmem (region=0xfff0-0xffff)
testmem (region=0x200000-0x2003ff)
cfgwormmem (region=0x300000-0x30000f)
devid (region=0x3ffffe-0x3fffff idmask=0xffe0 id=0x6360)
bkbgvectmem (region=0x200028-0x200037)
pgmmem (region=0x0-0xffef)
NumBanks=16
UnusedBankMask=0x0
AccessBankSplitOffset=0x60

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

UnusedRegs (0xdfa-0xdfe)
sfr (key=UEP0 addr=0xdff size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP1 addr=0xe00 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP2 addr=0xe01 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP3 addr=0xe02 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP4 addr=0xe03 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP5 addr=0xe04 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP6 addr=0xe05 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP7 addr=0xe06 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP8 addr=0xe07 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP9 addr=0xe08 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP10 addr=0xe09 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP11 addr=0xe0a size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP12 addr=0xe0b size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP13 addr=0xe0c size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP14 addr=0xe0d size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEP15 addr=0xe0e size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - EPHSHK EPCONDIS EPOUTEN EPINEN EPSTALL' width='1 1 1 1 1 1 1 1')
sfr (key=UEIE addr=0xe0f size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='BTSEE - - BTOEE DFN8EE CRC16EE CRC5EE PIDEE' width='1 1 1 1 1 1 1 1')
sfr (key=UIE addr=0xe10 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- SOFIE STALLIE IDLEIE TRNIE ACTVIE UERRIE URSTIE' width='1 1 1 1 1 1 1 1')
sfr (key=UCFG addr=0xe11 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='UTEYE UOEMON - UPUEN UTRDIS FSEN PPB1 PPB0' width='1 1 1 1 1 1 1 1')
sfr (key=RPOR0_1 addr=0xe12 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO1R RPO0R' width='4 4')
sfr (key=RPOR2_3 addr=0xe13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO3R RPO2R' width='4 4')
sfr (key=RPOR4_5 addr=0xe14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO5R RPO4R' width='4 4')
sfr (key=RPOR6_7 addr=0xe15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO7R RPO6R' width='4 4')
sfr (key=RPOR8_9 addr=0xe16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO9R RPO8R' width='4 4')
sfr (key=RPOR10_11 addr=0xe17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO11R RPO10R' width='4 4')
sfr (key=RPOR12_13 addr=0xe18 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO13R RPO12R' width='4 4')
sfr (key=RPOR14_15 addr=0xe19 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO15R RPO14R' width='4 4')
sfr (key=RPOR16_17 addr=0xe1a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO17R RPO16R' width='4 4')
sfr (key=RPOR18_19 addr=0xe1b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO19R RPO18R' width='4 4')
sfr (key=RPOR20_21 addr=0xe1c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO21R RPO20R' width='4 4')
sfr (key=RPOR22_23 addr=0xe1d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO23R RPO22R' width='4 4')
sfr (key=RPOR24_25 addr=0xe1e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO25R RPO24R' width='4 4')
sfr (key=RPOR26_27 addr=0xe1f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO27R RPO26R' width='4 4')
sfr (key=RPOR28_29 addr=0xe20 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO29R RPO28R' width='4 4')
sfr (key=RPOR30_31 addr=0xe21 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO31R RPO30R' width='4 4')
sfr (key=RPOR32_33 addr=0xe22 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO33R RPO32R' width='4 4')
sfr (key=RPOR34_35 addr=0xe23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO35R RPO34R' width='4 4')
sfr (key=RPOR36_37 addr=0xe24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO37R RPO36R' width='4 4')
sfr (key=RPOR38_39 addr=0xe25 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO39R RPO38R' width='4 4')
sfr (key=RPOR40_41 addr=0xe26 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO41R RPO40R' width='4 4')
sfr (key=RPOR42_43 addr=0xe27 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO43R RPO42R' width='4 4')
sfr (key=RPOR44_45 addr=0xe28 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RPO45R RPO44R' width='4 4')
sfr (key=RPOR46 addr=0xe29 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - RPO46R' width='1 1 1 1 4')
sfr (key=RPINR0_1 addr=0xe2a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='U1TXR U1RXR' width='4 4')
sfr (key=RPINR2_3 addr=0xe2b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='U2TXR U2RXR' width='4 4')
sfr (key=RPINR4_5 addr=0xe2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='U3TXR U3RXR' width='4 4')
sfr (key=RPINR6_7 addr=0xe2d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='U4TXR U4RXR' width='4 4')
sfr (key=RPINR8_9 addr=0xe2e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SDI1R SCK1R' width='4 4')
sfr (key=RPINR10_11 addr=0xe2f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SCK2R SS1R' width='4 4')
sfr (key=RPINR12_13 addr=0xe30 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SS2R SDI2R' width='4 4')
sfr (key=RPINR14_15 addr=0xe31 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ECCP1R FLT0R' width='4 4')
sfr (key=RPINR16_17 addr=0xe32 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ECCP3R ECCP2R' width='4 4')
sfr (key=RPINR18_19 addr=0xe33 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='IOC1R IOC0R' width='4 4')
sfr (key=RPINR20_21 addr=0xe34 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='IOC3R IOC2R' width='4 4')
sfr (key=RPINR22_23 addr=0xe35 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='IOC5R IOC4R' width='4 4')
sfr (key=RPINR24_25 addr=0xe36 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='IOC7R IOC6R' width='4 4')
sfr (key=RPINR26_27 addr=0xe37 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INT2R INT1R' width='4 4')
sfr (key=RPINR28_29 addr=0xe38 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='MDMINR INT3R' width='4 4')
sfr (key=RPINR30_31 addr=0xe39 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='MDCIN2R MDCIN1R' width='4 4')
sfr (key=RPINR32_33 addr=0xe3a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='CCP5R CCP4R' width='4 4')
sfr (key=RPINR34_35 addr=0xe3b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='CCP7R CCP6R' width='4 4')
sfr (key=RPINR36_37 addr=0xe3c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='CCP9R CCP8R' width='4 4')
sfr (key=RPINR38_39 addr=0xe3d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='T0CKIR CCP10R' width='4 4')
sfr (key=RPINR40_41 addr=0xe3e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='T1CKIR T1GR' width='4 4')
sfr (key=RPINR42_43 addr=0xe3f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='T3CKIR T3GR' width='4 4')
sfr (key=RPINR44_45 addr=0xe40 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='T5CKIR T5GR' width='4 4')
sfr (key=RPINR46_47 addr=0xe41 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PBIO1R PBIO0R' width='4 4')
sfr (key=RPINR48_49 addr=0xe42 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PBIO3R PBIO2R' width='4 4')
sfr (key=RPINR50_51 addr=0xe43 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PBIO5R PBIO4R' width='4 4')
sfr (key=RPINR52_53 addr=0xe44 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PBIO7R PBIO6R' width='4 4')
sfr (key=ANCON3 addr=0xe45 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSEL23 ANSEL22 ANSEL21 ANSEL20 ANSEL19 ANSEL18 ANSEL17 ANSEL16' width='1 1 1 1 1 1 1 1')
sfr (key=ANCON2 addr=0xe46 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSEL15 ANSEL14 ANSEL13 ANSEL12 ANSEL11 ANSEL10 ANSEL9 ANSEL8' width='1 1 1 1 1 1 1 1')
sfr (key=ANCON1 addr=0xe47 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSEL7 ANSEL6 ANSEL5 ANSEL4 ANSEL3 ANSEL2 ANSEL1 ANSEL0' width='1 1 1 1 1 1 1 1')
sfr (key=ADCBUF1 addr=0xe48 size=2 flags=j)
sfr (key=ADCBUF1L addr=0xe48 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF1L' width='8')
sfr (key=ADCBUF1H addr=0xe49 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF1H' width='8')
sfr (key=ADCBUF2 addr=0xe4a size=2 flags=j)
sfr (key=ADCBUF2L addr=0xe4a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF2L' width='8')
sfr (key=ADCBUF2H addr=0xe4b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF2H' width='8')
sfr (key=ADCBUF3 addr=0xe4c size=2 flags=j)
sfr (key=ADCBUF3L addr=0xe4c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF3L' width='8')
sfr (key=ADCBUF3H addr=0xe4d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF3H' width='8')
sfr (key=ADCBUF4 addr=0xe4e size=2 flags=j)
sfr (key=ADCBUF4L addr=0xe4e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF4L' width='8')
sfr (key=ADCBUF4H addr=0xe4f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF4H' width='8')
sfr (key=ADCBUF5 addr=0xe50 size=2 flags=j)
sfr (key=ADCBUF5L addr=0xe50 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF5L' width='8')
sfr (key=ADCBUF5H addr=0xe51 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF5H' width='8')
sfr (key=ADCBUF6 addr=0xe52 size=2 flags=j)
sfr (key=ADCBUF6L addr=0xe52 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF6L' width='8')
sfr (key=ADCBUF6H addr=0xe53 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF6H' width='8')
sfr (key=ADCBUF7 addr=0xe54 size=2 flags=j)
sfr (key=ADCBUF7L addr=0xe54 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF7L' width='8')
sfr (key=ADCBUF7H addr=0xe55 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF7H' width='8')
sfr (key=ADCBUF8 addr=0xe56 size=2 flags=j)
sfr (key=ADCBUF8L addr=0xe56 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF8L' width='8')
sfr (key=ADCBUF8H addr=0xe57 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF8H' width='8')
sfr (key=ADCBUF9 addr=0xe58 size=2 flags=j)
sfr (key=ADCBUF9L addr=0xe58 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF9L' width='8')
sfr (key=ADCBUF9H addr=0xe59 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF9H' width='8')
sfr (key=ADCBUF10 addr=0xe5a size=2 flags=j)
sfr (key=ADCBUF10L addr=0xe5a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF10L' width='8')
sfr (key=ADCBUF10H addr=0xe5b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF10H' width='8')
sfr (key=ADCBUF11 addr=0xe5c size=2 flags=j)
sfr (key=ADCBUF11L addr=0xe5c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF11L' width='8')
sfr (key=ADCBUF11H addr=0xe5d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF11H' width='8')
sfr (key=ADCBUF12 addr=0xe5e size=2 flags=j)
sfr (key=ADCBUF12L addr=0xe5e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF12L' width='8')
sfr (key=ADCBUF12H addr=0xe5f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF12H' width='8')
sfr (key=ADCBUF13 addr=0xe60 size=2 flags=j)
sfr (key=ADCBUF13L addr=0xe60 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF13L' width='8')
sfr (key=ADCBUF13H addr=0xe61 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF13H' width='8')
sfr (key=ADCBUF14 addr=0xe62 size=2 flags=j)
sfr (key=ADCBUF14L addr=0xe62 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF14L' width='8')
sfr (key=ADCBUF14H addr=0xe63 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF14H' width='8')
sfr (key=ADCBUF15 addr=0xe64 size=2 flags=j)
sfr (key=ADCBUF15L addr=0xe64 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF15L' width='8')
sfr (key=ADCBUF15H addr=0xe65 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF15H' width='8')
sfr (key=ADCBUF16 addr=0xe66 size=2 flags=j)
sfr (key=ADCBUF16L addr=0xe66 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF16L' width='8')
sfr (key=ADCBUF16H addr=0xe67 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF16H' width='8')
sfr (key=ADCBUF17 addr=0xe68 size=2 flags=j)
sfr (key=ADCBUF17L addr=0xe68 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF17L' width='8')
sfr (key=ADCBUF17H addr=0xe69 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF17H' width='8')
sfr (key=ADCBUF18 addr=0xe6a size=2 flags=j)
sfr (key=ADCBUF18L addr=0xe6a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF18L' width='8')
sfr (key=ADCBUF18H addr=0xe6b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF18H' width='8')
sfr (key=ADCBUF19 addr=0xe6c size=2 flags=j)
sfr (key=ADCBUF19L addr=0xe6c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF19L' width='8')
sfr (key=ADCBUF19H addr=0xe6d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF19H' width='8')
sfr (key=ADCBUF20 addr=0xe6e size=2 flags=j)
sfr (key=ADCBUF20L addr=0xe6e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF20L' width='8')
sfr (key=ADCBUF20H addr=0xe6f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF20H' width='8')
sfr (key=ADCBUF21 addr=0xe70 size=2 flags=j)
sfr (key=ADCBUF21L addr=0xe70 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF21L' width='8')
sfr (key=ADCBUF21H addr=0xe71 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF21H' width='8')
sfr (key=ADCBUF22 addr=0xe72 size=2 flags=j)
sfr (key=ADCBUF22L addr=0xe72 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF22L' width='8')
sfr (key=ADCBUF22H addr=0xe73 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF22H' width='8')
sfr (key=ADCBUF23 addr=0xe74 size=2 flags=j)
sfr (key=ADCBUF23L addr=0xe74 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF23L' width='8')
sfr (key=ADCBUF23H addr=0xe75 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF23H' width='8')
sfr (key=ADCBUF24 addr=0xe76 size=2 flags=j)
sfr (key=ADCBUF24L addr=0xe76 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF24L' width='8')
sfr (key=ADCBUF24H addr=0xe77 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF24H' width='8')
sfr (key=ADCBUF25 addr=0xe78 size=2 flags=j)
sfr (key=ADCBUF25L addr=0xe78 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF25L' width='8')
sfr (key=ADCBUF25H addr=0xe79 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF25H' width='8')
sfr (key=ADCTMUEN0L addr=0xe7a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CTMUEN' width='8')
sfr (key=ADCTMUEN0H addr=0xe7b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CTMUEN' width='8')
sfr (key=ADCTMUEN1L addr=0xe7c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CTMUEN' width='8')
sfr (key=ADCTMUEN1H addr=0xe7d size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='CTMUEN' width='8')
sfr (key=ADCHIT0L addr=0xe7e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CHH' width='8')
sfr (key=ADCHIT0H addr=0xe7f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CHH' width='8')
sfr (key=ADCHIT1L addr=0xe80 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CHH' width='8')
sfr (key=ADCHIT1H addr=0xe81 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='CHH' width='8')
sfr (key=ADCSS0L addr=0xe82 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CSS' width='8')
sfr (key=ADCSS0H addr=0xe83 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CSS' width='8')
sfr (key=ADCSS1L addr=0xe84 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CSS' width='8')
sfr (key=ADCSS1H addr=0xe85 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='CSS' width='8')
sfr (key=ADCHS0L addr=0xe86 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CH0NA CH0SA' width='3 5')
sfr (key=ADCHS0H addr=0xe87 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CH0NB CH0SB' width='3 5')
sfr (key=ADCON5L addr=0xe88 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - WM CM' width='1 1 1 1 2 2')
sfr (key=ADCON5H addr=0xe89 size=1 access='rw rw rw u u u rw rw')
    reset (por='000---00' mclr='000---00')
    bit (names='ASENA LPENA CTMUREQ - - - ASINTMD' width='1 1 1 1 1 1 2')
sfr (key=ADCON3L addr=0xe8a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADCS' width='8')
sfr (key=ADCON3H addr=0xe8b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADRC EXTSAM PUMPEN SAMC' width='1 1 1 5')
sfr (key=ADCON2L addr=0xe8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='BUFS SMPI BUFM ALTS' width='1 5 1 1')
sfr (key=ADCON2H addr=0xe8d size=1 access='rw rw rw rw rw rw u u')
    reset (por='000000--' mclr='000000--')
    bit (names='PVCFG NVCFG0 OFFCAL BUFREGEN CSCNA - -' width='2 1 1 1 1 1 1')
sfr (key=LCDDATA0 addr=0xe8e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C0 S06C0 S05C0 S04C0 S03C0 S02C0 S01C0 S00C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA1 addr=0xe8f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C0 S14C0 S13C0 S12C0 S11C0 S10C0 S09C0 S08C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA2 addr=0xe90 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C0 S22C0 S21C0 S20C0 S19C0 S18C0 S17C0 S16C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA3 addr=0xe91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C0 S30C0 S29C0 S28C0 S27C0 S26C0 S25C0 S24C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA4 addr=0xe92 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C0 S38C0 S37C0 S36C0 S35C0 S34C0 S33C0 S32C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA5 addr=0xe93 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C0 S46C0 S45C0 S44C0 S43C0 S42C0 S41C0 S40C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA6 addr=0xe94 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C0 S54C0 S53C0 S52C0 S51C0 S50C0 S49C0 S48C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA7 addr=0xe95 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C0 S62C0 S61C0 S60C0 S59C0 S58C0 S57C0 S56C0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA8 addr=0xe96 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C1 S06C1 S05C1 S04C1 S03C1 S02C1 S01C1 S00C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA9 addr=0xe97 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C1 S14C1 S13C1 S12C1 S11C1 S10C1 S09C1 S08C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA10 addr=0xe98 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C1 S22C1 S21C1 S20C1 S19C1 S18C1 S17C1 S16C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA11 addr=0xe99 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C1 S30C1 S29C1 S28C1 S27C1 S26C1 S25C1 S24C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA12 addr=0xe9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C1 S38C1 S37C1 S36C1 S35C1 S34C1 S33C1 S32C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA13 addr=0xe9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C1 S46C1 S45C1 S44C1 S43C1 S42C1 S41C1 S40C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA14 addr=0xe9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C1 S54C1 S53C1 S52C1 S51C1 S50C1 S49C1 S48C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA15 addr=0xe9d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C1 S62C1 S61C1 S60C1 S59C1 S58C1 S57C1 S56C1' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA16 addr=0xe9e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C2 S06C2 S05C2 S04C2 S03C2 S02C2 S01C2 S00C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA17 addr=0xe9f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C2 S14C2 S13C2 S12C2 S11C2 S10C2 S09C2 S08C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA18 addr=0xea0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C2 S22C2 S21C2 S20C2 S19C2 S18C2 S17C2 S16C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA19 addr=0xea1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C2 S30C2 S29C2 S28C2 S27C2 S26C2 S25C2 S24C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA20 addr=0xea2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C2 S38C2 S37C2 S36C2 S35C2 S34C2 S33C2 S32C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA21 addr=0xea3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C2 S46C2 S45C2 S44C2 S43C2 S42C2 S41C2 S40C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA22 addr=0xea4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C2 S54C2 S53C2 S52C2 S51C2 S50C2 S49C2 S48C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA23 addr=0xea5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C2 S62C2 S61C2 S60C2 S59C2 S58C2 S57C2 S56C2' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA24 addr=0xea6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C3 S06C3 S05C3 S04C3 S03C3 S02C3 S01C3 S00C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA25 addr=0xea7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C3 S14C3 S13C3 S12C3 S11C3 S10C3 S09C3 S08C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA26 addr=0xea8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C3 S22C3 S21C3 S20C3 S19C3 S18C3 S17C3 S16C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA27 addr=0xea9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C3 S30C3 S29C3 S28C3 S27C3 S26C3 S25C3 S24C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA28 addr=0xeaa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C3 S38C3 S37C3 S36C3 S35C3 S34C3 S33C3 S32C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA29 addr=0xeab size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C3 S46C3 S45C3 S44C3 S43C3 S42C3 S41C3 S40C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA30 addr=0xeac size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C3 S54C3 S53C3 S52C3 S51C3 S50C3 S49C3 S48C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA31 addr=0xead size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C3 S62C3 S61C3 S60C3 S59C3 S58C3 S57C3 S56C3' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA32 addr=0xeae size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C4 S06C4 S05C4 S04C4 S03C4 S02C4 S01C4 S00C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA33 addr=0xeaf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C4 S14C4 S13C4 S12C4 S11C4 S10C4 S09C4 S08C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA34 addr=0xeb0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C4 S22C4 S21C4 S20C4 S19C4 S18C4 S17C4 S16C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA35 addr=0xeb1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C4 S30C4 S29C4 S28C4 S27C4 S26C4 S25C4 S24C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA36 addr=0xeb2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C4 S38C4 S37C4 S36C4 S35C4 S34C4 S33C4 S32C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA37 addr=0xeb3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C4 S46C4 S45C4 S44C4 S43C4 S42C4 S41C4 S40C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA38 addr=0xeb4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C4 S54C4 S53C4 S52C4 S51C4 S50C4 S49C4 S48C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA39 addr=0xeb5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C4 S62C4 S61C4 S60C4 S59C4 S58C4 S57C4 S56C4' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA40 addr=0xeb6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C5 S06C5 S05C5 S04C5 S03C5 S02C5 S01C5 S00C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA41 addr=0xeb7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C5 S14C5 S13C5 S12C5 S11C5 S10C5 S09C5 S08C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA42 addr=0xeb8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C5 S22C5 S21C5 S20C5 S19C5 S18C5 S17C5 S16C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA43 addr=0xeb9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C5 S30C5 S29C5 S28C5 S27C5 S26C5 S25C5 S24C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA44 addr=0xeba size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C5 S38C5 S37C5 S36C5 S35C5 S34C5 S33C5 S32C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA45 addr=0xebb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C5 S46C5 S45C5 S44C5 S43C5 S42C5 S41C5 S40C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA46 addr=0xebc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C5 S54C5 S53C5 S52C5 S51C5 S50C5 S49C5 S48C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA47 addr=0xebd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C5 S62C5 S61C5 S60C5 S59C5 S58C5 S57C5 S56C5' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA48 addr=0xebe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C6 S06C6 S05C6 S04C6 S03C6 S02C6 S01C6 S00C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA49 addr=0xebf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C6 S14C6 S13C6 S12C6 S11C6 S10C6 S09C6 S08C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA50 addr=0xec0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C6 S22C6 S21C6 S20C6 S19C6 S18C6 S17C6 S16C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA51 addr=0xec1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C6 S30C6 S29C6 S28C6 S27C6 S26C6 S25C6 S24C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA52 addr=0xec2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C6 S38C6 S37C6 S36C6 S35C6 S34C6 S33C6 S32C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA53 addr=0xec3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C6 S46C6 S45C6 S44C6 S43C6 S42C6 S41C6 S40C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA54 addr=0xec4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C6 S54C6 S53C6 S52C6 S51C6 S50C6 S49C6 S48C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA55 addr=0xec5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C6 S62C6 S61C6 S60C6 S59C6 S58C6 S57C6 S56C6' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA56 addr=0xec6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S07C7 S06C7 S05C7 S04C7 S03C7 S02C7 S01C7 S00C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA57 addr=0xec7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S15C7 S14C7 S13C7 S12C7 S11C7 S10C7 S09C7 S08C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA58 addr=0xec8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S23C7 S22C7 S21C7 S20C7 S19C7 S18C7 S17C7 S16C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA59 addr=0xec9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S31C7 S30C7 S29C7 S28C7 S27C7 S26C7 S25C7 S24C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA60 addr=0xeca size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S39C7 S38C7 S37C7 S36C7 S35C7 S34C7 S33C7 S32C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA61 addr=0xecb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S47C7 S46C7 S45C7 S44C7 S43C7 S42C7 S41C7 S40C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA62 addr=0xecc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S55C7 S54C7 S53C7 S52C7 S51C7 S50C7 S49C7 S48C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDDATA63 addr=0xecd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='S63C7 S62C7 S61C7 S60C7 S59C7 S58C7 S57C7 S56C7' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE0 addr=0xece size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE07 SE06 SE05 SE04 SE03 SE02 SE01 SE00' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE1 addr=0xecf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE15 SE14 SE13 SE12 SE11 SE10 SE09 SE08' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE2 addr=0xed0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE23 SE22 SE21 SE20 SE19 SE18 SE17 SE16' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE3 addr=0xed1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE31 SE30 SE29 SE28 SE27 SE26 SE25 SE24' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE4 addr=0xed2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE39 SE38 SE37 SE36 SE35 SE34 SE33 SE32' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE5 addr=0xed3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE47 SE46 SE45 SE44 SE43 SE42 SE41 SE40' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE6 addr=0xed4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE55 SE54 SE53 SE52 SE51 SE50 SE49 SE48' width='1 1 1 1 1 1 1 1')
sfr (key=LCDSE7 addr=0xed5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SE63 SE62 SE61 SE60 SE59 SE58 SE57 SE56' width='1 1 1 1 1 1 1 1')
sfr (key=LCDRL addr=0xed6 size=1 access='rw rw r r u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='LRLAP LRLBP - LRLAT' width='2 2 1 3')
sfr (key=LCDREF addr=0xed7 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-000000' mclr='0-000000')
    bit (names='LCDIRE - LCDCST VLCD3PE VLCD2PE VLCD1PE' width='1 1 3 1 1 1')
sfr (key=LCDREG addr=0xed8 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-111100' mclr='0-111100')
    bit (names='CPEN - BIAS MODE13 CLKSEL' width='1 1 3 1 2')
sfr (key=LCDCON addr=0xed9 size=1 access='rw rw rc rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='LCDEN SLPEN WERR CS LMUX' width='1 1 1 2 3')
sfr (key=LCDPS addr=0xeda size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WFT BIASMD LCDA WA LP' width='1 1 1 1 4')
sfr (key=REFO2CON3 addr=0xedb size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- RODIV' width='1 7')
sfr (key=REFO2CON2 addr=0xedc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RODIV' width='8')
sfr (key=REFO2CON1 addr=0xedd size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - ROSEL' width='1 1 1 1 4')
sfr (key=REFO2CON addr=0xede size=1 access='rw u rw rw rw u rw r')
    reset (por='0-000-00' mclr='0-000-00')
    bit (names='ROON - ROSIDL ROOE ROSSLP - DIVSWEN ACTIVE' width='1 1 1 1 1 1 1 1')
sfr (key=REFO1CON3 addr=0xedf size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- RODIV' width='1 7')
sfr (key=REFO1CON2 addr=0xee0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RODIV' width='8')
sfr (key=REFO1CON1 addr=0xee1 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - ROSEL' width='1 1 1 1 4')
sfr (key=REFO1CON addr=0xee2 size=1 access='rw u rw rw rw u rw r')
    reset (por='0-000-00' mclr='0-000-00')
    bit (names='ROON - ROSIDL ROOE ROSSLP - DIVSWEN ACTIVE' width='1 1 1 1 1 1 1 1')
sfr (key=MEMCON addr=0xee3 size=1 access='rw u rw rw u u rw rw')
    reset (por='0-00--00' mclr='0-00--00')
    bit (names='EBDIS - WAIT - - WM' width='1 1 2 1 1 2')
UnusedRegs (0xee4-0xee9)
sfr (key=ODCON2 addr=0xeea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP10OD CCP9OD CCP8OD CCP7OD CCP6OD CCP5OD CCP4OD ECCP3OD' width='1 1 1 1 1 1 1 1')
sfr (key=ODCON1 addr=0xeeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP2OD ECCP1OD USART4OD USART3OD USART2OD USART1OD SSP2OD SSP1OD' width='1 1 1 1 1 1 1 1')
sfr (key=MDCARL addr=0xeec size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='MDCLODIS MDCLPOL MDCLSYNC - MDCL' width='1 1 1 1 4')
sfr (key=MDCARH addr=0xeed size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='MDCHODIS MDCHPOL MDCHSYNC - MDCH' width='1 1 1 1 4')
sfr (key=MDSRC addr=0xeee size=1 access='rw u u u rw rw rw rw')
    reset (por='0---0000' mclr='0---0000')
    bit (names='MDSODIS - - - MDSRC' width='1 1 1 1 4')
sfr (key=MDCON addr=0xeef size=1 access='rw rw rw rw r u u rw')
    reset (por='00100--0' mclr='00100--0')
    bit (names='MDEN MDOE MDSLR MDOPOL MDO - - MDBIT' width='1 1 1 1 1 1 1 1')
sfr (key=PMD4 addr=0xef0 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='CMP1MD CMP2MD CMP3MD USBMD IOCMD LVDMD - EMBMD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD3 addr=0xef1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='MODMD CTMUMD ADCMD RTCCMD LCDMD PSPMD REFO1MD REFO2MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD2 addr=0xef2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR8MD TMR6MD TMR5MD TMR4MD TMR3MD TMR2MD TMR1MD TMR0MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD1 addr=0xef3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP2MD ECCP1MD UART4MD UART3MD UART2MD UART1MD SSP2MD SSP1MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD0 addr=0xef4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP10MD CCP9MD CCP8MD CCP7MD CCP6MD CCP5MD CCP4MD ECCP3MD' width='1 1 1 1 1 1 1 1')
sfr (key=CTMUCON4 addr=0xef5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EDG1EN EDG1POL EDG1SEL EDG2STAT EDG1STAT' width='1 1 4 1 1')
sfr (key=CTMUCON3 addr=0xef6 size=1 access='rw rw rw rw rw rw u u')
    reset (por='000000--' mclr='000000--')
    bit (names='EDG2EN EDG2POL EDG2SEL - -' width='1 1 4 1 1')
sfr (key=CTMUCON2 addr=0xef7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ITRIM IRNG' width='6 2')
sfr (key=CTMUCON1 addr=0xef8 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-000000' mclr='0-000000')
    bit (names='CTMUEN - CTMUSIDL TGEN EDGEN EDGSEQEN IDISSEN CTTRIG' width='1 1 1 1 1 1 1 1')
sfr (key=TXREG4 addr=0xef9 size=1 access='w w w w w w w w')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TXREG4' width='8')
sfr (key=RCREG4 addr=0xefa size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG4' width='8')
sfr (key=SPBRG4 addr=0xefb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG4' width='8')
sfr (key=SPBRGH4 addr=0xefc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH4' width='8')
sfr (key=BAUDCON4 addr=0xefd size=1 access='rw r rw rw rw rw rw rw')
    reset (por='01000000' mclr='01000000')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 IREN WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=TXSTA4 addr=0xefe 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=RCSTA4 addr=0xeff size=1 access='rw rw rw rw rw r r r')
    reset (por='0000000x' mclr='0000000x')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
sfr (key=DMACON2 addr=0xf00 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DLYCYC INTLVL' width='4 4')
sfr (key=ANCFG addr=0xf01 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - VBG6EN VBG2EN VBGEN' width='1 1 1 1 1 1 1 1')
sfr (key=SSP2ADD addr=0xf02 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSPADD' width='8')
sfr (key=SSP2BUF addr=0xf03 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
sfr (key=T4CON addr=0xf04 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')
sfr (key=PR4 addr=0xf05 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR4' width='8')
sfr (key=TMR4 addr=0xf06 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR4' width='8')
sfr (key=CCP7CON addr=0xf07 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC7B CCP7M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR7 addr=0xf08 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR7L addr=0xf08 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR7L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR7H addr=0xf09 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR7H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP6CON addr=0xf0a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC6B CCP6M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR6 addr=0xf0b size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR6L addr=0xf0b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR6L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR6H addr=0xf0c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR6H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP5CON addr=0xf0d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC5B CCP5M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR5 addr=0xf0e size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR5L addr=0xf0e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR5L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR5H addr=0xf0f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR5H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP4CON addr=0xf10 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC4B CCP4M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR4 addr=0xf11 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR4L addr=0xf11 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR4L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR4H addr=0xf12 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR4H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=T5GCON addr=0xf13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000x00' mclr='uuuuuxuu')
    bit (names='TMR5GE T5GPOL T5GTM T5GSPM T5GGO_nT5DONE T5GVAL T5GSS' width='1 1 1 1 1 1 2')
sfr (key=T5CON addr=0xf14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR5CS TCKPS SOSCEN nT5SYNC RD16 TMR5ON' width='2 2 1 1 1 1')
sfr (key=TMR5 addr=0xf15 size=2 flags=j)
sfr (key=TMR5L addr=0xf15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR5L' width='8')
sfr (key=TMR5H addr=0xf16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR5H' width='8')
sfr (key=SSP2MSK addr=0xf17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SSPMSK' width='8')
sfr (key=SSP2CON2 addr=0xf18 size=1 access='rw r 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=SSP2CON1 addr=0xf19 size=1 access='rw rc 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=SSP2STAT addr=0xf1a size=1 access='rw rw r r r r r r')
    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')
    bit (tag=scl names='- - D - - R - -' width='1 1 1 1 1 1 1 1')
sfr (key=PSTR3CON addr=0xf1b size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00001' mclr='00-00001')
    bit (names='CMPL - STRSYNC STRD STRC STRB STRA' width='2 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PSTR2CON addr=0xf1c size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00001' mclr='00-00001')
    bit (names='CMPL - STRSYNC STRD STRC STRB STRA' width='2 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXREG2 addr=0xf1d size=1 access='w w w w w w w w')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TXREG2' width='8')
sfr (key=RCREG2 addr=0xf1e size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG2' width='8')
sfr (key=SPBRG2 addr=0xf1f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG2' width='8')
sfr (key=SPBRGH2 addr=0xf20 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH2' width='8')
sfr (key=DSGPR3 addr=0xf21 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='DSGPR3' width='8')
sfr (key=DSGPR2 addr=0xf22 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='DSGPR2' width='8')
sfr (key=DSGPR1 addr=0xf23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='DSGPR1' width='8')
sfr (key=DSGPR0 addr=0xf24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='DSGPR0' width='8')
sfr (key=DSWAKEH addr=0xf25 size=1 access='u u u u u u u rw')
    reset (por='-------0' mclr='-------0')
    bit (names='- - - - - - - DSINT0' width='1 1 1 1 1 1 1 1')
sfr (key=DSWAKEL addr=0xf26 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000000')
    bit (names='DSFLT BOR DSULP DSWDT DSRTC DSMCLR DSICD DSPOR' width='1 1 1 1 1 1 1 1')
sfr (key=DSCONH addr=0xf27 size=1 access='rw u u u u u u rw')
    reset (por='0------0' mclr='0------0')
    bit (names='DSEN - - - - - - RTCWDIS' width='1 1 1 1 1 1 1 1')
sfr (key=DSCONL addr=0xf28 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - ULPWDIS DSBOR RELEASE' width='1 1 1 1 1 1 1 1')
sfr (key=TXREG3 addr=0xf29 size=1 access='w w w w w w w w')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='TXREG3' width='8')
sfr (key=RCREG3 addr=0xf2a size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG3' width='8')
sfr (key=SPBRG3 addr=0xf2b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG3' width='8')
sfr (key=SPBRGH3 addr=0xf2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH3' width='8')
sfr (key=BAUDCON3 addr=0xf2d size=1 access='rw r rw rw rw rw rw rw')
    reset (por='01000000' mclr='01000000')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 IREN WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=TXSTA3 addr=0xf2e 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=RCSTA3 addr=0xf2f size=1 access='rw rw rw rw rw r r r')
    reset (por='0000000x' mclr='0000000x')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
sfr (key=SPBRGH1 addr=0xf30 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH1' width='8')
sfr (key=BAUDCON2 addr=0xf31 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='01000000' mclr='01000000')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 IREN WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=TXSTA2 addr=0xf32 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=RCSTA2 addr=0xf33 size=1 access='rw rw rw rw rw r r r')
    reset (por='0000000x' mclr='0000000x')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
sfr (key=CCPTMRS2 addr=0xf34 size=1 access='u u u rw u rw rw rw')
    reset (por='---0-000' mclr='---0-000')
    bit (names='- - - C10TSEL - C9TSEL C8TSEL' width='1 1 1 1 1 1 2')
sfr (key=CCPTMRS1 addr=0xf35 size=1 access='rw rw u rw u rw rw rw')
    reset (por='00-0-000' mclr='00-0-000')
    bit (names='C7TSEL - C6TSEL - C5TSEL C4TSEL' width='2 1 1 1 1 2')
sfr (key=CCPTMRS0 addr=0xf36 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C3TSEL C2TSEL C1TSEL' width='2 3 3')
sfr (key=CM3CON addr=0xf37 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00011111' mclr='00011111')
    bit (names='CON COE CPOL EVPOL CREF CCH' width='1 1 1 2 1 2')
sfr (key=CM2CON addr=0xf38 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00011111' mclr='00011111')
    bit (names='CON COE CPOL EVPOL CREF CCH' width='1 1 1 2 1 2')
sfr (key=SSP2CON3 addr=0xf39 size=1 access='r 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')
sfr (key=T8CON addr=0xf3a size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T8OUTPS TMR8ON T8CKPS' width='1 4 1 2')
sfr (key=PR8 addr=0xf3b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR8' width='8')
sfr (key=TMR8 addr=0xf3c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR8' width='8')
sfr (key=T6CON addr=0xf3d 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')
sfr (key=PR6 addr=0xf3e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR6' width='8')
sfr (key=TMR6 addr=0xf3f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR6' width='8')
sfr (key=CCP10CON addr=0xf40 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC10B CCP10M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR10 addr=0xf41 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR10L addr=0xf41 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR10L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR10H addr=0xf42 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR10H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP9CON addr=0xf43 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC9B CCP9M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR9 addr=0xf44 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR9L addr=0xf44 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR9L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR9H addr=0xf45 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR9H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP8CON addr=0xf46 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC8B CCP8M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR8 addr=0xf47 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR8L addr=0xf47 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR8L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR8H addr=0xf48 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR8H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP3CON addr=0xf49 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P3M DC3B CCP3M' width='2 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR3 addr=0xf4a size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR3L addr=0xf4a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR3L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR3H addr=0xf4b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR3H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=ECCP3DEL addr=0xf4c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P3RSEN P3DC' width='1 7')
sfr (key=ECCP3AS addr=0xf4d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP3ASE ECCP3AS PSS3AC PSS3BD' width='1 3 2 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCP2CON addr=0xf4e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P2M DC2B CCP2M' width='2 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR2 addr=0xf4f size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR2L addr=0xf4f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR2L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR2H addr=0xf50 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR2H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=ECCP2DEL addr=0xf51 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P2RSEN P2DC' width='1 7')
sfr (key=ECCP2AS addr=0xf52 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP2ASE ECCP2AS PSS2AC PSS2BD' width='1 3 2 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=CM1CON addr=0xf53 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00011111' mclr='00011111')
    bit (names='CON COE CPOL EVPOL CREF CCH' width='1 1 1 2 1 2')
sfr (key=PADCFG1 addr=0xf54 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RDPU REPU RFPU RGPU RHPU RJPU RKPU RLPU' width='1 1 1 1 1 1 1 1')
sfr (key=IOCN addr=0xf55 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCN7 IOCN6 IOCN5 IOCN4 IOCN3 IOCN2 IOCN1 IOCN0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCP addr=0xf56 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCP7 IOCP6 IOCP5 IOCP4 IOCP3 IOCP2 IOCP1 IOCP0' width='1 1 1 1 1 1 1 1')
sfr (key=RTCCON2 addr=0xf57 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PWCEN PWCPOL PWCCPRE PWCSPRE RTCCLKSEL RTCSECSEL' width='1 1 1 1 2 2')
sfr (key=ALRMVALL addr=0xf58 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ALRMVALL' width='8')
sfr (key=ALRMVALH addr=0xf59 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ALRMVALH' width='8')
sfr (key=ALRMRPT addr=0xf5a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ARPT' width='8')
sfr (key=ALRMCFG addr=0xf5b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ALRMEN CHIME AMASK ALRMPTR' width='1 1 4 2')
sfr (key=RTCVALL addr=0xf5c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RTCVALL' width='8')
sfr (key=RTCVALH addr=0xf5d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RTCVALH' width='8')
sfr (key=RTCCAL addr=0xf5e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CAL' width='8')
sfr (key=RTCCON1 addr=0xf5f size=1 access='rw u rw r r rw rw rw')
    reset (por='0-000000' mclr='x-000000')
    bit (names='RTCEN - RTCWREN RTCSYNC HALFSEC RTCOE RTCPTR' width='1 1 1 1 1 1 2')
sfr (key=DMACON1 addr=0xf60 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSCON TXINC RXINC DUPLEX DLYINTEN DMAEN' width='2 1 1 2 1 1')
sfr (key=PIE6 addr=0xf61 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='RC4IE TX4IE RC3IE TX3IE - CMP3IE CMP2IE CMP1IE' width='1 1 1 1 1 1 1 1')
sfr (key=WPUB addr=0xf62 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=ACTCON addr=0xf63 size=1 access='rw u rw rw r rw r rw')
    reset (por='0-000000' mclr='0-000000')
    bit (names='ACTEN - ACTSIDL ACTSRC ACTLOCK ACTLOCKPOL ACTORS ACTORSPOL' width='1 1 1 1 1 1 1 1')
sfr (key=OSCCON4 addr=0xf64 size=1 access='rw rw rw u u u u u')
    reset (por='000-----' mclr='000-----')
    bit (names='CPDIV PLLEN - - - - -' width='2 1 1 1 1 1 1')
sfr (key=OSCCON3 addr=0xf65 size=1 access='u u u u u rw rw rw')
    reset (por='-----001' mclr='-----001')
    bit (names='- - - - - IRCF' width='1 1 1 1 1 3')
sfr (key=OSCCON2 addr=0xf66 size=1 access='rw rw r u rc rw rw u')
    reset (por='000-000-' mclr='000-000-')
    bit (names='CLKLOCK IOLOCK LOCK - CF POSCEN SOSCGO -' width='1 1 1 1 1 1 1 1')
sfr (key=BAUDCON1 addr=0xf67 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='01000x00' mclr='01000x00')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 IREN WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=SSP1MSK addr=0xf68 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SSPMSK' width='8')
sfr (key=SSP1CON3 addr=0xf69 size=1 access='r 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')
sfr (key=TXBUF addr=0xf6a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXBUF' width='8')
sfr (key=DMABCH addr=0xf6b size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - DMACNTHB' width='1 1 1 1 1 1 2')
sfr (key=DMABCL addr=0xf6c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMACNTLB' width='8')
sfr (key=RXADDRH addr=0xf6d size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - DMARCVPTRHB' width='1 1 1 1 4')
sfr (key=RXADDRL addr=0xf6e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMARCVPTRLB' width='8')
sfr (key=TXADDRH addr=0xf6f size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - DMATXPTRHB' width='1 1 1 1 4')
sfr (key=TXADDRL addr=0xf70 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMATXPTRLB' width='8')
sfr (key=PORTVP addr=0xf71 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='RVP7 RVP6 RVP5 RVP4 RVP3 RVP2 RVP1 RVP0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RVP' width='8')
sfr (key=LATVP addr=0xf72 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATVP7 LATVP6 LATVP5 LATVP4 LATVP3 LATVP2 LATVP1 LATVP0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATVP' width='8')
sfr (key=TRISVP addr=0xf73 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISVP7 TRISVP6 TRISVP5 TRISVP4 TRISVP3 TRISVP2 TRISVP1 TRISVP0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISVP' width='8')
sfr (key=UADDR addr=0xf74 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ADDR' width='1 7')
sfr (key=UCON addr=0xf75 size=1 access='u rw r rc rw rw rw u')
    reset (por='-0x0000-' mclr='-0x0000-')
    bit (names='- PPBRST SE0 PKTDIS USBEN RESUME SUSPND -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=USTAT addr=0xf76 size=1 access='u r r r r r r u')
    reset (por='-xxxxxx-' mclr='-xxxxxx-')
    bit (names='- ENDP DIR PPBI -' width='1 4 1 1 1')
sfr (key=UEIR addr=0xf77 size=1 access='rc u u rc rc rc rc rc')
    reset (por='0--00000' mclr='0--00000')
    bit (names='BTSEF - - BTOEF DFN8EF CRC16EF CRC5EF PIDEF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UIR addr=0xf78 size=1 access='u rw rw rw rw rw r rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- SOFIF STALLIF IDLEIF TRNIF ACTVIF UERRIF URSTIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UFRM addr=0xf79 size=2 flags=j)
sfr (key=UFRMH addr=0xf79 size=1 access='u u u u u r r r')
    reset (por='-----xxx' mclr='-----xxx')
    bit (names='- - - - - FRM' width='1 1 1 1 1 3')
sfr (key=UFRML addr=0xf7a size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='FRM' width='8')
sfr (key=RCON4 addr=0xf7b size=1 access='u u u rw u rw u rw')
    reset (por='---0-0-0' mclr='---0-0-0')
    bit (names='- - - SRETEN - DPSLP - PMSLP' width='1 1 1 1 1 1 1 1')
sfr (key=RCON3 addr=0xf7c size=1 access='rw u u u rw rw rc rc')
    reset (por='x---0000' mclr='x---0000')
    bit (names='STKERR - - - VDDBOR VDDPOR VBPOR VBAT' width='1 1 1 1 1 1 1 1')
sfr (key=RCON2 addr=0xf7d size=1 access='rw u rw u u u u u')
    reset (por='0-1-----' mclr='1-1-----')
    bit (names='EXTR - SWDTEN - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=EECON2 addr=0xf7e size=1 access='w w w w w w w w')
    reset (por='--------' mclr='--------')
    bit (names='EECON2' width='8')
sfr (key=EECON1 addr=0xf7f size=1 access='u u rw rw rw rw rs u')
    reset (por='--00x00-' mclr='--00x00-')
    bit (names='- - WWPROG FREE WRERR WREN WR -' width='1 1 1 1 1 1 1 1')
sfr (key=PORTA addr=0xf80 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    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')
sfr (key=PORTB addr=0xf81 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    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')
sfr (key=PORTC addr=0xf82 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    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')
sfr (key=PORTD addr=0xf83 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    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=0xf84 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='8')
sfr (key=PORTF addr=0xf85 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxx--' mclr='uuuuuu--')
    bit (names='RF7 RF6 RF5 RF4 RF3 RF2 - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RF' width='8')
sfr (key=PORTG addr=0xf86 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - RG4 RG3 RG2 RG1 RG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RG' width='8')
sfr (key=PORTH addr=0xf87 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RH7 RH6 RH5 RH4 RH3 RH2 RH1 RH0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RH' width='8')
sfr (key=PORTJ addr=0xf88 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='RJ7 RJ6 RJ5 RJ4 RJ3 RJ2 RJ1 RJ0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RJ' width='8')
sfr (key=LATA addr=0xf89 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')
    bit (tag=scl names='LATA' width='8')
sfr (key=LATB addr=0xf8a 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')
    bit (tag=scl names='LATB' width='8')
sfr (key=LATC addr=0xf8b 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')
    bit (tag=scl names='LATC' width='8')
sfr (key=LATD addr=0xf8c 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')
    bit (tag=scl names='LATD' width='8')
sfr (key=LATE addr=0xf8d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATE' width='8')
sfr (key=LATF addr=0xf8e size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxx--' mclr='uuuuuu--')
    bit (names='LATF7 LATF6 LATF5 LATF4 LATF3 LATF2 - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATF' width='8')
sfr (key=LATG addr=0xf8f size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - LATG4 LATG3 LATG2 LATG1 LATG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATG' width='8')
sfr (key=LATH addr=0xf90 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATH7 LATH6 LATH5 LATH4 LATH3 LATH2 LATH1 LATH0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATH' width='8')
sfr (key=LATJ addr=0xf91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATJ7 LATJ6 LATJ5 LATJ4 LATJ3 LATJ2 LATJ1 LATJ0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATJ' width='8')
sfr (key=TRISA addr=0xf92 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')
    bit (tag=scl names='TRISA' width='8')
sfr (key=TRISB addr=0xf93 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')
    bit (tag=scl names='TRISB' width='8')
sfr (key=TRISC addr=0xf94 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')
    bit (tag=scl names='TRISC' width='8')
sfr (key=TRISD addr=0xf95 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')
    bit (tag=scl names='TRISD' width='8')
sfr (key=TRISE addr=0xf96 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISE' width='8')
sfr (key=TRISF addr=0xf97 size=1 access='rw rw rw rw rw rw u u')
    reset (por='111111--' mclr='111111--')
    bit (names='TRISF7 TRISF6 TRISF5 TRISF4 TRISF3 TRISF2 - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISF' width='8')
sfr (key=TRISG addr=0xf98 size=1 access='u u u rw rw rw rw rw')
    reset (por='---11111' mclr='---11111')
    bit (names='- - - TRISG4 TRISG3 TRISG2 TRISG1 TRISG0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISG' width='8')
sfr (key=TRISH addr=0xf99 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISH7 TRISH6 TRISH5 TRISH4 TRISH3 TRISH2 TRISH1 TRISH0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISH' width='8')
sfr (key=TRISJ addr=0xf9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISJ7 TRISJ6 TRISJ5 TRISJ4 TRISJ3 TRISJ2 TRISJ1 TRISJ0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISJ' width='8')
sfr (key=OSCTUNE addr=0xf9b size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - TUN' width='1 1 6')
sfr (key=PSTR1CON addr=0xf9c size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00001' mclr='00-00001')
    bit (names='CMPL - STRSYNC STRD STRC STRB STRA' width='2 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PIE1 addr=0xf9d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIE ADIE RC1IE TX1IE SSP1IE TMR1GIE TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR1 addr=0xf9e size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIF ADIF RC1IF TX1IF SSP1IF TMR1GIF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR1 addr=0xf9f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PSPIP ADIP RC1IP TX1IP SSP1IP TMR1GIP TMR2IP TMR1IP' width='1 1 1 1 1 1 1 1')
sfr (key=PIE2 addr=0xfa0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OSCFIE SSP2IE BCL2IE USBIE BCL1IE HLVDIE TMR3IE TMR3GIE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR2 addr=0xfa1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OSCFIF SSP2IF BCL2IF USBIF BCL1IF HLVDIF TMR3IF TMR3GIF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR2 addr=0xfa2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='OSCFIP SSP2IP BCL2IP USBIP BCL1IP HLVDIP TMR3IP TMR3GIP' width='1 1 1 1 1 1 1 1')
sfr (key=PIE3 addr=0xfa3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR5GIE LCDIE RC2IE TX2IE CTMUIE CCP2IE CCP1IE RTCCIE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR3 addr=0xfa4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR5GIF LCDIF RC2IF TX2IF CTMUIF CCP2IF CCP1IF RTCCIF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR3 addr=0xfa5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TMR5GIP LCDIP RC2IP TX2IP CTMUIP CCP2IP CCP1IP RTCCIP' width='1 1 1 1 1 1 1 1')
sfr (key=PIR6 addr=0xfa6 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='RC4IF TX4IF RC3IF TX3IF - CMP3IF CMP2IF CMP1IF' width='1 1 1 1 1 1 1 1')
sfr (key=PSPCON addr=0xfa7 size=1 access='r r rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='IBF OBF IBOV PSPMODE - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=HLVDCON addr=0xfa8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='xxxxxxxx')
    bit (names='VDIRMAG BGVST IRVST HLVDEN HLVDL' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=IPR6 addr=0xfa9 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='1111-111' mclr='1111-111')
    bit (names='RC4IP TX4IP RC3IP TX3IP - CMP3IP CMP2IP CMP1IP' width='1 1 1 1 1 1 1 1')
sfr (key=T1GCON addr=0xfaa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000x00' mclr='uuuuuxuu')
    bit (names='TMR1GE T1GPOL T1GTM T1GSPM T1GGO_nT1DONE T1GVAL T1GSS' width='1 1 1 1 1 1 2')
sfr (key=RCSTA1 addr=0xfab size=1 access='rw rw rw rw rw r r r')
    reset (por='0000000x' mclr='0000000x')
    bit (names='SPEN RX9 SREN CREN ADDEN FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
sfr (key=TXSTA1 addr=0xfac 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=TXREG1 addr=0xfad size=1 access='w w w w w w w w')
    reset (por='00000000' mclr='00000000')
    bit (names='TXREG1' width='8')
sfr (key=RCREG1 addr=0xfae size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG1' width='8')
sfr (key=SPBRG1 addr=0xfaf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG1' width='8')
sfr (key=T3GCON addr=0xfb0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000x00' mclr='uuuuuxuu')
    bit (names='TMR3GE T3GPOL T3GTM T3GSPM T3GGO_nT3DONE T3GVAL T3GSS' width='1 1 1 1 1 1 2')
sfr (key=T3CON addr=0xfb1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR3CS TCKPS SOSCEN nT3SYNC RD16 TMR3ON' width='2 2 1 1 1 1')
sfr (key=TMR3 addr=0xfb2 size=2 flags=j)
sfr (key=TMR3L addr=0xfb2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR3L' width='8')
sfr (key=TMR3H addr=0xfb3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR3H' width='8')
sfr (key=PIE4 addr=0xfb4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP10IE CCP9IE CCP8IE CCP7IE CCP6IE CCP5IE CCP4IE ECCP3IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR4 addr=0xfb5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP10IF CCP9IF CCP8IF CCP7IF CCP6IF CCP5IF CCP4IF ECCP3IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR4 addr=0xfb6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='CCP10IP CCP9IP CCP8IP CCP7IP CCP6IP CCP5IP CCP4IP ECCP3IP' width='1 1 1 1 1 1 1 1')
sfr (key=PIE5 addr=0xfb7 size=1 access='u rw rw rw u rw rw rw')
    reset (por='-000-000' mclr='-000-000')
    bit (names='- ACTORSIE ACTLOCKIE TMR8IE - TMR6IE TMR5IE TMR4IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR5 addr=0xfb8 size=1 access='u rw rw rw u rw rw rw')
    reset (por='-000-000' mclr='-000-000')
    bit (names='- ACTORSIF ACTLOCKIF TMR8IF - TMR6IF TMR5IF TMR4IF' width='1 1 1 1 1 1 1 1')
sfr (key=CCP1CON addr=0xfb9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1M DC1B CCP1M' width='2 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR1 addr=0xfba size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR1L addr=0xfba size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR1L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR1H addr=0xfbb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCPR1H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=ECCP1DEL addr=0xfbc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1RSEN P1DC' width='1 7')
sfr (key=ECCP1AS addr=0xfbd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ECCP1ASE ECCP1AS PSS1AC PSS1BD' width='1 3 2 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=CVRCONL addr=0xfbe size=1 access='rw rw rw rw u u u rw')
    reset (por='0000---0' mclr='0000---0')
    bit (names='CVREN CVROE CVRPSS - - - CVRNSS' width='1 1 2 1 1 1 1')
sfr (key=CVRCONH addr=0xfbf size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - CVR' width='1 1 1 5')
sfr (key=ADCON1L addr=0xfc0 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='SSRC - ASAM SAMP DONE' width='4 1 1 1 1')
sfr (key=ADCON1H addr=0xfc1 size=1 access='rw u u u u rw rw rw')
    reset (por='0----000' mclr='0----000')
    bit (names='ADON - - - - MODE12 FORM' width='1 1 1 1 1 1 2')
sfr (key=ADCBUF0 addr=0xfc2 size=2 flags=j)
sfr (key=ADCBUF0L addr=0xfc2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF0L' width='8')
sfr (key=ADCBUF0H addr=0xfc3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='ADCBUF0H' width='8')
sfr (key=CMSTAT addr=0xfc4 size=1 access='u u u u u r r r')
    reset (por='-----xxx' mclr='-----xxx')
    bit (names='- - - - - C3OUT C2OUT C1OUT' width='1 1 1 1 1 1 1 1')
sfr (key=SSP1CON2 addr=0xfc5 size=1 access='rw r 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=SSP1CON1 addr=0xfc6 size=1 access='rw rc 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=SSP1STAT addr=0xfc7 size=1 access='rw rw r r r r r r')
    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')
    bit (tag=scl names='- - D - - R - -' width='1 1 1 1 1 1 1 1')
sfr (key=SSP1ADD addr=0xfc8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSPADD' width='8')
sfr (key=SSP1BUF addr=0xfc9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
sfr (key=T2CON addr=0xfca 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')
sfr (key=PR2 addr=0xfcb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
sfr (key=TMR2 addr=0xfcc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR2' width='8')
sfr (key=T1CON addr=0xfcd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR1CS TCKPS SOSCEN nT1SYNC RD16 TMR1ON' width='2 2 1 1 1 1')
sfr (key=TMR1 addr=0xfce size=2 flags=j)
sfr (key=TMR1L addr=0xfce 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=0xfcf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
sfr (key=RCON addr=0xfd0 size=1 access='rw u rw rw r r rw rw')
    reset (por='0-1111qq' mclr='0-qqqquu')
    bit (names='IPEN - nCM nRI nTO nPD nPOR nBOR' width='1 1 1 1 1 1 1 1')
sfr (key=IOCF addr=0xfd1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCF7 IOCF6 IOCF5 IOCF4 IOCF3 IOCF2 IOCF1 IOCF0' width='1 1 1 1 1 1 1 1')
sfr (key=IPR5 addr=0xfd2 size=1 access='u rw rw rw u rw rw rw')
    reset (por='-111-111' mclr='-111-111')
    bit (names='- ACTORSIP ACTLOCKIP TMR8IP - TMR6IP TMR5IP TMR4IP' width='1 1 1 1 1 1 1 1')
sfr (key=OSCCON addr=0xfd3 size=1 access='rw r r r u rw rw rw')
    reset (por='0qqq-qqq' mclr='0qqq-qqq')
    bit (names='IDLEN COSC - NOSC' width='1 3 1 3')
UnusedRegs (0xfd4-0xfd4)
sfr (key=T0CON addr=0xfd5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TMR0ON T08BIT T0CS PSA T0PS' width='1 1 2 1 3')
sfr (key=TMR0 addr=0xfd6 size=2 flags=j)
sfr (key=TMR0L addr=0xfd6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0L' width='8')
sfr (key=TMR0H addr=0xfd7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR0H' width='8')
sfr (key=STATUS addr=0xfd8 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - N OV Z DC C' width='1 1 1 1 1 1 1 1')
sfr (key=FSR2 addr=0xfd9 size=2 flags=j)
    bit (names='- - - - FSR2' width='1 1 1 1 12')
sfr (key=FSR2L addr=0xfd9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR2L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR2H addr=0xfda size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - FSR2H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW2 addr=0xfdb size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW2' width='8')
sfr (key=PREINC2 addr=0xfdc size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC2' width='8')
sfr (key=POSTDEC2 addr=0xfdd size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC2' width='8')
sfr (key=POSTINC2 addr=0xfde size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC2' width='8')
sfr (key=INDF2 addr=0xfdf size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF2' width='8')
sfr (key=BSR addr=0xfe0 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - BSR' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR1 addr=0xfe1 size=2 flags=j)
    bit (names='- - - - FSR1' width='1 1 1 1 12')
sfr (key=FSR1L addr=0xfe1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR1H addr=0xfe2 size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - FSR1H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW1 addr=0xfe3 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW1' width='8')
sfr (key=PREINC1 addr=0xfe4 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC1' width='8')
sfr (key=POSTDEC1 addr=0xfe5 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC1' width='8')
sfr (key=POSTINC1 addr=0xfe6 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC1' width='8')
sfr (key=INDF1 addr=0xfe7 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF1' width='8')
sfr (key=WREG addr=0xfe8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='WREG' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR0 addr=0xfe9 size=2 flags=j)
    bit (names='- - - - FSR0' width='1 1 1 1 12')
sfr (key=FSR0L addr=0xfe9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=FSR0H addr=0xfea size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - FSR0H' width='1 1 1 1 4')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PLUSW0 addr=0xfeb size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PLUSW0' width='8')
sfr (key=PREINC0 addr=0xfec size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='PREINC0' width='8')
sfr (key=POSTDEC0 addr=0xfed size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTDEC0' width='8')
sfr (key=POSTINC0 addr=0xfee size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='POSTINC0' width='8')
sfr (key=INDF0 addr=0xfef size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF0' width='8')
sfr (key=INTCON3 addr=0xff0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11000000' mclr='11000000')
    bit (names='INT2IP INT1IP INT3IE INT2IE INT1IE INT3IF INT2IF INT1IF' width='1 1 1 1 1 1 1 1')
sfr (key=INTCON2 addr=0xff1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nRBPU INTEDG0 INTEDG1 INTEDG2 INTEDG3 TMR0IP INT3IP IOCIP' width='1 1 1 1 1 1 1 1')
sfr (key=INTCON addr=0xff2 size=1 access='rw rw rw rw rw rw rw r')
    reset (por='0000000x' mclr='0000000u')
    bit (names='GIE_GIEH PEIE_GIEL TMR0IE INT0IE IOCIE TMR0IF INT0IF IOCIF' width='1 1 1 1 1 1 1 1')
sfr (key=PROD addr=0xff3 size=2 flags=j)
sfr (key=PRODL addr=0xff3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PRODL' width='8')
sfr (key=PRODH addr=0xff4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PRODH' width='8')
sfr (key=TABLAT addr=0xff5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TABLAT' width='8')
sfr (key=TBLPTR addr=0xff6 size=3 flags=j)
sfr (key=TBLPTRL addr=0xff6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TBLPTRL' width='8')
sfr (key=TBLPTRH addr=0xff7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TBLPTRH' width='8')
sfr (key=TBLPTRU addr=0xff8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - ACSS TBLPTRU' width='1 1 1 5')
sfr (key=PCLAT addr=0xff9 size=3 flags=j)
sfr (key=PCL addr=0xff9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
sfr (key=PCLATH addr=0xffa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCH' width='8')
sfr (key=PCLATU addr=0xffb size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - PCU' width='1 1 1 5')
sfr (key=STKPTR addr=0xffc size=1 access='rc rc u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='STKFUL STKUNF - STKPTR' width='1 1 1 5')
sfr (key=TOS addr=0xffd size=3 flags=j)
sfr (key=TOSL addr=0xffd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TOSL' width='8')
sfr (key=TOSH addr=0xffe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TOSH' width='8')
sfr (key=TOSU addr=0xfff size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - TOSU' width='1 1 1 5')

######################################################################
#
# Non Memory-Mapped Registers
#
# (Conditionally visible SFRs appear as NMMRs in the "Special Function
# Registers" section.)
#
######################################################################

HasNMMR=1
nmmr (key=TMR0_Internal addr=0xa size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='InternalTMR' width='16')
nmmr (key=TMR0_Prescale addr=0x12 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR1_Internal addr=0xc size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='InternalTMR' width='16')
nmmr (key=TMR1_Prescale addr=0x13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR2_Prescale addr=0x14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR3_Internal addr=0xe size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='InternalTMR' width='16')
nmmr (key=TMR3_Prescale addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR4_Prescale addr=0x16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR5_Internal addr=0x22 size=2 access='r r r r r r r r r r r r r r r r')
    reset (por='xxxxxxxxxxxxxxxx' mclr='uuuuuuuuuuuuuuuu')
    bit (names='- - - - - - - - InternalPS' width='1 1 1 1 1 1 1 1 8')
nmmr (key=TMR5_Prescale addr=0x24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR6_Prescale addr=0x26 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
nmmr (key=TMR8_Prescale addr=0x2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='InternalPS' width='8')
NMMRObjSize=12

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

cfgbits (key=CONFIG1L addr=0xfff0 unused=0x0)
    field (key=STVREN mask=0x20 desc="Stack Overflow/Underflow Reset")
        setting (req=0x20 value=0x20 desc="Enabled")
        setting (req=0x20 value=0x0 desc="Disabled")
    field (key=XINST mask=0x40 desc="Extended Instruction Set")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 value=0x0 desc="Disabled")
    field (key=DEBUG mask=0x80 desc="Background Debug" flags=h)
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
cfgbits (key=CONFIG1H addr=0xfff1 unused=0x0)
    field (key=BOREN mask=0x1 desc="Brown-Out Reset Enable")
        setting (req=0x1 value=0x1 desc="Enabled")
        setting (req=0x1 value=0x0 desc="Disabled")
    field (key=BORV mask=0x2 desc="Brown-out Reset Voltage")
        setting (req=0x2 value=0x2 desc="1.8V")
        setting (req=0x2 value=0x0 desc="2.0V")
    field (key=CP0 mask=0x4 desc="Code Protect")
        setting (req=0x4 value=0x4 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x4 value=0x0 desc="Enabled")
            checksum (type=0x80 protregion=0x0-0xffef)
    field (key=SIGN mask=0x8 desc="Config Word Signature Bit" init=0x0 flags=h)
        setting (req=0x8 value=0x8 desc="Bulk erase of memory not conducted")
        setting (req=0x8 value=0x0 desc="Bulk erase of memory area complete")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG2L addr=0xfff2 unused=0x0)
    field (key=FOSC mask=0x7 desc="Oscillator")
        setting (req=0x7 value=0x7 desc="Fast RC Oscillator with Postscaler (FRCDIV)")
        setting (req=0x7 value=0x6 desc="Fast RC Oscillator divided by 16 (500 kHz)")
        setting (req=0x7 value=0x5 desc="Low-Power RC Oscillator (LPRC)")
        setting (req=0x7 value=0x4 desc="Secondary Oscillator (SOSC)")
        setting (req=0x7 value=0x3 desc="Primary Oscillator with PLL module (XTPLL,HSPLL,ECPLL)")
        setting (req=0x7 value=0x2 desc="Primary Oscillator (XT, HS, EC)")
        setting (req=0x7 value=0x1 desc="Fast RC Oscillator with PLL module (FRCPLL)")
        setting (req=0x7 value=0x0 desc="Fast RC Oscillator (FRC)")
    field (key=SOSCSEL mask=0x8 desc="T1OSC/SOSC Power Selection Bits")
        setting (req=0x8 value=0x8 desc="Low Power T1OSC/SOSC circuit selected")
        setting (req=0x8 value=0x0 desc="Digital (SCLKI) mode")
    field (key=CLKOEN mask=0x20 desc="Clock Out Enable Bit")
        setting (req=0x20 value=0x20 desc="Enabled")
        setting (req=0x20 value=0x0 desc="Disabled")
    field (key=IESO mask=0x80 desc="Internal External Oscillator Switch Over Mode")
        setting (req=0x80 value=0x80 desc="Enabled")
        setting (req=0x80 value=0x0 desc="Disabled")
cfgbits (key=CONFIG2H addr=0xfff3 unused=0x0)
    field (key=PLLDIV mask=0xf desc="PLL Frequency Multiplier Select bits")
        setting (req=0xf value=0xf desc="No PLL used - PLLGO bit not available to user")
        setting (req=0xf value=0xe desc="8x PLL selected")
        setting (req=0xf value=0xd desc="6x PLL selected")
        setting (req=0xf value=0xc desc="4x PLL selected")
        setting (req=0xf value=0xb desc="RESERVED")
        setting (req=0xf value=0xa desc="RESERVED")
        setting (req=0xf value=0x9 desc="RESERVED")
        setting (req=0xf value=0x8 desc="RESERVED")
        setting (req=0xf value=0x7 desc="96 MHz PLL selected; Oscillator divided by 12 (48 MHz input)")
        setting (req=0xf value=0x6 desc="96 MHz PLL selected; Oscillator divided by 10 (40 MHz input)")
        setting (req=0xf value=0x5 desc="96 MHz PLL selected; Oscillator divided by 6 (24 MHz input)")
        setting (req=0xf value=0x4 desc="96 MHz PLL selected; Oscillator divided by 5 (20 MHz input)")
        setting (req=0xf value=0x3 desc="96 MHz PLL selected; Oscillator divided by 4 (16 MHz input)")
        setting (req=0xf value=0x2 desc="96 MHz PLL selected; Oscillator divided by 3 (12 MHz input)")
        setting (req=0xf value=0x1 desc="96 MHz PLL selected; Oscillator divided by 2 (8 MHz input)")
        setting (req=0xf value=0x0 desc="96 MHz PLL selected; No divide - Oscillator used directly (4 MHz input)")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG3L addr=0xfff4 unused=0x0)
    field (key=POSCMD mask=0x3 desc="Primary Oscillator Select")
        setting (req=0x3 value=0x3 desc="Primary oscillator disabled")
        setting (req=0x3 value=0x2 desc="HS oscillator mode selected(10 MHz - 40 MHz)")
        setting (req=0x3 value=0x1 desc="MS oscillator mode selected(3.5 MHz -10 MHz)")
        setting (req=0x3 value=0x0 desc="External clock mode selected")
    field (key=FSCM mask=0x30 desc="Clock Switching and Monitor Selection Configuration bits")
        setting (req=0x20 value=0x20 desc="Clock switching is disabled, fail safe clock monitor is disabled")
        setting (req=0x30 value=0x10 desc="Clock switching is enabled, fail safe clock monitor is disabled")
        setting (req=0x30 value=0x0 desc="Clock switching is enabled, fail safe clock monitor is enabled")
cfgbits (key=CONFIG3H addr=0xfff5 unused=0x0)
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG4L addr=0xfff6 unused=0x0)
    field (key=WPFP mask=0xff desc="Write/Erase Protect Page Start/End Boundary")
        setting (req=0xff value=0x0 desc="Write Protect Program Flash Page 0")
        setting (req=0xff value=0x1 desc="Write Protect Program Flash Page 1")
        setting (req=0xff value=0x2 desc="Write Protect Program Flash Page 2")
        setting (req=0xff value=0x3 desc="Write Protect Program Flash Page 3")
        setting (req=0xff value=0x4 desc="Write Protect Program Flash Page 4")
        setting (req=0xff value=0x5 desc="Write Protect Program Flash Page 5")
        setting (req=0xff value=0x6 desc="Write Protect Program Flash Page 6")
        setting (req=0xff value=0x7 desc="Write Protect Program Flash Page 7")
        setting (req=0xff value=0x8 desc="Write Protect Program Flash Page 8")
        setting (req=0xff value=0x9 desc="Write Protect Program Flash Page 9")
        setting (req=0xff value=0xa desc="Write Protect Program Flash Page 10")
        setting (req=0xff value=0xb desc="Write Protect Program Flash Page 11")
        setting (req=0xff value=0xc desc="Write Protect Program Flash Page 12")
        setting (req=0xff value=0xd desc="Write Protect Program Flash Page 13")
        setting (req=0xff value=0xe desc="Write Protect Program Flash Page 14")
        setting (req=0xff value=0xf desc="Write Protect Program Flash Page 15")
        setting (req=0xff value=0x10 desc="Write Protect Program Flash Page 16")
        setting (req=0xff value=0x11 desc="Write Protect Program Flash Page 17")
        setting (req=0xff value=0x12 desc="Write Protect Program Flash Page 18")
        setting (req=0xff value=0x13 desc="Write Protect Program Flash Page 19")
        setting (req=0xff value=0x14 desc="Write Protect Program Flash Page 20")
        setting (req=0xff value=0x15 desc="Write Protect Program Flash Page 21")
        setting (req=0xff value=0x16 desc="Write Protect Program Flash Page 22")
        setting (req=0xff value=0x17 desc="Write Protect Program Flash Page 23")
        setting (req=0xff value=0x18 desc="Write Protect Program Flash Page 24")
        setting (req=0xff value=0x19 desc="Write Protect Program Flash Page 25")
        setting (req=0xff value=0x1a desc="Write Protect Program Flash Page 26")
        setting (req=0xff value=0x1b desc="Write Protect Program Flash Page 27")
        setting (req=0xff value=0x1c desc="Write Protect Program Flash Page 28")
        setting (req=0xff value=0x1d desc="Write Protect Program Flash Page 29")
        setting (req=0xff value=0x1e desc="Write Protect Program Flash Page 30")
        setting (req=0xff value=0x1f desc="Write Protect Program Flash Page 31")
        setting (req=0xff value=0x20 desc="Write Protect Program Flash Page 32")
        setting (req=0xff value=0x21 desc="Write Protect Program Flash Page 33")
        setting (req=0xff value=0x22 desc="Write Protect Program Flash Page 34")
        setting (req=0xff value=0x23 desc="Write Protect Program Flash Page 35")
        setting (req=0xff value=0x24 desc="Write Protect Program Flash Page 36")
        setting (req=0xff value=0x25 desc="Write Protect Program Flash Page 37")
        setting (req=0xff value=0x26 desc="Write Protect Program Flash Page 38")
        setting (req=0xff value=0x27 desc="Write Protect Program Flash Page 39")
        setting (req=0xff value=0x28 desc="Write Protect Program Flash Page 40")
        setting (req=0xff value=0x29 desc="Write Protect Program Flash Page 41")
        setting (req=0xff value=0x2a desc="Write Protect Program Flash Page 42")
        setting (req=0xff value=0x2b desc="Write Protect Program Flash Page 43")
        setting (req=0xff value=0x2c desc="Write Protect Program Flash Page 44")
        setting (req=0xff value=0x2d desc="Write Protect Program Flash Page 45")
        setting (req=0xff value=0x2e desc="Write Protect Program Flash Page 46")
        setting (req=0xff value=0x2f desc="Write Protect Program Flash Page 47")
        setting (req=0xff value=0x30 desc="Write Protect Program Flash Page 48")
        setting (req=0xff value=0x31 desc="Write Protect Program Flash Page 49")
        setting (req=0xff value=0x32 desc="Write Protect Program Flash Page 50")
        setting (req=0xff value=0x33 desc="Write Protect Program Flash Page 51")
        setting (req=0xff value=0x34 desc="Write Protect Program Flash Page 52")
        setting (req=0xff value=0x35 desc="Write Protect Program Flash Page 53")
        setting (req=0xff value=0x36 desc="Write Protect Program Flash Page 54")
        setting (req=0xff value=0x37 desc="Write Protect Program Flash Page 55")
        setting (req=0xff value=0x38 desc="Write Protect Program Flash Page 56")
        setting (req=0xff value=0x39 desc="Write Protect Program Flash Page 57")
        setting (req=0xff value=0x3a desc="Write Protect Program Flash Page 58")
        setting (req=0xff value=0x3b desc="Write Protect Program Flash Page 59")
        setting (req=0xff value=0x3c desc="Write Protect Program Flash Page 60")
        setting (req=0xff value=0x3d desc="Write Protect Program Flash Page 61")
        setting (req=0xff value=0x3e desc="Write Protect Program Flash Page 62")
        setting (req=0xff value=0x3f desc="Write Protect Program Flash Page 63")
        setting (req=0xff value=0x40 desc="Write Protect Program Flash Page 64")
        setting (req=0xff value=0x41 desc="Write Protect Program Flash Page 65")
        setting (req=0xff value=0x42 desc="Write Protect Program Flash Page 66")
        setting (req=0xff value=0x43 desc="Write Protect Program Flash Page 67")
        setting (req=0xff value=0x44 desc="Write Protect Program Flash Page 68")
        setting (req=0xff value=0x45 desc="Write Protect Program Flash Page 69")
        setting (req=0xff value=0x46 desc="Write Protect Program Flash Page 70")
        setting (req=0xff value=0x47 desc="Write Protect Program Flash Page 71")
        setting (req=0xff value=0x48 desc="Write Protect Program Flash Page 72")
        setting (req=0xff value=0x49 desc="Write Protect Program Flash Page 73")
        setting (req=0xff value=0x4a desc="Write Protect Program Flash Page 74")
        setting (req=0xff value=0x4b desc="Write Protect Program Flash Page 75")
        setting (req=0xff value=0x4c desc="Write Protect Program Flash Page 76")
        setting (req=0xff value=0x4d desc="Write Protect Program Flash Page 77")
        setting (req=0xff value=0x4e desc="Write Protect Program Flash Page 78")
        setting (req=0xff value=0x4f desc="Write Protect Program Flash Page 79")
        setting (req=0xff value=0x50 desc="Write Protect Program Flash Page 80")
        setting (req=0xff value=0x51 desc="Write Protect Program Flash Page 81")
        setting (req=0xff value=0x52 desc="Write Protect Program Flash Page 82")
        setting (req=0xff value=0x53 desc="Write Protect Program Flash Page 83")
        setting (req=0xff value=0x54 desc="Write Protect Program Flash Page 84")
        setting (req=0xff value=0x55 desc="Write Protect Program Flash Page 85")
        setting (req=0xff value=0x56 desc="Write Protect Program Flash Page 86")
        setting (req=0xff value=0x57 desc="Write Protect Program Flash Page 87")
        setting (req=0xff value=0x58 desc="Write Protect Program Flash Page 88")
        setting (req=0xff value=0x59 desc="Write Protect Program Flash Page 89")
        setting (req=0xff value=0x5a desc="Write Protect Program Flash Page 90")
        setting (req=0xff value=0x5b desc="Write Protect Program Flash Page 91")
        setting (req=0xff value=0x5c desc="Write Protect Program Flash Page 92")
        setting (req=0xff value=0x5d desc="Write Protect Program Flash Page 93")
        setting (req=0xff value=0x5e desc="Write Protect Program Flash Page 94")
        setting (req=0xff value=0x5f desc="Write Protect Program Flash Page 95")
        setting (req=0xff value=0x60 desc="Write Protect Program Flash Page 96")
        setting (req=0xff value=0x61 desc="Write Protect Program Flash Page 97")
        setting (req=0xff value=0x62 desc="Write Protect Program Flash Page 98")
        setting (req=0xff value=0x63 desc="Write Protect Program Flash Page 99")
        setting (req=0xff value=0x64 desc="Write Protect Program Flash Page 100")
        setting (req=0xff value=0x65 desc="Write Protect Program Flash Page 101")
        setting (req=0xff value=0x66 desc="Write Protect Program Flash Page 102")
        setting (req=0xff value=0x67 desc="Write Protect Program Flash Page 103")
        setting (req=0xff value=0x68 desc="Write Protect Program Flash Page 104")
        setting (req=0xff value=0x69 desc="Write Protect Program Flash Page 105")
        setting (req=0xff value=0x6a desc="Write Protect Program Flash Page 106")
        setting (req=0xff value=0x6b desc="Write Protect Program Flash Page 107")
        setting (req=0xff value=0x6c desc="Write Protect Program Flash Page 108")
        setting (req=0xff value=0x6d desc="Write Protect Program Flash Page 109")
        setting (req=0xff value=0x6e desc="Write Protect Program Flash Page 110")
        setting (req=0xff value=0x6f desc="Write Protect Program Flash Page 111")
        setting (req=0xff value=0x70 desc="Write Protect Program Flash Page 112")
        setting (req=0xff value=0x71 desc="Write Protect Program Flash Page 113")
        setting (req=0xff value=0x72 desc="Write Protect Program Flash Page 114")
        setting (req=0xff value=0x73 desc="Write Protect Program Flash Page 115")
        setting (req=0xff value=0x74 desc="Write Protect Program Flash Page 116")
        setting (req=0xff value=0x75 desc="Write Protect Program Flash Page 117")
        setting (req=0xff value=0x76 desc="Write Protect Program Flash Page 118")
        setting (req=0xff value=0x77 desc="Write Protect Program Flash Page 119")
        setting (req=0xff value=0x78 desc="Write Protect Program Flash Page 120")
        setting (req=0xff value=0x79 desc="Write Protect Program Flash Page 121")
        setting (req=0xff value=0x7a desc="Write Protect Program Flash Page 122")
        setting (req=0xff value=0x7b desc="Write Protect Program Flash Page 123")
        setting (req=0xff value=0x7c desc="Write Protect Program Flash Page 124")
        setting (req=0xff value=0x7d desc="Write Protect Program Flash Page 125")
        setting (req=0xff value=0x7e desc="Write Protect Program Flash Page 126")
        setting (req=0xff value=0x7f desc="Write Protect Program Flash Page 127")
        setting (req=0xff value=0x80 desc="Write Protect Program Flash Page 128")
        setting (req=0xff value=0x81 desc="Write Protect Program Flash Page 129")
        setting (req=0xff value=0x82 desc="Write Protect Program Flash Page 130")
        setting (req=0xff value=0x83 desc="Write Protect Program Flash Page 131")
        setting (req=0xff value=0x84 desc="Write Protect Program Flash Page 132")
        setting (req=0xff value=0x85 desc="Write Protect Program Flash Page 133")
        setting (req=0xff value=0x86 desc="Write Protect Program Flash Page 134")
        setting (req=0xff value=0x87 desc="Write Protect Program Flash Page 135")
        setting (req=0xff value=0x88 desc="Write Protect Program Flash Page 136")
        setting (req=0xff value=0x89 desc="Write Protect Program Flash Page 137")
        setting (req=0xff value=0x8a desc="Write Protect Program Flash Page 138")
        setting (req=0xff value=0x8b desc="Write Protect Program Flash Page 139")
        setting (req=0xff value=0x8c desc="Write Protect Program Flash Page 140")
        setting (req=0xff value=0x8d desc="Write Protect Program Flash Page 141")
        setting (req=0xff value=0x8e desc="Write Protect Program Flash Page 142")
        setting (req=0xff value=0x8f desc="Write Protect Program Flash Page 143")
        setting (req=0xff value=0x90 desc="Write Protect Program Flash Page 144")
        setting (req=0xff value=0x91 desc="Write Protect Program Flash Page 145")
        setting (req=0xff value=0x92 desc="Write Protect Program Flash Page 146")
        setting (req=0xff value=0x93 desc="Write Protect Program Flash Page 147")
        setting (req=0xff value=0x94 desc="Write Protect Program Flash Page 148")
        setting (req=0xff value=0x95 desc="Write Protect Program Flash Page 149")
        setting (req=0xff value=0x96 desc="Write Protect Program Flash Page 150")
        setting (req=0xff value=0x97 desc="Write Protect Program Flash Page 151")
        setting (req=0xff value=0x98 desc="Write Protect Program Flash Page 152")
        setting (req=0xff value=0x99 desc="Write Protect Program Flash Page 153")
        setting (req=0xff value=0x9a desc="Write Protect Program Flash Page 154")
        setting (req=0xff value=0x9b desc="Write Protect Program Flash Page 155")
        setting (req=0xff value=0x9c desc="Write Protect Program Flash Page 156")
        setting (req=0xff value=0x9d desc="Write Protect Program Flash Page 157")
        setting (req=0xff value=0x9e desc="Write Protect Program Flash Page 158")
        setting (req=0xff value=0x9f desc="Write Protect Program Flash Page 159")
        setting (req=0xff value=0xa0 desc="Write Protect Program Flash Page 160")
        setting (req=0xff value=0xa1 desc="Write Protect Program Flash Page 161")
        setting (req=0xff value=0xa2 desc="Write Protect Program Flash Page 162")
        setting (req=0xff value=0xa3 desc="Write Protect Program Flash Page 163")
        setting (req=0xff value=0xa4 desc="Write Protect Program Flash Page 164")
        setting (req=0xff value=0xa5 desc="Write Protect Program Flash Page 165")
        setting (req=0xff value=0xa6 desc="Write Protect Program Flash Page 166")
        setting (req=0xff value=0xa7 desc="Write Protect Program Flash Page 167")
        setting (req=0xff value=0xa8 desc="Write Protect Program Flash Page 168")
        setting (req=0xff value=0xa9 desc="Write Protect Program Flash Page 169")
        setting (req=0xff value=0xaa desc="Write Protect Program Flash Page 170")
        setting (req=0xff value=0xab desc="Write Protect Program Flash Page 171")
        setting (req=0xff value=0xac desc="Write Protect Program Flash Page 172")
        setting (req=0xff value=0xad desc="Write Protect Program Flash Page 173")
        setting (req=0xff value=0xae desc="Write Protect Program Flash Page 174")
        setting (req=0xff value=0xaf desc="Write Protect Program Flash Page 175")
        setting (req=0xff value=0xb0 desc="Write Protect Program Flash Page 176")
        setting (req=0xff value=0xb1 desc="Write Protect Program Flash Page 177")
        setting (req=0xff value=0xb2 desc="Write Protect Program Flash Page 178")
        setting (req=0xff value=0xb3 desc="Write Protect Program Flash Page 179")
        setting (req=0xff value=0xb4 desc="Write Protect Program Flash Page 180")
        setting (req=0xff value=0xb5 desc="Write Protect Program Flash Page 181")
        setting (req=0xff value=0xb6 desc="Write Protect Program Flash Page 182")
        setting (req=0xff value=0xb7 desc="Write Protect Program Flash Page 183")
        setting (req=0xff value=0xb8 desc="Write Protect Program Flash Page 184")
        setting (req=0xff value=0xb9 desc="Write Protect Program Flash Page 185")
        setting (req=0xff value=0xba desc="Write Protect Program Flash Page 186")
        setting (req=0xff value=0xbb desc="Write Protect Program Flash Page 187")
        setting (req=0xff value=0xbc desc="Write Protect Program Flash Page 188")
        setting (req=0xff value=0xbd desc="Write Protect Program Flash Page 189")
        setting (req=0xff value=0xbe desc="Write Protect Program Flash Page 190")
        setting (req=0xff value=0xbf desc="Write Protect Program Flash Page 191")
        setting (req=0xff value=0xc0 desc="Write Protect Program Flash Page 192")
        setting (req=0xff value=0xc1 desc="Write Protect Program Flash Page 193")
        setting (req=0xff value=0xc2 desc="Write Protect Program Flash Page 194")
        setting (req=0xff value=0xc3 desc="Write Protect Program Flash Page 195")
        setting (req=0xff value=0xc4 desc="Write Protect Program Flash Page 196")
        setting (req=0xff value=0xc5 desc="Write Protect Program Flash Page 197")
        setting (req=0xff value=0xc6 desc="Write Protect Program Flash Page 198")
        setting (req=0xff value=0xc7 desc="Write Protect Program Flash Page 199")
        setting (req=0xff value=0xc8 desc="Write Protect Program Flash Page 200")
        setting (req=0xff value=0xc9 desc="Write Protect Program Flash Page 201")
        setting (req=0xff value=0xca desc="Write Protect Program Flash Page 202")
        setting (req=0xff value=0xcb desc="Write Protect Program Flash Page 203")
        setting (req=0xff value=0xcc desc="Write Protect Program Flash Page 204")
        setting (req=0xff value=0xcd desc="Write Protect Program Flash Page 205")
        setting (req=0xff value=0xce desc="Write Protect Program Flash Page 206")
        setting (req=0xff value=0xcf desc="Write Protect Program Flash Page 207")
        setting (req=0xff value=0xd0 desc="Write Protect Program Flash Page 208")
        setting (req=0xff value=0xd1 desc="Write Protect Program Flash Page 209")
        setting (req=0xff value=0xd2 desc="Write Protect Program Flash Page 210")
        setting (req=0xff value=0xd3 desc="Write Protect Program Flash Page 211")
        setting (req=0xff value=0xd4 desc="Write Protect Program Flash Page 212")
        setting (req=0xff value=0xd5 desc="Write Protect Program Flash Page 213")
        setting (req=0xff value=0xd6 desc="Write Protect Program Flash Page 214")
        setting (req=0xff value=0xd7 desc="Write Protect Program Flash Page 215")
        setting (req=0xff value=0xd8 desc="Write Protect Program Flash Page 216")
        setting (req=0xff value=0xd9 desc="Write Protect Program Flash Page 217")
        setting (req=0xff value=0xda desc="Write Protect Program Flash Page 218")
        setting (req=0xff value=0xdb desc="Write Protect Program Flash Page 219")
        setting (req=0xff value=0xdc desc="Write Protect Program Flash Page 220")
        setting (req=0xff value=0xdd desc="Write Protect Program Flash Page 221")
        setting (req=0xff value=0xde desc="Write Protect Program Flash Page 222")
        setting (req=0xff value=0xdf desc="Write Protect Program Flash Page 223")
        setting (req=0xff value=0xe0 desc="Write Protect Program Flash Page 224")
        setting (req=0xff value=0xe1 desc="Write Protect Program Flash Page 225")
        setting (req=0xff value=0xe2 desc="Write Protect Program Flash Page 226")
        setting (req=0xff value=0xe3 desc="Write Protect Program Flash Page 227")
        setting (req=0xff value=0xe4 desc="Write Protect Program Flash Page 228")
        setting (req=0xff value=0xe5 desc="Write Protect Program Flash Page 229")
        setting (req=0xff value=0xe6 desc="Write Protect Program Flash Page 230")
        setting (req=0xff value=0xe7 desc="Write Protect Program Flash Page 231")
        setting (req=0xff value=0xe8 desc="Write Protect Program Flash Page 232")
        setting (req=0xff value=0xe9 desc="Write Protect Program Flash Page 233")
        setting (req=0xff value=0xea desc="Write Protect Program Flash Page 234")
        setting (req=0xff value=0xeb desc="Write Protect Program Flash Page 235")
        setting (req=0xff value=0xec desc="Write Protect Program Flash Page 236")
        setting (req=0xff value=0xed desc="Write Protect Program Flash Page 237")
        setting (req=0xff value=0xee desc="Write Protect Program Flash Page 238")
        setting (req=0xff value=0xef desc="Write Protect Program Flash Page 239")
        setting (req=0xff value=0xf0 desc="Write Protect Program Flash Page 240")
        setting (req=0xff value=0xf1 desc="Write Protect Program Flash Page 241")
        setting (req=0xff value=0xf2 desc="Write Protect Program Flash Page 242")
        setting (req=0xff value=0xf3 desc="Write Protect Program Flash Page 243")
        setting (req=0xff value=0xf4 desc="Write Protect Program Flash Page 244")
        setting (req=0xff value=0xf5 desc="Write Protect Program Flash Page 245")
        setting (req=0xff value=0xf6 desc="Write Protect Program Flash Page 246")
        setting (req=0xff value=0xf7 desc="Write Protect Program Flash Page 247")
        setting (req=0xff value=0xf8 desc="Write Protect Program Flash Page 248")
        setting (req=0xff value=0xf9 desc="Write Protect Program Flash Page 249")
        setting (req=0xff value=0xfa desc="Write Protect Program Flash Page 250")
        setting (req=0xff value=0xfb desc="Write Protect Program Flash Page 251")
        setting (req=0xff value=0xfc desc="Write Protect Program Flash Page 252")
        setting (req=0xff value=0xfd desc="Write Protect Program Flash Page 253")
        setting (req=0xff value=0xfe desc="Write Protect Program Flash Page 254")
        setting (req=0xff value=0xff desc="Write Protect Program Flash Page 255")
cfgbits (key=CONFIG4H addr=0xfff7 unused=0x0)
    field (key=WPDIS mask=0x1 desc="Segment Write Protection Disable")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=WPEND mask=0x2 desc="Segment Write Protection End Page Select")
        setting (req=0x2 value=0x2 desc="Write Protect from WPFP to the last page of memory")
        setting (req=0x2 value=0x0 desc="write Protect from page 0 to WPFP")
    field (key=WPCFG mask=0x4 desc="Write Protect Configuration Page Select")
        setting (req=0x4 value=0x4 desc="Disabled")
        setting (req=0x4 value=0x0 desc="Enabled")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG5L addr=0xfff8 unused=0x0)
    field (key=T5GSEL mask=0x1 desc="TMR5 Gate Select bit")
        setting (req=0x1 value=0x1 desc="TMR5 Gate is driven by the T5G input")
        setting (req=0x1 value=0x0 desc="TMR5 Gate is driven by the T3G input")
    field (key=CINASEL mask=0x2 desc="CxINA Gate Select bit")
        setting (req=0x2 value=0x2 desc="C1INA and C3INA are on their default pin locations")
        setting (req=0x2 value=0x0 desc="C1INA and C3INA are all re-mapped to pin RA5")
    field (key=EASHFT mask=0x8 desc="External Address Shift bit")
        setting (req=0x8 value=0x8 desc="Enabled")
        setting (req=0x8 value=0x0 desc="Disabled")
    field (key=ABW mask=0x30 desc="Address Bus Width Select bits")
        setting (req=0x30 value=0x30 desc="8-bit address bus")
        setting (req=0x30 value=0x20 desc="12-bit address bus")
        setting (req=0x30 value=0x10 desc="16-bit address bus")
        setting (req=0x30 value=0x0 desc="20-bit address bus")
    field (key=BW mask=0x40 desc="Data Bus Width")
        setting (req=0x40 value=0x40 desc="16-bit external bus mode")
        setting (req=0x40 value=0x0 desc="8-bit external bus mode")
    field (key=WAIT mask=0x80 desc="External Bus Wait")
        setting (req=0x80 value=0x80 desc="Disabled")
        setting (req=0x80 value=0x0 desc="Enabled")
cfgbits (key=CONFIG5H addr=0xfff9 unused=0x0)
    field (key=IOL1WAY mask=0x1 desc="IOLOCK One-Way Set Enable bit")
        setting (req=0x1 value=0x1 desc="Enabled")
        setting (req=0x1 value=0x0 desc="Disabled")
    field (key=LS48MHZ mask=0x2 desc="USB Low Speed Clock Select bit")
        setting (req=0x2 value=0x2 desc="Divide-by-2 (System clock must be 12 MHz)")
        setting (req=0x2 value=0x0 desc="Divide-by-1 (System clock must be 6 MHz)")
    field (key=MSSPMSK2 mask=0x4 desc="MSSP2 7-Bit Address Masking Mode Enable bit")
        setting (req=0x4 value=0x4 desc="7 Bit address masking mode")
        setting (req=0x4 value=0x0 desc="5 Bit address masking mode")
    field (key=MSSPMSK1 mask=0x8 desc="MSSP1 7-Bit Address Masking Mode Enable bit")
        setting (req=0x8 value=0x8 desc="7 Bit address masking mode")
        setting (req=0x8 value=0x0 desc="5 bit address masking mode")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG6L addr=0xfffa unused=0x0)
    field (key=WDTWIN mask=0x3 desc="Watch Dog Timer Window")
        setting (req=0x3 value=0x3 desc="Watch Dog Timer Window Width is 25 percent")
        setting (req=0x3 value=0x2 desc="Watch Dog Timer Window Width is 37.5 percent")
        setting (req=0x3 value=0x1 desc="Watch Dog Timer Window Width is 50 percent")
        setting (req=0x3 value=0x0 desc="Watch Dog Timer Window Width is 75 percent")
    field (key=WDTCLK mask=0xc desc="Watch Dog Timer Clock Source")
        setting (req=0xc value=0xc desc="Use FRC when WINDIS = 0, system clock is not INTOSC/LPRC and device is not in Sleep; otherwise, use INTOSC/LPRC")
        setting (req=0xc value=0x8 desc="Always use INTOSC/LPRC")
        setting (req=0xc value=0x4 desc="Always use SOSC")
        setting (req=0xc value=0x0 desc="Use FOSC/4 when system clock is not INTOSC/LPRC and device is not in Sleep; otherwise, use INTOSC/LPRC")
    field (key=WDTPS mask=0xf0 desc="Watchdog Timer Postscale")
        setting (req=0xf0 value=0xf0 desc="1:32768")
        setting (req=0xf0 value=0xe0 desc="1:16384")
        setting (req=0xf0 value=0xd0 desc="1:8192")
        setting (req=0xf0 value=0xc0 desc="1:4096")
        setting (req=0xf0 value=0xb0 desc="1:2048")
        setting (req=0xf0 value=0xa0 desc="1:1024")
        setting (req=0xf0 value=0x90 desc="1:512")
        setting (req=0xf0 value=0x80 desc="1:256")
        setting (req=0xf0 value=0x70 desc="1:128")
        setting (req=0xf0 value=0x60 desc="1:64")
        setting (req=0xf0 value=0x50 desc="1:32")
        setting (req=0xf0 value=0x40 desc="1:16")
        setting (req=0xf0 value=0x30 desc="1:8")
        setting (req=0xf0 value=0x20 desc="1:4")
        setting (req=0xf0 value=0x10 desc="1:2")
        setting (req=0xf0 value=0x0 desc="1:1")
cfgbits (key=CONFIG6H addr=0xfffb unused=0x0)
    field (key=WDTEN mask=0x3 desc="Watchdog Timer Enable" min=1)
        setting (req=0x3 value=0x3 desc="WDT enabled in hardware; SWDTEN bit disabled")
        setting (req=0x3 value=0x2 desc="Enabled")
        setting (req=0x3 value=0x1 desc="WDT enabled only while device is active and disabled in Sleep mode; SWDTEN bit disabled")
        setting (req=0x3 value=0x0 desc="Disabled")
    field (key=WINDIS mask=0x4 desc="Windowed Watchdog Timer Disable")
        setting (req=0x4 value=0x4 desc="Standard WDT selected; windowed WDT disabled")
        setting (req=0x4 value=0x0 desc="Windowed WDT enabled")
    field (key=WPSA mask=0x8 desc="WDT Prescaler")
        setting (req=0x8 value=0x8 desc="WDT prescaler ratio of 1:128")
        setting (req=0x8 value=0x0 desc="WDT prescaler ratio of 1:32")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG7L addr=0xfffc unused=0x0)
    field (key=RETEN mask=0x1 desc="Retention Voltage Regulator Control Enable")
        setting (req=0x1 value=0x1 desc="Disabled")
        setting (req=0x1 value=0x0 desc="Enabled")
    field (key=VBTBOR mask=0x4 desc="VBAT BOR Enable")
        setting (req=0x4 value=0x4 desc="Enabled")
        setting (req=0x4 value=0x0 desc="Disabled")
    field (key=DSBOREN mask=0x8 desc="Deep Sleep BOR Enable")
        setting (req=0x8 value=0x8 desc="Enabled")
        setting (req=0x8 value=0x0 desc="Disabled")
    field (key=DSBITEN mask=0x10 desc="DSEN Bit Enable bit")
        setting (req=0x10 value=0x10 desc="Enabled")
        setting (req=0x10 value=0x0 desc="Disabled")
cfgbits (key=CONFIG7H addr=0xfffd unused=0x0)
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG8L addr=0xfffe unused=0x0)
    field (key=DSWDTPS mask=0xf8 desc="Deep Sleep Watchdog Timer Postscale Select")
        setting (req=0xf8 value=0xf8 desc="1:68719476736 (25.7 Days)")
        setting (req=0xf8 value=0xf0 desc="1:34359738368 (12.8  Days)")
        setting (req=0xf8 value=0xe8 desc="1:17179869184 (6.4 Days)")
        setting (req=0xf8 value=0xe0 desc="1:8589934592 (77 Hours)")
        setting (req=0xf8 value=0xd8 desc="1:4294967296 (38.5 Hours)")
        setting (req=0xf8 value=0xd0 desc="1:2147483648 (19.2 Hours)")
        setting (req=0xf8 value=0xc8 desc="1:1073741824 (9.6 Hours)")
        setting (req=0xf8 value=0xc0 desc="1:536870912 (4.8 Hours)")
        setting (req=0xf8 value=0xb8 desc="1:268435456 (2.4 Hours)")
        setting (req=0xf8 value=0xb0 desc="1:134217728 (72.2 Minutes)")
        setting (req=0xf8 value=0xa8 desc="1:67108864 (36.1 Minutes)")
        setting (req=0xf8 value=0xa0 desc="1:33554432 (18 Minutes)")
        setting (req=0xf8 value=0x98 desc="1:16777216 (9 Minutes)")
        setting (req=0xf8 value=0x90 desc="1:8388608 (4.5 Minutes)")
        setting (req=0xf8 value=0x88 desc="1:4194304 (135.3 Secs)")
        setting (req=0xf8 value=0x80 desc="1:2097152 (67.7 Secs)")
        setting (req=0xf8 value=0x78 desc="1:1048576 (33.825 Secs)")
        setting (req=0xf8 value=0x70 desc="1:524288 (16.912 Secs)")
        setting (req=0xf8 value=0x68 desc="1:262114 (8.456 Secs)")
        setting (req=0xf8 value=0x60 desc="1:131072 (4.228 Secs)")
        setting (req=0xf8 value=0x58 desc="1:65536 (2.114 Secs)")
        setting (req=0xf8 value=0x50 desc="1:32768 (1.057 Secs)")
        setting (req=0xf8 value=0x48 desc="1:16384 (528.5 mS)")
        setting (req=0xf8 value=0x40 desc="1:8192 (264.3 mS)")
        setting (req=0xf8 value=0x38 desc="1:4096 (132.1 mS)")
        setting (req=0xf8 value=0x30 desc="1:2048 (66.1 mS)")
        setting (req=0xf8 value=0x28 desc="1:1024 (33 mS)")
        setting (req=0xf8 value=0x20 desc="1:512 (16.5 mS)")
        setting (req=0xf8 value=0x18 desc="1: 256 (8.3 mS)")
        setting (req=0xf8 value=0x10 desc="1:128 (4.1 mS)")
        setting (req=0xf8 value=0x8 desc="1:64 (2.1 mS)")
        setting (req=0xf8 value=0x0 desc="1:32 (1 mS)")
cfgbits (key=CONFIG8H addr=0xffff unused=0x0)
    field (key=DSWDTEN mask=0x1 desc="Deep Sleep Watchdog Timer Enable")
        setting (req=0x1 value=0x1 desc="Enabled")
        setting (req=0x1 value=0x0 desc="Disabled")
    field (key=DSWDTOSC mask=0x2 desc="DSWDT Reference Clock Select")
        setting (req=0x2 value=0x2 desc="DSWDT uses LPRC as reference clock")
        setting (req=0x2 value=0x0 desc="DSWDT uses SOSC as reference clock")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
