Release 12
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.