Home Blog About Nueron NuOS software Contact


cfcc status


Version 1.00beta20
Copyright (C) 1998-2004 Austex Software. All rights reserved.
Copyright 1994-2000 David Lindauer.
Original code Matthew Brandt.
ColdFire conversion Stephen Smith.

History

  • 14-Jan-2001 (SJS) version 0.90alpha
  • 07-May-2001 (SJS) version 1.00alpha
  • 24-May-2002 (SJS) version 1.00beta1
  • 27-Sep-2002 (SJS) version 1.00beta4
  • 02-Mar-2003 (SJS) version 1.00beta5
  • 10-Apr-2003 (SJS) version 1.00beta6 Fixed a long standing stability issue regarding compilation with errors.
  • 12-Apr-2003 (SJS) version 1.00beta7 Code optimisation for lea/move to stack combinations into pea instructions.
  • 12-Apr-2003 (SJS) version 1.00beta7 Code optimisation for lea/move to stack combinations into pea instructions.
  • 26-May-2003 (SJS) version 1.00beta8 Unsigned references to long added so that unsigned long will produce unsigned code... :)
  • 14-Oct-2003 (SJS) version 1.00beta10 Fixed bug with blockmoves counting one less due to old dbra instructions.
  • 16-Dec-2003 (SJS) version 1.00beta11 Fixed bug with gen_modiv() register usage.
  • 18-Dec-2003 (SJS) version 1.00beta12 Fixed problem with gen_index() register usage.
  • 19-Dec-2003 (SJS) version 1.00beta13 Fixed problem in peep_add() optimisation.
  • 16-Jan-2004 (SJS) version 1.00beta14 Fixed bug with peep optimiser and label boundaries.
  • 18-Jan-2004 (SJS) version 1.00beta15 Fixed bug with aincdec(), however errors still exist.
  • 27-Feb-2004 (SJS) version 1.00beta16 Peep back/forward fixes.
  • 10-Mar-2004 (SJS) Fixed problem with aincdec() code generation. Added preliminary 'far' support.
  • 26-May-2004 (SJS) Fixed missing mark()/release() in gen_hook() -- ?: operator. Fixed problem with aslogic() code generation.
  • Known problems

  • Illegal memory accesses can be triggered by certain events. These include:- - Error in compilation (stability has been improved).
  • Floating point registers used instead of software algorithms. This results in generation of fmove, fadd, fsub etc.. instructions which cfasm can handle, but not all are supported by ColdFire.


  • For further information on how to obtain these utilities, or how to contribute to this development please contact Technical Support.