Skip to content

SDK v8.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Nov 20:57
· 243 commits to main since this release
7d4df2b

Breaking changes

  • #242 - Rename cx16 kernal call SAVEHL to BSAVE -- @XarkLabs
    • This call was not documented previously, and internal vector was called savehl (save headerless). Now it is documented as BSAVE so this PR renames kernel vector and function to match documentation.

New features

  • #244 - Add missing cbm_k_chkout KERNAL routine.

Optimizations

  • llvm-mos/llvm-mos#408 - Optimize multiplies and chain shifts
    • Multiplies by constants are now relaxed into a add or subtract of two shifts, wherever possible.
    • Shifts of the same base by different constant amounts in the same direction are now chained off of each other, with lesser amounts occuring "on the way" to greater amount. Code is moved globally within a function to form the chains.
    • This also fixes llvm-mos/llvm-mos#268, where a manual add of shifts would be normalized into a multiply, but lacking this backend transform, the multiply would stay all the way to final output.

Bug fixes

  • llvm-mos/llvm-mos#381 - Support relative and absolute paths in -fpost-link-tool.
  • llvm-mos/llvm-mos#403 - Don't report function sizes for Mesen label files
    • Providing function symbol sizes corrupts the disassembly in Mesen's debugger
  • #239 - Various Atari 2600 fixes -- @sehugg
    • Fixed zp section overlapping registers.
    • Fixed bank selection macros to accept macro parameters.
    • Better Stella signature.
  • Make cbm.h header work when included from C++.