The keyboard modification system includes: a looping module; a keycode processing
module; a determining module; and, at least one additional keycode processing module.
The looping module checks for the existence of incoming data from a communication
port of a PDA and provides a keycode data output therefrom. A keycode processing
module receives the keycode data output from the looping module and translates
the data into variable data. A determining module determines whether a key on a
keyboard of a portable keyboard assembly has remained depressed and if not continues
to check for the existence of the variable data and translate the variable data
to a keydata stream. The additional keycode processing module replaces the keydata
stream with a different keydata stream if the key has remained depressed.