######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: MCP19111
# Family: 16xxxx
# Datasheet: 41302
# Programming Spec: 41284
# Date: Tue Apr 30 09:40:10 2013
#
######################################################################


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

vpp (range=10.000-12.000 dflt=12.000)
vdd (range=4.500-20.000 dfltrange=4.500-20.000 nominal=12.000)
pgming (memtech=ee tries=1 lvpthresh=4.500 boundary=4)
    wait (pgm=2500 eedata=6000 cfg=6000 userid=6000 erase=6000 lvpgm=2500 lverase=2500)
    latches (pgm=4 eedata=1 cfg=1 userid=1 rowerase=16)
EraseAlg=1
HWStackDepth=8
breakpoints (numhwbp=1 datacapture=false idbyte=x)
userid (region=0x2000-0x2003)
testmem (region=0x2000-0x20ff)
devid (region=0x2006-0x2006 idmask=0x3fe0 id=0x2f82)
cfgmem (region=0x2007-0x2007)
bkbgvectmem (region=0x2004-0x2004)
pgmmem (region=0x0-0xfff)
NumBanks=4
MirrorRegs (0xa-0xb 0x8a-0x8b 0x10a-0x10b 0x18a-0x18b)
MirrorRegs (0x81-0x81 0x181-0x181)
MirrorRegs (0x2-0x4 0x82-0x84 0x182-0x184)
MirrorRegs (0x0-0x4 0x100-0x104)
MirrorRegs (0x0-0x0 0x80-0x80 0x180-0x180)
MirrorRegs (0x70-0x7f 0xf0-0xff 0x170-0x17f 0x1f0-0x1ff)
UnusedRegs (0x1a0-0x1ef)

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

sfr (key=INDF addr=0x0 size=1 flags=i access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='INDF' width='8')
sfr (key=TMR0 addr=0x1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=PCL addr=0x2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=STATUS addr=0x3 size=1 access='r r rw r r rw rw rw')
    reset (por='00011xxx' mclr='000qquuu')
    bit (names='IRP RP nTO nPD Z DC C' width='1 2 1 1 1 1 1')
sfr (key=FSR addr=0x4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=PORTGPA addr=0x5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='GPA7 GPA6 GPA5 GPA4 GPA3 GPA2 GPA1 GPA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTGPB addr=0x6 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='xxxx-xxx' mclr='uuuu-uuu')
    bit (names='GPB7 GPB6 GPB5 GPB4 - GPB2 GPB1 GPB0' width='1 1 1 1 1 1 1 1')
sfr (key=PIR1 addr=0x7 size=1 access='u rw rw rw u u rw rw')
    reset (por='-000--00' mclr='-000--00')
    bit (names='- ADIF BCLIF SSPIF - - TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0x8 size=1 access='rw u rw rw u u rw rw')
    reset (por='0-00--00' mclr='0-00--00')
    bit (names='UVIF - OCIF OVIF - - VINIF DCERIF' width='1 1 1 1 1 1 1 1')
sfr (key=PCON addr=0x9 size=1 access='u u u u u rw rw u')
    reset (por='-----qq-' mclr='-----uu-')
    bit (names='- - - - - nOT nPOR -' width='1 1 1 1 1 1 1 1')
sfr (key=PCLATH addr=0xa size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - PCLATH' width='1 1 1 5')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=INTCON addr=0xb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000000x' mclr='0000000u')
    bit (names='GIE PEIE TMR0IE INTE IOCE T0IF INTF IOCF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TMR1 addr=0xc size=2 flags=j)
    bit (names='TMR1' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=TMR1L addr=0xc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1L' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR1H addr=0xd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=T1CON addr=0xe size=1 access='u u rw rw u u rw rw')
    reset (por='--00--00' mclr='--uu--uu')
    bit (names='- - T1CKPS - - TMR1CS TMR1ON' width='1 1 2 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TMR2 addr=0xf size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='TMR2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=T2CON addr=0x10 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - TMR2ON T2CKPS' width='1 1 1 1 1 1 2')
    stimulus (scl=rwb regfiles=w)
sfr (key=PR2 addr=0x11 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
UnusedRegs (0x12-0x12)
sfr (key=PWMPHL addr=0x13 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWMPHL' width='8')
sfr (key=PWMPHH addr=0x14 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWMPHH' width='8')
sfr (key=PWMRL addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWMRL' width='8')
sfr (key=PWMRH addr=0x16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='PWMRH' width='8')
UnusedRegs (0x17-0x18)
sfr (key=OVCCON addr=0x19 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OVC7 OVC6 OVC5 OVC4 OVC3 OVC2 OVC1 OVC0' width='1 1 1 1 1 1 1 1')
sfr (key=OVFCON addr=0x1a size=1 access='rw u u rw rw rw rw rw')
    reset (por='0--00000' mclr='0--00000')
    bit (names='VOUTON - - OVF4 OVF3 OVF2 OVF1 OVF0' width='1 1 1 1 1 1 1 1')
sfr (key=OSCTUNE addr=0x1b size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - TUN4 TUN3 TUN2 TUN1 TUN0' width='1 1 1 1 1 1 1 1')
sfr (key=ADRESL addr=0x1c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
sfr (key=ADRESH addr=0x1d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb type=int)
sfr (key=ADCON0 addr=0x1e size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- CHS4 CHS3 CHS2 CHS1 CHS0 GO/nDONE ADON' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADCON1 addr=0x1f size=1 access='u rw rw rw u u u u')
    reset (por='-000----' mclr='-000----')
    bit (names='- ADCS2 ADCS1 ADCS0 - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=OPTION_REG addr=0x81 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nRAPUI INTEDG T0CS T0SE PSA PS' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISGPA addr=0x85 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISGPB addr=0x86 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISB7 TRISB6 TRISB5 TRISB4 - TRISB2 TRISB1 TRISB0' width='1 1 1 1 1 1 1 1')
sfr (key=PIE1 addr=0x87 size=1 access='u rw rw rw u u rw rw')
    reset (por='-000--00' mclr='-000--00')
    bit (names='- ADIE BCLIE SSPIE - - TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0x88 size=1 access='rw u rw rw u u rw rw')
    reset (por='0-00--00' mclr='0-00--00')
    bit (names='UVIE - OCIE OVIE - - VINIE DCERIE' width='1 1 1 1 1 1 1 1')
sfr (key=APFCON addr=0x89 size=1 access='u u u u u u u rw')
    reset (por='-------0' mclr='-------0')
    bit (names='- - - - - - - CLKSEL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w type=int)
UnusedRegs (0x8c-0x8f)
sfr (key=VINLVL addr=0x90 size=1 access='rw u rw rw rw rw rw rw')
    reset (por='0-xxxxxx' mclr='0-uuuuuu')
    bit (names='UVLOEN - UVLO5 UVLO4 UVLO3 UVLO2 UVLO1 UVLO0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=OCCON addr=0x91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0xxxxxxx' mclr='0uuuuuuu')
    bit (names='OCEN OCLEB1 OCLEB0 OOC4 OOC3 OOC2 OOC1 OOC0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x92-0x92)
sfr (key=CSGSCON addr=0x93 size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - CSGS3 CSGS2 CSGS1 CSGS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x94-0x94)
sfr (key=CSDGCON addr=0x95 size=1 access='rw u u u u rw rw rw')
    reset (por='0----xxx' mclr='0----uuu')
    bit (names='CSDGEN - - - - CSDG2 CSDG1 CSDG0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x96-0x96)
sfr (key=VZCCON addr=0x97 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='VZC7 VZC6 VZC5 VZC4 VZC3 VZC2 VZC1 VZC0' width='1 1 1 1 1 1 1 1')
sfr (key=CMPZCON addr=0x98 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CMPZF3 CMPZF2 CMPZF1 CMPZF0 CMPZG3 CMPZG2 CMPZG1 CMPZG0' width='1 1 1 1 1 1 1 1')
sfr (key=OUVCON addr=0x99 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='OUV7 OUV6 OUV5 OUV4 OUV3 OUV2 OUV1 OUV0' width='1 1 1 1 1 1 1 1')
sfr (key=OOVCON addr=0x9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='OOV7 OOV6 OOV5 OOV4 OOV3 OOV2 OOV1 OOV0' width='1 1 1 1 1 1 1 1')
sfr (key=DEADCON addr=0x9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='HDLY3 HDLY2 HDLY1 HDLY0 LDLY3 LDLY2 LDLY1 LDLY0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=SLPCRCON addr=0x9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SLPG3 SLPG2 SLPG1 SLPG0 SLPS3 SLPS2 SLPS1 SLPS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r)
sfr (key=SLVGNCON addr=0x9d size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - SLVGN4 SLVGN3 SLVGN2 SLVGN1 SLVGN0' width='1 1 1 1 1 1 1 1')
sfr (key=RELEFF addr=0x9e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='MSDONE RE6 RE5 RE4 RE3 RE2 RE1 RE0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x9f-0x9f)
sfr (key=WPUGPA addr=0x105 size=1 access='u u rw u rw rw rw rw')
    reset (por='--1-1111' mclr='--u-uuuu')
    bit (names='- - WPUGPA5 - WPUGPA3 WPUGPA2 WPUGPA1 WPUGPA0' width='1 1 1 1 1 1 1 1')
    bit (names='- - WPUA5 - WPUA3 WPUA2 WPUA1 WPUA0' width='1 1 1 1 1 1 1 1')
sfr (key=WPUGPB addr=0x106 size=1 access='rw rw rw rw u rw rw u')
    reset (por='1111-11-' mclr='uuuu-uu-')
    bit (names='WPUGPB7 WPUGPB6 WPUGPB5 WPUGPB4 - WPUGPB2 WPUGPB1 -' width='1 1 1 1 1 1 1 1')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 - WPUB2 WPUB1 -' width='1 1 1 1 1 1 1 1')
sfr (key=PE1 addr=0x107 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00001100' mclr='00001100')
    bit (names='DECON DVRSTR HDLYBY LDLYBY PDEN PUEN UVTEE OVTEE' width='1 1 1 1 1 1 1 1')
sfr (key=BUFFCON addr=0x108 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='MLTPH2 MLTPH1 MLTPH0 ASEL4 ASEL3 ASEL2 ASEL1 ASEL0' width='1 1 1 1 1 1 1 1')
sfr (key=ABECON addr=0x109 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='OVDCEN UVDCEN MEASEN SLCPBY CRTMEN TMPSEN RECIREN PATHEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x10c-0x10f)
sfr (key=SSPADD addr=0x110 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADD' width='8')
sfr (key=SSPBUF addr=0x111 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
sfr (key=SSPCON1 addr=0x112 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0' width='1 1 1 1 1 1 1 1')
sfr (key=SSPCON2 addr=0x113 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1')
sfr (key=SSPCON3 addr=0x114 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN' width='1 1 1 1 1 1 1 1')
sfr (key=SSPMSK addr=0x115 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='MSK' width='8')
sfr (key=SSPSTAT addr=0x116 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SMP CKE D_nA P S R_nW UA BF' width='1 1 1 1 1 1 1 1')
sfr (key=SSPADD2 addr=0x117 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='ADD2' width='8')
sfr (key=SSPMSK2 addr=0x118 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='MSK2' width='8')
UnusedRegs (0x119-0x11f)
sfr (key=IOCA addr=0x185 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCA7 IOCA6 IOCA5 IOCA4 IOCA3 IOCA2 IOCA1 IOCA0' width='1 1 1 1 1 1 1 1')
sfr (key=IOCB addr=0x186 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='IOCB7 IOCB6 IOCB5 IOCB4 - IOCB2 IOCB1 IOCB0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELA addr=0x187 size=1 access='u u u u rw rw rw rw')
    reset (por='----1111' mclr='----1111')
    bit (names='- - - - ANSA3 ANSA2 ANSA1 ANSA0' width='1 1 1 1 1 1 1 1')
sfr (key=ANSELB addr=0x188 size=1 access='u u rw rw u rw rw u')
    reset (por='--11-11-' mclr='--11-11-')
    bit (names='- - ANSB5 ANSB4 - ANSB2 ANSB1 -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x189-0x189)
sfr (key=PORTICD addr=0x18c size=1 access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=TRISICD addr=0x18d size=1 access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=ICKBUG addr=0x18e size=1 access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=BIGBUG addr=0x18f size=1 access='u u u u u u u u')
    reset (por='--------' mclr='--------')
    bit (names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=PMCON1 addr=0x190 size=1 access='u rw u u u rw rw rw')
    reset (por='-0---000' mclr='-0---000')
    bit (names='- CALSEL - - - WREN WR RD' width='1 1 1 1 1 1 1 1')
sfr (key=PMCON2 addr=0x191 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PMCON2' width='8')
sfr (key=PMADRL addr=0x192 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PMADRL7 PMADRL6 PMADRL5 PMADRL4 PMADRL3 PMADRL2 PMADRL1 PMADRL0' width='1 1 1 1 1 1 1 1')
sfr (key=PMADRH addr=0x193 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - PMADRH2 PMADRH1 PMADRH0' width='1 1 1 1 1 1 1 1')
sfr (key=PMDATL addr=0x194 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PMDATL7 PMDATL6 PMDATL5 PMDATL4 PMDATL3 PMDATL2 PMDATL1 PMDATL0' width='1 1 1 1 1 1 1 1')
sfr (key=PMDATH addr=0x195 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - PMDATH5 PMDATH4 PMDATH3 PMDATH2 PMDATH1 PMDATH0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x196-0x197)
sfr (key=OSCCAL addr=0x198 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uuuuuuu')
    bit (names='- FCALT6 FCALT5 FCALT4 FCALT3 FCALT2 FCALT1 FCALT0' width='1 1 1 1 1 1 1 1')
sfr (key=DOVCAL addr=0x199 size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - DOVT3 DOVT2 DOVT1 DOVT0' width='1 1 1 1 1 1 1 1')
sfr (key=TTACAL addr=0x19a size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - TTA3 TTA2 TTA1 TTA0' width='1 1 1 1 1 1 1 1')
sfr (key=BGRCAL addr=0x19b size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - BGRT3 BGRT2 BGRT1 BGRT0' width='1 1 1 1 1 1 1 1')
sfr (key=VROCAL addr=0x19c size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - VROT3 VROT2 VROT1 VROT0' width='1 1 1 1 1 1 1 1')
sfr (key=ZROCAL addr=0x19d size=1 access='u u u u rw rw rw rw')
    reset (por='----xxxx' mclr='----uuuu')
    bit (names='- - - - ZROT3 ZROT2 ZROT1 ZROT0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x19e-0x19e)
sfr (key=ATSTCON addr=0x19f size=1 access='rw u u rw rw rw rw rw')
    reset (por='1--00001' mclr='1--00001')
    bit (names='BUCK - - SWFRQOR HIDIS LODIS BNCHEN DRVDIS' width='1 1 1 1 1 1 1 1')

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

HasNMMR=1
nmmr (key=WREG addr=0x0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
nmmr (key=STKPTR addr=0x1 size=1 flags=h access='rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
NMMRObjSize=2

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

cfgbits (key=CONFIG addr=0x2007 unused=0x3000)
    illegal (mask=0x48 value=0x48 msg="Current settings of PWRT and BOD are in conflict")
    field (key=WDTE mask=0x8 desc="Watchdog Timer Enable bit")
        setting (req=0x8 value=0x8 desc="Enabled")
        setting (req=0x8 value=0x0 desc="Disabled")
    field (key=PWRTE mask=0x10 desc="Power-up Timer Enable bit")
        setting (req=0x10 value=0x10 desc="Disabled")
        setting (req=0x10 value=0x0 desc="Enabled")
    field (key=MCLRE mask=0x20 desc="MCLR Pin Function Select bit")
        setting (req=0x20 value=0x20 desc="Enabled")
        setting (req=0x20 value=0x0 desc="Disabled")
    field (key=CP mask=0x40 desc="Code Protection bit")
        setting (req=0x40 value=0x40 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x40 value=0x0 desc="Enabled")
            checksum (type=0x27 protregion=0x0-0xfff)
    field (key=WRT mask=0xc00 desc="Flash Program Memory Self Write Enable bits")
        setting (req=0xc00 value=0xc00 desc="Disabled")
        setting (req=0xc00 value=0x800 desc="000h to 1FFh write protected, 200h to 7FFh may be modified by PMCON1 control")
        setting (req=0xc00 value=0x400 desc="000h to 3FFh write protected, 400h to 7FFh may be modified by PMCON1 control")
        setting (req=0xc00 value=0x0 desc="000h to 7FFh write protected, entire program memory is write protected.")
    field (key=DEBUG mask=0x2000 desc="ICD Debug Mode Enable bits" flags=h)
        setting (req=0x2000 value=0x2000 desc="Disabled")
        setting (req=0x2000 value=0x0 desc="Enabled")
