Skip to content

x16-emulator-r38 ("Kyoto")

Compare
Choose a tag to compare
@mist64 mist64 released this 26 Aug 19:23
· 112 commits to master since this release

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]

ROM:

  • KERNAL
    • new macptr API to receive multiple bytes from an IEEE device
    • load uses macptr 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
  • 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]