Skip to content

Release 12

Compare
Choose a tag to compare
@fredrikr fredrikr released this 20 Dec 09:07
· 230 commits to master since this release

New/changed features:

  • Added soft scrolling as an option for C64 and for C128 in 40 col mode
  • Made scrolling flicker free and tear free except when using fastest scroll speed, on all but 80 col C128.
  • Let player choose slower scrolling, key repeat mode and change device# for saves.
  • Games start in slow scroll mode if available, otherwise with scroll slowness = 1 (fastest mode that is flicker-free and tear-free).
  • Allow scrollback on C64, C128 and Plus/4 to use RAM (only if REU is unavailble on C64/C128). Enable with -sb:6|8|10|12 for different buffer sizes.
  • Allow build mode 71 (for 1571 disk) on C64 and Plus/4.
  • Empty keyboard buffer when game starts, so player doesn't accidentally miss an initial quote screen or something.
  • Allow a non-standard boot file name on MEGA65 too (makes the game not auto-boot, which may be what you want.)

Optimizations:

  • REU Boost Mode for C64 + C128 - When REU is used for caching, use a vmem model better suited to REU. This is enabled by default. Build with -rb:0 to disable.
  • Faster page copying on C64 and C128 with REU, by copying to the REU and then from it.
  • Faster screen clearing on C128 in 80 col mode.
  • Faster writing of characters to screen on C128 in 80 col mode.
  • Faster writing of buffered text to screen (faster on all platforms, a lot faster on C128 in 80 col mode).
  • Optimized scrolling (don't scroll colour memory for games that don't use colour, + general code optimization).

Bugfixes:

  • Fixed bug that could cause z5+ games that use colour to print invisible text.
  • Made scrollback buffer turn down CPU speed on C128 while performing REU operations.
  • Fixed that an extra empty line was put in scrollback buffer when a newline character came just after a line ending in the last column.
  • Ozmoo didn't change the default colours when switching between lightmode and darkmode, so attempts to use colour number 1 (default colour) would always use the default colour for lightmode.
  • Backslash wasn't recognized when giving a path to sound files.
  • Made interpreter, in addition to make.rb, recognize scenarios on C64 when dynamic memory is so large that REU Boost mode can't be engaged.
  • Fixed bad value for blue colour on Plus/4.