######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC16F1936
# Family: 16Exxx
# Datasheet: 41364
# Programming Spec: 41397
# Date: Tue Apr 30 09:41:07 2013
#
######################################################################


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

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

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

sfr (key=INDF0 addr=0x0 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF0' width='8')
sfr (key=INDF1 addr=0x1 size=1 flags=i access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='xxxxxxxx')
    bit (names='INDF1' width='8')
sfr (key=PCL addr=0x2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PCL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=STATUS addr=0x3 size=1 access='u u u r r rw rw rw')
    reset (por='---11000' mclr='---qquuu')
    bit (names='- - - nTO nPD Z DC C' width='1 1 1 1 1 1 1 1')
sfr (key=FSR0 addr=0x4 size=2 flags=j)
sfr (key=FSR0L addr=0x4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR0L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR0H addr=0x5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR0H' width='8')
sfr (key=FSR1 addr=0x6 size=2 flags=j)
sfr (key=FSR1L addr=0x6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='FSR1L' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=FSR1H addr=0x7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='FSR1H' width='8')
sfr (key=BSR addr=0x8 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - BSR4 BSR3 BSR2 BSR1 BSR0' width='1 1 1 1 1 1 1 1')
sfr (key=WREG addr=0x9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='WREG0' width='8')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PCLATH addr=0xa size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- PCLATH' width='1 7')
sfr (key=INTCON addr=0xb size=1 access='rw rw rw rw rw rw rw r')
    reset (por='00000000' mclr='00000000')
    bit (names='GIE PEIE TMR0IE INTE IOCIE TMR0IF INTF IOCIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PORTA addr=0xc size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTB addr=0xd size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTC addr=0xe size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
UnusedRegs (0xf-0xf)
sfr (key=PORTE addr=0x10 size=1 access='u u u u r u u u')
    reset (por='----x---' mclr='----u---')
    bit (names='- - - - RE3 - - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RE' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PIR1 addr=0x11 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR1GIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0x12 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='OSFIF C2IF C1IF EEIF BCLIF LCDIF - CCP2IF' width='1 1 1 1 1 1 1 1')
sfr (key=PIR3 addr=0x13 size=1 access='u rw rw rw rw u rw u')
    reset (por='-0000-0-' mclr='-0000-0-')
    bit (names='- CCP5IF CCP4IF CCP3IF TMR6IF - TMR4IF -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x14-0x14)
sfr (key=TMR0 addr=0x15 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR0' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=TMR1 addr=0x16 size=2 flags=j)
    bit (names='TMR1' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=TMR1L addr=0x16 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1L' width='8')
sfr (key=TMR1H addr=0x17 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TMR1H' width='8')
sfr (key=T1CON addr=0x18 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='TMR1CS1 TMR1CS0 T1CKPS1 T1CKPS0 T1OSCEN nT1SYNC - TMR1ON' width='1 1 1 1 1 1 1 1')
sfr (key=T1GCON addr=0x19 size=1 access='rw rw rw rw rw r rw rw')
    reset (por='00000x00' mclr='00000x00')
    bit (names='TMR1GE T1GPOL T1GTM T1GSPM T1GGO_nDONE T1GVAL T1GSS1 T1GSS0' width='1 1 1 1 1 1 1 1')
sfr (key=TMR2 addr=0x1a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR2' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=PR2 addr=0x1b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
sfr (key=T2CON addr=0x1c size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T2OUTPS3 T2OUTPS2 T2OUTPS1 T2OUTPS0 TMR2ON T2CKPS1 T2CKPS0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x1d-0x1d)
sfr (key=CPSCON0 addr=0x1e size=1 access='rw u u u rw rw r rw')
    reset (por='0---0000' mclr='0---0000')
    bit (names='CPSON - - - CPSRNG1 CPSRNG0 CPSOUT T0XCS' width='1 1 1 1 1 1 1 1')
sfr (key=CPSCON1 addr=0x1f size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - CPSCH2 CPSCH1 CPSCH0' width='1 1 1 1 1 1 1 1')
sfr (key=TRISA addr=0x8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISA' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISB addr=0x8d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISB' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISC addr=0x8e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISC' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x8f-0x8f)
sfr (key=TRISE addr=0x90 size=1 access='u u u u u u u u')
    reset (por='----1---' mclr='----1---')
    bit (names='- - - - TRISE3 - - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISE' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=PIE1 addr=0x91 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR1GIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0x92 size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='OSFIE C2IE C1IE EEIE BCLIE LCDIE - CCP2IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE3 addr=0x93 size=1 access='u rw rw rw rw u rw u')
    reset (por='-0000-0-' mclr='-0000-0-')
    bit (names='- CCP5IE CCP4IE CCP3IE TMR6IE - TMR4IE -' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x94-0x94)
sfr (key=OPTION_REG addr=0x95 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nWPUEN INTEDG TMR0CS TMR0SE PSA PS2 PS1 PS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PCON addr=0x96 size=1 access='rw rw u u rw rw rw rw')
    reset (por='00--11qq' mclr='qq--qquu')
    bit (names='STKOVF STKUNF - - nRMCLR nRI nPOR nBOR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=WDTCON addr=0x97 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--010110' mclr='--010110')
    bit (names='- - WDTPS4 WDTPS3 WDTPS2 WDTPS1 WDTPS0 SWDTEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCTUNE addr=0x98 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - TUN5 TUN4 TUN3 TUN2 TUN1 TUN0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCCON addr=0x99 size=1 access='rw rw rw rw rw u rw rw')
    reset (por='00111-00' mclr='00111-00')
    bit (names='SPLLEN IRCF3 IRCF2 IRCF1 IRCF0 - SCS1 SCS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=OSCSTAT addr=0x9a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00q00q00' mclr='qqqqqq0q')
    bit (names='T1OSCR PLLR OSTS HFIOFR HFIOFL MFIOFR LFIOFR HFIOFS' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=ADRES addr=0x9b size=2 flags=j)
sfr (key=ADRESL addr=0x9b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESL' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADRESH addr=0x9c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRESH' width='8')
    stimulus (scl=rwb type=int)
sfr (key=ADCON0 addr=0x9d size=1 access='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=0x9e size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='ADFM ADCS2 ADCS1 ADCS0 - ADNREF ADPREF1 ADPREF0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x9f-0x9f)
sfr (key=LATA addr=0x10c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATA7 LATA6 LATA5 LATA4 LATA3 LATA2 LATA1 LATA0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATA' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATB addr=0x10d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATB' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=LATC addr=0x10e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='LATC7 LATC6 LATC5 LATC4 LATC3 LATC2 LATC1 LATC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='LATC' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x10f-0x10f)
sfr (key=LATE addr=0x110 size=1 access='u u u u r u u u')
    reset (por='----1---' mclr='----1---')
    bit (names='- - - - LATE3 - - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='- - - - - - - -' width='1 1 1 1 1 1 1 1')
sfr (key=CM1CON0 addr=0x111 size=1 access='rw r rw rw u rw rw rw')
    reset (por='0000-100' mclr='0000-100')
    bit (names='C1ON C1OUT C1OE C1POL - C1SP C1HYS C1SYNC' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CM1CON1 addr=0x112 size=1 access='rw rw rw rw u u rw rw')
    reset (por='0000--00' mclr='0000--00')
    bit (names='C1INTP C1INTN C1PCH1 C1PCH0 - - C1NCH1 C1NCH0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CM2CON0 addr=0x113 size=1 access='rw r rw rw u rw rw rw')
    reset (por='0000-100' mclr='0000-100')
    bit (names='C2ON C2OUT C2OE C2POL - C2SP C2HYS C2SYNC' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CM2CON1 addr=0x114 size=1 access='rw rw rw rw u u rw rw')
    reset (por='0000--00' mclr='0000--00')
    bit (names='C2INTP C2INTN C2PCH1 C2PCH0 - - C2NCH1 C2NCH0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=CMOUT addr=0x115 size=1 access='u u u u u u r r')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - MC2OUT MC1OUT' width='1 1 1 1 1 1 1 1')
sfr (key=BORCON addr=0x116 size=1 access='rw u u u u u u r')
    reset (por='1------q' mclr='u------u')
    bit (names='SBOREN - - - - - - BORRDY' width='1 1 1 1 1 1 1 1')
sfr (key=FVRCON addr=0x117 size=1 access='rw r rw rw rw rw rw rw')
    reset (por='0q000000' mclr='0q000000')
    bit (names='FVREN FVRRDY TSEN TSRNG CDAFVR1 CDAFVR0 ADFVR1 ADFVR0' width='1 1 1 1 1 1 1 1')
sfr (key=DACCON0 addr=0x118 size=1 access='rw rw rw u rw rw u rw')
    reset (por='000-00-0' mclr='000-00-0')
    bit (names='DACEN DACLPS DACOE - DACPSS1 DACPSS0 - DACNSS' width='1 1 1 1 1 1 1 1')
sfr (key=DACCON1 addr=0x119 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00000' mclr='---00000')
    bit (names='- - - DACR4 DACR3 DACR2 DACR1 DACR0' width='1 1 1 1 1 1 1 1')
sfr (key=SRCON0 addr=0x11a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SRLEN SRCLK2 SRCLK1 SRCLK0 SRQEN SRNQEN SRPS SRPR' width='1 1 1 1 1 1 1 1')
sfr (key=SRCON1 addr=0x11b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SRSPE SRSCKE SRSC2E SRSC1E SRRPE SRRCKE SRRC2E SRRC1E' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x11c-0x11c)
sfr (key=APFCON addr=0x11d size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- CCP3SEL T1GSEL P2BSEL SRNQSEL C2OUTSEL SSSEL CCP2SEL' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x11e-0x11f)
sfr (key=ANSELA addr=0x18c size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - ANSA5 ANSA4 ANSA3 ANSA2 ANSA1 ANSA0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r)
sfr (key=ANSELB addr=0x18d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=r)
UnusedRegs (0x18e-0x190)
sfr (key=EEADR addr=0x191 size=2 flags=j)
sfr (key=EEADRL addr=0x191 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='EEADRL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEADRH addr=0x192 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='10000000' mclr='10000000')
    bit (names='- EEADRH' width='1 7')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EEDAT addr=0x193 size=2 flags=j)
sfr (key=EEDATL addr=0x193 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='EEDATL' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=EEDATH addr=0x194 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--xxxxxx' mclr='--uuuuuu')
    bit (names='- - EEDATH' width='1 1 6')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=EECON1 addr=0x195 size=1 access='rw rw rw rw rw rw rs rs')
    reset (por='0000x000' mclr='0000q000')
    bit (names='EEPGD CFGS LWLO FREE WRERR WREN WR RD' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=EECON2 addr=0x196 size=1 access='w w w w w w w w')
    reset (por='--------' mclr='--------')
    bit (names='EECON2' width='8')
UnusedRegs (0x197-0x198)
sfr (key=RCREG addr=0x199 size=1 access='r r r r r r r r')
    reset (por='00000000' mclr='00000000')
    bit (names='RCREG' width='8')
    stimulus (scl=rb regfiles=rp)
sfr (key=TXREG addr=0x19a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TXREG' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=SPBRGL addr=0x19b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRG' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=SPBRGH addr=0x19c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SPBRGH' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=RCSTA addr=0x19d 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')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXSTA addr=0x19e size=1 access='rw rw rw rw rw rw r rw')
    reset (por='00000010' mclr='00000010')
    bit (names='CSRC TX9 TXEN SYNC SENDB BRGH TRMT TX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BAUDCON addr=0x19f size=1 access='rw r u rw rw u rw rw')
    reset (por='01-00-00' mclr='01-00-00')
    bit (names='ABDOVF RCIDL - SCKP BRG16 - WUE ABDEN' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x20c-0x20c)
sfr (key=WPUB addr=0x20d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x20e-0x20f)
sfr (key=WPUE addr=0x210 size=1 access='u u u u rw u u u')
    reset (por='----1---' mclr='----1---')
    bit (names='- - - - WPUE3 - - -' width='1 1 1 1 1 1 1 1')
sfr (key=SSPBUF addr=0x211 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SSPBUF' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=SSPADD addr=0x212 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SSPADD' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=w type=int)
sfr (key=SSPMSK addr=0x213 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='SSPMSK' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw type=int)
sfr (key=SSPSTAT addr=0x214 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='SMP CKE D/nA P S R/nW UA BF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=SSPCON1 addr=0x215 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0000xxxx' mclr='0000uuuu')
    bit (names='WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSPCON2 addr=0x216 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=SSPCON3 addr=0x217 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='0xx00000' mclr='0xx00000')
    bit (names='ACKTIM PCIE SCIE BOEN SDAHT SBCDE AHEN DHEN' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x218-0x21f)
UnusedRegs (0x28c-0x290)
sfr (key=CCPR1L addr=0x291 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR1L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR1H addr=0x292 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR1H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP1CON addr=0x293 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1M1 P1M0 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PWM1CON addr=0x294 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P1RSEN P1DC6 P1DC5 P1DC4 P1DC3 P1DC2 P1DC1 P1DC0' width='1 1 1 1 1 1 1 1')
sfr (key=CCP1AS addr=0x295 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP1ASE CCP1AS2 CCP1AS1 CCP1AS0 PSS1AC1 PSS1AC0 PSS1BD1 PSS1BD0' width='1 1 1 1 1 1 1 1')
sfr (key=PSTR1CON addr=0x296 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00001' mclr='---00001')
    bit (names='- - - STR1SYNC STR1D STR1C STR1B STR1A' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x297-0x297)
sfr (key=CCPR2L addr=0x298 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR2L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR2H addr=0x299 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR2H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP2CON addr=0x29a size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P2M1 P2M0 DC2B1 DC2B0 CCP2M3 CCP2M2 CCP2M1 CCP2M0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PWM2CON addr=0x29b size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P2RSEN P2DC6 P2DC5 P2DC4 P2DC3 P2DC2 P2DC1 P2DC0' width='1 1 1 1 1 1 1 1')
sfr (key=CCP2AS addr=0x29c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP2ASE CCP2AS2 CCP2AS1 CCP2AS0 PSS2AC1 PSS2AC0 PSS2BD1 PSS2BD0' width='1 1 1 1 1 1 1 1')
sfr (key=PSTR2CON addr=0x29d size=1 access='u u u rw rw rw rw rw')
    reset (por='---00001' mclr='---00001')
    bit (names='- - - STR2SYNC STR2D STR2C STR2B STR2A' width='1 1 1 1 1 1 1 1')
sfr (key=CCPTMRS0 addr=0x29e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='C4TSEL1 C4TSEL0 C3TSEL1 C3TSEL0 C2TSEL1 C2TSEL0 C1TSEL1 C1TSEL0' width='1 1 1 1 1 1 1 1')
sfr (key=CCPTMRS1 addr=0x29f size=1 access='u u u u u u rw rw')
    reset (por='------00' mclr='------00')
    bit (names='- - - - - - C5TSEL1 C5TSEL0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x30c-0x310)
sfr (key=CCPR3L addr=0x311 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR3L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR3H addr=0x312 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR3H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP3CON addr=0x313 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P3M1 P3M0 DC3B1 DC3B0 CCP3M3 CCP3M2 CCP3M1 CCP3M0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=PWM3CON addr=0x314 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='P3RSEN P3DC6 P3DC5 P3DC4 P3DC3 P3DC2 P3DC1 P3DC0' width='1 1 1 1 1 1 1 1')
sfr (key=CCP3AS addr=0x315 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='CCP3ASE CCP3AS2 CCP3AS1 CCP3AS0 PSS3AC1 PSS3AC0 PSS3BD1 PSS3BD0' width='1 1 1 1 1 1 1 1')
sfr (key=PSTR3CON addr=0x316 size=1 access='u u u rw rw rw rw rw')
    reset (por='---00001' mclr='---00001')
    bit (names='- - - STR3SYNC STR3D STR3C STR3B STR3A' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x317-0x317)
sfr (key=CCPR4L addr=0x318 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR4L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR4H addr=0x319 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR4H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP4CON addr=0x31a size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC4B1 DC4B0 CCP4M3 CCP4M2 CCP4M1 CCP4M0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x31b-0x31b)
sfr (key=CCPR5L addr=0x31c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR5L' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR5H addr=0x31d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='CCPR5H' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCP5CON addr=0x31e size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC5B1 DC5B0 CCP5M3 CCP5M2 CCP5M1 CCP5M0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x31f-0x31f)
UnusedRegs (0x38c-0x393)
sfr (key=IOCBP addr=0x394 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBP7 IOCBP6 IOCBP5 IOCBP4 IOCBP3 IOCBP2 IOCBP1 IOCBP0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCBN addr=0x395 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBN7 IOCBN6 IOCBN5 IOCBN4 IOCBN3 IOCBN2 IOCBN1 IOCBN0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=IOCBF addr=0x396 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='IOCBF7 IOCBF6 IOCBF5 IOCBF4 IOCBF3 IOCBF2 IOCBF1 IOCBF0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x397-0x39f)
UnusedRegs (0x40c-0x414)
sfr (key=TMR4 addr=0x415 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR4' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=PR4 addr=0x416 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR4' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=T4CON addr=0x417 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T4OUTPS3 T4OUTPS2 T4OUTPS1 T4OUTPS0 TMR4ON T4CKPS1 T4CKPS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x418-0x41b)
sfr (key=TMR6 addr=0x41c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='TMR6' width='8')
    stimulus (scl=rwb pcfiles=w regfiles=w type=int)
sfr (key=PR6 addr=0x41d size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR6' width='8')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=T6CON addr=0x41e size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- T6OUTPS3 T6OUTPS2 T6OUTPS1 T6OUTPS0 TMR6ON T6CKPS1 T6CKPS0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x41f-0x41f)
UnusedRegs (0x78c-0x790)
sfr (key=LCDCON addr=0x791 size=1 access='rw rw rc u rw rw rw rw')
    reset (por='000-0011' mclr='000-0011')
    bit (names='LCDEN SLPEN WERR - CS1 CS0 LMUX1 LMUX0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDPS addr=0x792 size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='WFT BIASMD LCDA WA LP3 LP2 LP1 LP0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDREF addr=0x793 size=1 access='rw rw rw u rw rw rw u')
    reset (por='000-000-' mclr='000-000-')
    bit (names='LCDIRE LCDIRS LCDIRI - VLCD3PE VLCD2PE VLCD1PE -' width='1 1 1 1 1 1 1 1')
sfr (key=LCDCST addr=0x794 size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - LCDCST2 LCDCST1 LCDCST0' width='1 1 1 1 1 1 1 1')
sfr (key=LCDRL addr=0x795 size=1 access='rw rw rw rw u rw rw rw')
    reset (por='0000-000' mclr='0000-000')
    bit (names='LRLAP1 LRLAP0 LRLBP1 LRLBP0 - LRLAT2 LRLAT1 LRLAT0' width='1 1 1 1 1 1 1 1')
UnusedRegs (0x796-0x797)
sfr (key=LCDSE0 addr=0x798 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='SE7 SE6 SE5 SE4 SE3 SE2 SE1 SE0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDSE1 addr=0x799 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='uuuuuuuu')
    bit (names='SE15 SE14 SE13 SE12 SE11 SE10 SE9 SE8' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x79a-0x79f)
sfr (key=LCDDATA0 addr=0x7a0 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG7COM0 SEG6COM0 SEG5COM0 SEG4COM0 SEG3COM0 SEG2COM0 SEG1COM0 SEG0COM0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDDATA1 addr=0x7a1 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG15COM0 SEG14COM0 SEG13COM0 SEG12COM0 SEG11COM0 SEG10COM0 SEG9COM0 SEG8COM0' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x7a2-0x7a2)
sfr (key=LCDDATA3 addr=0x7a3 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG7COM1 SEG6COM1 SEG5COM1 SEG4COM1 SEG3COM1 SEG2COM1 SEG1COM1 SEG0COM1' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDDATA4 addr=0x7a4 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG15COM1 SEG14COM1 SEG13COM1 SEG12COM1 SEG11COM1 SEG10COM1 SEG9COM1 SEG8COM1' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x7a5-0x7a5)
sfr (key=LCDDATA6 addr=0x7a6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG7COM2 SEG6COM2 SEG5COM2 SEG4COM2 SEG3COM2 SEG2COM2 SEG1COM2 SEG0COM2' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDDATA7 addr=0x7a7 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG15COM2 SEG14COM2 SEG13COM2 SEG12COM2 SEG11COM2 SEG10COM2 SEG9COM2 SEG8COM2' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x7a8-0x7a8)
sfr (key=LCDDATA9 addr=0x7a9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG7COM3 SEG6COM3 SEG5COM3 SEG4COM3 SEG3COM3 SEG2COM3 SEG1COM3 SEG0COM3' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=LCDDATA10 addr=0x7aa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='SEG15COM3 SEG14COM3 SEG13COM3 SEG12COM3 SEG11COM3 SEG10COM3 SEG9COM3 SEG8COM3' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
UnusedRegs (0x7ab-0x7ef)
UnusedRegs (0xf8c-0xfe3)
sfr (key=STATUS_SHAD addr=0xfe4 size=1 access='u u u u u rw rw rw')
    reset (por='-----xxx' mclr='-----uuu')
    bit (names='- - - - - Z_SHAD DC_SHAD C_SHAD' width='1 1 1 1 1 1 1 1')
sfr (key=WREG_SHAD addr=0xfe5 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='WREG_SHAD' width='8')
sfr (key=BSR_SHAD addr=0xfe6 size=1 access='u u u rw rw rw rw rw')
    reset (por='---xxxxx' mclr='---uuuuu')
    bit (names='- - - BSR_SHAD' width='1 1 1 5')
sfr (key=PCLATH_SHAD addr=0xfe7 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uuuuuuu')
    bit (names='- PCLATH_SHAD' width='1 7')
sfr (key=FSR0L_SHAD addr=0xfe8 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0L_SHAD' width='8')
sfr (key=FSR0H_SHAD addr=0xfe9 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR0H_SHAD' width='8')
sfr (key=FSR1L_SHAD addr=0xfea size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1L_SHAD' width='8')
sfr (key=FSR1H_SHAD addr=0xfeb size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='FSR1H_SHAD' width='8')
UnusedRegs (0xfec-0xfec)
sfr (key=STKPTR addr=0xfed size=1 access='u u u rw rw rw rw rw')
    reset (por='---11111' mclr='---11111')
    bit (names='- - - STKPTR' width='1 1 1 5')
sfr (key=TOSL addr=0xfee size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='TOSL' width='8')
sfr (key=TOSH addr=0xfef size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-xxxxxxx' mclr='-uuuuuuu')
    bit (names='- TOSH' width='1 7')
UnusedRegs (0x80c-0x81f)
UnusedRegs (0x88c-0x89f)
UnusedRegs (0x90c-0x91f)
UnusedRegs (0x98c-0x99f)
UnusedRegs (0xa0c-0xa1f)
UnusedRegs (0xa8c-0xa9f)
UnusedRegs (0xb0c-0xb1f)
UnusedRegs (0xb8c-0xb9f)
UnusedRegs (0xc0c-0xc1f)
UnusedRegs (0xc8c-0xc9f)
UnusedRegs (0xd0c-0xd1f)
UnusedRegs (0xd8c-0xd9f)
UnusedRegs (0xe0c-0xe1f)
UnusedRegs (0xe8c-0xe9f)
UnusedRegs (0xf0c-0xf1f)
UnusedRegs (0x48c-0x49f)
UnusedRegs (0x50c-0x51f)
UnusedRegs (0x58c-0x59f)
UnusedRegs (0x60c-0x61f)
UnusedRegs (0x68c-0x69f)
UnusedRegs (0x70c-0x71f)

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

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