| |||||||||||||||||||||||||||||||||||||||||||||
|
Bemerkung: Der Keyman64 ist ein universaler Tastatur- und Hardwarecontroller, der zwischen Tastatur und C64 geschaltet wird. Er scannt zunächst nur kontinuierlich die Tastatur und reicht den Zustand der Tasten über einen analogen Crosspoint Switch an den C64 weiter. Der C64 bemerkt so keinen Unterschied zu einer echten Tastatur, während der Mikrokontroller die Möglichkeit gewinnt, die vom C64 als Tastatur gesehene Matrix zu kontrollieren. Dadurch wird es möglich, bestimmte Tastaturkombinationen nicht an den C64 durchzuschleifen, sondern stattdessen vom Benutzer programmierte Schaltsequenzen auszuführen, die ihrerseits eine oder mehrere der auf der Platine bereitgestellten sechzehn frei verfügbaren Steuerleitungen schalten können. So kann im C64 verbaute Zusatzhardware über die Tastatur gesteuert werden, z.B.: • Reset auslösen • Kernel-Adapter Umschalten, danach Reset auslösen • SDIEC Taster schalten • Die LED-Beleuchtung im rauchgrauen Akryllgehäuse steuern Die dazu verwendeten Tastenkombinationen bestehen aus einer Meta-Taste und einer weiteren Taste. Damit die als Meta-Taste definierte Taste weiterhin uneingeschränkt benutzbar bleibt, wird folgendes Schema verwendet: Solange die Meta-Taste gehalten wird, werden alle weiteren betätigten Tasten als Funktionstasten interpretiert, die die benutzerdefinierten Funktionen auslösen. Wird die Meta-Taste allerdings wieder losgelassen, ohne dass überhaupt eine Funktionstaste betätigt wurde, so wird nachträglich ein Drücken der Taste zum C64 hin simuliert. Wählt man z.B. den Pfeil-nach-links als Meta-Taste, so kann man die Taste also weiterhin einzeln betätigen, um das entprechende Pfeil-nach-links Symbol einzugeben. Der einzige Unterschied zu herkömmlichen Tasten besteht darin, dass das Symbol (im Direktmodus) erst nach Loslassen der Taste erscheint. Der Keyman64 verfügt über einen USB-Anschluss und einen USB-Bootloader, sodass man ihn einfach mit dem PC verbinden kann und die binäre Konfiguration mit avrdude (oder jedem anderen geeigneten Tool) in das Eprom des Mikrokontrollers übertragen kann. Der Keyman64 verfügt zusätzlich über eine einfache serielle Schnittstelle, über die die vorhandene Funktionalität von außen verwendet werden kann. Es können die definierten Befehlssequenzen ausgeführt werden oder die Tastaturmatrix kontrolliert werden. Dazu stehen die Befehle exec, up, down und press über ein einfaches serielles Protokoll zur Verfügung. Die beiden dafür verwendeten Leitungen können beispielsweise mit dem Prozessorport des C64 verbunden werden (Cassete Sense als /STROBE und Cassette Data als DATA). Somit wird es möglich, aus einem C64 Programm heraus die definierten Befehlssequenzen auszuführen und damit die Zusatzhardware auch softwareseitig zu steuern. Eine andere denkbare Anwendung wäre der Anschluss weiterer Eingabegeräte, deren Ausgabe über die Schnittstelle in Tastaturereignisse übersetzt wird. |