x16-emulator-r30
Emulator:
- VERA can now generate VSYNC interrupts
- added -keymap for setting the keyboard layout
- added -scale for integer scaling of the window [Stephen Horn]
- added -log to enable various logging features (can also be enabled at runtime (POKE $9FB0+) [Randall Bohn])
- changed -run to be an option to -prg and -bas
- emulator detection: read $9FBE/$9FBF, must read 0x31 and 0x36
- fix: -prg and -run no longer corrupt BASIC programs.
- fix: LOAD,1 into RAM bank [Stephen Horn]
- fix: 2bpp and 4bpp drawing [Stephen Horn]
- fix: 4bpp sprites [MonstersGoBoom]
- fix: build on Linux/ARM
ROM:
- support for 13 keyboard layouts; cycle through them using F9
- GETJOY call will fall back to keyboard (cursor/Ctrl/Alt/Space/Return), see Programmer's Reference Guide on how to use it
- startup message now shows ROM revision
- $FF80 contains the prerelease revision (negated)
- the 60 Hz IRQ is now generated by VERA VSYNC
- fix: VPEEK tokenization
- fix: CBDOS was not correctly preserving the RAM bank
- fix: KERNAL no longer uses zero page $FC-$FE
Known Issues:
- Emulator: LOAD"$ (and LOAD"$",1) will show host uppercase filenames as garbage. Use Ctrl+N to switch to the X16 upper/lower character set for a workaround.
- BASIC: $ and % prefixes don't work for DATA entries
- RND(0) always returns 0