x16-emulator-r37 ("Geneva")
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
- console
- 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