#--------------------------------------------------------------------------
#  pic14devices.txt - 14 bit 16Fxxx / 16Cxxx / 12Fxxx series device file
#  for SDCC
#
#  Copyright (C) 2006, Zik Saleeba <zik at zikzak.net>
#
#  This library is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by the
#  Free Software Foundation; either version 2.1, or (at your option) any
#  later version.
#
#  This library is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License 
#  along with this library; see the file COPYING. If not, write to the
#  Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
#   MA 02110-1301, USA.
#--------------------------------------------------------------------------

#
# dev = device name
# program = program memory in 14 bit words
# data = data memory in bytes
# eeprom = eeprom storage
# enhanced = 0 | 1
#   0: regular device (default)
#   1: indicate that this is an enhanced core (automatic context saving on IRQ)
# io = io lines
# maxram = maximum memmap address for unique general purpose registers
# bankmsk = mask for memmap bank selecting. 0x80 for two banks usable, 
#           0x180 for four.
# config = white-space separated list of config word addresses
# regmap = registers duplicated in multiple banks. First value is a bank bitmask,
#          following values are register addresses
# memmap <start> <end> <alias>
#	<start> - <end> mirrored in all banks set in <alias>
#	<alias> is a bitmask of bank bits (0x80, 0x100, 0x180)
#	Make sure to always provide at least one non-full (<alias> = <bankmsk>)
#	record or SDCC will assume that all usable memory is shared across all
#	banks!
#
#

#
# 16F series
#
processor 16f72
	program		2K
	data		128
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x06 0x0a 0x0b
	regmap		0x100 0x01 0x81
	memmap		0x0020 0x003f 0x100
	memmap		0x0040 0x007f 0x180
	memmap		0x00a0 0x00bf 0x100

processor 16f73
	program		4K
	data		192
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x007f 0x100
	memmap		0x00a0 0x00ff 0x100

processor 16f74
	program		4K
	data		192
	eeprom		0
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x007f 0x100
	memmap		0x00a0 0x00ff 0x100

processor 16f76
	program		8K
	data		368
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01ef 0x000

processor 16f77
	program		8K
	data		368
	eeprom		0
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01ef 0x000

processor 16f84, 16f84a
	program		1K
	data		68
	eeprom		64
	io		13
	maxram		0xcf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x000C 0x004f 0x080
	
processor 16f87, 16f88
	program		4K
	data		368
	eeprom		256
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000
	
processor 16f616, 16hv616
	program		2K
	data		128
	eeprom		0
	io		11
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x080 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000
	
processor 16f627, 16f627a
	program		1K
	data		224
	eeprom		128
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x014f 0x000
	
processor 16f628, 16f628a
	program		2K
	data		224
	eeprom		128
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x014f 0x000
	
processor 16f648, 16f648a
	program		4K
	data		256
	eeprom		256
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	
processor 16f630, 16f676
	program		1K
	data		64
	eeprom		128
	io		12
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x005f 0x080

processor 16f636, 16f639
	program		2K
	data		128
	eeprom		256
	io		12
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x05 0x85 0x07 0x87
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16f684
	program		2K
	data		128
	eeprom		256
	io		12
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000

processor 16f685, 16f689, 16f690
	program		4K
	data		256
	eeprom		256
	io		18
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x05 0x85 0x06 0x86 0x07 0x87
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16f687
	program		2K
	data		128
	eeprom		256
	io		18
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x05 0x85 0x06 0x86 0x07 0x87
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16f688
	program		4K
	data		256
	eeprom		256
	io		12
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x05 0x85 0x07 0x87
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16f716
	program		2K
	data		128
	eeprom		0
	io		13
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000
	
processor 16f737
	program		4K
	data		368
	eeprom		0
	io		25
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f747
	program		4K
	data		368
	eeprom		0
	io		36
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f767
	program		8K
	data		368
	eeprom		0
	io		25
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f777
	program		8K
	data		368
	eeprom		0
	io		36
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f785, 16hv785
	program		2K
	data		128
	eeprom		256
	io		18
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x05 0x85 0x06 0x86 0x07 0x87 0x8c
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16f870, 16f872
	program		2K
	data		128
	eeprom		64
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x100
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x100

processor 16f871
	program		2K
	data		128
	eeprom		64
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x100
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x100

processor 16f873, 16f873a
	program		4K
	data		192
	eeprom		128
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x007f 0x100
	memmap		0x00a0 0x00ff 0x100

processor 16f874, 16f874a
	program		4K
	data		192
	eeprom		128
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x007f 0x100
	memmap		0x00a0 0x00ff 0x100

processor 16f876, 16f876a
	program		8K
	data		368
	eeprom		256
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f877, 16f877a
	program		8K
	data		368
	eeprom		256
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f886
	program		8K
	data		368
	eeprom		256
	io		24
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f887
	program		8K
	data		368
	eeprom		256
	io		35
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007 0x2008
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f818
	program		1K
	data		128
	eeprom		128
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x003f 0x100
	memmap		0x0040 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16f819
	program		2K
	data		256
	eeprom		256
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16f913
	program		4K
	data		256
	eeprom		256
	io		24
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16f914
	program		4K
	data		256
	eeprom		256
	io		35
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16f916
	program		8K
	data		352
	eeprom		256
	io		24
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f917
	program		8K
	data		352
	eeprom		256
	io		35
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x0190 0x01ef 0x000

processor 16f946
	program		8K
	data		336
	eeprom		256
	io		53
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01ef 0x000


#
# 16c series
#
processor 16c62, 16c72
	program		2K
	data		128
	eeprom		0
	io		22
	maxram		0xbf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00bf 0x000

processor 16c63a, 16c73b
	program		4K
	data		192
	eeprom		0
	io		22
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00ff 0x000

processor 16c65b, 16c74b
	program		4K
	data		192
	eeprom		0
	io		33
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00ff 0x000

processor 16cr73
	program		4K
	data		192
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00ff 0x000

processor 16cr74
	program		4K
	data		192
	eeprom		0
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00ff 0x000

processor 16cr76
	program		8K
	data		368
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x180 0x01 0x81
	memmap		0x0020 0x006f 0x000
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000
	memmap		0x0070 0x007f 0x180

processor 16cr77
	program		8K
	data		368
	eeprom		0
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x180 0x01 0x81
	memmap		0x0020 0x006f 0x000
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0110 0x016f 0x000
	memmap		0x0190 0x01ef 0x000
	memmap		0x0070 0x007f 0x180

processor 16c432
	program		2K
	data		128
	eeprom		0
	io		12
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000

processor 16c433
	program		2K
	data		128
	eeprom		0
	io		6
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000

processor 16c554
	program		512
	data		80
	eeprom		0
	io		21
	maxram		0x6f
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000

processor 16c557, 16c558
	program		2K
	data		128
	eeprom		0
	io		21
	maxram		0xbf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00bf 0x000

processor 16c620
	program		512
	data		80
	eeprom		0
	io		13
	maxram		0x9f
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000

processor 16c620a, 16cr620a
	program		512
	data		96
	eeprom		0
	io		13
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080

processor 16c621
	program		1K
	data		80
	eeprom		0
	io		13
	maxram		0x9f
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000

processor 16c621a
	program		1K
	data		96
	eeprom		0
	io		13
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080

processor 16c622
	program		2K
	data		128
	eeprom		0
	io		13
	maxram		0xbf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00bf 0x000

processor 16c622a
	program		2K
	data		128
	eeprom		0
	io		13
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000


processor 16c710
	program		512
	data		36
	eeprom		0
	io		13
	maxram		0xaf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x09 0x0a 0x0b
	memmap		0x000c 0x002f 0x080

processor 16c71
	program		1K
	data		36
	eeprom		0
	io		13
	maxram		0xaf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x09 0x0a 0x0b
	memmap		0x000c 0x002f 0x080

processor 16c711
	program		1K
	data		68
	eeprom		0
	io		13
	maxram		0xcf
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x09 0x0a 0x0b
	memmap		0x000c 0x004f 0x080

processor 16c715
	program		2K
	data		128
	eeprom		0
	io		13
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x007f 0x000
	memmap		0x00a0 0x00bf 0x000

processor 16c717, 16c770
	program		2K
	data		256
	eeprom		0
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16c771
	program		4K
	data		256
	eeprom		0
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16c745
	program		8K
	data		320
	eeprom		0
	io		22
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01df 0x000

processor 16c765
	program		8K
	data		320
	eeprom		0
	io		33
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01df 0x000

processor 16c773
	program		4K
	data		256
	eeprom		0
	io		21
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16c774
	program		4K
	data		256
	eeprom		0
	io		32
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00ef 0x000
	memmap		0x0120 0x016f 0x000

processor 16c781
	program		1K
	data		128
	eeprom		0
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16c782
	program		2K
	data		128
	eeprom		0
	io		16
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16c925
	program		4K
	data		176
	eeprom		0
	io		52
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000

processor 16c926
	program		8K
	data		336
	eeprom		0
	io		52
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
	regmap		0x100 0x01 0x81 0x06 0x86
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x180
	memmap		0x00a0 0x00bf 0x000
	memmap		0x0120 0x016f 0x000
	memmap		0x01a0 0x01bf 0x000

#
# 12F series devices with 14 bit core
#
processor 12f629, 12f675
	program		1K
	data		64
	eeprom		128
	io		6
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x005f 0x080

processor 12f635
	program		1K
	data		64
	eeprom		128
	io		6
	maxram		0x1ff
	bankmsk		0x180
	config		0x2007
	regmap		0x180 0x00 0x02 0x03 0x04 0x0a 0x0b 
	regmap          0x100 0x01 0x81 0x05 0x85 
	memmap		0x0040 0x006f 0x000
	memmap		0x0070 0x007f 0x180

processor 12f683
	program		2K
	data		128
	eeprom		256
	io		6
	maxram		0xff
	bankmsk		0x80
	config		0x2007
	regmap		0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
	memmap		0x0020 0x006f 0x000
	memmap		0x0070 0x007f 0x080
	memmap		0x00a0 0x00bf 0x000

#
# Enhanced instruction set 14-bit devices
#

processor 16f1455, 16lf1455
        program         0
        data            0
        eeprom          0
        io              0
        enhanced        1
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1458, 16lf1458
        program         0
        data            0
        eeprom          0
        io              0
        enhanced        1
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1459, 16lf1459
        program         0
        data            0
        eeprom          0
        io              0
        enhanced        1
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1507
        program         2K
        data            128
        eeprom          0
        enhanced        1
        io              18
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1782, 16lf1782
        program         2K
        data            256
        eeprom          256
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1783, 16lf1783
        program         4K
        data            512
        eeprom          256
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

# PICxxF182x family
processor 12f1822
        program         2K
        data            128
        eeprom          256
        enhanced        1
        io              6
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1823
        program         2K
        data            128
        eeprom          256
        enhanced        1
        io              12
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1824
        program         4K
        data            256
        eeprom          256
        enhanced        1
        io              12
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1825
        program         8K
        data            1024
        eeprom          256
        enhanced        1
        io              12
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1826
        program         2K
        data            256
        eeprom          256
        enhanced        1
        io              16
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1827
        program         4K
        data            384
        eeprom          256
        enhanced        1
        io              16
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1828
        program         4K
        data            256
        eeprom          256
        enhanced        1
        io              18
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1829
        program         8K
        data            1024
        eeprom          256
        enhanced        1
        io              18
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

# PICxxF184x family
processor 12f1840
        program         4K
        data            256
        eeprom          256
        enhanced        1
        io              6
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1847
        program         8K
        data            1024
        eeprom          256
        enhanced        1
        io              16
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

# PIC16LF190x family
processor 16lf1902
        program         2K
        data            128
        eeprom          0
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16lf1903
        program         4K
        data            256
        eeprom          0
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16lf1904
        program         4K
        data            256
        eeprom          0
        enhanced        1
        io              36
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16lf1906
        program         8K
        data            512
        eeprom          0
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16lf1907
        program         8K
        data            512
        eeprom          0
        enhanced        1
        io              36
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

# PIC16F193x family
processor 16f1933
        program         4K
        data            256
        eeprom          256
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1934
        program         4K
        data            256
        eeprom          256
        enhanced        1
        io              36
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1936
        program         8K
        data            512
        eeprom          256
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1937
        program         8K
        data            512
        eeprom          256
        enhanced        1
        io              36
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1938
        program         16K
        data            1024
        eeprom          256
        enhanced        1
        io              25
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80

processor 16f1939
        program         16K
        data            1024
        eeprom          256
        enhanced        1
        io              36
        maxram          0x07f
        bankmsk         0xf80
        config          0x8007 0x8008
        regmap          0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
        memmap          0x20 0x6f 0x000
        memmap          0x70 0x7f 0xf80
