x16-emulator-r38 ("Kyoto")
Main differences:
- faster
- VERA accuracy improvements
- better SD card emulation
- ROM: full-featured DOS implementation (SD card)
You can attach an SD card image with -sdcard
; there is a sample image in sdcard.img.zip
. See x16-emulator README on how to mount it on Mac/Linux/Windows, and CMDR-DOS README for the supported DOS features.
Emulator:
- CPU
- added WAI, BBS, BBR, SMB, and RMB instructions [Stephen Horn]
- VERA
- VERA speed optimizations [Stephen Horn]
- fixed raster line interrupt [Stephen Horn]
- added sprite collision interrupt [Stephen Horn]
- fixed sprite wrapping [Stephen Horn]
- added VERA dump, fill commands to debugger [Stephen Horn]
- fixed VRAM memory dump [Stephen Horn]
- SD card
- SD card write support
- Ctrl+D/Cmd+D detaches/attaches SD card (for debugging)
- improved/cleaned up SD card emulation [Frank van den Hoef]
- SD card activity/error LED support
- VERA-SPI: support Auto-TX mode
- misc
- added warp mode (Ctrl+'+'/Cmd+'+' to toggle, or
-warp
) - added '-version' shell option [Alice Trillian Osako]
- new app icon [Stephen Horn]
- expose 32 bit cycle counter (up to 500 sec) in emulator I/O area
- zero page register display in debugger [Mike Allison]
- Various WebAssembly improvements and fixes [Sebastian Voges]
- added warp mode (Ctrl+'+'/Cmd+'+' to toggle, or
ROM:
- KERNAL
- new
macptr
API to receive multiple bytes from an IEEE device load
usesmacptr
for LOAD speeds from SD card of about 140 KB/sec- hacked (non-functional) Commodore Serial to not hang
- LOAD on IEEE without fn defaults to ":*"; changed F5 key to "LOAD"
- fixed
screen_set_charset
custom charset [Rebecca G. Bettencourt] - fixed
stash
to preserve A entropy_get
: better entropy
- new
- FPLIB
- optimized addition, multiplication and SQR [Michael Jørgensen]
- ported over
INT(.9+.1)
= 0 fix from C128
- BASIC
- updated power-on logo to match the real X16 logo better
- like LOAD/SAVE, OPEN now also defaults to last IEEE device (or 8)
- fixed STOP key when showing directory listing (
DOS"$"
)
- CHARSET
- changed PETSCII screen codes $65/$67 to PET 1/8th blocks
- DOS
- switched to FAT32 library by Frank van den Hoef
- rewrote most of DOS ("CMDR-DOS"), almost CMD FD/HD feature parity
- write support
- new "modify" mode ("M") that allows reading and writing
- set-position support in PRG files (like sd2iec)
- long filenames, full ISO-8859-15 translation
- wildcards
- subdirectories
- partitions
- timestamps
- overwriting ("@:")
- directory listing filter
- partition listing
- almost complete set of commands ("scratch", "rename", ...)
- formatting a new filesystem ("new")
- activity/error LED
- detection of SD card presence, fallback to Commodore Serial
- support for switching SD cards
- details in the CMDR-DOS README
- misc fixes [Mike Ketchen]