mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-17 00:28:05 +11:00
0a26acfee6
The '2' key on my PS/2 keyoard never worked on Collapse OS, I wasn't sure why. I thought the keyboard was broken, but then I tried another one, still broken. But it's only the '2'! The KC sent is 0x1f. Is it a timing problem with the ATtiny? I have yet to wire my prototype for logic probing. Meanwhile, let's apply a band-aid.
17 lines
741 B
Plaintext
17 lines
741 B
Plaintext
: PS2_SHIFT [ PS2_MEM LITN ] ;
|
|
: PS2$ 0 PS2_SHIFT C! ;
|
|
|
|
( A list of the values associated with the 0x80 possible scan
|
|
codes of the set 2 of the PS/2 keyboard specs. 0 means no
|
|
value. That value is a character that can be read in (key)
|
|
No make code in the PS/2 set 2 reaches 0x80. )
|
|
CREATE PS2_CODES
|
|
( 00 ) 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C,
|
|
( 08 ) 0 C, 0 C, 0 C, 0 C, 0 C, 9 C, '`' C, 0 C,
|
|
( 10 ) 0 C, 0 C, 0 C, 0 C, 0 C, 'q' C, '1' C, 0 C,
|
|
( I don't know why, but the key 2 is sent as 0x1f by 2 of my
|
|
keyboards. Is it a timing problem on the ATtiny? TODO )
|
|
( 18 ) 0 C, 0 C, 'z' C, 's' C, 'a' C, 'w' C, '2' C, '2' C,
|
|
( 20 ) 0 C, 'c' C, 'x' C, 'd' C, 'e' C, '4' C, '3' C, 0 C,
|
|
( 28 ) 0 C, 32 C, 'v' C, 'f' C, 't' C, 'r' C, '5' C, 0 C,
|