TI-H: keyboard, gamepad, joystick interface


[Prev][Next][Index][Thread]

TI-H: keyboard, gamepad, joystick interface




hey there,

i am back at work on writing the tsr for the keyboard, joystick, gamepad
interface (kjgi for short). and i need to tell you (grant) what to do with
the avr

- i need 2 connection ports, 1 for the keyboard, 1 for the
joystick/gamepad (standard midi)
- depending on what signal is sent to the uC, it should send different
bytes to the calc.
- the uC should send data in i2c protocol

- when i release the tsr driver i will release these apps as well
	- an unistaller (so you can use the Keypad again)
	- MChat that can use the keyboard
	- Organiser
	- some other typing games and progs
	- for the progs i listed you will have to uninstall the tsr first

- i'll make a list for the gamepad and the joystick later

here's a list of keys on the keyboard, and the corresponding bytes that
should be sent to the calc in response.

KeyOnKeyboard(KeyOnCalc)    ByteToSend


Right       001h    Tab(Sto)    016h   
Left        002h    Comma       018h  
Up          003h    Chs         01Ah  
Down        004h    .           01Bh   
Enter       006h    0           01Ch  
Esc(Exit)   007h    1           01Dh 
PrntScr(Clr)008h    2           01Eh 
Delete      009h    3           01Fh 
Next        00Bh    4           020h   
+           00Ch    5           021h   
-           00Dh    6           022h  
*           00Eh    7           023h   
/           00Fh    8           024h   
^           010h    9           025h  
( LParen    011h                      
) RParen    012h   

PgUp(+cont) 003h    
PgDn(-cont) 004h   
Colon(:)    005h  
Insert      00Ah 
{ (LBrack)  013h 
} (RBrack)  014h  
ShftTab(Rcl)017h 
F1          0C2h
F2          0C3h
F3          0C4h
F4          0C5h
F5          0C6h
Shft F1(F6) 0C7h
Shft F2(F7) 0C8h
Shft F3(F8) 0C9h
Shft F4(F9) 0CAh
Shft F5(F10)0CBh
F6(Prgm)    083h
F7(Cstm)    073h
F8(Link)    078h

Space       027h    CapP        037h
CapA        028h    CapQ        038h
CapB        029h    CapR        039h
CapC        02Ah    CapS        03Ah
CapD        02Bh    CapT        03Bh
CapE        02Ch    CapU        03Ch
CapF        02Dh    CapV        03Dh
CapG        02Eh    CapW        03Eh
CapH        02Fh    CapX        03Fh
CapI        030h    CapY        040h
CapJ        031h    CapZ        041h
CapK        032h   
CapL        033h
CapM        034h
CapN        035h
CapO        036h

=           015h    p           051h
a           042h    q           052h
b           043h    r           053h
c           044h    s           054h
d           045h    t           055h
e           046h    u           056h
f           047h    v           057h
g           048h    w           058h
h           049h    x           059h
i           04Ah    y           05Ah
j           04Bh    z           05Bh
k           04Ch    
l           04Dh
m           04Eh
n           04Fh
o           050h

FUZZ
David Norelid
Fuzz Enterprises Inc.
-------------------
listen.to/yanovic



Follow-Ups: