Skip to content

x16-emulator-r37 ("Geneva")

Compare
Choose a tag to compare
@mist64 mist64 released this 22 Mar 16:14
· 139 commits to master since this release

Main differences:

  • Emulator support for VERA PCM and PSG audio
  • YM audio enabled by default in the emulator
  • BREAKING CHANGE: The register layout of the VERA graphics chip has changed significantly. See the VERA Programmer's Reference for details: https://github.com/commanderx16/x16-docs
  • The VERA UART has been removed from the emulator (FPGA constraints).

Emulator:

  • VERA 0.9 register layout [Frank van den Hoef]
  • audio [Frank van den Hoef]
    • VERA PCM and PSG audio support
    • YM2151 support is now enabled by default
    • added -abufs to specify number of audio buffers
  • removed UART [Frank van den Hoef]
  • added window icon [Nigel Stewart]
  • fixed access to paths with non-ASCII characters on Windows [Serentty]
  • SDL HiDPI hint to fix mouse scaling [Edward Kmett]

ROM:

  • API features
    • console
      • new: console_put_image (inline images)
      • new: console_set_paging_message (to pause after a full screen)
      • now respects window insets
      • try "TEST1" and "TEST2" in BASIC!
    • new entropy_get API to get randomness, used by FPLIB/BASIC RND function
  • KERNAL
    • support for VERA 0.9 register layout (Frank van den Hoef)
  • BASIC
    • TI$ and DA$ (DATE$) are now connected to the new date/time API
    • TI is independent of TI$ and can be assigned
  • DOS
    • enabled partition types 0x0b and 0x0c, should accept more image types
  • Build
    • separated KERNAL code into core code and drivers
    • support for building KERNAL for C64
    • ROM banks are built independently
    • support to replace CBM channel and editor code with GPLed "open-roms" code by the MEGA65 project
  • bug fixes
    • LOAD respects target address
    • FAT32 code no longer overwrites RAM
    • monitor is not as broken any more