Skip to content

0.1 beta 7

Pre-release
Pre-release
Compare
Choose a tag to compare
@billkendrick billkendrick released this 21 Sep 17:41
· 28 commits to main since this release

NOTE: Due to some optimizations (see below) the game seems to play a bit faster than before. I'll tune things as I continue working on it.

0.1-beta-7 (2023-09-21):

  • Gameplay:
    • Pushing joystick into a valve no longer causes it to toggle open/close quickly. Release joystick, then push into the valve again to toggle.
  • Splash:
    • Added a splash screen (disk version)
  • Title screen:
    • Pause [Select] key repeat when wrapping back to level 1
  • Help screen:
    • Page breaks every horizontal rule (section break).
  • Building:
    • "tools/release.sh" checks Makefile version vs README.md
    • WIP - Optimizations: (h/t https://github.com/ilmenit/CC65-Advanced-Optimizations and Irgendwer @ AtariAge)
      • --static-locals (instead of using the stack (slower))
      • Replaced a bunch of int (habit!) with char
      • Replaced enum constants with #define-ed ones
      • Avoid multiplication when doing shape look-up and placement (shape_at() and set_shape() now use a look-up table)
      • Replaced some "+= 2" and "-= 2" with "++" and "--" twice.
      • Improved Display List construction (some use of memset() or static arrays)