Skip to content

x16-emulator-r32

Compare
Choose a tag to compare
@mist64 mist64 released this 27 Sep 11:27
· 220 commits to master since this release

Main differences:

BREAKING CHANGE: ROM banking now follows the updated specification: All of $C000-$FFFF is bankable ROM (8 banks, 16 KB each, for a total of 128 KB), and there is no more fixed ROM. Machine language programs started with "SYS" will have the BASIC ROM mapped at $C000-$FFFF and have to write #7 to $9F61 to switch to the KERNAL ROM. The KERNAL API $FF81+ is supported both from the BASIC ROM and the KERNAL ROM, but it's faster from the KERNAL ROM, and the extended API is only available from the KERNAL ROM.

Emulator:

  • correct ROM banking
  • VERA emulation optimizations [Stephen Horn]
  • added -dump option to allow writing RAM, CPU state or VERA state to disk [Nils Hasenbanck]
  • added -quality option to change scaling algorithm; now defaults to "best" [Maurizio Porrato]
  • output of -echo can now be fed into UNIX pipes [Anonymous Maarten]
  • relative speed of emulator is shown in the title if host can't keep up [Rien]
  • fix: 6502 BCD arithmetic [Rien]
  • fix: colors (white is now white) [Rien]
  • fix: sprite flipping [jjbliss]

ROM:

  • correct ROM banking:
    • BASIC and KERNAL now live on separate 16 KB banks ($C000-$FFFF)
    • BASIC "PEEK" will always access KERNAL ROM
    • BASIC "SYS" will have BASIC ROM enabled
  • added GEOS statement
  • added OLD statement to recover deleted BASIC program after NEW or RESET
  • removed software RS-232, will be replaced by VERA UART later
  • Full ISO mode support in Monitor

Known Issues:

  • F4 to switch between 40 and 80 column has no effect
  • 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