x16-emulator-r32
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