Deutsches Tastaturlayout
-
Man könnte noch ein paar geheime AltGr als PrettyOS Feature unterbringen. Ideen?
Die Kombination Shift+AltGr ist auch noch völlig ungenutzt.Das ist darstellbar (Codepage 437): http://lowlevel.brainsware.org/wiki/index.php/Codepage_437
-
In der Emulation mit qemu auf MS Windows funktioniert die AltGr-Taste übrigens nicht, daher bitte in "echt" oder mit qemu auf Linux testen.
-
Weiterführende Links zum Thema Keyboard:
http://www.brokenthorn.com/Resources/OSDev19.html (Operating Systems Development - Keyboard)
http://wiki.osdev.org/PS2_Keyboard (PS2 Keyboard)
http://wiki.osdev.org/PS2_Keyboard#Protected_Mode_Keyboard_Driver (PM Keyboard Driver)
-
Wie wär's denn, das Format auf Unicode umzustellen? Irgendwas mit fixer Breite, UCS-2 oder so. Dann fiele die Limitierung auf den Zeichensatz weg und man könnte per "Alt + Ziffern" beliebige Zeichen eingeben.
Plus, dass nur jeweils das Scancode-Mapping angepasst werden muss und nicht zusätzlich die Codepage geändert werden muss (z.B. beim japanischen PrettyOS)
-
Im Textmodus kannst du maximal 256 verschiedene Zeichen darstellen. Außerdem ist korrekter Unicode-Support sicherlich ein Projekt für sich (falls jetzt jemand mit Grafikmodus kommt).
-
Außerdem ist korrekter Unicode-Support sicherlich ein Projekt für sich (falls jetzt jemand mit Grafikmodus kommt).
Der aktuelle Tastaturtreiber unter Nutzung der Codepage 437 ist schon ziemlich brauchbar, fehlt aber noch ein Array für Strg + Taste.
-
Gibt es die Möglichkeit, im BIOS beim Starten eine andere Codepage als 437 einzuschalten? Beispielsweise 850 oder 852?
Das gesamte Thema "Tastaturtreiber und Zeichendarstellung" ist nirgends umfassend mit Blick auf OSDEV praktisch beschrieben, soweit ich das sehe.
-
Wie gesagt, ihr müsstet eben einen eigenen Zeichensatz laden. Wie genau das geht, weiß ich nicht, weil mir C437 immer gereicht hat.
-
-
Stich ins Wespennest: INT 10h, AX = 1100h oder 1110h (Beispiel, einfach nur "DOS" ignorieren).
Was bewirken diese Instruktionen genau? Kann man dort eine Codepage umsetzen? Wir verwenden ja bereits:
VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x8 DBL-DOT PATTERNS (PS,EGA,VGA);;;;; set 80x50 text mode and 8x8 font mov ax, 0x1112 xor bl, bl int 0x10
-
Nein, diese Funktionen laden eine neue Schriftart. Das BIOS hat nur Schriftarten für Codepage 437. Eure eigenen Schriftarten können natürlich eine beliebige Kodierung haben.