<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Mon, 19 Oct 2009 00:19:11 +0100
From   : afra@... (Phill Harvey-Smith)
Subject: New storage system suggestinons?

Ian Stocks wrote:
> I was thinking it should be possible to decode the inputs to the 7445 
> (IC26) for the current row being scanned, and then have an output port 
> connected to the inputs of the 8255 (IC25) to set the relevant pressed 
> key. One possible problem is the delay between decoding the row scan and 
> setting the output for a key being pressed.
> 
> Did you try doing it that way before using the crosspoint switch?

I thought about it, but had been down this road doing a similar thing 
with my Dragon 32 a couple of years back, and found it could be 
problematic. Especially with games which tend to bypass firmware and do 
their own keyboard scanning, which of course I have no way of second 
guessing.

At least with the crosspoint the Atom (or whatever) sees it as a matrix 
of switches, esactly like it's keyboard so it's garenteed to be compatible.

Also doing it this way simplifies things for the AVR too, as it just 
needs a translation table between the PC scan code and the row/column 
position on the keyboard, and all it needs to do is set/reset the switch 
at that position. So it does not need to have a copy of the keyboard 
matrix state as that is held in the crosspoint.

Cheers.

Phill.

-- 
Phill Harvey-Smith, Programmer, Hardware hacker, and general eccentric !

"You can twist perceptions, but reality won't budge" -- Rush.
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>