Impressum

Belegung BTC 5121 Rev. 1.0

Vorwort

BTC5121 von vorne

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

BTC 5121 von hinten

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)
END
und 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.