Release Notes: The assembler now supports 6502 illegal opcodes, the SWEET16 pseudo CPU, the HuC6280 CPU, and "no" CPU (no opcodes defined). Better error messages are now given for range errors, and some code fixes were done. The C preprocessor was rewritten. The C compiler now supports some new pragmas, better inlining of standard functions, and improved code for shifts. The library now includes loadable mouse drivers, lots of improvements for the apple2 target, a new lynx target, and a full scanf for standard io and conio.
Release Notes: This release includes library support for more platforms, and improved library support for existing platforms. The assembler has gained some nice enhancements: better 65816 support, improved scoping, and the addition of structs/unions and other high level constructs. The documentation has been extended, the function reference is much more complete, and there are now docs that outline the special features for each platform.
Release Notes: The compiler now has better support for unknown pragmas. Register variables are back again and they work better than ever before. The linker is able to generate cc65-specific o65 modules. Changes to the libraries include a module loader allows o65 extension modules to be loaded at runtime. These fully relocatable modules can be used as drivers, overlays, or whatever. C file I/O support was added for the following platforms: C64, C128, C16, C116, Plus/4, VIC20, PET. A new API to access extended memory has been added.
Release Notes: This release has a new, much improved compiler backend, a new compiler option to create a dependency list for a makefile, option and pragma to generate stack overflow checks, is more flexible, and has an INCBIN command for the assembler. The compiler generates line info that is passed through the assembler to the linker. C functions may now be declared as __fastcall__. There is a new #elif preprocessor directive, new improved __asm__ syntax for the inline assembler, new optimizations, support for the Commodore 510, and mouse support for Atari, C64, C128, CBM 510 and GEOS.