...
As of September 19, 2023, the core and ROM code that implement this feature are here:
Core PR 720, soon to be merged to the development branch (v0.96 candidate)
ROM branch 7_keyscan, intended for upcoming beta release 920387 (v0.96 candidate)The latest core from the development branch, at least
20230924
build #61ROM beta release 920388
File bugs in the mega65-rom-public repo, and contact @dddaaannn on Discord for more information.
Tip: If you notice buggy behavior that may be attributed to ROM 920387920388, try reproducing it, then try again in ROM 920386, which uses the original keyboard scanner. You do not need to go back to the previous version of the core for this test. Include reproduction steps and a description of the behavior in both ROMs in your bug report.
Remember: ROM 920387 920388 will not work with older cores. Older ROMs work with the latest core, so you may want to install the development core in slot 1, use 920377 or 920386 as your default MEGA65.ROM
, then put 920388 in a non-default ROM slot such as MEGA652.ROM
(where 2
is the ROM slot number: hold the "2" key during boot to select it). If you use ROM 920388 with an old core, typing will not work.
Known issues
The virtual keyboard registers are glitchy with the new keyboard scanner with regards to modifier keys. These registers are used by the
m65
tool's typing feature.m65 -T 'run "*"'
will sporadically type a2
instead of a"
Them65
tool’s typing feature has been updated to accommodate this.MegaAssembler and Coffeebreak Compiler are not working, apparently getting 0 from GETKEY for all typing events. Not all uses of GETKEY are affected. This is still being researched.
Test plan
This change is not expected to break any ROM features or MEGA65 applications. Software that uses the ROM’s getin
entry point will benefit from the new typing accuracy automatically. This includes BASIC programs that use the GET
/ GETKEY
commands. The change is expected to be compatible with existing applications that use the documented ASCIIKEY register, or do their own keyboard scanning of the CIA lines. It is not expected to affect GO64 mode or older ROMs running on the latest core.
...