Skip to content

version 10.4

Latest
Compare
Choose a tag to compare
@irmen irmen released this 25 Aug 21:43
· 41 commits to master since this release

Breaking changes:

  • moved non X16 specific variables and vector definitions from cx16 to cbm namespace. This makes them consistent with the other cbm targets (c64, pet32 etc). Most notably perhaps, cx16.CINV (the IRQ vector) has been renamed to cbm.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 new anyall 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!