+2005-07-01 Raphael Neider <rneider AT web.de>
+
+ * src/pic/gen.h: added prototypes emitpComment, popGetAddr and
+ debugging .asm-output macros FENRY + FEXIT
+ * src/pic/gen.c (Safe_vsnprintf): NEW, is there a more generic
+ way... I wonder...
+ * (emitpComment): NEW, printf to pCode
+ * (popGet): added assert on too large offsets, fixed PO_IMMEDIATE's
+ offset handling
+ * (popGetAddr): NEW, variant of popGet to access an immediates
+ high(er) bytes instead of the n'th byte of memory they reference,
+ replaced popGet with popGetAddr where neccessary
+ * (genDataPointerGet): reactivated and fixed implementation
+ * (genNearPointerGet): enabled call to genDataPointerGet, fixes array-
+ accesses
+ * (genDataPointerSet): fixed multibyte assignments
+ * (genpic14Code): fixed --i-code-in-asm handling
+ * src/pic/genarith.c: fixed PO_IMMEDIATE issue using popGetAddr,
+ * (genPlus): fixed index-out-of-bounds error
+ * src/pic/pcode.c (get_op): fixed PO_IMMEDIATE's index/offset handling
+ * src/pic/ralloc.c: added debugging output macro FENTRY2
+ * (spillThis): fixed indentation, enbraced for-body for clarity
+ * (rematStr): commented out as now unused
+ * (regTypeNum): commented out special spill case (overwrites
+ arbitrary values)
+ * fixes bugs #1229346, #1216476 (both arrays) and #1115667 (SIGSEGV)
+
+2005-06-30 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * doc/sdccman.lyx: documented sfr16/sfr32,
+ added example for using storage class with function pointers
+ * src/mcs51/gen.c (genPlusIncr): optimized small offsets from dptr
+
+2005-06-28 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/lib/_gptrget.c: also push/pop _PSBANK, added # to 0x03
+ * device/lib/_itoa.c,
+ * device/lib/_ltoa.c: optimized codesize
+ * src/SDCCsymt.c (checkSClass): added sanity check for sfr at addresses,
+ but don't know how to suppress the double warning.
+ * src/mcs51/gen.c (genPlusIncr): fixed bug when incrementing volatile int's
+ * support/Util/SDCCerr.c,
+ * support/Util/SDCCerr.h: added warning W_SFR_ABSRANGE for sanity check
+
+2005-06-27 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * as/mcs51/asexpr.c (expr): disabled warning "not in .flat24 mode",
+ fixed old K&R prototypes
+ * as/mcs51/asout.c (outrb): always output as if generating 24bit addresses
+ * device/lib/_gptrget.c,
+ * device/lib/_gptrgetc.c,
+ * device/lib/_gptrput.c: changed versions for new memory indicator values,
+ also new versions for small generic pointers and banked generic pointers
+ * src/port.h: added const_name
+ * src/SDCC.lex: added keywords sfr16, __sfr16, sfr32, __sfr32
+ * src/SDCC.y: added tokens SFR16, SFR32 and their sfr_attributes
+ * src/SDCCcse.c (findPrevIc): check all associative operators
+ * src/SDCCglue.c (emitMaps): use CONST_NAME if defined
+ * src/SDCCicode.h: added macro IS_ASSOCIATIVE
+ * src/SDCCmem.c: updated comments,
+ set far-space to 0 for pdata, results in optimized code
+ * src/SDCCmem.h: added macro CONST_NAME
+ * src/SDCCsymt.h: renumerated generic pointer types GPTYPE_... thereby
+ moving the info into the highest bits, see also gptrget/gptrput
+ * src/src.dsp: added sdcc.ico to project files
+ * src/avr/gen.c (genCast): fixed bug 0x%d
+ * src/avr/main.c (avr_port): added "CONST (CODE)" for const_name
+ * src/ds390/gen.c (aopForRemat, adjustArithmeticResult): disconnected direct
+ relation between ptr_type and DCL_TYPE,
+ (genCast): fixed bug 0x%d
+ * src/ds390/main.c (ds390_port, tininative_port, ds400_port): added "CONST
+ (CODE)" for const_name
+ * src/hc08/gen.c (genCast): fixed bug 0x%d
+ * src/hc08/main.c (_hc08_genAssemblerPreamble): added .area ...const_name,
+ (hc08_port): added "CONST (CODE)" for const_name
+ * src/mcs51/gen.c (aopForSym): optimized pushing ACC,
+ (aopForRemat, adjustArithmeticResult): disconnected direct relation
+ between ptr_type and DCL_TYPE,
+ (aopGetUsesAcc, aopGet, aopPut): changed first parameter from asmop* to
+ operand* and took AOP() inside function so sfr-ness can be checked,
+ (all over): repaired calls to aopGetUsesAcc, aopGet, aopPut to comply with
+ new prototype,
+ (genFunction, genEndFunction): optimized stack setup,
+ (genMinus): optimized for literals with ending zeroes (in bytes),
+ (genCast): fixed bug 0x%d
+ * src/mcs51/main.c (_mcs51_keywords): added sfr16 and sfr32,
+ (mcs51_port): added "CONST (CODE)" for const_name
+ * src/mcs51/peeph.def: made rule 226 more generic
+ * src/pic/main.c (pic_port): added "CONST (CODE)" for const_name
+ * src/pic16/main.c (pic16_port): added "CONST (CODE)" for const_name
+ * src/xa51/main.c (xa51_port): added "CONST (CODE)" for const_name
+ * src/z80/main.c (z80_port): added NULL for const_name,
+ (gbz80_port): added NULL for const_name
+ * support/regression/tests/bug663539.c,
+ * support/regression/tests/sfr16.c: new tests
+
+2005-06-25 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
+
+ * device/include/mcs51/p89v51rd2.h, device/include/mcs51/at89s53.h: added.
+
+2005-06-24 Raphael Neider <rneider AT web.de>
+
+ * device/lib/pic16/libdev/pic18f[68][567]20.c:
+ corrected typos...
+ * device/include/pic16/signal.h: added USBIF
+ and SIG_USB
+
+2005-06-24 Raphael Neider <rneider AT web.de>
+
+ * device/lib/pic16/libdev/pic18f2455.c,
+ device/include/pic16/pic18f2455.h: NEW
+ * device/include/pic16/pic18fregs.h,
+ device/lib/pic16/pics.all,
+ src/pic16/device.c: added 18f2455
+ * device/lib/pic16/libdev/pic18f[68][567]20.c,
+ device/include/pic16/{pic18f[68][567].h,usart.h}:
+ replaced MULTIPLE_USARTS define with more relaible
+ compatibility sfrs (for USART access)
+
2005-06-20 Slade Rich <slade_rich AT users.sourceforge.net>
- * src/pic/pcode.c : Fixed problem when a string constant contains a "\r\n"
+ * src/pic/pcode.c : Fixed problem when a string constant contains a "\r\n"
and the output asm file line is printed on two lines.
2005-06-19 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
negatedCmp, exchangedCmp, genhc08Code): rewrite of comparison handling,
fixes bug #1216342
* src/hc08/peeph.def: added rules 2g - 2l for new conditional branches
-
+
2005-06-15 Raphael Neider <rneider AT web.de>
* src/pic16/NOTES: moved Vangelis from active developers to people to contact
2005-06-02 Slade Rich <slade_rich AT users.sourceforge.net>
- * src/pic/pcode.c : Changed pseudo stack size to 15 to allow WSAVE to be located in shared memory bank.
+ * src/pic/pcode.c : Changed pseudo stack size to 15 to allow WSAVE to be
+ located in shared memory bank.
2005-05-31 Raphael Neider <rneider AT web.de>