######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC18F47GT00
# Family: 18xxxx
# Date: Mon Jul  8 10:06:32 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=0 rowerase=2048)
IsChecksumless=1
HWStackDepth=31
breakpoints (numhwbp=5 datacapture=true idbyte=r)
cfgmem (region=0x1fff0-0x1ffff)
testmem (region=0x200000-0x2003ff)
cfgwormmem (region=0x300000-0x30000f)
devid (region=0x3ffffe-0x3fffff idmask=0xffe0 id=0x6600)
bkbgvectmem (region=0x200028-0x200037)
pgmmem (region=0x0-0x1ffef)
NumBanks=16
UnusedBankMask=0x0
AccessBankSplitOffset=0x60

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

sfr (key=RPORA0 addr=0xe84 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA0' width='1 1 6')
sfr (key=RPORA1 addr=0xe85 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA1' width='1 1 6')
sfr (key=RPORA2 addr=0xe86 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA2' width='1 1 6')
sfr (key=RPORA3 addr=0xe87 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA3' width='1 1 6')
sfr (key=ADCON4 addr=0xe88 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - CHSN' width='1 1 1 1 1 3')
sfr (key=RPORA5 addr=0xe89 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA5' width='1 1 6')
sfr (key=RPORA6 addr=0xe8a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA6' width='1 1 6')
sfr (key=RPORA7 addr=0xe8b size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORA7' width='1 1 6')
sfr (key=RPORB0 addr=0xe8c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB0' width='1 1 6')
sfr (key=RPORB1 addr=0xe8d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB1' width='1 1 6')
sfr (key=RPORB2 addr=0xe8e size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB2' width='1 1 6')
sfr (key=RPORB3 addr=0xe8f size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB3' width='1 1 6')
sfr (key=RPORB4 addr=0xe90 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB4' width='1 1 6')
sfr (key=RPORB5 addr=0xe91 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB5' width='1 1 6')
sfr (key=RPORB6 addr=0xe92 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB6' width='1 1 6')
sfr (key=RPORB7 addr=0xe93 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORB7' width='1 1 6')
sfr (key=RPORC0 addr=0xe94 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC0' width='1 1 6')
sfr (key=RPORC1 addr=0xe95 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC1' width='1 1 6')
sfr (key=RPORC2 addr=0xe96 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC2' width='1 1 6')
sfr (key=RPORC3 addr=0xe97 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC3' width='1 1 6')
sfr (key=RPORC4 addr=0xe98 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC4' width='1 1 6')
sfr (key=RPORC5 addr=0xe99 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC5' width='1 1 6')
sfr (key=RPORC6 addr=0xe9a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC6' width='1 1 6')
sfr (key=RPORC7 addr=0xe9b size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORC7' width='1 1 6')
sfr (key=RPORD0 addr=0xe9c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD0' width='1 1 6')
sfr (key=RPORD1 addr=0xe9d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD1' width='1 1 6')
sfr (key=RPORD2 addr=0xe9e size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD2' width='1 1 6')
sfr (key=RPORD3 addr=0xe9f size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD3' width='1 1 6')
sfr (key=RPORD4 addr=0xea0 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD4' width='1 1 6')
sfr (key=RPORD5 addr=0xea1 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD5' width='1 1 6')
sfr (key=RPORD6 addr=0xea2 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD6' width='1 1 6')
sfr (key=RPORD7 addr=0xea3 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORD7' width='1 1 6')
sfr (key=RPORE0 addr=0xea4 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORE0' width='1 1 6')
sfr (key=RPORE1 addr=0xea5 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORE1' width='1 1 6')
sfr (key=RPORE2 addr=0xea6 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - RPORE2' width='1 1 6')
sfr (key=RPIINT0 addr=0xea7 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001000' mclr='--uuuuuu')
    bit (names='- - RPIINT0' width='1 1 6')
sfr (key=RPIINT1 addr=0xea8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001001' mclr='--uuuuuu')
    bit (names='- - RPIINT1' width='1 1 6')
sfr (key=RPIINT2 addr=0xea9 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001010' mclr='--uuuuuu')
    bit (names='- - RPIINT2' width='1 1 6')
sfr (key=RPIINT3 addr=0xeaa size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001011' mclr='--uuuuuu')
    bit (names='- - RPIINT3' width='1 1 6')
sfr (key=RPIT0CK addr=0xeab size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001000' mclr='--uuuuuu')
    bit (names='- - RPIT0CK' width='1 1 6')
sfr (key=RPIT1CK addr=0xeac size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010000' mclr='--uuuuuu')
    bit (names='- - RPIT1CK' width='1 1 6')
sfr (key=RPIT1G addr=0xead size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001101' mclr='--uuuuuu')
    bit (names='- - RPIT1G' width='1 1 6')
sfr (key=RPIT3CK addr=0xeae size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010000' mclr='--uuuuuu')
    bit (names='- - RPIT3CK' width='1 1 6')
sfr (key=RPIT3G addr=0xeaf size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010000' mclr='--uuuuuu')
    bit (names='- - RPIT3G' width='1 1 6')
sfr (key=RPIT5CK addr=0xeb0 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010010' mclr='--uuuuuu')
    bit (names='- - RPIT5CK' width='1 1 6')
sfr (key=RPIT5G addr=0xeb1 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001100' mclr='--uuuuuu')
    bit (names='- - RPIT5G' width='1 1 6')
sfr (key=RPICCP1 addr=0xeb2 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010010' mclr='--uuuuuu')
    bit (names='- - RPICCP1' width='1 1 6')
sfr (key=RPICCP2 addr=0xeb3 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010001' mclr='--uuuuuu')
    bit (names='- - RPICCP2' width='1 1 6')
sfr (key=RPICCP3 addr=0xeb4 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001101' mclr='--uuuuuu')
    bit (names='- - RPICCP3' width='1 1 6')
sfr (key=RPINCO1 addr=0xeb5 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--100000' mclr='--uuuuuu')
    bit (names='- - RPINCO1' width='1 1 6')
sfr (key=RPINCO2 addr=0xeb6 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--100001' mclr='--uuuuuu')
    bit (names='- - RPINCO2' width='1 1 6')
sfr (key=RPINCO3 addr=0xeb7 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--100010' mclr='--uuuuuu')
    bit (names='- - RPINCO3' width='1 1 6')
sfr (key=RPISCK1 addr=0xeb8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010011' mclr='--uuuuuu')
    bit (names='- - RPISCK1' width='1 1 6')
sfr (key=RPISDI1 addr=0xeb9 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010100' mclr='--uuuuuu')
    bit (names='- - RPISDI1' width='1 1 6')
sfr (key=RPISS1 addr=0xeba size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000101' mclr='--uuuuuu')
    bit (names='- - RPISS1' width='1 1 6')
sfr (key=RPISCK2 addr=0xebb size=1 access='u u rw rw rw rw rw rw')
    reset (por='--011000' mclr='--uuuuuu')
    bit (names='- - RPISCK2' width='1 1 6')
sfr (key=RPISDI2 addr=0xebc size=1 access='u u rw rw rw rw rw rw')
    reset (por='--011001' mclr='--uuuuuu')
    bit (names='- - RPISDI2' width='1 1 6')
sfr (key=RPISS2 addr=0xebd size=1 access='u u rw rw rw rw rw rw')
    reset (por='--011011' mclr='--uuuuuu')
    bit (names='- - RPISS2' width='1 1 6')
sfr (key=RPIRXDT1 addr=0xebe size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010111' mclr='--uuuuuu')
    bit (names='- - RPIRXDT1' width='1 1 6')
sfr (key=RPITXCK1 addr=0xebf size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010110' mclr='--uuuuuu')
    bit (names='- - RPITXCK1' width='1 1 6')
sfr (key=RPIRXDT2 addr=0xec0 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001111' mclr='--uuuuuu')
    bit (names='- - RPIRXDT2' width='1 1 6')
sfr (key=RPITXCK2 addr=0xec1 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001110' mclr='--uuuuuu')
    bit (names='- - RPITXCK2' width='1 1 6')
sfr (key=RPICLCI0 addr=0xec2 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001000' mclr='--uuuuuu')
    bit (names='- - RPICLCI0' width='1 1 6')
sfr (key=RPICLCI1 addr=0xec3 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001001' mclr='--uuuuuu')
    bit (names='- - RPICLCI1' width='1 1 6')
sfr (key=RPICLCI2 addr=0xec4 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001010' mclr='--uuuuuu')
    bit (names='- - RPICLCI2' width='1 1 6')
sfr (key=RPICLCI3 addr=0xec5 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001011' mclr='--uuuuuu')
    bit (names='- - RPICLCI3' width='1 1 6')
sfr (key=RPICLCI4 addr=0xec6 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001100' mclr='--uuuuuu')
    bit (names='- - RPICLCI4' width='1 1 6')
sfr (key=RPICLCI5 addr=0xec7 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001101' mclr='--uuuuuu')
    bit (names='- - RPICLCI5' width='1 1 6')
sfr (key=RPICLCI6 addr=0xec8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001110' mclr='--uuuuuu')
    bit (names='- - RPICLCI6' width='1 1 6')
sfr (key=RPICLCI7 addr=0xec9 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001111' mclr='--uuuuuu')
    bit (names='- - RPICLCI7' width='1 1 6')
sfr (key=RPIMDCIN1 addr=0xeca size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010000' mclr='--uuuuuu')
    bit (names='- - RPIMDCIN1' width='1 1 6')
sfr (key=RPIMDCIN2 addr=0xecb size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010001' mclr='--uuuuuu')
    bit (names='- - RPIMDCIN2' width='1 1 6')
sfr (key=RPIMDMIN addr=0xecc size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010010' mclr='--uuuuuu')
    bit (names='- - RPIMDMIN' width='1 1 6')
sfr (key=RPIFLT0 addr=0xecd size=1 access='u u rw rw rw rw rw rw')
    reset (por='--001000' mclr='--uuuuuu')
    bit (names='- - RPIFLT0' width='1 1 6')
sfr (key=ECCP3DEL addr=0xece 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=PSTR3CON addr=0xecf 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=ECCP3AS addr=0xed0 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=ECCP2DEL addr=0xed1 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=PSTR2CON addr=0xed2 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=ECCP2AS addr=0xed3 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=ECCP1DEL addr=0xed4 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=PSTR1CON addr=0xed5 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=ECCP1AS addr=0xed6 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=IOCEF addr=0xed7 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='IOCEF' width='8')
sfr (key=IOCEN addr=0xed8 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='IOCEN' width='8')
sfr (key=IOCEP addr=0xed9 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='IOCEP' width='8')
sfr (key=IOCDF addr=0xeda size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCDF' width='8')
sfr (key=IOCDN addr=0xedb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCDN' width='8')
sfr (key=IOCDP addr=0xedc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCDP' width='8')
sfr (key=OSCFDIV addr=0xedd size=2 flags=j)
sfr (key=OSCFDIVL addr=0xedd size=1 access='rw u u u u u u u')
    reset (por='0-------' mclr='0-------')
    bit (names='TRIM8 - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=OSCFDIVH addr=0xede size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TRIM0 TRIM1 TRIM2 TRIM3 TRIM4 TRIM5 TRIM6 TRIM7' width='1 1 1 1 1 1 1 1')
sfr (key=OSCDIV addr=0xedf size=2 flags=j)
sfr (key=OSCDIVL addr=0xedf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='DIVL' width='8')
sfr (key=OSCDIVH addr=0xee0 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- DIVH' width='1 7')
UnusedRegs (0xee1-0xee2)
sfr (key=OSCTUNE addr=0xee3 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=CLCDATA addr=0xee4 size=1 access='r r r r r r r r')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='MLC7OUT MLC6OUT MLC5OUT MLC4OUT MLC3OUT MLC2OUT MLC1OUT MLC0OUT' width='1 1 1 1 1 1 1 1')
sfr (key=CLCCON addr=0xee5 size=1 access='rw rw r rw rw rw rw rw')
    reset (por='00u00000' mclr='00u00000')
    bit (names='LCEN LCOE LCOUT LCINTP LCINTN LCMODE' width='1 1 1 1 1 3')
sfr (key=CLCPOL addr=0xee6 size=1 access='rw u u u rw rw rw rw')
    reset (por='0---xxxx' mclr='0---xxxx')
    bit (names='LCPOL - - - LCG3POL LCG2POL LCG1POL LCG0POL' width='1 1 1 1 1 1 1 1')
sfr (key=CLCSEL0 addr=0xee7 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - DIN0SEL' width='1 1 6')
sfr (key=CLCSEL1 addr=0xee8 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DIN1SEL' width='1 1 6')
sfr (key=CLCSEL2 addr=0xee9 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DIN2SEL' width='1 1 6')
sfr (key=CLCSEL3 addr=0xeea size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--xxxxxx')
    bit (names='- - DIN3SEL' width='1 1 6')
sfr (key=CLCGLS0 addr=0xeeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='D3T D3N D2T D2N D1T D1N D0T D0N' width='1 1 1 1 1 1 1 1')
sfr (key=CLCGLS1 addr=0xeec size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='D3T D3N D2T D2N D1T D1N D0T D0N' width='1 1 1 1 1 1 1 1')
sfr (key=CLCGLS2 addr=0xeed size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='D3T D3N D2T D2N D1T D1N D0T D0N' width='1 1 1 1 1 1 1 1')
sfr (key=CLCGLS3 addr=0xeee size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='D3T D3N D2T D2N D1T D1N D0T D0N' width='1 1 1 1 1 1 1 1')
sfr (key=NCO1ACC addr=0xeef size=3 flags=j)
sfr (key=NCO1ACCL addr=0xeef size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO1ACC' width='8')
sfr (key=NCO1ACCH addr=0xef0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO1ACC' width='8')
sfr (key=NCO1ACCU addr=0xef1 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO1ACC' width='8')
sfr (key=NCO1INC addr=0xef2 size=3 flags=j)
sfr (key=NCO1INCL addr=0xef2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='NCO1INC' width='8')
sfr (key=NCO1INCH addr=0xef3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO1INC' width='8')
sfr (key=NCO1INCU addr=0xef4 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO1INC' width='8')
sfr (key=NCO1CON addr=0xef5 size=1 access='rw rw r rw u u u rw')
    reset (por='0000---0' mclr='0000---0')
    bit (names='N1EN N1OE N1OUT N1POL - - - N1PFM' width='1 1 1 1 1 1 1 1')
sfr (key=NCO1CLK addr=0xef6 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='N1PWS - N1CKS' width='3 1 4')
sfr (key=NCO2ACC addr=0xef7 size=3 flags=j)
sfr (key=NCO2ACCL addr=0xef7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO2ACC' width='8')
sfr (key=NCO2ACCH addr=0xef8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO2ACC' width='8')
sfr (key=NCO2ACCU addr=0xef9 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO2ACC' width='8')
sfr (key=NCO2INC addr=0xefa size=3 flags=j)
sfr (key=NCO2INCL addr=0xefa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='NCO2INC' width='8')
sfr (key=NCO2INCH addr=0xefb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO2INC' width='8')
sfr (key=NCO2INCU addr=0xefc size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO2INC' width='8')
sfr (key=NCO2CON addr=0xefd size=1 access='rw rw r rw u u u rw')
    reset (por='0000---0' mclr='0000---0')
    bit (names='N2EN N2OE N2OUT N2POL - - - N2PFM' width='1 1 1 1 1 1 1 1')
sfr (key=NCO2CLK addr=0xefe size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='N2PWS - N2CKS' width='3 1 4')
sfr (key=NCO3ACCL addr=0xeff size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO3ACC' width='8')
sfr (key=NCO3ACCH addr=0xf00 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO3ACC' width='8')
sfr (key=NCO3ACCU addr=0xf01 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO3ACC' width='8')
sfr (key=NCO3INC addr=0xf02 size=3 flags=j)
sfr (key=NCO3INCL addr=0xf02 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='NCO3INC' width='8')
sfr (key=NCO3INCH addr=0xf03 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='NCO3INC' width='8')
sfr (key=NCO3INCU addr=0xf04 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='NCO3INC' width='8')
sfr (key=NCO3CON addr=0xf05 size=1 access='rw rw r rw u u u rw')
    reset (por='0000---0' mclr='0000---0')
    bit (names='N3EN N3OE N3OUT N3POL - - - N3PFM' width='1 1 1 1 1 1 1 1')
sfr (key=NCO3CLK addr=0xf06 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='N3PWS - N3CKS' width='3 1 4')
sfr (key=PMD5 addr=0xf07 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CLC7MD CLC6MD CLC5MD CLC4MD CLC3MD CLC2MD CLC1MD CLC0MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD4 addr=0xf08 size=1 access='rw rw rw u rw rw u u')
    reset (por='000-00--' mclr='000-00--')
    bit (names='CMP1MD CMP2MD CMP3MD - IOCMD LVDMD - -' width='1 1 1 1 1 1 1 1')
sfr (key=PMD3 addr=0xf09 size=1 access='rw rw rw rw u u rw u')
    reset (por='0000--0-' mclr='0000--0-')
    bit (names='MODMD CTMUMD ADCMD RTCCMD - - REFO1MD -' width='1 1 1 1 1 1 1 1')
sfr (key=PMD2 addr=0xf0a 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=0xf0b size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - UART2MD UART1MD SSP2MD SSP1MD' width='1 1 1 1 1 1 1 1')
sfr (key=PMD0 addr=0xf0c size=1 access='u rw rw rw u rw rw rw')
    reset (por='-000-000' mclr='-000-000')
    bit (names='- NCO3MD NCO2MD NCO1MD - CCP5MD CCP4MD ECCP3MD' width='1 1 1 1 1 1 1 1')
sfr (key=CCPTMRS0 addr=0xf0d 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=CCP3CON addr=0xf0e size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='P3M - DCBMAP CCP3M' width='2 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR3 addr=0xf0f size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR3L addr=0xf0f 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=0xf10 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=CCP2CON addr=0xf11 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='P2M - DCBMAP CCP2M' width='2 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR2 addr=0xf12 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR2L addr=0xf12 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=0xf13 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=CCP1CON addr=0xf14 size=1 access='rw rw u rw rw rw rw rw')
    reset (por='00-00000' mclr='00-00000')
    bit (names='P1M - DCBMAP CCP1M' width='2 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=CCPR1 addr=0xf15 size=2 flags=j)
    bit (names='CCPR1' width='16')
sfr (key=CCPR1L addr=0xf15 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=0xf16 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=T5GCON addr=0xf17 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=0xf18 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=0xf19 size=2 flags=j)
sfr (key=TMR5L addr=0xf19 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=0xf1a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR5H' width='8')
sfr (key=T4CON addr=0xf1b 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=0xf1c 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=0xf1d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR4' width='8')
sfr (key=IOCCF addr=0xf1e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCF' width='8')
sfr (key=IOCCN addr=0xf1f size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCN' width='8')
sfr (key=IOCCP addr=0xf20 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCCP' width='8')
sfr (key=INLVLA addr=0xf21 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='111-1111' mclr='111-1111')
    bit (names='INLVLA7 INLVLA6 INLVLA5 - INLVLA3 INLVLA2 INLVLA1 INLVLA0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLB addr=0xf22 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INLVLB7 INLVLB6 INLVLB5 INLVLB4 INLVLB3 INLVLB2 INLVLB1 INLVLB0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLC addr=0xf23 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INLVLC7 INLVLC6 INLVLC5 INLVLC4 INLVLC3 INLVLC2 INLVLC1 INLVLC0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLD addr=0xf24 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='INLVLD7 INLVLD6 INLVLD5 INLVLD4 INLVLD3 INLVLD2 INLVLD1 INLVLD0' width='1 1 1 1 1 1 1 1')
sfr (key=INLVLE addr=0xf25 size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - INLVLE2 INLVLE1 INLVLE0' width='1 1 1 1 1 1 1 1')
sfr (key=WPDA addr=0xf26 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='WPDA7 WPDA6 WPDA5 - WPDA3 WPDA2 WPDA1 WPDA0' width='1 1 1 1 1 1 1 1')
sfr (key=WPDB addr=0xf27 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WPDB7 WPDB6 WPDB5 WPDB4 WPDB3 WPDB2 WPDB1 WPDB0' width='1 1 1 1 1 1 1 1')
sfr (key=WPDC addr=0xf28 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WPDC7 WPDC6 WPDC5 WPDC4 WPDC3 WPDC2 WPDC1 WPDC0' width='1 1 1 1 1 1 1 1')
sfr (key=WPDD addr=0xf29 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WPDD7 WPDD6 WPDD5 WPDD4 WPDD3 WPDD2 WPDD1 WPDD0' width='1 1 1 1 1 1 1 1')
sfr (key=WPDE addr=0xf2a size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - WPDE2 WPDE1 WPDE0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUA addr=0xf2b size=1 access='rw rw rw u rw rw rw rw')
    reset (por='111-1111' mclr='111-1111')
    bit (names='WPUA7 WPUA6 WPUA5 - WPUA3 WPUA2 WPUA1 WPUA0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUB addr=0xf2c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUC addr=0xf2d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUC7 WPUC6 WPUC5 WPUC4 WPUC3 WPUC2 WPUC1 WPUC0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUD addr=0xf2e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUD7 WPUD6 WPUD5 WPUD4 WPUD3 WPUD2 WPUD1 WPUD0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUE addr=0xf2f size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - WPUE2 WPUE1 WPUE0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELA addr=0xf30 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='111-1111' mclr='111-1111')
    bit (names='ANSA7 ANSA6 ANSA5 - ANSA3 ANSA2 ANSA1 ANSA0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELB addr=0xf31 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSB7 ANSB6 ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELC addr=0xf32 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSC7 ANSC6 ANSC5 ANSC4 ANSC3 ANSC2 ANSC1 ANSC0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELD addr=0xf33 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='ANSD7 ANSD6 ANSD5 ANSD4 ANSD3 ANSD2 ANSD1 ANSD0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELE addr=0xf34 size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - ANSE2 ANSE1 ANSE0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONA addr=0xf35 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='ODA7 ODA6 ODA5 - ODA3 ODA2 ODA1 ODA0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONB addr=0xf36 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODB7 ODB6 ODB5 ODB4 ODB3 ODB2 ODB1 ODB0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONC addr=0xf37 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODC7 ODC6 ODC5 ODC4 ODC3 ODC2 ODC1 ODC0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCOND addr=0xf38 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ODD7 ODD6 ODD5 ODD4 ODD3 ODD2 ODD1 ODD0' width='1 1 1 1 1 1 1 1')
sfr (key=ODCONE addr=0xf39 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - ODE2 ODE1 ODE0' width='1 1 1 1 1 1 1 1')
sfr (key=TX2BUF addr=0xf3a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXBUF' width='8')
sfr (key=DMA2BCH addr=0xf3b 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=DMA2BCL addr=0xf3c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMACNTLB' width='8')
sfr (key=RX2ADDRH addr=0xf3d 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=RX2ADDRL addr=0xf3e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMARCVPTRLB' width='8')
sfr (key=TX2ADDRH addr=0xf3f 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=TX2ADDRL addr=0xf40 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMATXPTRLB' width='8')
sfr (key=DMA2CON2 addr=0xf41 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=DMA2CON1 addr=0xf42 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=SSP2ADD addr=0xf43 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=0xf44 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
sfr (key=SSP2MSK addr=0xf45 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SSPMSK' width='8')
sfr (key=SSP2CON3 addr=0xf46 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=SSP2CON2 addr=0xf47 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=0xf48 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=0xf49 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=TXREG2 addr=0xf4a 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=0xf4b size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG2' width='8')
sfr (key=SPBRGH2 addr=0xf4c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH2' width='8')
sfr (key=SPBRG2 addr=0xf4d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG2' width='8')
sfr (key=BAUDCON2 addr=0xf4e size=1 access='rw r rw rw rw u rw rw')
    reset (por='01000-00' mclr='01000-00')
    bit (names='ABDOVF RCIDL RXDTP TXCKP BRG16 - WUE ABDEN' width='1 1 1 1 1 1 1 1')
sfr (key=TXSTA2 addr=0xf4f 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=0xf50 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=T8CON addr=0xf51 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=0xf52 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=0xf53 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=0xf54 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=0xf55 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=0xf56 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR6' width='8')
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=CLCINDEX addr=0xf60 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - CLCINDX' width='1 1 1 1 1 3')
sfr (key=ANCFG addr=0xf61 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=TX1BUF addr=0xf62 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXBUF' width='8')
sfr (key=DMA1BCH addr=0xf63 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=DMA1BCL addr=0xf64 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMACNTLB' width='8')
sfr (key=RX1ADDRH addr=0xf65 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=RX1ADDRL addr=0xf66 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMARCVPTRLB' width='8')
sfr (key=TX1ADDRH addr=0xf67 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=TX1ADDRL addr=0xf68 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='DMATXPTRLB' width='8')
sfr (key=DMA1CON2 addr=0xf69 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=DMA1CON1 addr=0xf6a 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=SSP1ADD addr=0xf6b 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=0xf6c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
sfr (key=SSP1MSK addr=0xf6d 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=0xf6e 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=SSP1CON2 addr=0xf6f 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=0xf70 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=0xf71 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=CMOUT addr=0xf72 size=1 access='u u u u u r r r')
    reset (por='-----xxx' mclr='-----xxx')
    bit (names='- - - - - MC3OUT MC2OUT MC1OUT' width='1 1 1 1 1 1 1 1')
sfr (key=CM3CON1 addr=0xf73 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C3INTP C3INTN C3PCH C3NCH' width='1 1 2 4')
sfr (key=CM3CON0 addr=0xf74 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='0x001000' mclr='0x001000')
    bit (names='C3ON C3OUT C3OE C3POL C3SP C3HHYS C3HYS C3SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM2CON1 addr=0xf75 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C2INTP C2INTN C2PCH C2NCH' width='1 1 2 4')
sfr (key=CM2CON0 addr=0xf76 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='0x001000' mclr='0x001000')
    bit (names='C2ON C2OUT C2OE C2POL C2SP C2HHYS C2HYS C2SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CM1CON1 addr=0xf77 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C1INTP C1INTN C1PCH C1NCH' width='1 1 2 4')
sfr (key=CM1CON0 addr=0xf78 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='0x001000' mclr='0x001000')
    bit (names='C1ON C1OUT C1OE C1POL C1SP C1HHYS C1HYS C1SYNC' width='1 1 1 1 1 1 1 1')
sfr (key=CVR1CONL addr=0xf79 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=CVR1CONH addr=0xf7a 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=RCON4 addr=0xf7b size=1 access='u r rw rw u u r rw')
    reset (por='-x10--x0' mclr='-x10--x0')
    bit (names='- BORRDY SBOREN SRETEN - - SLOWREAD PMSLP' width='1 1 1 1 1 1 1 1')
sfr (key=RCON3 addr=0xf7c size=1 access='rw u u u rw rw u u')
    reset (por='x---00--' mclr='x---00--')
    bit (names='STKERR - - - VDDBOR VDDPOR - -' width='1 1 1 1 1 1 1 1')
sfr (key=RCON2 addr=0xf7d size=1 access='rw u rw u rw rw u u')
    reset (por='0-0-00--' mclr='1-0-00--')
    bit (names='EXTR - SWDTEN - AWAKE IDLE - -' 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='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    bit (names='- - - - - RE2 RE1 RE0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='8')
sfr (key=REFO@CON3 addr=0xf85 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- RODIV' width='1 7')
sfr (key=REFO@CON2 addr=0xf86 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='RODIV' width='8')
sfr (key=REFO@CON1 addr=0xf87 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=REFO@CON addr=0xf88 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=LATA addr=0xf89 size=1 access='rw rw rw u rw rw rw rw')
    reset (por='xxx-xxxx' mclr='uuu-uuuu')
    bit (names='LATA7 LATA6 LATA5 - LATA3 LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1')
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')
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')
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')
sfr (key=LATE addr=0xf8d size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    bit (names='- - - - - LATE2 LATE1 LATE0' width='1 1 1 1 1 1 1 1')
sfr (key=MDCARL addr=0xf8e 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=0xf8f 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=0xf90 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=0xf91 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=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')
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')
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')
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')
sfr (key=TRISE addr=0xf96 size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - TRISE2 TRISE1 TRISE0' width='1 1 1 1 1 1 1 1')
sfr (key=CTMUCON4 addr=0xf97 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=0xf98 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='EDG2EN EDG2POL EDG2SEL - IRNG2' width='1 1 4 1 1')
sfr (key=CTMUCON2 addr=0xf99 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=0xf9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CTMUEN - CTMUSIDL TGEN EDGEN EDGSEQEN IDISSEN CTTRIG' width='1 1 1 1 1 1 1 1')
sfr (key=CTMUCON5 addr=0xf9b size=1 access='u u u rw u rw rw rw')
    reset (por='---0-000' mclr='---0-000')
    bit (names='- - - IRSTEN - DSCHS' width='1 1 1 1 1 3')
sfr (key=HLVDCON addr=0xf9c 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=PIE1 addr=0xf9d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR3IE 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='TMR3IF 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='TMR3IP 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 BCL1IE HLVDIE CMP3IE CMP2IE CMP1IE' 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 BCL1IF HLVDIF CMP3IF CMP2IF CMP1IF' 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 BCL1IP HLVDIP CMP3IP CMP2IP CMP1IP' 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 RC2IE TX2IE CTMUIE CCP3IE 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 RC2IF TX2IF CTMUIF CCP3IF 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 RC2IP TX2IP CTMUIP CCP3IP CCP2IP CCP1IP RTCCIP' width='1 1 1 1 1 1 1 1')
sfr (key=PIE6 addr=0xfa6 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - NCO3IE NCO2IE NCO1IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR6 addr=0xfa7 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - NCO3IF NCO2IF NCO1IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR6 addr=0xfa8 size=1 access='u u u u u rw rw rw')
    reset (por='-----111' mclr='-----111')
    bit (names='- - - - - NCO3IP NCO2IP NCO1IP' width='1 1 1 1 1 1 1 1')
sfr (key=TXREG1 addr=0xfa9 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=0xfaa size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG1' width='8')
sfr (key=SPBRGH1 addr=0xfab size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH1' width='8')
sfr (key=SPBRG1 addr=0xfac size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG1' width='8')
sfr (key=BAUDCON1 addr=0xfad 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=TXSTA1 addr=0xfae 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=RCSTA1 addr=0xfaf 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=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='CLC7IE CLC6IE CLC5IE CLC4IE CLC3IE CLC2IE CLC1IE CLC0IE' 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='CLC7IF CLC6IF CLC5IF CLC4IF CLC3IF CLC2IF CLC1IF CLC0IF' 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='CLC7IP CLC6IP CLC5IP CLC4IP CLC3IP CLC2IP CLC1IP CLC0IP' width='1 1 1 1 1 1 1 1')
sfr (key=PIE5 addr=0xfb7 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ACTORSIE ACTLOCKIE TMR8IE TMR3GIE TMR6IE TMR5IE TMR4IE' width='1 1 1 1 1 1 1 1')
sfr (key=PIR5 addr=0xfb8 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ACTORSIF ACTLOCKIF TMR8IF TMR3GIF TMR6IF TMR5IF TMR4IF' width='1 1 1 1 1 1 1 1')
sfr (key=IPR5 addr=0xfb9 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-1111111' mclr='-1111111')
    bit (names='- ACTORSIP ACTLOCKIP TMR8IP TMR3GIP TMR6IP TMR5IP TMR4IP' width='1 1 1 1 1 1 1 1')
sfr (key=IOCBF addr=0xfba size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBF' width='8')
sfr (key=IOCBN addr=0xfbb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBN' width='8')
sfr (key=IOCBP addr=0xfbc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBP' width='8')
sfr (key=IOCAF addr=0xfbd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAF' width='8')
sfr (key=IOCAN addr=0xfbe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAN' width='8')
sfr (key=IOCAP addr=0xfbf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCAP' width='8')
sfr (key=ADCON0 addr=0xfc0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CHS GO/nDONE ADON' width='6 1 1')
    bit (tag=scl names='CHS5 CHS4 CHS3 CHS2 CHS1 CHS0 GO_DONE -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON1 addr=0xfc1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADFM ADCAL MODE12 PUMPEN ADRC NVCFG PVCFG' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON2 addr=0xfc2 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - ACQT' width='1 1 1 5')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON3 addr=0xfc3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADCS' width='8')
sfr (key=ADCTRIG addr=0xfc4 size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='PUMPON - - TRIGSEL' width='1 1 1 5')
sfr (key=ADRESL addr=0xfc5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADRESH addr=0xfc6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=T2CON addr=0xfc7 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=0xfc8 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=0xfc9 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=0xfca 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=0xfcb size=2 flags=j)
sfr (key=TMR1L addr=0xfcb 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=0xfcc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
sfr (key=T1GCON addr=0xfcd 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=RCON addr=0xfce 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=ACTCON addr=0xfcf 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=0xfd0 size=1 access='rw rw rw rw u u u u')
    reset (por='0000----' mclr='0000----')
    bit (names='CPDIV PLLEN GPU2XCLK - - - -' width='2 1 1 1 1 1 1')
sfr (key=OSCCON3 addr=0xfd1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000001' mclr='00000001')
    bit (names='ROI DOZE DOZEN IRCF' width='1 3 1 3')
sfr (key=OSCCON2 addr=0xfd2 size=1 access='rw rw r u rc rw rw rw')
    reset (por='000-0000' mclr='000-0000')
    bit (names='CLKLOCK IOLOCK LOCK - CF POSCEN SOSCGO OSWEN' 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='WPUDIS 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=0x1fff0 unused=0x0)
    field (key=BOR mask=0x3 desc="Brown-Out Reset Enable bits")
        setting (req=0x3 value=0x3 desc="Enabled")
        setting (req=0x3 value=0x2 desc="BOR enabled in hardware except in sleep or retention sleep (SBOREN is disabled)")
        setting (req=0x3 value=0x1 desc="BOR controlled by software SBOREN bit")
        setting (req=0x3 value=0x0 desc="Disabled")
    field (key=PLLLOCK mask=0x4 desc="PLL Lock Status Signal Provider")
        setting (req=0x4 value=0x4 desc="PLL generates its own closed loop lock status")
        setting (req=0x4 value=0x0 desc="PLL uses an open loop timer to assert lock status")
    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=0x1fff1 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=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-0x1ffef)
    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=0x1fff2 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 (MSPLL,HSPLL,ECPLL)")
        setting (req=0x7 value=0x2 desc="Primary Oscillator (MS, HS, EC)")
        setting (req=0x7 value=0x1 desc="Fast RC Oscillator with Postscalar and PLL module (FRCPLL)")
        setting (req=0x7 value=0x0 desc="Fast RC Oscillator (FRC)")
    field (key=SOSCSEL mask=0x18 desc="Secondary Oscillator Mode Select bits")
        setting (req=0x18 value=0x18 desc="High Security Code Protection Enable")
        setting (req=0x18 value=0x10 desc="Secondary oscillator configured for digital input on SCLKI")
        setting (req=0x18 value=0x8 desc="Secondary oscillator xtal driver operates in lower power/gain mode")
    field (key=PLLSS mask=0x20 desc="PLL Secondary Source Selection bit")
        setting (req=0x20 value=0x20 desc="PLL is fed by the primary oscillator")
        setting (req=0x20 value=0x0 desc="PLL is fed by the FRC")
    field (key=CLKOEN mask=0x40 desc="Clock Out Enable bit")
        setting (req=0x40 value=0x40 desc="Enabled")
        setting (req=0x40 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=0x1fff3 unused=0x0)
    field (key=PLLDIV mask=0xf desc="PLL Frequency Multiplier Select bits")
        setting (req=0xf value=0x7 desc="2x (Allowed Input: 8MHz to 40MHz)")
        setting (req=0xf value=0xf desc="2.667x (Allowed Input: 6MHz to 30MHz)")
        setting (req=0xf value=0x6 desc="3x (Allowed Input: 5.33MHz to 26.67MHz)")
        setting (req=0xf value=0xc desc="3.333x (Allowed Input: 6MHz to 24MHz)")
        setting (req=0xf value=0x5 desc="4x (Allowed Input: 4MHz to 20MHz)")
        setting (req=0xf value=0x4 desc="4.8x (Allowed Input: 10MHz to 16.67MHz)")
        setting (req=0xf value=0xb desc="5x (Allowed Input: 4MHz to 16MHz)")
        setting (req=0xf value=0xe desc="5.333x (Allowed Input: 6MHz to 15MHz)")
        setting (req=0xf value=0x3 desc="6x (Allowed Input: 2.67MHz to 13.33MHz)")
        setting (req=0xf value=0xa desc="6.667x (Allowed Input: 6MHz to 12MHz)")
        setting (req=0xf value=0x2 desc="8x (Allowed Input: 2MHz to 10MHz)")
        setting (req=0xf value=0x9 desc="10x (Allowed Input: 2MHz to 8MHz)")
        setting (req=0xf value=0x1 desc="12x (Allowed Input: 2MHz to 6.67MHz)")
        setting (req=0xf value=0xd desc="16x (Allowed Input: 2MHz to 5MHz)")
        setting (req=0xf value=0x8 desc="20x (Allowed Input: 2MHz to 4MHz)")
        setting (req=0xf value=0x0 desc="24x (Allowed Input: 2MHz to 3.33MHz)")
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG3L addr=0x1fff4 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=0x1fff5 unused=0x0)
    field (key=RESERVED mask=0xf0 desc="RESERVED" flags=h)
        setting (req=0xf0 value=0xf0 desc="RESERVED")
cfgbits (key=CONFIG4L addr=0x1fff6 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=0x1fff7 unused=0x0)
    field (key=WPDIS mask=0x1 desc="Segment Write Protection Disable")
        setting (req=0x1 value=0x1 desc="Disabled (WPCFG, WPEND, WPFP settings ignored)")
        setting (req=0x1 value=0x0 desc="Enabled (flash protected as specified by WPCFG, WPEND, and WPFP settings)")
    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=0x1fff8 unused=0x0)
    field (key=CLC0INI mask=0x1 desc="Configurable Logic Cell 0 Register Initialization bit")
        setting (req=0x1 value=0x1 desc="CLC 0 registers get re-initialized to default states upon device reset")
        setting (req=0x1 value=0x0 desc="CLC 0 register contents preserved through reset events (except power loss)")
    field (key=CLC1INI mask=0x2 desc="Configurable Logic Cell 1 Register Initialization bit")
        setting (req=0x2 value=0x2 desc="CLC 1 registers get re-initialized to default states upon device reset")
        setting (req=0x2 value=0x0 desc="CLC 1 register contents preserved through reset events (except power loss)")
    field (key=CLC2INI mask=0x4 desc="Configurable Logic Cell 2 Register Initialization bit")
        setting (req=0x4 value=0x4 desc="CLC 2 registers get re-initialized to default states upon device reset")
        setting (req=0x4 value=0x0 desc="CLC 2 register contents preserved through reset events (except power loss)")
    field (key=CLC3INI mask=0x8 desc="Configurable Logic Cell 3 Register Initialization bit")
        setting (req=0x8 value=0x8 desc="CLC 3 registers get re-initialized to default states upon device reset")
        setting (req=0x8 value=0x0 desc="CLC 3 register contents preserved through reset events (except power loss)")
    field (key=CLC4INI mask=0x10 desc="Configurable Logic Cell 4 Register Initialization bit")
        setting (req=0x10 value=0x10 desc="CLC 4 registers get re-initialized to default states upon device reset")
        setting (req=0x10 value=0x0 desc="CLC 4 register contents preserved through reset events (except power loss)")
    field (key=CLC5INI mask=0x20 desc="Configurable Logic Cell 5 Register Initialization bit")
        setting (req=0x20 value=0x20 desc="CLC 5 registers get re-initialized to default states upon device reset")
        setting (req=0x20 value=0x0 desc="CLC 5 register contents preserved through reset events (except power loss)")
    field (key=CLC6INI mask=0x40 desc="Configurable Logic Cell 6 Register Initialization bit")
        setting (req=0x40 value=0x40 desc="CLC 6 registers get re-initialized to default states upon device reset")
        setting (req=0x40 value=0x0 desc="CLC 6 register contents preserved through reset events (except power loss)")
    field (key=CLC7INI mask=0x80 desc="Configurable Logic Cell 7 Register Initialization bit")
        setting (req=0x80 value=0x80 desc="CLC 7 registers get re-initialized to default states upon device reset")
        setting (req=0x80 value=0x0 desc="CLC 7 register contents preserved through reset events (except power loss)")
cfgbits (key=CONFIG5H addr=0x1fff9 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=T5GSEL mask=0x2 desc="TMR5 Gate Select bit")
        setting (req=0x2 value=0x2 desc="TMR5 Gate is driven by the T5G input")
        setting (req=0x2 value=0x0 desc="TMR5 Gate is driven by the T3G input")
    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=0x1fffa 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="Always use LPRC")
        setting (req=0xc value=0x8 desc="Use FRC when WINDIS = 0, system clock is not LPRC and device is not in Sleep or Idle; otherwise, use LPRC")
        setting (req=0xc value=0x4 desc="Always use SOSC")
        setting (req=0xc value=0x0 desc="Use FOSC/4 when device is not in Sleep; otherwise, use 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=0x1fffb 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=0x1fffc unused=0x0)
    field (key=RESERVED mask=0xff desc="RESERVED" flags=h)
        setting (req=0xff value=0xff desc="RESERVED")
cfgbits (key=CONFIG7H addr=0x1fffd unused=0x0)
    field (key=RESERVED mask=0xff desc="RESERVED" flags=h)
        setting (req=0xff value=0xff desc="RESERVED")
cfgbits (key=CONFIG8L addr=0x1fffe unused=0x0)
    field (key=RESERVED mask=0xff desc="RESERVED" flags=h)
        setting (req=0xff value=0xff desc="RESERVED")
cfgbits (key=CONFIG8H addr=0x1ffff unused=0x0)
    field (key=RESERVED mask=0xff desc="RESERVED" flags=h)
        setting (req=0xff value=0xff desc="RESERVED")
