######################################################################
#
# MPLAB IDE .dev File Generated by `pic2dev.py'
#
# Device: PIC16C765
# Family: 16xxxx
# Datasheet: 41124
# Programming Spec: 30228
# Date: Tue Apr 30 09:40:28 2013
#
######################################################################


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

vpp (range=12.750-13.250 dflt=13.000)
vdd (range=4.375-5.250 dfltrange=4.375-5.250 nominal=5.000)
pgming (memtech=eprom ovrpgm=3 tries=25)
    wait (pgm=100 cfg=100 userid=100)
HWStackDepth=8
userid (region=0x2000-0x2003)
devid (region=0x2006-0x2006 idmask=0x3fe0 id=0xb80)
cfgmem (region=0x2007-0x2007)
pgmmem (region=0x0-0x1fff)
NumBanks=4
MirrorRegs (0x1-0x1 0x101-0x101)
MirrorRegs (0x6-0x6 0x106-0x106)
MirrorRegs (0xa-0xb 0x8a-0x8b 0x10a-0x10b 0x18a-0x18b)
MirrorRegs (0x81-0x81 0x181-0x181)
MirrorRegs (0x0-0x0 0x80-0x80 0x100-0x100 0x180-0x180)
MirrorRegs (0x2-0x4 0x82-0x84 0x102-0x104 0x182-0x184)
MirrorRegs (0x86-0x86 0x186-0x186)
MirrorRegs (0x70-0x7f 0xf0-0xff 0x170-0x17f 0x1f0-0x1ff)
UnusedRegs (0x1e0-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='rw rw 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=PORTA addr=0x5 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--0x0000' mclr='--0u0000')
    bit (names='- - 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=0x6 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=0x7 size=1 access='rw rw u u u rw rw rw')
    reset (por='xx---xxx' mclr='uu---uuu')
    bit (names='RC7 RC6 - - - RC2 RC1 RC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='RC' width='8')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTD addr=0x8 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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
sfr (key=PORTE addr=0x9 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')
    stimulus (scl=rwb pcfiles=rw regfiles=rw)
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 T0IE INTE RBIE T0IF INTF RBIF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR1 addr=0xc size=1 access='rw rw r r rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIF ADIF RCIF TXIF USBIF CCP1IF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='PSPIF ADIF - - USBIF CCP1IF TMR2IF TMR1IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIR2 addr=0xd size=1 access='u u u u u u u rw')
    reset (por='-------0' mclr='-------0')
    bit (names='- - - - - - - CCP2IF' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=TMR1 addr=0xe size=2 flags=j)
    bit (names='TMR1' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=TMR1L addr=0xe 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=0xf 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=0x10 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--uuuuuu')
    bit (names='- - T1CKPS T1OSCEN nT1SYNC TMR1CS TMR1ON' width='1 1 2 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TMR2 addr=0x11 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=T2CON addr=0x12 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- TOUTPS TMR2ON T2CKPS' width='1 4 1 2')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x13-0x14)
sfr (key=CCPR1 addr=0x15 size=2 flags=j)
    bit (names='CCPR1' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR1L addr=0x15 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=0x16 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=0x17 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC1B CCP1M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=RCSTA addr=0x18 size=1 access='rw rw rw rw u r r r')
    reset (por='0000-00x' mclr='0000-00x')
    bit (names='SPEN RX9 SREN CREN - FERR OERR RX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=TXREG addr=0x19 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=RCREG addr=0x1a 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=CCPR2 addr=0x1b size=2 flags=j)
    bit (names='CCPR2' width='16')
    stimulus (scl=rwb regfiles=w type=int)
sfr (key=CCPR2L addr=0x1b 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=0x1c 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=0x1d size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - DC2B CCP2M' width='1 1 2 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=ADRES addr=0x1e size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='ADRES' width='8')
    stimulus (scl=rwb regfiles=r type=int)
sfr (key=ADCON0 addr=0x1f size=1 access='rw rw rw rw rw rw u rw')
    reset (por='000000-0' mclr='000000-0')
    bit (names='ADCS CHS GO/nDONE - ADON' width='2 3 1 1 1')
    bit (tag=scl names='ADCS CHS GO_nDONE - ADON' width='2 3 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=OPTION_REG addr=0x81 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='nRBPU INTEDG T0CS T0SE PSA PS' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISA addr=0x85 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--111111' mclr='--111111')
    bit (names='- - 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=0x86 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=0x87 size=1 access='rw rw u u u rw rw rw')
    reset (por='11---111' mclr='11---111')
    bit (names='TRISC7 TRISC6 - - - TRISC2 TRISC1 TRISC0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISC' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISD addr=0x88 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='TRISD' width='8')
    stimulus (scl=rwb regfiles=w)
sfr (key=TRISE addr=0x89 size=1 access='r r rw rw u rw rw rw')
    reset (por='0000-111' mclr='0000-111')
    bit (names='IBF OBF IBOV PSPMODE - TRISE2 TRISE1 TRISE0' 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=0x8c size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='PSPIE ADIE RCIE TXIE USBIE CCP1IE TMR2IE TMR1IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PIE2 addr=0x8d size=1 access='u u u u u u u rw')
    reset (por='-------0' mclr='-------0')
    bit (names='- - - - - - - CCP2IE' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb pcfiles=rw regfiles=w)
sfr (key=PCON addr=0x8e size=1 access='u u u u u u rw rw')
    reset (por='------qq' mclr='------uu')
    bit (names='- - - - - - nPOR nBOR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x8f-0x91)
sfr (key=PR2 addr=0x92 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='11111111' mclr='11111111')
    bit (names='PR2' width='8')
    stimulus (scl=rwb regfiles=w type=int)
UnusedRegs (0x93-0x97)
sfr (key=TXSTA addr=0x98 size=1 access='rw rw rw rw u rw r rw')
    reset (por='0000-010' mclr='0000-010')
    bit (names='CSRC TX9 TXEN SYNC - BRGH TRMT TX9D' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=SPBRG addr=0x99 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)
UnusedRegs (0x9a-0x9e)
sfr (key=ADCON1 addr=0x9f size=1 access='u u u u u rw rw rw')
    reset (por='-----000' mclr='-----000')
    bit (names='- - - - - PCFG' width='1 1 1 1 1 3')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x105-0x105)
UnusedRegs (0x107-0x109)
UnusedRegs (0x10c-0x11f)
UnusedRegs (0x185-0x185)
UnusedRegs (0x187-0x189)
UnusedRegs (0x18c-0x18f)
sfr (key=UIR addr=0x190 size=1 access='u u rc rc rc rc rc rc')
    reset (por='--000000' mclr='--000000')
    bit (names='- - STALL UIDLE TOK_DNE ACTIVITY UERR USB_RST' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UIE addr=0x191 size=1 access='u u rw rw rw rw rw rw')
    reset (por='--000000' mclr='--000000')
    bit (names='- - STALL UIDLE TOK_DNE ACTIVITY UERR USB_RST' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UEIR addr=0x192 size=1 access='rc rc rc rc rc rc rc rc')
    reset (por='00000000' mclr='00000000')
    bit (names='BTS_ERR OWN_ERR WRT_ERR BTO_ERR DFN8 CRC16 CRC5 PID_ERR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UEIE addr=0x193 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='BTS_ERR OWN_ERR WRT_ERR BTO_ERR DFN8 CRC16 CRC5 PID_ERR' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=USTAT addr=0x194 size=1 access='u u u r r r u u')
    reset (por='---xxx--' mclr='---uuu--')
    bit (names='- - - ENDP IN - -' width='1 1 1 2 1 1 1')
sfr (key=UCTRL addr=0x195 size=1 access='u u r rc rw rw rw u')
    reset (por='--x0000-' mclr='--xqqqq-')
    bit (names='- - SE0 PKT_DIS DEV_ATT RESUME SUSPND -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UADDR addr=0x196 size=1 access='u rw rw rw rw rw rw rw')
    reset (por='-0000000' mclr='-0000000')
    bit (names='- ADDR' width='1 7')
    stimulus (scl=rwb regfiles=w)
sfr (key=USWSTAT addr=0x197 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='00000000' mclr='00000000')
    bit (names='USWSTAT' width='8')
sfr (key=UEP0 addr=0x198 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - EP_CTL_DIS EP_OUT_EN EP_IN_EN EP_STALL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UEP1 addr=0x199 size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - EP_CTL_DIS EP_OUT_EN EP_IN_EN EP_STALL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=UEP2 addr=0x19a size=1 access='u u u u rw rw rw rw')
    reset (por='----0000' mclr='----0000')
    bit (names='- - - - EP_CTL_DIS EP_OUT_EN EP_IN_EN EP_STALL' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x19b-0x19f)
sfr (key=BD0OST addr=0x1a0 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD0OBC addr=0x1a1 size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD0OAL addr=0x1a2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x1a3-0x1a3)
sfr (key=BD0IST addr=0x1a4 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD0IBC addr=0x1a5 size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD0IAL addr=0x1a6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x1a7-0x1a7)
sfr (key=BD1OST addr=0x1a8 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD1OBC addr=0x1a9 size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD1OAL addr=0x1aa size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x1ab-0x1ab)
sfr (key=BD1IST addr=0x1ac size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD1IBC addr=0x1ad size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD1IAL addr=0x1ae size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x1af-0x1af)
sfr (key=BD2OST addr=0x1b0 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD2OBC addr=0x1b1 size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD2OAL addr=0x1b2 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)
UnusedRegs (0x1b3-0x1b3)
sfr (key=BD2IST addr=0x1b4 size=1 access='rw rw rw rw rw rw u u')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='UOWN DATA0:1 PID3 PID2 PID1/DTS PID0/BSTALL - -' width='1 1 1 1 1 1 1 1')
    bit (tag=scl names='UOWN DATA0_1 PID3 PID2 PID1_DTS PID0_BSTALL - -' width='1 1 1 1 1 1 1 1')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD2IBC addr=0x1b5 size=1 access='u u u u rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='- - - - BC' width='1 1 1 1 4')
    stimulus (scl=rwb regfiles=w)
sfr (key=BD2IAL addr=0x1b6 size=1 access='rw rw rw rw rw rw rw rw')
    reset (por='xxxxxxxx' mclr='uuuuuuuu')
    bit (names='BUFADRL' width='8')
    stimulus (scl=rwb regfiles=w)

######################################################################
#
# 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=CONFIG1 addr=0x2007 unused=0x80)
    field (key=FOSC mask=0x3 desc="Oscillator selection bits")
        setting (req=0x3 value=0x3 desc="External clock with 4x PLL enabled. CLKOUT on OSC2 pin")
        setting (req=0x3 value=0x0 desc="HS oscillator")
        setting (req=0x3 value=0x1 desc="External clock. CLKOUT on OSC2 pin")
        setting (req=0x3 value=0x2 desc="HS osc with 4x PLL enabled")
    field (key=WDTE mask=0x4 desc="Watchdog Timer Enable bit")
        setting (req=0x4 value=0x4 desc="Enabled")
        setting (req=0x4 value=0x0 desc="Disabled")
    field (key=PWRTE mask=0x8 desc="Power-up Timer Enable bit")
        setting (req=0x8 value=0x8 desc="Disabled")
        setting (req=0x8 value=0x0 desc="Enabled")
    field (key=CP mask=0x3f30 desc="Code Protection bits")
        setting (req=0x3f30 value=0x3f30 desc="Disabled")
            checksum (type=0x0 protregion=0x0-0x0)
        setting (req=0x3f30 value=0x2a20 desc="1000h-1FFFh code protected")
            checksum (type=0x20 protregion=0x1000-0x1fff)
        setting (req=0x3f30 value=0x1510 desc="0800h-1FFFh code protected")
            checksum (type=0x20 protregion=0x800-0x1fff)
        setting (req=0x3f30 value=0x0 desc="All memory is code protected")
            checksum (type=0x20 protregion=0x0-0x1fff)
