
Belegung BTC 5121 Rev. 1.0
Vorwort

Hier in der Ecke liegt noch ein kleiner Chip BTC 5121 Rev. 1.0, der eigentlich nur eine
alte Tastatur ist. An dessen 17 mal 9 Anschlüssen hängen eigentlich die Tasten, man kann
da aber natürlich bei Bedarf auch andere Taster dranlöten, das Ding z.B. parallel zur
Tastatur an den Rechner hängen und irgendetwas steuern. Ich denke da speziell an einen
Fußschalter, mit dem man dann beispielsweise den Midiports oder die Lautstärke ändern kann.
Richtig nervig an der ganzen Angelegenheit war nun herauszufinden, wo man die Taster
an das BTC5121 anschließen muß, um welchen Tastendruck zu erzeugen. Deshalb stell ich
hier mal mein Ergebnis ins Netz um anderen (so unwahrscheinlich es auch sein mag, daß
irgend jemand diese Infos je brauchen wird) diese Arbeit weitestgehend zu ersparen.
Anschlüsse

Wie man auf dem Bild sieht hat der Chip 17+9 Anschlüsse. Bei einem Tastendruck wird jeweils einer der ersten 17 Anschlüsse mit einem der letzten 9 verbunden. Ich habe diese Anschlüsse jeweils von links (Anschlüsse unten, Kabel geht links ab, Chip also gedreht) durchgezählt (1 bis 17 und 1 bis 9), je zwei verbunden und getestet, welchem Tastendruck dies entspricht. In den Spalten der Tabellen (s.u.) die Anschlüsse 1 bis 17, in den Zeilen die übrigen 9, mit denen erstere verbunden werden.
Software ;)
Da an dem Chip ein Kabel mit DIN-Stecker hing, habe ich ihn an einen alten 468er mit DOS gehängt und zum Auslesen der Tastencodes (dezimal) ein kleines QBasic-Programm benutzt. Das sah dann in etwa so aus
DO DO: taste$ = INKEY$: LOOP WHILE taste$ = "" CLS PRINT "CHR$("; ASC(taste$); ")"; IF LEN(taste$) = 2 THEN PRINT " + CHR$("; ASC(RIGHT$(taste$, 1)); ")"; LOOP UNTIL taste$ = CHR$(27) ENDund ist von hier übernommen.
Zugegeben, das ist alles sehr 90er, hat aber funktioniert. (Zur Schreibweise 0+x in den Tabellen verweise ich hier einfach mal auf die Zeile 5 im Code, die - in den Tabellen bedeuten, daß ich diese Kombination zu keinem Tastaturcode führt oder ich ihn einfach nicht herausfinden konnte)
Tastaturcodes der Anschlüsse 1 bis 8 (dezimal)
| 1 2 3 4 5 6 7 8 --+------------------------------------------------ 1 | - - - - - - - - 2 | - - - - 121 120 0+61 0+60 3 | - - - 60 97 115 0+63 0+62 4 | - - - - 8 ? - - 5 | - 0+38 - 0+37 94 49 - 0+134 6 | - - - 0+94 13 43 0+133 0+68 7 | - - - - 0+71 0+72 0+67 0+66 8 | - 0+36 - 0+64 0+75 - 0+65 0+64 9 | - - - - 9 113 0+59 ?
Tastaturcodes der Anschlüsse 9 bis 17 (dezimal)
| 9 10 11 12 13 14 15 16 17 --+------------------------------------------------------ 1 | - - - - - - - - 2 | 109 110 98 118 99 0+46 0+73 0+71 0+81 3 | 106 104 103 102 100 0+117 0+81 0+79 0+83 4 | 55 56 57 48 225 39 35 35 - 5 | 54 53 52 51 50 0+75 0+77 0+80 0+75 6 | 117 105 111 112 129 27 45 43 0+72 7 | 107 108 148 132 0+73 0+38 42 47 - 8 | 44 46 45 32 0+77 49 51 50 49 9 | 112 116 114 101 119 27 48 44 13
Das sind natürlich auch nicht alle Tastaturcodes, aber so viele werde ich eh nicht brauchen. Mit dabei sind z.B. die Kleinbuchstaben, die Pfeiltasten (0+77, 0+80, 0+75, 0+72) und die Funktionstasten - damit sollte sich schon etwas anfangen lassen.
Zeichentabellen
Zur schnellen Übersicht hier noch die beiden Tabellen mit den
resultierenden Zeichen (Codepage 850) der jeweiligen Anschlüsse.
Das [] in den Tabellen bedeutet, daß ich keine Lust hatte, den
entsprechenden Code zu übersetzen, das sei dem Leser überlassen.
[o], [r], [u], [l] sind die Pfeiltasten nach oben, rechts, unten
und links, [esc] ist Escape, [ret] Return usw.
| 1 2 3 4 5 6 7 8 --+------------------------------------------------ 1 | - - - - - - - - 2 | - - - - x y [F3] [F2] 3 | - - - [] a s [F5] [F4] 4 | - - - - [del] [] - - 5 | - [] - [] [] 1 - [F12] 6 | - - - [] [ret] + [F11] [F10] 7 | - - - - [] [] [F9] [F8] 8 | - [] - [F6] [] - [F7] [F6] 9 | - - - - [tab] q [F1] []
| 9 10 11 12 13 14 15 16 17 --+------------------------------------------------------ 1 | - - - - - - - - - 2 | m n b v c [] [] [] [] 3 | j h g f d [] [] [] [] 4 | 7 8 9 0 [] [] [] [] - 5 | 6 5 4 [] [] [] [r] [u] [l] 6 | u i o p ü [esc] [] [] [o] 7 | k l ö ä [] [] [] [] - 8 | [] [] [] [space] [] [] 3 2 [] 9 | z t r e w [esc] [] [] [ret]
Zum Schluß nur noch der kleine Hinweis, daß ich natürlich keine Garantie dafür übernehme, daß ich mich nicht doch irgendwo vertippt habe.