svofski / vector06cc

Вектор-06ц в ПЛИС / Vector-06c in FPGA
http://svofski.github.io/vector06cc/
Other
30 stars 6 forks source link

keyboard: shift+:@() etc gets stuck #1

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
If SHIFT, ":" are pressed, then SHIFT released earlier than ":", the
keyboard controller will get stuck.

It is possible to unstuck the input by carefully pressing SHIFT+: and then
releasing :, then SHIFT. Similar problem exists for some other shifted keys.

Original issue reported on code.google.com by svof...@gmail.com on 17 Dec 2007 at 8:37

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
In line 150 of vectorkeys.v, on key press
  qmatrix_shift <= qmatrix_shift | matrix_shift
but in line 192, on key release
  qmatrix_shift <= 0

also, in lime 67:
  assign key_shift = qey_shift ^ qmatrix_shift

where qey_shift: real shift key; qmatrix_shift - forced shift from the matrix, 
registered; matrix_shift - raw forced shift from the matrix

Original comment by svof...@gmail.com on 18 Dec 2007 at 9:55

GoogleCodeExporter commented 9 years ago
rev.62: fixed, see saved_ps2_shift in vectorkeys.v

Original comment by svof...@gmail.com on 18 Dec 2007 at 8:02

GoogleCodeExporter commented 9 years ago
Reopened: it's still easy to lock it up:

 +SHIFT +QUOTE -SHIFT -QUOTE will get it stuck

pressing shift will autorepeat quote mark
can only be unstuck by pressing shift+quote again

Original comment by svof...@gmail.com on 3 Feb 2008 at 2:41

GoogleCodeExporter commented 9 years ago
Most situations are fixed now. The only way to make it stuck is by pressing 
(e.g.) 2,
SHIFT, releasing 2, releasing SHIFT. This happens because releasing 2 is 
interpreted
as released "@" instead. No way of fixing that in present architecture.

Original comment by svof...@gmail.com on 24 Feb 2008 at 12:35