Fixed up s51 autodetect
[fw/sdcc] / ChangeLog
index 6f3c08bb367df818c2cdd2e19acead0892c398ad..5a54654898920d43e98fb08c202a43dc45a704d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,152 @@
+2001-11-25  Michael Hope  <michaelh@juju.net.nz>
+       * support/regression/tests/bug-485362.c: Added.
+
+       * support/regression/tests/simplefloat.c (testDivNearOne): Added.
+
+       * src/z80/gen.c (aopOp): Fixed case where left and result are in the same spill loc and they have different sizes.
+
+       * src/z80/peeph.def: Added rules for optimising two byte compares on the same thing, and to optimise two ptr assign.
+
+       * src/z80/gen.c (aopDump): Added a dump function.
+
+2001-11-25  Bernhard Held  <bernhard@bernhardheld.de>
+       * sim/ucsim/s51.src/glob.cc: DS390 SFRs and bits added.
+
+       * sim/ucsim/s51.src/port.cc: Port 4 and 5 added.
+
+       * sim/ucsim/s51.src/regs51.h: DS390 SFRs added.
+
+       * sim/ucsim/s51.src/uc390.cc: Some details improved, CKRDY works for tinibios.
+
+       * sim/ucsim/s51.src/uc390cl.h: Work in progress.
+
+       * sim/ucsim/sim.src/uccl.h: 6 ports for DS390.
+
+       * support/regression/fwk/lib/testfwk.c: Run with tinibios.
+
+       * support/regression/ports/mcs51/spec.mk: Fine tuninig.
+
+       * support/regression/ports/ds390/support.c: Use tinibios.
+
+       * support/regression/ports/ds390/spec.mk: Fine tuning, use tinibios.
+
+2001-11-23  Michael Hope  <michaelh@juju.net.nz>support/regression/tests/bug-460010.c
+
+       * src/z80/ralloc.c (packRegsForHLUse3): Changed to not pack into HL if anything is in direct space.
+       (packRegsForHLUse3): Added packing support for send, cast, and return value from a call.
+
+       * src/z80/peeph.def: Added rules for optimising pushes of part of a pair.
+
+       * src/z80/gen.c (emitCall): Changed the stack fixup to not use HL.
+
+2001-11-18  Michael Hope  <michaelh@juju.net.nz>
+
+       * src/z80/gen.c (genCmp): Fixed compare on unsigned.
+
+       * src/z80/ralloc.c (packRegsForHLUse3): Created and optimised.
+       (packRegsForIYUse): Created and optimised.
+
+2001-11-07  Michael Hope  <michaelh@juju.net.nz>
+
+       * support/regression/tests/float.c (testFloatAdd): Fixed up warning.
+2001-11-18  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * sdcc/support/regression/tests/bug-460010.c: fix seg violation on host
+
+       * sdcc/support/regression/tests/muldiv.c: fix output on mcs51
+
+       * sdcc/support/regression/tests/stacks.c: fix DSEG overflow on mcs51
+
+2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * sdcc/sim/device/lib/_gptrget.c: mem region 5 (idata) added
+
+       * sdcc/sim/device/lib/_gptrput.c: mem region 5 (idata) added
+
+2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * sdcc/sim/ucsim/globals.cc: New: IXRAM.
+
+       * sdcc/sim/ucsim/stypes.h: New: IXRAM.
+
+       * sdcc/sim/ucsim/s51.src/uc390.cc: New: IXRAM.
+
+2001-11-07  Michael Hope  <michaelh@juju.net.nz>
+
+       * src/z80/ralloc.c (packRegsForHLUse): Banned IFXs from being packed into HL.
+       (packRegsForHLUse): Added rule to pack address of/pointer get for itemps into HL for the Z80.
+       (packRegsForAccUse2): Added rule to pack hbit IFXs into A.
+
+       * src/z80/main.c (_setDefaultOptions): Made float code re-entrant by default.
+
+       * src/z80/gen.c (aopGetLitWordLong): Added word support for floats.
+       (genNotFloat): Added.
+       (genUminusFloat): Added.
+
+       * device/lib/z80/Makefile: Added floating pt stubs.
+
+       * device/lib/Makefile.in (Z80SOURCES): Added floating pt support.
+
+       * src/z80/gen.c (genIpush): Fixed up a push of one byte when left is in a pair.
+
+       * device/lib/_fsadd.c (__fsadd): Fixed up return where the numbers are hugely different.
+
+2001-11-07  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * sdcc/sim/ucsim/s51.src/glob.cc: Minor fix.
+
+       * sdcc/sim/ucsim/s51.src/regs51.h: Minor fix.
+
+       * sdcc/support/regression/Makefile: Add port ds390.
+
+       * sdcc/support/regression/ports/mcs51/spec.mk: Minor change.
+
+       * sdcc/support/regression/ports/z80/spec.mk: Minor change.
+
+       * sdcc/support/regression/ports/ds390/spec.mk: Added.
+
+       * sdcc/support/regression/ports/ds390/support.c: Added.
+
+       * sdcc/support/regression/ports/ds390/uCsim.cmd: Added.
+
+       * sdcc/support/regression/ports/mcs51/timeout.c: Cut.
+
+       * sdcc/support/regression/fwk/lib/timeout.c: Paste.
+
+2001-11-04  Michael Hope  <michaelh@juju.net.nz>
+
+       * device/include/malloc.h: Added z80 and gbz80 support.
+
+       * device/lib/gbz80/heap.s: Added.
+
+       * device/lib/z80/heap.s: Added.
+
+       * device/lib/malloc.c: Added z80 and gbz80 support.
+
+       * support/regression/tests/malloc.c (testMalloc): Added.
+
+       * src/SDCCmain.c (parseCmdLine): Added support for -Wp.
+
+       * support/regression/tests/bug-478094.c: Added.
+
+       * src/z80/gen.c (commitPair): Fixed silly gbz80/z80 commit to static bug.
+
+2001-11-04  Bernhard Held  <bernhard@bernhardheld.de>
+
+       * sdcc/sim/ucsim/s51.src/uc390cl.h: Improvement for ds390 to run regression tests
+
+        * sdcc/sim/ucsim/s51.src/uc390.h: Improvement for ds390 to run regression tests
+
+        * sdcc/sim/ucsim/s51.src/regs51.h: Improvement for ds390 to run regression tests
+
+        * sdcc/sim/ucsim/s51.src/glob.cc: Improvement for ds390 to run regression tests
+
+       * sdcc/support/regression/tests/bug-460010.c: Small change for ds390
+
+2001-11-04  Michael Hope  <michaelh@juju.net.nz>
+
+       * src/z80/peeph-gbz80.def: Removed a bad sub optimisation.
+
 2001-11-03  Michael Hope  <michaelh@juju.net.nz>
 
        * support/regression/tests/bug-477927.c: Added.