Skip to content

version 9.6

Compare
Choose a tag to compare
@irmen irmen released this 12 Nov 22:54
· 469 commits to master since this release
  • added math.diff() and math.diffw()
  • added gfx2.init_mode() if you don't want to switch current screen mode but still use gfx2 library
  • added gfx2.safe_circle() and safe_disc() that clip the pixels to the screen.
  • added several routines to textio that can set and read the cursor position.
  • some textio improvements on the atari target.
  • added f_seek_w to diskio on commander X16 (needs f_open_w_seek() to work)
  • verafx.mult/muls now return the upper 16 bits of the 32 bits result in r0.
  • diskio.f_write now uses fast MCIOUT block transfer routine on the Commander X16
  • added sys.disable_caseswitch/enable_caseswitch
  • added cx16.set_chrin_keyhandler to insert custom key handler routine into CHRIN/BASIN
  • added string.append
  • improved compatibility of cx16.vpeek()
  • pokemon() now actually pokes a value but also returns the previous value that was in the memory location
  • added %zpallowed to explicitly list the zeropage locations that the compiler can use (as opposed to %zpreserved)
  • fixed the fill() flood fill routines to no longer read outside of the screen, also optimized them a bit more.
  • fixed parameter passing bug for certain word types
  • several code gen optimizations.
  • several code gen and compiler bug fixes.