version 10.4
Breaking changes:
- moved non X16 specific variables and vector definitions from
cx16
tocbm
namespace. This makes them consistent with the other cbm targets (c64, pet32 etc). Most notably perhaps,cx16.CINV
(the IRQ vector) has been renamed tocbm.CINV
sprites.get_data_ptr()
signature changed: now properly returns the 2 values- removed various builtin functions:
sort
,reverse
,any
,all
. The last 2 now are available as regular functions in the newanyall
library module. diskio.f_readline()
now also returns I/O status as secondary return value in A- corrected
cx16.fetch()
signature
Other:
- added
kata:
string encoding (Katakana) - added
string.rfind()
function to search for a character starting from the end of the string - added new cx16 polling sample streaming example (not using AFLOW irq). Look in examples/cx16/pcmaudio/
- added "queens" example (queens on chessboard problem solver / benchmark)
- added
cx16.rom_version()
routine - fixed
atan2
routine - fixed a problem in gfx2 4 color mode
- performance of
gfx2.fill()
routine greatly improved in both 256 and 4 color modes - improved checks for negative array indexing
- fixed syslib problems for raw output
- added experimental
buffers
library module that provides some buffer data structure routines (subject to change!) - multiple code generation optimizations, also use certain 65C02 instructions more for more efficient code
- various bugfixes.
Thanks to various contributors on the X16 discord!