[cc65] New release ante portas / beta packages available

Date view Thread view Subject view

From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2001-10-11 17:18:40


I'm about to release another major version of cc65. It does not have all the
things, I wanted to implement (which can also be said for any previous
release:-), but it is rather stable, and it has improvements over the old
version in several areas.

Since this version has a real lot of changes, I've decided to offer beta
packages, including binaries for all operating systems. If you have an
existing cc65 program and some spare time, I would request that you download
the beta in source or binary form and check if it compiles your program
without errors. My current plan is to release the final version 2.7 on sunday,
provided that there are no serious errors.

Any feedback is welcome! Even if your programs run without errors, I would be
glad to hear about it. I'm also interested in speed/size comparisons to
version 2.6.2. The new version has a completely new backend and new/rewritten
optimizations, so the code can differ greatly in size or speed.

Here is a list of the most important changes from 2.6.2:

  - New compiler option --create-dep to create a dependency list for a
    makefile.

  - Option and pragma to generate stack overflow checks (both, parameter
    and CPU stack).

  - Transparent and efficient handling of fixed params in variadic
    functions.

  - Build parameter frames when calling other functions by adjusting
    the stack once and then storing into this frame instead of pushing
    each parameter separately.

  - Compiler generates line info for the assembler. The assembler passes
    this to the linker, which is able to generate files containing this
    information.

  - New, much improved compiler backend.

  - C functions may now be declared as __fastcall__.

  - New #elif preprocessor directive

  - Boolean and and or in preprocessor #if clauses does now work.

  - New, improved __asm__ syntax for the inline assembler (read the docs!).

  - New code generation for the switch statement.

  - Optimizations. Please note that some of the optimizations of the
    old backend are no longer there, so in rare cases, code may be slower
    when compiled with this version.

  - Several changed/added runtime functions for better performance.

  - CBM BASIC compatible file I/O functions by Marc Rintsch.

  - Support for the Commodore 510 (aka P500).

  - Mouse routines completed! Mouse support is available for the following
    systems: Atari, C64, C128, CBM 510.

  - Command line response files are now supported to aid those people
    working with "operating systems" that have a serious command line
    length limit.

  - A new plasma graphics demo written in pure C (by groepaz/hitmen).

  - And lots of other minor changes...


Thanks in advance for your help!

Regards


        Uz


-- 
Ullrich von Bassewitz                                  uz_at_musoftware.de
----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2001-12-14 22:05:42 CET