Skip to content

version 10.3

Latest
Compare
Choose a tag to compare
@irmen irmen released this 18 Apr 20:48
· 15 commits to master since this release

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() and muls() now return both words of the 32 bits result
  • cx16 sprites module: the palette_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 to clear_screen()
  • added cbm.STOP2() and cbm.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 and cot.
  • 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