Bsp.1:
Im ATSCANCO.TXT steht für den Key ´ESC´ der MAKE-Code 08 (hexa!).
Im Atari hat die Taste ´ESC´ den KeyCode 01H.
Im unsfift.inf ist nach der 8ten Zeile (hinter den 6 Zeilen des einleitenden Kommentars) eingetragen:
:01 /* offset + 0x08 ESC */
Also wird der ScanCode 08H der AT-Tastatur auf den ScanCode 01H der Atari-Tastatur abgebildet.
(Der offset gibt offenbar nur an, wo die Tabelle im Kontext beginnt).
Bsp.2:
Im ATSCANCO.TXT steht für den Key ´A´ der MAKE-Code 1C (hexa!).
Im Atari hat die Taste ´A´ den KeyCode 1EH.
Im unshift.inf ist in der Zeile mit der Nummer 1CH = 18. Zeile eingetragen:
:1E /* offset + 0x1C Q (A) */
Also wird der ScanCode 1CH der AT-Tastatur zum ScanCode 1EH der dt. Atari-Tastatur .
Bsp.3:
Im ATSCANCO.TXT steht für den Key ´KP EN´ der MAKE-Code 79 (hexa!).
Im Atari hat die Taste ´Enter´ den KeyCode 72H.
Im unshift.inf ist in der Zeile mit der Nummer 79H = 121. Zeile eingetragen:
:72 /* offset + 0x79 KP ENTER */
Also wird der ScanCode 79H der AT-Tastatur zum ScanCode 72H der Atari-Tastatur.
Bsp.4:
Im ATSCANCO.TXT steht für den Key ´@´ der MAKE-Code 15 (hexa).
Im Atari hat die Taste ´@´ den KeyCode 1AH.
Im altgr.inf ist in der Zeile mit der Nummer 15H = 21. Zeile eingetragen:
:1A /* offset + 0x15 A (Q) (deutsch Klammeraffe auf AltGr-Q) */
Also wird der ScanCode 15H der ´@´-AT-Taste zum ScanCode 1AH der ´@´-Atari-Taste.
Bsp.5:
Im ATSCANCO.TXT steht für den Key ´µ´ der MAKE-Code 3A (hexa!).
Im Atari gibt es keine Taste ´µ´.
Im altgr.inf ist in der Zeile mit der Nummer 3AH = 58. Zeile eingetragen:
:FF /* offset + 0x3A <,> (M) */
Das bedeutet ´invalid => no scancode´.
-------
Ganz analog müßte es imho in unshift.inf eine Zeile geben, in der steht:
:29 /* offset + 0xyy # */
Stattdessen gibt es drei Zeilen
:29 /* offset + 0x0E <2> (`) (atleft key 1, Deutsch ^ ) */
:29 /* offset + 0x53 <*> (\) COMPAQ */
:29 /* offset + 0x5C <*> (\) */
deren erste vermutlich richtig ist, deren zweite vermutlich ignoriert werden kann (weil Chicony keine Compaq-Taste hat und weil der ScanCode 53H für AT Set 3 nicht vergeben ist) und deren dritte vermutlich fehlerhaft ist - aber nur im Kommentar, denn 5CH ist tatsächlich der AT-MAKE für die amerik. ´\´-Taste, sie müßte also lauten
:29 /* offset + 0x5C # */
Da aber das Zeichen ´#´ nicht erscheint, muß der wirksame Fehler anderswo passieren.
Gegenprobe: Wo wird in unshift.inf ein Atari-Scancode 2BH erzeugt? Nirgends.
@Lukas Frank , bist Du sicher, daß nicht etwa gerade die ´#´-Taste Deiner Chicony kaputt ist?
Oder daß nicht versehentlich CapsLock eingeschaltet war?
-------
Funzt das ´=´ auf der Chicony am Atari?