* device/lib/Makefile.in: removed comment line with model-pic16,
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 4 Jun 2004 22:44:09 +0000 (22:44 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 4 Jun 2004 22:44:09 +0000 (22:44 +0000)
commit820b7c701814ded6b791cee96570d4f9bb77a85c
treede821a646de1466168dc8d79d9ae0a6b336fc641
parent1cfe2b625119c327528ad29dec667719829b27ab
* device/lib/Makefile.in: removed comment line with model-pic16,
* (target port-specific-objects-pic16): the libraries and objects
are copied to the build directory form the device/lib/pic16/bin
directory

Cumulative patch concerning pic16 port:
* library directory has been re-organized,
* added support for PIC18F1220,
* added headers and library sources for chips 18f1220,18f6520,
18f6620,18f6680,18f6720,18f8520,18f8620,18f8680,18f8720

* configuration registers setting has changed, now each supported
device has a complete description of the registers it uses,
* all initialisations are moved to idata sections, these section
can be absolute or relocatable,
* fixed initialisation of codespace variables,
* fixed warning about PCLATU and gpsim,
* src/pic16/gen.c (genCmp): now can handle partially iCodes with no ifx,
* (genAssign): use table reads when assigning from variables in codespace,
* src/pic16/glue.c (pic16emitStaticSeg): fixed to correctly initialise
char/int variables placed in codespace,
* (pic16_emitConfigRegs): NEW, emits a list with configuration
registers set in .asm file, no need for --pomit-config-words anymore,
* (pic16glue): some 8051 legacy segments are commented out
(to be removed completely),
* added support for alternative assembler and linker with --asm=
and --link= command line arguments,
* peepholes are disabled automatically in the port, no need to
specify on command line,
* port supports natively char/int/long multiplication, but converts
all divisions to support functions,
* main.c: pic16_linkCmd and pic16_asmCmd changed to force output
to the file set in variable $2,
* pcode.c (pic16_emitDB, pic16_flushDB): modified to print printable
strings in ASCII format and not in hex,
* ralloc.c (serialRegAssign): added a triplet of conditional calls
to pic16_allocDirReg for IC_RESULT, IC_LEFT and IC_RIGHT so to
allocate proper register if iCodes aren't temporary,

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3341 4a8a32a2-be11-0410-ad9d-d568d2c75423
90 files changed:
ChangeLog
device/include/pic16/pic18f242.h
device/include/pic16/pic18f248.h
device/include/pic16/pic18f252.h
device/include/pic16/pic18f258.h
device/include/pic16/pic18f442.h
device/include/pic16/pic18f448.h
device/include/pic16/pic18f452.h
device/include/pic16/pic18f458.h
device/include/pic16/pic18fregs.h
device/lib/Makefile.in
device/lib/pic16/Makefile [new file with mode: 0644]
device/lib/pic16/Makefile.common.in [new file with mode: 0644]
device/lib/pic16/README [new file with mode: 0644]
device/lib/pic16/configure [new file with mode: 0755]
device/lib/pic16/configure.in [new file with mode: 0644]
device/lib/pic16/libdev/Makefile [new file with mode: 0644]
device/lib/pic16/libdev/pic18f1220.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f242.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f248.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f252.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f258.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f442.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f448.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f452.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f458.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f6520.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f6620.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f6680.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f6720.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f8520.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f8620.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f8680.c [new file with mode: 0644]
device/lib/pic16/libdev/pic18f8720.c [new file with mode: 0644]
device/lib/pic16/libsdcc/Makefile [new file with mode: 0644]
device/lib/pic16/libsdcc/Makefile.rules [new file with mode: 0644]
device/lib/pic16/libsdcc/char/Makefile [new file with mode: 0644]
device/lib/pic16/libsdcc/char/divschar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/char/divuchar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/char/modschar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/char/moduchar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/Makefile [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2schar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2sint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2slong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2uchar.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2uint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fs2ulong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fsadd.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fsdiv.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fseq.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fsgt.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fslt.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fsmul.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fsneq.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/fssub.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/schar2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/sint2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/slong2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/uchar2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/uint2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/float/ulong2fs.c [new file with mode: 0644]
device/lib/pic16/libsdcc/int/Makefile [new file with mode: 0644]
device/lib/pic16/libsdcc/int/divsint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/int/divuint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/int/modsint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/int/moduint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/int/mulint.c [new file with mode: 0644]
device/lib/pic16/libsdcc/long/Makefile [new file with mode: 0644]
device/lib/pic16/libsdcc/long/divslong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/long/divulong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/long/modslong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/long/modulong.c [new file with mode: 0644]
device/lib/pic16/libsdcc/long/mullong.c [new file with mode: 0644]
device/lib/pic16/startup/Makefile [new file with mode: 0644]
device/lib/pic16/startup/README [new file with mode: 0644]
device/lib/pic16/startup/crt0.c [new file with mode: 0644]
device/lib/pic16/startup/crt0i.c [new file with mode: 0644]
device/lib/pic16/startup/crt0iz.c [new file with mode: 0644]
src/pic16/device.c
src/pic16/device.h
src/pic16/gen.c
src/pic16/glue.c
src/pic16/main.c
src/pic16/main.h
src/pic16/pcode.c
src/pic16/pcode.h
src/pic16/pcodepeep.c
src/pic16/ralloc.c
src/pic16/ralloc.h