Skip to content

x16-emulator-r33

Compare
Choose a tag to compare
@mist64 mist64 released this 12 Oct 01:04
· 193 commits to master since this release

Main differences:

BREAKING CHANGE: The contents of the ROM banks have changed: KERNAL: 0, KEYBD: 1, CBDOS: 2, GEOS: 3, BASIC: 4.

Emulator:

  • significant performance optimizations
  • VERA
    • enabled all 128 sprites
    • correct sprite zdepth
    • support for raster IRQs
  • SDL controller support using -joy1 and -joy2 [John J Bliss]
  • 65C02 BSD fixes [Norman B. Lancaster]
  • feature parity with new LOAD/VLOAD features [John-Paul Gignac]
  • default RAM and ROM banks are now 0, matching the hardware
  • GIF recording can now be controlled from inside the machine [Randall Bohn]
  • Debugging
    • Major enhancements to the debugger [kktos]
    • -echo will now encode non-printable characters like this: \X93 for CHR$(93), -bas as well as pasting accepts this convention again
    • -echo raw for the original behavior
    • -echo iso to for correct character encoding in ISO mode
    • -ram to specify RAM size; now defaults to 512

ROM:

  • BASIC
    • additional LOAD syntax to load to a specific address LOAD [filename[,device[,bank,address]]]
    • LOAD into banked RAM will auto-wrap into successive banks
    • LOAD allows trailing gargabe; great to just type "LOAD" into a directory line [John-Paul Gignac]
    • new BASIC statement: VLOAD to load into video RAM: VLOAD [filename[,device[,bank,address]]] [John-Paul Gignac]
    • complete jump table bridge
  • KERNAL: memory size detection
  • KERNAL: faster IRQ entry
  • GEOS: converted graphics library to VERA 320x200@256c

Known Issues:

  • Emulator: LOAD"$ (and LOAD"$",1) will show host uppercase filenames as garbage. Use Ctrl+o to switch to ISO mode for a workaround.
  • Shift+AltGr keyboard combinations don't work