x16-emulator-r33
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
- additional LOAD syntax to load to a specific address
- 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