Commit 7b305292 authored by Geert Stappers's avatar Geert Stappers

Import Upstream version 3.5.0+dfsg

parent 81432a6e
This diff is collapsed.
......@@ -17,6 +17,7 @@ CXX = @CCACHE@ @CXX@
RANLIB = @RANLIB@
INSTALL = @INSTALL@
YACC = @YACC@
PYTHON = @PYTHON@
LEX = @LEX@
AWK = @AWK@
STRIP = @STRIP@
......@@ -43,6 +44,7 @@ OPT_DISABLE_AVR = @OPT_DISABLE_AVR@
OPT_DISABLE_DS390 = @OPT_DISABLE_DS390@
OPT_DISABLE_DS400 = @OPT_DISABLE_DS400@
OPT_DISABLE_HC08 = @OPT_DISABLE_HC08@
OPT_DISABLE_S08 = @OPT_DISABLE_S08@
OPT_DISABLE_MCS51 = @OPT_DISABLE_MCS51@
OPT_DISABLE_PIC14 = @OPT_DISABLE_PIC14@
OPT_DISABLE_PIC16 = @OPT_DISABLE_PIC16@
......
......@@ -31,10 +31,24 @@ SDCC_AS += sdas/as6808
SDCC_LD += sdcc-ld6808
endif
ifeq ($(OPT_DISABLE_S08), 0)
SDCC_AS += sdas/as6808
SDCC_LD += sdcc-ld6808
endif
ifeq ($(OPT_DISABLE_STM8), 0)
SDCC_AS += sdas/asstm8
SDCC_LD += sdcc-ldstm8
endif
ifeq ($(OPT_DISABLE_DS390), 0)
SDCC_AS += sdas/as8xcxxx
endif
ifeq ($(OPT_DISABLE_DS400), 0)
SDCC_AS += sdas/as8xcxxx
endif
ifeq ($(OPT_DISABLE_MCS51), 0)
SDCC_AS += sdas/as8051
SDCC_LD += sdcc-ld8051
......@@ -46,11 +60,21 @@ SDCC_AS += sdas/asz80
SDCC_LD += sdcc-ldz80
endif
ifeq ($(OPT_DISABLE_Z180), 0)
SDCC_AS += sdas/asz80
SDCC_LD += sdcc-ldz80
endif
ifeq ($(OPT_DISABLE_R2K), 0)
SDCC_AS += sdas/asrab
SDCC_LD += sdcc-ldz80
endif
ifeq ($(OPT_DISABLE_R3KA), 0)
SDCC_AS += sdas/asrab
SDCC_LD += sdcc-ldz80
endif
ifeq ($(OPT_DISABLE_TLCS90), 0)
SDCC_AS += sdas/astlcs90
endif
......@@ -60,10 +84,6 @@ SDCC_AS += sdas/asgb
SDCC_LD += sdcc-ldgb
endif
ifeq ($(OPT_DISABLE_STM8), 0)
SDCC_AS += sdas/asstm8
endif
ifeq ($(OPT_DISABLE_UCSIM), 0)
TARGETS += sdcc-misc
SDCC_MISC += sim/ucsim
......
......@@ -184,15 +184,17 @@
copy %(Identity) bin\sdldz80.exe /y > nul
copy %(Identity) bin\sdldrab.exe /y > nul
copy %(Identity) bin\sdldgb.exe /y > nul
copy %(Identity) bin\sdldstm8.exe /y > nul
copy %(Identity) bin\sdld6808.exe /y &gt; nul</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">bin\sdld.exe;bin\sdldz80.exe;bin\sdldrab.exe;bin\sdldgb.exe;bin\sdld6808.exe;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">bin\sdld.exe;bin\sdldz80.exe;bin\sdldrab.exe;bin\sdldstm8.exe;bin\sdldgb.exe;bin\sdld6808.exe;%(Outputs)</Outputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating: %(Outputs)</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy %(Identity) bin\sdld.exe /y &gt; nul
copy %(Identity) bin\sdldz80.exe /y &gt; nul
copy %(Identity) bin\sdldrab.exe /y &gt; nul
copy %(Identity) bin\sdldgb.exe /y &gt; nul
copy %(Identity) bin\sdldstm8.exe /y &gt; nul
copy %(Identity) bin\sdld6808.exe /y &gt; nul</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">bin\sdld.exe;bin\sdldz80.exe;bin\sdldrab.exe;bin\sdldgb.exe;bin\sdld6808.exe;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">bin\sdld.exe;bin\sdldz80.exe;bin\sdldrab.exe;bin\sdldstm8.exe;bin\sdldgb.exe;bin\sdld6808.exe;%(Outputs)</Outputs>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Generating: %(Outputs)</Message>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</CustomBuild>
......@@ -242,4 +244,4 @@ copy %(Identity) bin\sdld6808.exe /y &gt; nul</Command>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
\ No newline at end of file
</Project>
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -63,6 +63,8 @@ AC_CHECK_PROGS(LEX, flex lex, :)
dnl Don't use AC_PROG_YACC
AC_CHECK_PROGS(YACC, 'bison -y' byacc yacc, :)
AC_CHECK_PROGS(PYTHON, python2 python2.7 python2.6 python2.5 python2.4, python)
AC_DEFUN([SDCC_REQUIRE_PROG],
[if test "$1" = ":"; then
AC_MSG_ERROR([Cannot find required program $2.])
......@@ -74,7 +76,7 @@ SDCC_REQUIRE_PROG($LEX, flex)
AC_LANG_C
AC_CHECK_HEADERS(endian.h sys/endian.h machine/endian.h sys/isa_defs.h)
AC_CHECK_HEADERS(endian.h sys/endian.h machine/endian.h sys/isa_defs.h stdalign.h)
AC_LANG_PUSH([C++])
AC_CHECK_HEADERS(stx/btree_set.h stx/btree_map.h,,AC_MSG_WARN([[STX library missing, using STL instead.]]))
AC_CHECK_HEADERS(boost/graph/adjacency_list.hpp,,AC_MSG_ERROR([[boost library not found (boost/graph/adjacency_list.hpp).]]))
......@@ -94,6 +96,7 @@ esac
# ===========================================================================
AC_CHECK_FUNCS(strerror)
AC_CHECK_FUNCS(vsnprintf snprintf vsprintf mkstemp)
AC_CHECK_FUNCS(strndup)
# Macro definitions
......@@ -790,7 +793,7 @@ AC_DO_PORT(gbz80, z80, GBZ80, [Excludes the Gameboy gbz80 port])
AC_DO_PORT(tlcs90, z80, TLCS90, [Excludes the TLCS-90 port])
AC_DO_PORT(ds390, ds390, DS390, [Excludes the DS390 port])
AC_DEFINE_UNQUOTED(OPT_DISABLE_TININative, $OPT_DISABLE_DS390, [XXX])
AC_DO_PORT(ds400, ds400, DS400, [Excludes the DS400 port])
AC_DO_PORT(ds400, ds390, DS400, [Excludes the DS400 port])
AC_DO_PORT(pic14, pic14, PIC14, [Excludes the PIC14 port])
AC_DO_PORT(pic16, pic16, PIC16, [Excludes the PIC16 port])
AC_DO_PORT(hc08, hc08, HC08, [Excludes the HC08 port])
......@@ -819,15 +822,16 @@ AC_DO_DISABLER(non-free, NON_FREE, [Disables non-free runtime library parts]
AC_DO_ENABLER(doc, DOC, [Enables building the documentation])
AC_CHECK_PROG([LYX], [lyx], [lyx], [:])
AC_CHECK_PROG([LATEX2HTML], [latex2html], [latex2html], [:])
AC_CHECK_PROG([LATEX], [latex], [latex], [:])
AC_CHECK_PROG([DVIPDFM], [dvipdfm], [dvipdfm], [:])
AC_CHECK_PROG([PDFLATEX], [pdflatex], [pdflatex], [:])
AC_CHECK_PROG([PDFOPT], [pdfopt], [pdfopt], [:])
AC_CHECK_PROG([MAKEINDEX], [makeindex], [makeindex], [:])
if test $OPT_ENABLE_DOC = 1; then
SDCC_REQUIRE_PROG($LYX, lyx)
SDCC_REQUIRE_PROG($LATEX2HTML, latex2html)
SDCC_REQUIRE_PROG($PDFLATEX, pdflatex)
SDCC_REQUIRE_PROG($PDFOPT, pdfopt)
SDCC_REQUIRE_PROG($LATEX, latex)
SDCC_REQUIRE_PROG($DVIPDFM, dvipdfm)
SDCC_REQUIRE_PROG($MAKEINDEX, makeindex)
fi
......@@ -856,15 +860,11 @@ AC_CONFIG_FILES([doc/Makefile])
####test $OPT_DISABLE_AVR = 0 && AC_CONFIG_FILES([src/avr/Makefile])
if test $OPT_DISABLE_DS390 = 0; then
if test $OPT_DISABLE_DS390 = 0 || test $OPT_DISABLE_DS400; then
AC_CONFIG_FILES([src/ds390/Makefile
sdas/as8xcxxx/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/ds390/Makefile])
fi
if test $OPT_DISABLE_DS400 = 0; then
AC_CONFIG_FILES([src/ds400/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/ds400/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/ds390/Makefile
device/lib/ds400/Makefile])
fi
if test $OPT_DISABLE_HC08 = 0 || test $OPT_DISABLE_S08 = 0; then
......
......@@ -21,6 +21,8 @@ prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
transform = @program_transform_name@
STD_INC = @sdcc_include_dir@
CPPFLAGS = @CPPFLAGS@ -I. -I$(top_builddir) -I$(top_srcdir) -I$(SLIB) -DHAVE_CONFIG_H
CFLAGS = @CFLAGS@ @WALL_FLAG@
......@@ -50,18 +52,18 @@ all: checkconf $(TARGET)
# Compiling and installing everything and runing test
# ---------------------------------------------------
install: all installdirs
$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)/sdcdb$(EXEEXT)
$(STRIP) $(DESTDIR)$(bindir)/sdcdb$(EXEEXT)
cp $(srcdir)/sdcdb.el $(DESTDIR)$(bindir)/sdcdb.el
cp $(srcdir)/sdcdbsrc.el $(DESTDIR)$(bindir)/sdcdbsrc.el
$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)/`echo sdcdb|sed '$(transform)'`$(EXEEXT)
$(STRIP) $(DESTDIR)$(bindir)/`echo sdcdb|sed '$(transform)'`$(EXEEXT)
cp $(srcdir)/sdcdb.el $(DESTDIR)$(bindir)/`echo 'sdcdb'|sed '$(transform)'`.el
cp $(srcdir)/sdcdbsrc.el $(DESTDIR)$(bindir)/`echo 'sdcdbsrc'|sed '$(transform)'`.el
# Deleting all the installed files
# --------------------------------
uninstall:
rm -f $(DESTDIR)$(bindir)/sdcdb$(EXEEXT)
rm -f $(DESTDIR)$(bindir)/sdcdb.el
rm -f $(DESTDIR)$(bindir)/sdcdbsrc.el
rm -f $(DESTDIR)$(bindir)/`echo sdcdb|sed '$(transform)'`$(EXEEXT)
rm -f $(DESTDIR)$(bindir)/`echo 'sdcdb'|sed '$(transform)'`.el
rm -f $(DESTDIR)$(bindir)/`echo 'sdcdbsrc'|sed '$(transform)'`.el
# Performing self-test
# --------------------
......
# generated automatically by aclocal 1.11.6 -*- Autoconf -*-
# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
# Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
......@@ -12,4 +11,5 @@
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_include([acinclude.m4])
This diff is collapsed.
......@@ -21,7 +21,7 @@ AC_CHECK_PROG(CP, cp, cp, :)
AC_LANG_C
AC_ARG_PROGRAM
# Checking for header files.
# ===========================================================================
AC_CHECK_HEADERS(unistd.h sys/wait.h)
......
......@@ -44,7 +44,7 @@ all:
# ----------------------------------------------------
install: all installdirs
$(CP) -r $(srcdir)/asm $(srcdir)/*.h $(sdcc_includedir)
for target in mcs51 ds390 ds400 pic14 pic16 z80 z180 hc08; \
for target in mcs51 ds390 pic14 pic16 z80 hc08 stm8; \
do \
if [ "`grep $${target} $(top_builddir)/ports.build`" = "$${target}" ]; \
then \
......@@ -57,10 +57,38 @@ install: all installdirs
done; \
fi; \
done;
# z80 family: z180, r2k abd gbz80 install
# z80 family: z180, r2k, r3ka, gbz80, and tlcs90
if [ "`grep z80 $(top_builddir)/ports.build`" = "z80" ]; \
then \
for target in z180 r2k gbz80; \
for target in z180 r2k gbz80 r3ka tlcs90; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
done; \
fi
# ds390 family: ds400
if [ "`grep ds390 $(top_builddir)/ports.build`" = "ds390" ]; \
then \
for target in ds400; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
done; \
fi
# 6808 family: s08
if [ "`grep hc08 $(top_builddir)/ports.build`" = "hc08" ]; \
then \
for target in s08; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
......
......@@ -15,7 +15,7 @@
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
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.
......@@ -33,17 +33,11 @@
extern int isalnum (int c);
extern int isalpha (int c);
#if __STDC_VERSION__ >= 199901L
extern int isblank (int c);
#endif
extern int iscntrl (int c);
extern int isdigit (int c);
extern int isgraph (int c);
extern int islower (int c);
extern int isprint (int c);
extern int ispunct (int c);
extern int isspace (int c);
extern int isupper (int c);
extern int isalnum (int c);
extern int isalnum (int c);
extern int isxdigit (int c);
......@@ -51,33 +45,52 @@ extern int isxdigit (int c);
extern int tolower (int c);
extern int toupper (int c);
/* Provide macros for the most used functions for efficiency */
/* Provide inline versions for the most used functions for efficiency */
#if __STDC_VERSION__ >= 199901L
static inline _Bool __sdcc_isdigit (unsigned char c);
static inline _Bool __sdcc_islower (unsigned char c);
static inline _Bool __sdcc_isupper (unsigned char c);
inline _Bool __sdcc_isdigit (unsigned char c)
inline int isblank (int c)
{
return (c >= '0' && c <= '9');
return ((unsigned char)c == ' ' || (unsigned char)c == '\t');
}
inline _Bool __sdcc_islower (unsigned char c)
#ifdef EOF
_Static_assert(!((unsigned char)EOF == ' ' || (unsigned char)EOF == '\t'), "EOF out of range - ");
#endif
inline int isdigit (int c)
{
return (c >= 'a' && c <= 'z');
return ((unsigned char)c >= '0' && (unsigned char)c <= '9');
}
inline _Bool __sdcc_isupper (unsigned char c)
#ifdef EOF
_Static_assert(!((unsigned char)EOF >= '0' && (unsigned char)EOF <= '9'), "EOF out of range - ");
#endif
inline int islower (int c)
{
return (c >= 'A' && c <= 'Z');
return ((unsigned char)c >= 'a' && (unsigned char)c <= 'z');
}
#define isdigit(c) __sdcc_isdigit(c)
#define islower(c) __sdcc_islower(c)
#define isupper(c) __sdcc_isupper(c)
#ifdef EOF
_Static_assert(!((unsigned char)EOF >= 'a' && (unsigned char)EOF <= 'z'), "EOF out of range - ");
#endif
inline int isupper (int c)
{
return ((unsigned char)c >= 'A' && (unsigned char)c <= 'Z');
}
#ifdef EOF
_Static_assert(!((unsigned char)EOF >= 'A' && (unsigned char)EOF <= 'Z'), "EOF out of range - ");
#endif
#else
extern int isblank (int c);
extern int isdigit (int c);
extern int islower (int c);
extern int isupper (int c);
#endif
#endif
......@@ -26,8 +26,8 @@
might be covered by the GNU General Public License.
-------------------------------------------------------------------------*/
#ifndef __SDC51_FLOAT_H
#define __SDC51_FLOAT_H 1
#ifndef __SDCC_ISO646_H
#define __SDCC_ISO646_H
#define and &&
#define and_eq &=
......
......@@ -363,7 +363,7 @@ processor 16f707,16lf707
data 363
eeprom 0
io 36
maxram 0xff
maxram 0x1ff
bankmsk 0x180
config 0x2007
regmap 0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
......@@ -379,7 +379,7 @@ processor 16f720,16lf720
data 128
eeprom 0
io 18
maxram 0x0ff
maxram 0x1ff
bankmsk 0x180
config 0x2007 0x2008
regmap 0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
......@@ -392,7 +392,7 @@ processor 16f721,16lf721
data 256
eeprom 0
io 18
maxram 0x17f
maxram 0x1ff
bankmsk 0x180
config 0x2007 0x2008
regmap 0x180 0x00 0x02 0x03 0x04 0x0a 0x0b
......@@ -1264,7 +1264,7 @@ processor 12f609, 12f615, 12hv609, 12hv615
config 0x2007
regmap 0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
memmap 0x0040 0x006f 0x000
memmap 0x0070 0x007f 0x180
memmap 0x0070 0x007f 0x080
processor 12f617
program 2K
......@@ -1276,7 +1276,7 @@ processor 12f617
config 0x2007
regmap 0x80 0x00 0x02 0x03 0x04 0x0a 0x0b
memmap 0x0020 0x006f 0x000
memmap 0x0070 0x007f 0x180
memmap 0x0070 0x007f 0x080
memmap 0x00a0 0x00bf 0x000
processor 12f629, 12f675
......@@ -1397,6 +1397,45 @@ processor 12f1501, 12lf1501
memmap 0x20 0x4f 0x000
memmap 0x70 0x7f 0xf80
processor 12f1571 12lf1571
program 1K
data 128
eeprom 0
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 12f1572 12lf1572
program 2K
data 256
eeprom 0
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 12f1612 12lf1612
program 2K
data 256
eeprom 0
enhanced 1
io 6
maxram 0x07f
bankmsk 0xf80
config 0x8007 0x8008 0x8009
regmap 0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
memmap 0x20 0x6f 0x000
memmap 0x70 0x7f 0xf80
processor 16f1503, 16lf1503
program 2K
data 128
......@@ -1566,6 +1605,58 @@ processor 12lf1552
memmap 0x20 0x6f 0x000
memmap 0x70 0x7f 0xf80
processor 16lf1554
program 4K
data 256
eeprom 0
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 16lf1559
program 8K
data 512
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 16f1613 16lf1613
program 2K
data 256
eeprom 0
enhanced 1
io 12
maxram 0x07f
bankmsk 0xf80
config 0x8007 0x8008 0x8009
regmap 0xf80 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b
memmap 0x20 0x6f 0x000
memmap 0x70 0x7f 0xf80
processor 16f1703 16lf1703
program 2K
data 256
eeprom 0
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 16f1704, 16lf1704
program 4K
data 512
......@@ -1578,6 +1669,32 @@ processor 16f1704, 16lf1704
memmap 0x20 0x6f 0x000
memmap 0x70 0x7f 0xf80
processor 16f1705 16lf1705
program 8K
data 1024
eeprom 0
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 16f1707 16lf1707
program 2K
data 256
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 16f1708, 16lf1708
program 4K
data 512
......@@ -1590,6 +1707,84 @@ processor 16f1708, 16lf1708
memmap 0x20 0x6f 0x000
memmap 0x70 0x7f 0xf80
processor 16f1709 16lf1709
program 8K
data 1024
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