version 10.3
Backwards incompatible change:
It is now possible (and required) to assign all values returned from a romsub/asmsub that returns multiple values.
The void
keyword can now also be used in a new way: as a dummy assignment target for any value you are not interested in in such a multi-value assignment.
Please read the documentation in the manual for details about this new feature.
Libraries and other changes:
verafx.mult()
andmuls()
now return both words of the 32 bits result- cx16
sprites
module: thepalette_off set
parameter now takes values 0-15 (instead of 0-255) to be more consistent with docs and vera behavior - added
txt.cls()
as a shorter alternative toclear_screen()
- added
cbm.STOP2()
andcbm.GETIN2()
convenience routines (because the regular ones are now a bit more cumbersome to use because of the new multi-value assignment rules) - cx16: added
diskio.fastmode()
to select the fast serial disk mode - add
cx16.extapi()
ROM call, call numbers and shims. (new for X16 rom R47) - new
diskio.status_code()
- a few new floating point functions to the
floats
module:atan2
,secant
,csc
andcot
. - added -dumpsymbols compiler option to print a dump of all the variables and subroutine signatures
- added options -bytes2float and -float2bytes to be able to do float conversions from the command line
- added cx16 "vumeter" example.
- bugfixes.
Full Changelog: v10.2.1...v10.3