#
# devices.txt
#
# Copyright 1995-2000 Timo Rossi, <trossi@iki.fi>
# See the file LICENSE for license terms.
#

#				       
# This file contains the supported device list.
#
# The C source file devices.c is automatically generated from
# this file, using the devices.perl script.
#
#

#
# This file is currently badly out-of-date (there are many new PICs
# that should be added).
#

Device: PIC12C508
ProgMem: 512
Regfile: 0x20
InstrSet: 12bit
Config_MCLRE: 0x10
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/IntRC/ExtRC

Device: PIC12C509
ProgMem: 1024
Regfile: 0x30
InstrSet: 12bit
Config_MCLRE: 0x10
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/IntRC/ExtRC

Device: PIC16C52
ProgMem: 384
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP///RC

Device: PIC16C54
ProgMem: 512
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C54A
ProgMem: 512
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C55
ProgMem: 512
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C56
ProgMem: 1024
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C57
ProgMem: 2048
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C58A
ProgMem: 2048
Regfile: 0x20
InstrSet: 12bit
Config_CP: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC12C671
ProgMem: 1024
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 8
Config_PWRTE: ~0x10
Config_MCLRE: 0x80
Config_CP: ~0x3f60
Config_OSC: 0 LP/XT/HS//INTRC/INTRC_CLKOUT/EXTRC/EXTRC_CLKOUT

Device: PIC12C672
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 8
Config_PWRTE: ~0x10
Config_MCLRE: 0x80
Config_CP: ~0x3f60
Config_OSC: 0 LP/XT/HS//INTRC/INTRC_CLKOUT/EXTRC/EXTRC_CLKOUT

Device: PIC16C61
ProgMem: 1024
Regfile: 0x30
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x10
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C71
ProgMem: 1024
Regfile: 0x30
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x10
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C84
ProgMem: 1024
Regfile: 0x30
DataEeprom: 0x40
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x10
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C62
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_Zero: 0x40
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x18
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C64
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_Zero: 0x40
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x18
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C65
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_Zero: 0x40
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x18
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C73
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_Zero: 0x40
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x18
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C74
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_Zero: 0x40
Config_WDTE: 4
Config_PWRTE: 8
Config_CP: ~0x18
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C62A
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C63
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C64A
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C65A
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C66
ProgMem: 8192
Regfile: 0x200
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C67
ProgMem: 8192
Regfile: 0x200
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C72
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C73A
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C74A
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C76
ProgMem: 8192
Regfile: 0x200
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C77
ProgMem: 8192
Regfile: 0x200
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C710
ProgMem: 512
Regfile: 0x20
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3fb0
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C711
ProgMem: 1024
Regfile: 0x30
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3fb0
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C715
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_WDTE: 4
Config_PWRTE: ~8
Config_BODEN: 0x40
Config_CP: ~0x3f30
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C83
ProgMem: 512
Regfile: 0x30
DataEeprom: 0x40
InstrSet: 14bit
Config_PWRTE: ~8
Config_CP: ~0x3ff0
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16F84
ProgMem: 1024
Regfile: 0x50
DataEeprom: 0x40
InstrSet: 14bit
Config_CP: ~0x3ff0
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C620
ProgMem: 512
Regfile: 0x70
InstrSet: 14bit
Config_CP: ~0x3f30
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C621
ProgMem: 1024
Regfile: 0x70
InstrSet: 14bit
Config_CP: ~0x3f30
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C622
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_CP: ~0x3f30
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C554
ProgMem: 512
Regfile: 0x70
InstrSet: 14bit
Config_Zero: 0x40
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C554A
ProgMem: 512
Regfile: 0x70
InstrSet: 14bit
Config_Zero: 0x40
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C556A
ProgMem: 1024
Regfile: 0x70
InstrSet: 14bit
Config_Zero: 0x40
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C558
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_Zero: 0x40
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C558A
ProgMem: 2048
Regfile: 0xc0
InstrSet: 14bit
Config_Zero: 0x40
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C923
ProgMem: 4096
Regfile: 0xf0
InstrSet: 14bit
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16C924
ProgMem: 4096
Regfile: 0xf0
InstrSet: 14bit
Config_CP: ~0x3f30
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC14000
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_OSC: 0 HS/IN
Config_WDTE: 4
Config_PWRTE: ~8
Config_CP: ~0x3fb0

Device: PIC14C000
ProgMem: 4096
Regfile: 0x100
InstrSet: 14bit
Config_OSC: 0 HS/IN
Config_WDTE: 4
Config_PWRTE: ~8
Config_CP: ~0x3fb0

Device: PIC17C42
ProgMem: 2048
Regfile: 0x100
InstrSet: 16BIT_NOMUL
Config_CP: ~0x100
Config_OSC: 0 LF/RC/XT/EC

Device: PIC17C43
ProgMem: 4096
Regfile: 0x200
InstrSet: 16BIT
Config_OSC: 0 LF/RC/XT/EC

Device: PIC17C44
ProgMem: 8192
Regfile: 0x200
InstrSet: 16BIT
Config_OSC: 0 LF/RC/XT/EC

Device: PIC17C752
ProgMem: 8192
Regfile: 0x200
InstrSet: 16BIT
Config_BODEN: 0x4000
Config_OSC: 0 LF/RC/XT/EC

Device: PIC17C756
ProgMem: 16384
Regfile: 0x400
InstrSet: 16BIT
Config_BODEN: 0x4000
Config_OSC: 0 LF/RC/XT/EC

Device: PIC16F873
ProgMem: 4096
Regfile: 0x200
DataEeprom: 0x80
InstrSet: 14bit
Config_CP: ~0x3030
Config_BKBUG: ~0x800
Config_WRT: 0x200
Config_CPD: ~0x100
Config_LVP: 0x80
Config_Zero: 0x80
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16F874
ProgMem: 4096
Regfile: 0x200
DataEeprom: 0x80
InstrSet: 14bit
Config_CP: ~0x3030
Config_BKBUG: ~0x800
Config_WRT: 0x200
Config_CPD: ~0x100
Config_LVP: 0x80
Config_Zero: 0x80
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16F876
ProgMem: 8192
Regfile: 0x200
DataEeprom: 0x100
InstrSet: 14bit
Config_CP: ~0x3030
Config_BKBUG: ~0x800
Config_WRT: 0x200
Config_CPD: ~0x100
Config_LVP: 0x80
Config_Zero: 0x80
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC

Device: PIC16F877
ProgMem: 8192
Regfile: 0x200
DataEeprom: 0x100
InstrSet: 14bit
Config_CP: ~0x3030
Config_BKBUG: ~0x800
Config_WRT: 0x200
Config_CPD: ~0x100
Config_LVP: 0x80
Config_Zero: 0x80
Config_BODEN: 0x40
Config_PWRTE: ~8
Config_WDTE: 4
Config_OSC: 0 LP/XT/HS/RC
