Ich habe nun die Scancode-Tabelle nicht vor mir liegen...
Aber die Scancodes sind doch "Nummern". Ich vermute mal, dass es
Bytes sind. Jedes dieser Bytes (dieser Nummern) repräsentiert ein
Zeichen. Dies sind natürlich nicht die gleichen "Nummern" wie in der
ASCII-Tabelle.
Man legt daher die ASCII-Werte der Zeichen so in eine Tabelle ins
FLASH, wie sie den Scanncodes entsprechen.
Wird dann ein Scanncode empfangen, dann wird der Z-Pointer auf den
Anfang der Tabelle gesetzt, der Scanncode dazu addiert (mit Übertrag
ins H-Byte des Z-Pointers), mittels LPM der ASCII-Wert aus der Tabelle
geholt und weiterverarbeitet.
Wie es mit den Umschalttasten (Shift, Control, Alt, Alt-Gr, Cursor)
geht, habe ich jetzt nicht berücksichtigt, aber da gibt es sicher auch
eine Lösung. Ich habe mich jetzt erstmal auf die "zeichengebenden"
Tasten beschränkt.
...