Skip to content

Releases: johanberntsson/ozmoo

Release 14.7

02 Apr 17:55
Compare
Choose a tag to compare

New/changed features:

  • Made Quit work reliably on X16, and without resetting the computer.
  • Made restart fast on X16 (only reload dynamic part of gamefile after restart)
  • Enabled scroll speed control and tear-free scrolling on X16
  • Made Z-machine beeps work on X16
  • Added support for custom fonts on X16

Optimizations:

  • Moved print_buffer, print_buffer2, memory_buffer and directory_buffer to leave more continuous space for future use.
  • Made printing of a buffered line much faster on X16
  • Made clearing a line, a window or the entire screen much faster on X16, and a bit faster on MEGA65

Bugfixes:

  • Routine to cause delay on X16 was incorrect, could crash game when saving game.
  • Removed C64 keyboard handling references from X16 code.

Release 14

27 Mar 06:35
Compare
Choose a tag to compare

New/changed features:

  • Added target platform Commander X16 (use switch -t:x16)
  • Added build mode -ZIP, for X16 targets.
  • Added option -df:n (delete files), to decide what to do with files and folder created for the zip archive for build mode -ZIP. 0: Don't delete (default), 1: delete, f: force - always delete, even if zip operation failed.
  • Made game saves generic between MEGA65 and X16, and between builds using different versions and features of Ozmoo on these two platforms. Players should now be able to copy old save games to a build using a new version of Ozmoo, or with other features enabled, or from MEGA65 to X16 or the other way around. (But save games made with Ozmoo before Release 14 can NOT be used with release 14+ builds)
  • Added build mode -71D, for dual 1571 drives.
  • Varicella is now automatically patched to (a) fix a bug in colour handling in the game, and (b) adapt the game to Ozmoo's limitations in colour handling.

Optimizations:

  • The code for listing save files is now faster and shorter.

Bugfixes:

  • "erase_window 0" would crash the interpreter if window 0 had height 0.
  • Default screen colours weren't written into the header after a restart on MEGA65.
  • Build mode -P was broken, because dynmem size wasn't calculated. May have affected saves.
  • Made QUIT work correctly on MEGA65 games with and without a custom font.
  • Screen wasn't cleared after save/restore if REU caching was used.
  • Fixed bugs that made Ozmoo crash when printing to lower window when it's 0 lines high, or when scrolling the window when it's 1 line high.
  • Fixed debug messages and error messages that were stored with the wrong encoding. Some interpreter messages that used to be in upper case will now be in lower case.

Release 13.6

17 Nov 16:01
Compare
Choose a tag to compare

New features:

  • A script to test a number of builds (tests/test_builds.rb), to check that bugfixes and new features don't break Ozmoo when using certain combinations of command line parameters. This is mainly useful for the developers of Ozmoo.

Bugfixes:

  • Build using -P didn't work, probably since v13.0. Fixed.
  • make.rb didn't protest when asked to build with Undo in mode P, though it's not possible. Now it halts with an error.
  • make.rb would sometimes reserve too small a buffer for splash screen in mode P.
  • make.rb couldn't build a mode P game using the full memory if the story file had an odd number of pages, e.g. a game of 51.25 KB couldn't be built even if a 51 KB game left an empty memory page at the end.
  • make.rb now prints a warning if undo support was requested but game is z5-z8 and doesn't support undo.

Release 13.1

19 Jul 11:31
Compare
Choose a tag to compare

Bugfixes:

  • Fixed bug in text printing that could crash game, when printing a word longer than a line, or when text buffering was started in the middle of a screen line.

Release 13

17 Jul 12:29
Compare
Choose a tag to compare

New/changed features:

  • Undo support added: Player can undo a turn in z5+ games (using UNDO command) and in z1-z4 games (using Ctrl-U key) on C64/C128 with REU, C128 without REU (slower, and with limited dynmem size), and on MEGA65.

Bugfixes:

  • Picture loader gave build error.
  • Fix buggy printing when erase_window was called while buffered printing was active.
  • Don't recognize F5 key if there's no REU or RAM available for scrollback.
  • Ozmoo on C128 would boot into 80 column mode when game restarted in 40 column mode.

Refactoring:

  • Moved cursor code from text.asm to screenkernal.asm.
  • Moved screen model specific code from ozmoo.asm.

Release 12.2

26 Dec 09:52
Compare
Choose a tag to compare

New/changed features:

  • Allow C64 games with just one vmem block in unbanked RAM (requirement was two, up to now).

Bugfixes:

  • Game could hang if player pressed backspace while entering a save comment on MEGA65.

Release 12.1

22 Dec 14:36
Compare
Choose a tag to compare

Release 12.1

Bugfixes:

  • If the player started a z1 or z2 game built with scrollback support, and chose to use the REU for caching story data, scrollback data would overwrite story data in the REU, leading to crashes and/or other weird behaviour.

Release 12

20 Dec 09:07
Compare
Choose a tag to compare

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.

Release 11.2

10 Aug 17:51
Compare
Choose a tag to compare

Bugfixes:

  • Workaround for ROM bug on MEGA65 which caused last byte of dynamic memory not to be saved, and then this byte was corrupted on restore.

Release 11.1

09 Aug 13:15
Compare
Choose a tag to compare

Bugfixes:

  • Fixed bug which caused disks / disk images to be unmounted when using scrollback mode on MEGA65.