FixUpDown
1.14 (30 Jun 2020)
 nemo 2010-2020

Most versions of RISC OS debounce key transitions, despite that being
unnecessary once the RiscPC dispensed with directly-read keyboards and
switched to PS2.

The debounce won't be noticed while you type on a normal keyboard, but
some, especially those with macro recording, send the key-up transition
so soon after the key-down that the RISC OS keyboard driver debounces it
and ignores the keypress. This can also happen in some emulators.

This module introduces a configurable minimum delay between key-down and
key-up, to avoid the debounce:

  *FixUpDownDelay [<minimum time in cs>]

The default is 2cs, which seems to work fine.

Version 1.10 also adds a configurable MAXIMUM key-down time, which may
be useful for Raspberry Pi users suffering from "stuck keys":

  *FixUpDownTimeout [<maximum time in cs>]

The default is zero, meaning no maximum limit.

Stick the module in your PreDesk folder. "FixUpDown" module and PreDesk
names, "FixUpDownDelay" and "FixUpDownTimeout" have not been allocated,
but should be safe. ;-)

Thanks to @GivvyGavvyGoo for asking for a fix for a barcode reader that
worked in Windows but was ignored by VirtualAcorn on the same machine.
