Hardware > Hardware (Classic 16-/32-Bit)

Eiffel Tastenbelegung ...

<< < (9/17) > >>

Lukas Frank:
:42 ist die Tastenkappe auf der Tastatur ?

0x3F ist das damit belegte Acsii Zeichen ?

Wo sind denn für diese Taste belegte Zeichen mit Shift + Taste, Alt + Shift + Taste und AltGr + Taste ?

Gast160608:
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?

KarlMüller:

--- Zitat von: Lukas Frank am Mo 26.06.2017, 16:11:09 ---Die Tastatur ist eine AT/XT (Umschaltbar) PC Tastatur

--- Ende Zitat ---
Und wie steht der Schalter? Richtung AT wäre richtig.

Lukas Frank:

--- Zitat von: KarlMüller am Sa 01.07.2017, 17:40:31 ---Und wie steht der Schalter? Richtung AT wäre richtig.

--- Ende Zitat ---

Ja steht auf AT, hatte auch ein SIemens reines PS/2 Keyboard dran mit dem selben Ergebnis.

@ari.tao ... anbei zwei Bilder vom keyboard.prg ...

Eiffel Keyboard in der Reihenfolge # Taste, Shift + Taste, Shift + Alt + Taste, AltGr + Taste



Atari Tastatur, da fehlt natürlich AltGr weil diese Taste nicht da ist. # Taste, Shift + Taste, Shift + Alt + Taste



Wie muss ich das denn jetzt umsetzen/eintragen. Ich bin immer noch verwirrt und verstehe das ganze immer noch nicht !


:29  /* offset + 0x5C <*> (\) */

Ist die 0x5C jetzt die Tastenkappe auf der Tastatur und das :29 das Acsii Zeichen? Und was ist das <*> (\), ist das egal was da steht?

czietz:
Weder in der deutschen unshift.inf noch in der deutschen shift.inf kommt der Scancode 2B überhaupt vor. Daher noch einmal meine Frage: Bist Du sicher, dass Du alle vier inf-Dateien für die deutsche Tastatur korrekt in Dein Eiffel programmiert hast?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln