Skip to content

SDK v9.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Jan 21:02
· 194 commits to main since this release

New targets

  • #272 - Atari 8-bit MegaCart and SIC! cartridges (atari8-mega) - @cwedgwood
  • #279 - Atari 5200 "Super Cart" target (also supports single 32KiB bank) (atari5200-super) - @cwedgwood

New features

Optimizations

  • llvm-mos/llvm-mos@3d56785 - Internalize libcalls and run dead code elimination
    • This detects ultimately unused functions that were brought into the link in case late code generation needed them. This allows them to be stripped out before they consume valuable static stack or zero page space.
    • As a result, abort and the floating point libcalls were moved into LTO with the others, allowing them to use the zero page and static stack.

Bug fixes

  • llvm-mos/llvm-mos#385 - Added error messages for overlapping inline asm clobbers and input registers
  • d0e7823 - Fixed SDK constraint issues uncovered by above
  • #277 - Allowed NES GTROM to correctly emit PRG-ROMs smaller than the maximum - @cwedgwood
  • cd715b3 - Added missing return value to strcat
  • b071f2e - Preserve NUL characters to repair video character set user-defined C++ literals
  • #287 - Remove duplicate entries from VIC20 charset switches - @cwedgwood

Miscellaneous