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

Eiffel Tastenbelegung ...

(1/17) > >>

Lukas Frank:
Ich hatte noch eine alte Chicony KB-5193 R Tastatur. Gestern war der bestellte PS/2-AT Adapter in der Post und heute morgen mal schnell das Gehäuse bei 35 Grad in die Spülmaschine und die Tastenkappen im Wäschenetz bei 40 Grad mit Wäsche in die Waschmaschine. Jetzt ist das Teil wieder schön sauber ...

Die Tastatur ist eine AT/XT (Umschaltbar) PC Tastatur mit Klick und einem sehr gutem Schreibgefühl. Wahrscheinlich so wie die Schalter aussehen ein Cherry Clone aus den 80/90iger Jahren.

Bin bis jetzt sehr zufrieden mit der Tastatur bis auf das Fehlen des "#" Zeichens. @Ektus  ... wie kann ich das INF File entsprechend anpassen? Habe da so ein kleines Programm das mir einen Scancode von "0X2B" für die Taste angibt, egal ob normal gedrückt oder mit Shift. Das kann aber nicht stimmen, oder?


--- Code: ---/* German Shift table stored in Flash (program memory)  */
/* Hexa values, 00: unused => use the Unshift table     */
/*              FF: invalid => no scancode              */
/*   scancode + 80: status frame => send                */
/*      F6 05 00 00 00 00 00 scancode, or send          */
/*      F6 05 00 00 00 00 00 scancode+80 for break code */
/* Azerty keys, Querty keys are in ()                   */
:00  /* offset + 0x00  not used */
:00  /* offset + 0x01  not used */
:00  /* offset + 0x02  not used */
:00  /* offset + 0x03  not used */
:00  /* offset + 0x04  not used */
:00  /* offset + 0x05  not used */
:00  /* offset + 0x06  not used */
:54  /* offset + 0x07 F1 */
:01  /* offset + 0x08 ESC */
:00  /* offset + 0x09  not used */
:00  /* offset + 0x0A  not used */
:00  /* offset + 0x0B  not used */
:00  /* offset + 0x0C  not used */
:0F  /* offset + 0x0D TABULATION */
:34  /* offset + 0x0E <2> (`) ( at left key 1 ) */
:55  /* offset + 0x0F F2 */
:00  /* offset + 0x10  not used */
:1D  /* offset + 0x11 LEFT CTRL (Atari has just CTRL) */
:2A  /* offset + 0x12 LEFT SHIFT */
:60  /* offset + 0x13 >< */
:3A  /* offset + 0x14 CAPS */
:10  /* offset + 0x15 A (Q) */
:02  /* offset + 0x16 1 */
:56  /* offset + 0x17 F3 */
:00  /* offset + 0x18  not used */
:38  /* offset + 0x19 LEFT ALT (Atari has just ALT) */
:2C  /* offset + 0x1A W (Z) */
:1F  /* offset + 0x1B S */
:1E  /* offset + 0x1C Q (A) */
:11  /* offset + 0x1D Z (W) */
:03  /* offset + 0x1E 2 */
:57  /* offset + 0x1F F4 */
:00  /* offset + 0x20  not used */
:2E  /* offset + 0x21 C */
:2D  /* offset + 0x22 X */
:20  /* offset + 0x23 D */
:12  /* offset + 0x24 E */
:05  /* offset + 0x25 4 */
:04  /* offset + 0x26 3 */
:58  /* offset + 0x27 F5 */
:00  /* offset + 0x28  not used */
:39  /* offset + 0x29 SPACE BAR */
:2F  /* offset + 0x2A V */
:21  /* offset + 0x2B F */
:14  /* offset + 0x2C T */
:13  /* offset + 0x2D R */
:06  /* offset + 0x2E 5 */
:59  /* offset + 0x2F F6 */
:00  /* offset + 0x30  not used */
:31  /* offset + 0x31 N */
:30  /* offset + 0x32 B */
:23  /* offset + 0x33 H */
:22  /* offset + 0x34 G */
:15  /* offset + 0x35 Y */
:07  /* offset + 0x36 6 */
:5A  /* offset + 0x37 F7 */
:00  /* offset + 0x38  not used */
:00  /* offset + 0x39 RIGHT ALT GR (Atari has just ALT) */
:32  /* offset + 0x3A <,> (M) */
:24  /* offset + 0x3B J */
:16  /* offset + 0x3C U */
:08  /* offset + 0x3D 7 */
:09  /* offset + 0x3E 8 */
:5B  /* offset + 0x3F F8 */
:00  /* offset + 0x40  not used */
:33  /* offset + 0x41 <;> (,) */
:25  /* offset + 0x42 K */
:17  /* offset + 0x43 I */
:18  /* offset + 0x44 O */
:0B  /* offset + 0x45 0 (ZERO)  */
:0A  /* offset + 0x46 9 */
:5C  /* offset + 0x47 F9 */
:00  /* offset + 0x48  not used */
:34  /* offset + 0x49 <:> (.) */
:35  /* offset + 0x4A <!> (/) */
:26  /* offset + 0x4B L */
:27  /* offset + 0x4C M   (;) */
:19  /* offset + 0x4D P */
:0C  /* offset + 0x4E <)> (-) (deutsch Fragezeichen auf shift-ž) */
:5D  /* offset + 0x4F F10 */
:00  /* offset + 0x50  not used */
:00  /* offset + 0x51  not used */
:28  /* offset + 0x52 <—> (') */
:0D  /* offset + 0x53 <*> (\) COMPAQ */
:1A  /* offset + 0x54 <^> ([) */
:0D  /* offset + 0x55 <=> (=) */
:63  /* offset + 0x56 F11 */
:62  /* offset + 0x57 PRINT SCREEN */
:1D  /* offset + 0x58 RIGHT CTRL   (Atari has just CTRL) */
:36  /* offset + 0x59 RIGHT SHIFT */
:1C  /* offset + 0x5A RETURN */
:1B  /* offset + 0x5B <$> (]) */
:0D  /* offset + 0x5C <*> (\) */
:00  /* offset + 0x5D  not used */
:64  /* offset + 0x5E F12 */
:50  /* offset + 0x5F SCROLL */
:50  /* offset + 0x60 DOWN ARROW */
:4B  /* offset + 0x61 LEFT ARROW */
:61  /* offset + 0x62 PAUSE */
:48  /* offset + 0x63 UP ARROW */
:53  /* offset + 0x64 DELETE */
:47  /* offset + 0x65 END */
:0E  /* offset + 0x66 BACKSPACE */
:52  /* offset + 0x67 INSERT */
:00  /* offset + 0x68  not used */
:6D  /* offset + 0x69 KP 1 */
:4D  /* offset + 0x6A RIGHT ARROW */
:6A  /* offset + 0x6B KP 4 */
:67  /* offset + 0x6C KP 7 */
:50  /* offset + 0x6D PAGE DOWN    (unused on Atari before) (arrow down) */
:47  /* offset + 0x6E CLEAR HOME */
:48  /* offset + 0x6F PAGE UP      (unused on Atari before) (arrow up) */
:70  /* offset + 0x70 KP 0 (ZERO) */
:71  /* offset + 0x71 KP . */
:6E  /* offset + 0x72 KP 2 */
:6B  /* offset + 0x73 KP 5 */
:6C  /* offset + 0x74 KP 6 */
:68  /* offset + 0x75 KP 8 */
:54  /* offset + 0x76 VERR NUM     (unused on Atari before) */
:65  /* offset + 0x77 KP / */
:00  /* offset + 0x78  not used */
:72  /* offset + 0x79 KP ENTER */
:6F  /* offset + 0x7A KP 3 */
:00  /* offset + 0x7B  not used */
:4E  /* offset + 0x7C KP + */
:69  /* offset + 0x7D KP 9 */
:66  /* offset + 0x7E KP * */
:F4  /* offset + 0x7F SLEEP */
:F3  /* offset + 0x80 POWER */
:F5  /* offset + 0x81 WAKE UP */
:00  /* offset + 0x82  not used */
:00  /* offset + 0x83  not used */
:4A  /* offset + 0x84 KP - */
:00  /* offset + 0x85  not used */
:00  /* offset + 0x86  not used */
:00  /* offset + 0x87  not used */
:00  /* offset + 0x88  not used */
:00  /* offset + 0x89  not used */
:00  /* offset + 0x8A  not used */
:0F  /* offset + 0x8B LEFT WIN */
:0F  /* offset + 0x8C RIGHT WIN */
:60  /* offset + 0x8D POPUP WIN */
:00  /* offset + 0x8E  not used */
:00  /* offset + 0x8F  not used */
--- Ende Code ---

nobox:

--- Zitat von: Lukas Frank am Mo 26.06.2017, 16:11:09 --- Habe da so ein kleines Programm das mir einen Scancode von "0X2B" für die Taste angibt, egal ob normal gedrückt oder mit Shift. Das kann aber nicht stimmen, oder?

--- Ende Zitat ---

Warum sollte das nicht stimmen ? ??? Die Shift Tasten haben doch jeweils eigene Scancodes !

https://www.tu-chemnitz.de/informatik/RA/lehre/mop/dos_stuff/scancodes.html

Lukas Frank:
Deswegen ->   :21  /* offset + 0x2B F */

... dachte ich und weil immer "0X2B" kommt bei der Taste einzeln gedrückt und auch mit Shift gedrückt immer 0X2B. Mit Shift müsste das doch anders sein, oder?

Gast120501:
Die Chicony Tastaturen damals waren eigentlich ganz gut, auf dem Foto sieht man auch warum. XT/AT-Umschaltbar, da bin ich jetzt doch ein bischen neidisch! :..

mfro:

--- Zitat von: Lukas Frank am Mo 26.06.2017, 16:11:09 ---... Habe da so ein kleines Programm das mir einen Scancode von "0X2B" für die Taste angibt, egal ob normal gedrückt oder mit Shift. Das kann aber nicht stimmen, oder?
--- Ende Zitat ---

Wo läuft das Programm? Auf dem ST?

Grundsätzlich liefert (sowohl auf dem ST als auch beim PC) jede Taste (auch die Umschalttasten Strg, Alt, Shift, ...) ihren eigenen Scancode. Genaugenommen sogar zwei - einen für's Drücken und einen für's Loslassen. Ein großes "A" hat also keinen eigenen Scancode, sondern besteht aus den Scancodes für "Shift gedrückt", "a gedrückt" "a losgelassen", "Shift losgelassen".
 

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln