Skip to content

Release 5.5

Compare
Choose a tag to compare
@hth313 hth313 released this 13 Aug 01:08
· 8 commits to main since this release
  • 65816: Add function attribute saveds which indicates that a function is an external entry point which needs to initialize the direct page and data bank registers. The previous values for the registers are restored on function return.
  • Assignment operators *=, /= and %= nowrewrites to bit shift or mask operations when possible, previously this was only done for normal operator without the assignment part.
  • Add command line option --no-interprocedural-cross-jump to disable jumps between functions. One situation when you may need this is when you are doing your own manual bank system and functions from the same compilation unit may not always be mapped in at the same time.
  • MEGA65: Add relocation operator .swap which swaps the bytes of a 16 bit operand. This can be used on the MEGA65 to swap the bytes for the PHW immediate instruction to match the byte order used by JSR for the return address.
  • Various corrections and improvements in the code generators, refer to the release notes file for details.
  • Linker: Scatter to sections are no longer automatically aligned, as it could cause placement issues when the block was not placed on an alignment based on its size.