Article View: comp.sys.atari.st
Article #26065Keyboard Controller
From: john
Date: Sat, 04 Apr 1987 06:58
Date: Sat, 04 Apr 1987 06:58
26 lines
1752 bytes
1752 bytes
I'm working on a couple of programs where I would like to have more
control over reading the keyboard. In specific, the ST keyboard
controller chip only allows 1+1/2 key rollover. If I'm holding down
a non-alt/shft/ctrl key and press down a 2nd one, I can detect the
"make" packet from the keyboard, but if I try pressing a third while
still holding down the other two, I get -Nothing-. The keyboard
controller is aparently programmed to filter the key presses until
you release one of the two keys... Frankly I see -zero- reasons
for this kind of limitation to be put in at the keyboard level.
The ST keyboard protocol is flexable enough that you should be able
to detect any number of keys with a minimum of "trickystuff" code
but the current system has this stupid/frustrating artificial
limitation....
My question is: Has anyone found a method of reprogramming/resetting
the keyboard to allow the detection of more key's being held down at
the same time? Information, program samples, or even more information
of the keyboard controller chip (which -might- be reprogrammable from
the ST) would be appreceated!
---
John Stanley (john@viper.UUCP)
Software Consultant - DynaSoft Systems
UUCP: ...{amdahl,ihnp4,rutgers}!{meccts,dayton}!viper!john
Technical Details
Message-ID:
<770@viper.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!water!watnot!watmath!clyde!rutgers!dayton!viper!johnShow Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: arc1-ca.pugleaf.net!utzoo!utgpu!water!watnot!watmath!clyde!rutgers!dayton!viper!john From: john@viper.UUCP Newsgroups: comp.sys.atari.st Subject: Keyboard Controller Message-ID: <770@viper.UUCP> Date: Sat, 4-Apr-87 01:58:29 EST Article-I.D.: viper.770 Posted: Sat Apr 4 01:58:29 1987 Date-Received: Sun, 5-Apr-87 10:39:50 EST Reply-To: john@viper.UUCP (John Stanley) Organization: DynaSoft Systems Lines: 26