Skip to content

Non-Release 41.1.0

Compare
Choose a tag to compare
@indigodarkwolf indigodarkwolf released this 29 Oct 19:01
· 152 commits to master since this release

This Non-Release updates Box16 to support x16emu's r41 ROM release. Technically there wasn't a whole lot to update from r40 to r41, and I'd even forgotten to update the program's versioning info. This non-release, however, includes a variety of fixes, improvements, and updates that don't break the behavior of the r41 ROM.

As always: Bug reports welcome. PRs welcome.

Pre-built Windows zip files are available for Box16. You still need to build or acquire your own rom.bin from the official X16 emulator's r41 release, just place it in the same directory as Box16.exe.

Changelist:

  • Improved hypercall performance
  • -ignore_patch is now saved to ini file.
  • Saving which panels are open.
  • Keymappings now match r41 kernal.
  • Optimized VIA timer implementation.
  • Moved imgui.ini location to match box16.ini
  • Added -nohypercalls to disable all hypercalls.
  • Added VERA feature: AUDIO_CTRL bit 6 FIFO_EMPTY (ZeroByteOrg)
  • Improved parsing of addresses when loading symbols from a VICE Label File. (claudiobrotto)
  • Improved framerate consistency for 60Hz displays, possibly others too.
  • Added -noemucmdkeys from x16emu (aliased to -nobinds)
  • Added -wuninit from x16emu to print a warning when the X16 accesses uninitialized RAM.
  • Added -randram from x16emu to randomize the contents of RAM, more closely matching hardware behavior.
  • Added -widescreen from x16emu to display the X16's graphics in a widescreen format instead of the default 4:3.
  • Disassembler improvements:
    • Disassembler now follows into current RAM and ROM bank.
    • Added inline buttons to toggle breakpoints in disassembler.
    • Added 'F9' to toggle breakpoint on current instruction.
  • Ported fixes/updates from x16emu:
  • Bugfixes:
    • Fixed warp mode toggling.
    • Fixed YM busy flag when emulator audio is disabled.
    • Fixed crash on Linux when listing directories with subdirectories.
    • Disabled patch loading when patch path exists but is empty. (jburks)
    • Fixed RTC to increment on CPU simulation.
    • Fixed various false-positives in a check that disabled v-sync.
    • Pulled fix from Imgui to fix docked windows when the window is minimized.
    • Fixed display of 16x16x1 w/ t256c tiles.
    • Fixed empty default set to dump when the X16 detects a crash condition
    • Fixed VIA writes to IFR registers