version 6.0
Big new release with many improvements and changes (some backwards-incompatible). Hence a new major version number 6.
The most important improvements and changes are:
- restructured part of the library modules, may break old code
- moved many built in functions that should just be subroutines, to the library module "sys" or "string", may break old code
- added some new handy functions to several library modules such as txt, conv, sys, diskio, cx16
- commanderX16 virtual registers
cx16.r0 .. r15
available (for both cx16 and c64 compiler targets!) - added new library modules and routines such as
gfx2
and newdiskio
stuff - much more efficient code generated for most pointer indexing operations. For some programs this means prog8 now outperforms CC65 by a significant margin
- added several new builtin functions: target(), offsetof(), memory()
- the string to number conversion routines in conv module are now more robust and return the parsed length.
- more 65c02 specific code optimizations (commanderx16 target)
- improved several compiler errors and warnings
- graphics drawing code is a lot faster. Especially on the c64, straight lines, circles and discs
- moved the cx16 imageviewer and file based assembler out of this repo into their own git repositories
- many bugfixes and other tweaks