Moin!
Da mir das auf die Naht ging, dass das DTV shift-Ä für die Anführungs-Zeichen sehen
will habe ich ein neues Projekt aufgesetzt mit dem Ziel, die Scan-Codes
der Tastatur on-the-fly zu verdrehen.
Da ich für ein ATMega16 Board mit 4x20 Display schon den PS/2-Support
fertig hatte habe ich die Software zu Debug-Zwecken so modifiziert,
dass auf dem Display alle Codes angezeigt werden, die eine angeschlossene
Tastatur so sendet.
Voll beknackt eigentlich, wie IBM das damals gelöst hat.
Aber nett zu sehen, was so eine Tastatur eigentlich so treibt.
Dann auf der Suche nach einem Beispiel, wie man die codes an den PC / das DTV
senden kann habe ich dieses Projekt gefunden:
http://www.circuitcellar.com/avr2006/winners/AT3296.htm
Sehr nett, das Projekt benutzt einen ATTiny45 um zwischen PC und Tastatur
eingehängt mit einer Infrarot-Fernbedienung zusätzliche "Eingaben"
an den PC zu senden.
Also 90-95 Prozent von dem was ich vorhatte mit dem AVR den ich benutzen wollte..
Okay, also habe ich angefangen Code zu löschen, den ich nicht brauche.
Die 4k sind nämlich zu 99.7 Prozent ausgenutzt...
Jetzt funktioniert die Geschichte schon soweit, drückt man _2_ wird
auch -2- ausgegeben. Drückt man erst SHIFT und dann _2_ dann ist
die Ausgabe -"-.
Andersherum bekomme ich bei _ä_ nun -'- und SHIFT-ä gibt -@-.
Was ich jetzt auch machen könnte wäre zum Beispiel,
die Multi-Media Tasten nutzbar zu machen, die Play-Taste könnte
ja z.B. -LOAD- ausgeben. Oder -LOAD>>>>>>>>>>>>>>>>,8ENTER-
Was ich auch komisch finde ist, dass das DTV die Tasten-Wiederholung
nur für die Cursor-Tasten macht, hat der C64 das auch so gemacht?
Kommentare?
Ist Zeitverschwendung? Haben wollen?
Die Schaltung besteht eigentlich nur aus dem Tiny45 und einem Kondensator.
Wenn man das Programm aufspielen möchte solange die Tastatur dranhängt,
dann kommen noch zwei Widerstände dazu.
Noch ist die Software ziemlich roh, ich muss auch noch einiges mehr löschen.