Skip to content

version 6.0

Compare
Choose a tag to compare
@irmen irmen released this 23 Jan 23:44
· 2927 commits to master since this release

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 new diskio 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