The TI Keyboard

The TI92 Keyboard

Row   Data
    7 6 5 4 3 2 1 0  
0   down right up left hand shift diamond 2nd  
1   3 2 1 F8 W S Z    
2   6 5 4 F3 E D X    
3   9 8 7 F7 R F C sto  
4   , ) ( F2 T G V SPACE  
5   TAN COS SIN F6 Y H B /  
6   P ENTER2 LN F1 U J N ^  
7   * APPS CLEAR F5 I K M =  
8     ESC MODE + O L theta backspc  
9   (-) . 0 F4 Q A enter1 -  
1   F5 clear ^ / * - + enter  
2   F4 backsp T , 9 6 3 (-)  
3   F3 catalog Z ) 8 5 2 .  
4   F2 mode y ( 7 4 1 0  
Y
5   F1 home x = | ee sto apps  
X
6                 esc  
                     

PS/2 Scan code to TI92 Matrix conversion

PS/2
interface
-scan-code-> -> TI92 Keyboard
Matrix Encoder
-- 8-bit row addr (PA7-0)
-- 8-bit col data (PB7-0)
TI92
       
       

The TI89 Keyboard

This is obviously a calculator as there are no alphabet keys.

Row   Data
    7 6 5 4 3 2 1 0  
0   alpha diamond shift 2nd down left right up  
1   F5 clear ^ / * - + enter  
2   F4 backsp T , 9 6 3 (-)  
3   F3 catalog Z ) 8 5 2 .  
4   F2 mode Y ( 7 4 1 0  
5   F1 home X = | ee sto apps  
6                 esc  
                     

PS/2 Scan code to TI89 Matrix conversion

PS/2
interface
-scan-code-> FIFO -> TI89 Keyboard
Matrix Encoder
-- 8-bit row addr
-- 8-bit col data
TI89
         
<--