> Missing a short key press is not so much the problem as debouncing. > Debouncing requires more frequent reading. Standard 8042 keyboard controller only has 256 bytes of RAM, trust me they don't burn 101 bits for key debounce, much less 101 bytes. What they do is low-pass filter by polling SLOWER than the worst-case bounce period, and debounce becomes a non-issue: if it reads pressed, it IS pressed, end of story. Not that anyone uses 8042's anymore. Keyboards I've used bounce for about 18 mS -- 25 ms poll works fine. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu