version 8.0
A new major version release to commemorate the long awaited official "r39" release of the Commander X16 emulator and kernal roms.
Some fundamental changes were made there that had to be reflected in Prog8's cx16 target and libraries.
For current cx16 development, prog8 8.0 is required. Older versions won't work properly anymore.
Changes:
- support for the official r39 commander x16 release (new Vera memory layout, changes to rom routines, etc.)
- updated cx16 examples to new routines
- breaking syntax change:
**
operator has been removed. Usefloats.pow()
instead. - make '&&' a parser error instead of treating it as bitwise and followed by address-of
- library API change: moved pattern_match() from prog8_lib to string module
- fixed string encoding for escaped characters
- fixed bug in codegen for containment check in bytearrays and strings
- fixed error for certain typecasted expressions inside comparisons
- fixed return type error for asmsubs with >1 result values
- [internal] new simplified Ast meant to build better code generators on in the future
- [experiment] new 'virtual' target and built-in VM to compile prog8 programs for
- [experiment] new syscall builtin funcion to interface with the VM