gerry56
Goto Top

Umlaute Ü und Ä funktionieren NICHT in DosBox

Ich habe ein Problem mit dem Programm DosBox

Die Tastatur wurde auf Deutsch eingestellt.
Die Tasten Z und Y sind richtig belegt.
Die Tasten "," "." und "-" zeigen die RICHTIGEN Zeichen an.
Die Tasten "ß" und "ö" funktionieren.
Jedoch reagieren die Tasten "ü" und "ä" NICHT. Statt "+" wird "ü" angezeigt und statt "#" wird "+" angezeigt.

In Windows werden alle Zeichen von allen Tasten richtig angezeigt.

Bitte um Hilfe
Danke im voraus
Gerry

Content-Key: 575898

Url: https://administrator.de/contentid/575898

Ausgedruckt am: 28.03.2024 um 15:03 Uhr

Mitglied: Lochkartenstanzer
Lochkartenstanzer 31.05.2020 aktualisiert um 01:56:18 Uhr
Goto Top
Zitat von @gerry56:

Ich habe ein Problem mit dem Programm DosBox

Ungegrüßt,

Wie Du eine Frage richtig stellst

Bitte um Hilfe

Ohne Informationen funktioniert das nicht:

Welches Host-OS (Version, Release), Welche DOSBOX-Version? Wie hast Du die Tastatur auf deutsch gestellt? in der richtigen(!) conf-Datei?

lks

Nachtrag:

Habe gerade bei einem jungfräulichen Windows 10 1909 DOSbox 0.74-3 gestarted. Funktioniert auf Anhieb ohne irgendwelche Umstellungen und Konfigurationsänderungen.
Mitglied: gerry56
gerry56 31.05.2020 um 16:49:12 Uhr
Goto Top
Das Hostsystem ist Windows 7 in der Version 64Bit.
DosBox 0,74.
Ein Update auf die neue Version 0,74-3 war KEINE PROBLEMLÖSUNG.

Die Tastatur habe ich in der Datei "DOSBox.conf" eingestellt.

[dos]
  1. xms: Enable XMS support.
  2. ems: Enable EMS support.
  3. umb: Enable UMB support.
  4. keyboardlayout: Language code of the keyboard layout (or none).

xms=true
ems=true
umb=true
keyboardlayout=GR
Eine Änderung des Eintrages
"keyboardlayout=de129"
"keyboardlayout=" (OHNE EINTRAG)
brachte keinen Erfolg

Gerry
Mitglied: gerry56
gerry56 31.05.2020 um 16:52:49 Uhr
Goto Top
Zusatzinfo.

Die Tastatur ist ein "Microsoft Wired keyboard 600" das über ein USB-Kabel an den PC angeschlossen ist.

Gerry
Mitglied: ChriBo
ChriBo 31.05.2020 um 17:42:15 Uhr
Goto Top
Hi,
vielleicht hilft: keyboardlayout=gr (kleingeschrieben)
CH
Mitglied: 117471
117471 31.05.2020 um 18:47:33 Uhr
Goto Top
Hallo,

dann schalte doch mal das Numlock aus. Das Layout entspricht den alten IBM Tastaturen ohne Zehnerblock wenn Numlock an ist.

Gruß,
Jörg
Mitglied: gerry56
gerry56 31.05.2020 um 23:25:17 Uhr
Goto Top
Hallo FA-jka!

Danke für die Wortmeldung.
Ich habe es getestet.
Leider bringt das Ausschalten der Numlocktaste nichts.
Auch mehrfaches Aus- und Einschalten ändert nichts.

Ich habe diesen Effekt sowohl in der DOS-Anwendung als auch auf DOS-Ebene (Command Prompt) der DosBox.
Daher liegt der Fehler / Effekt beim Emulator DosBox und nicht in der DOS-Anwendung.

Gerry
Mitglied: gerry56
gerry56 01.06.2020 um 00:02:26 Uhr
Goto Top
Habe beides getestet.
Egal, ob ich "gr" in kleinbuchstaben oder ob ich "GR" in Großbuchstaben schreibe.
Der Effekt bleibt gleich.

Gerry
Mitglied: BernhardMeierrose
BernhardMeierrose 01.06.2020 um 11:38:31 Uhr
Goto Top
Moin

unter DOS kannst Du ja mit "keyb.com" das aktuell verwendete Layout auslesen bzw. mit "keyb gr" aufs deutsche Layout setzen. Codepage sollte ja 852 sein.
Und im Manual von DosBox steht noch, dass man bei einigen Layouts zwischen verschiedenen Varianten umschalten kann:
https://www.dosbox.com/DOSBoxManual.html#KeyboardLayout

Gruß
Bernhard
Mitglied: gerry56
gerry56 01.06.2020 um 17:20:23 Uhr
Goto Top
Hallo Bernhard

Danke für die Info.
Bei Eingabe von keyb kommt folgende Meldung
Codepage 858 has been loaded for layout gr.

Nach Eingabe von keyb gr 852 erscheint folgende Antwort
Codepage 852 has been loaded for layout gr.

Leider ändert das trotzdem nichts an der Tatsache, daß die Tasten ü und ä NICHT FUNKTIONIEREN, und daß die Tasten + und # die Werte ü und + ausgeben.

Gerry
Mitglied: Lochkartenstanzer
Lochkartenstanzer 01.06.2020 aktualisiert um 17:53:18 Uhr
Goto Top
Zitat von @gerry56:

Hallo Bernhard

Danke für die Info.
Bei Eingabe von keyb kommt folgende Meldung
Codepage 858 has been loaded for layout gr.

Nach Eingabe von keyb gr 852 erscheint folgende Antwort
Codepage 852 has been loaded for layout gr.

Leider ändert das trotzdem nichts an der Tatsache, daß die Tasten ü und ä NICHT FUNKTIONIEREN, und daß die Tasten + und # die Werte ü und + ausgeben.

Gerry

Moin,

Also ich habe dosbox 0.74-3 von heise-downloads geladen und unter Win7-x64-Pro ausprobiert. Ohne irgendwelche Konfigurationsänderungen funktionieren die Umlaute korrekt.

Mit "keyb gr" wird ohne weitere Angabe 437 geladne, Umlaute funktionieren korrent. Auch mit CP 850, 852 und 858 gibt es keinerlei Probleme.

Hast Du mal eine jungfäuliche Config aufprobiert?

lks
Mitglied: gerry56
gerry56 01.06.2020 um 20:03:39 Uhr
Goto Top
Ich habe 3 verschiedene Tastaturen getestet.
Es ist egal, ob ich NUM-LOCK aktiviere oder nicht.
Der Effekt bleibt gleich.
Wie schon beschrieben, ist der Fehler auch auf der DOS-Ebene der DOSBox. Daher liegt der Fehler NICHT in der DOS-Anwendung.
In Windows und auch in Win-CMD funktionieren ALLE Tasten RICHTIG.

Auch eine Neuinstallation des Programmes DosBox mit der neuen Version hat den Fehler NICHT behoben.

Die Tasten Z und Y sind richtig belegt.
Die Tasten "," "." und "-" zeigen die RICHTIGEN Zeichen an.
Die Tasten "ß" und "ö" funktionieren.
Jedoch reagieren die Tasten "ü" und "ä" NICHT. Statt "+" wird "ü" angezeigt und statt "#" wird "+" angezeigt.

Gerry
Mitglied: Lochkartenstanzer
Lochkartenstanzer 01.06.2020 um 20:24:32 Uhr
Goto Top
Zitat von @gerry56:

Auch eine Neuinstallation des Programmes DosBox mit der neuen Version hat den Fehler NICHT
behoben.

Nicht Neuinstallation, sondern erstmal vollständig alle rest udn Konfig-Dateien entsorgen/aus dem Weg schaffen und dann mit einer "jungfräulichen DosBox starten.


Die Tasten Z und Y sind richtig belegt.
Die Tasten "," "." und "-" zeigen die RICHTIGEN Zeichen an.
Die Tasten "ß" und "ö" funktionieren.
Jedoch reagieren die Tasten "ü" und "ä" NICHT. Statt "+" wird "ü" angezeigt und statt "#" wird "+" angezeigt.

Prüf mal ab die richtigen Keycodes kommen. das kann man z.B. mit scancode machen.

lks
Mitglied: gerry56
gerry56 01.06.2020 um 22:33:14 Uhr
Goto Top
Die ausgelesenen Werte des Programmes Scode bestätigen die Anzeige.
DosBox akzeptiert die Tasten ß und ö, und hat z und y an der richtigen Stelle.

Statt dem + wird in der DosBox ü angezeigt, wobei scode als keystroke [ Scancode hex 1a und Scancode dec 26 und NUR bei ASCII Code dec den Wert 129 für ü anzeigt.
Beim drücken der Taste ö wird bei scode als keystroke ; Scancode hex 27 und Scancode dec 39 und NUR bei ASCII Code dec den Wert 148 für ö anzeigt.
Bei drücken der Taste ü oder ä (auch mit gleichzeitigen drücken der Taste "SHIFT") zeigt das Programm scode GAR NICHTS an.

Wie oben schon erwähnt, stimmen die gedrückten Tasten mit den angezeigten Zeichen bei der DosBox in Windows überein.

Gerry
Mitglied: gerry56
gerry56 02.06.2020 um 11:58:59 Uhr
Goto Top
Ich habe schon verschiedene USB-Ports für den Tastaturanschluß verwendet -->> immer der GLEICHE FEHLER.
Auch die Verwendung von 2 anderen Tastaturen auf diversen USB-Ports hat KEINE BESSERUNG gebracht -->> immer der GLEICHE FEHLER.
Gerry
Mitglied: 144260
144260 02.06.2020 aktualisiert um 18:16:28 Uhr
Goto Top
Jungfräulich steht die Config auf

keyboardlayout=auto

Funktioniert hier ebenfalls sowohl unter W7 und W10 einwandfrei ohne irgendwelche Änderungen an der Config mit den MS Standard-Tastatur-Treibern.

screenshot

"Microsoft Wired keyboard 600"
Bäh, dann doch lieber was für die Ewigkeit von Cherry - die halten wenigstens was sie versprechen und machen nicht pünktlich zu Gewährleistungsschluss die Grätsche.
Mitglied: gerry56
gerry56 02.06.2020 um 18:49:23 Uhr
Goto Top
Es geht nicht um gute oder schlechte Qualität der Tastaturen, sondern darum, daß es bei keiner Tastatur funktioniert.
Ich habe auch 2 ednet-Tastaturen ausprobiert.
Es ist egal, ob ich
keyboardlayout=auto
keyboardlayout=gr
keyboardlayout=GR
keyboardlayout=
eingebe.
Es funktioniert nicht.
Bei keyboardlayout= (also ohne Wertangabe) Wird beim drücken der Taste ü und bei drücken der Taste ä AUCH NICHTS ANGEZEIGT.
Jedoch werden bei drücken der tasten + und # die englichen Tastaturwerte angezeigt.
Mitglied: 117471
117471 02.06.2020 um 20:01:26 Uhr
Goto Top
Hallo,

in der config.sys wird der country.sys geladen.

In der autoexec.bat stand früher immer eine Modezeile für die Konsole und keyb.exe

An den Stellen kann man auch noch drehen.

Gruß,
Jörg
Mitglied: gerry56
gerry56 02.06.2020 um 20:49:09 Uhr
Goto Top
Hallo FA-jka

Die Startdateien Config,sys und autoexec.bat und die Treiberdateien country.sys und keyb.exe sind mir noch aus DOS-Zeiten bekannt.
Jedoch gibt es diese Dateien (ohne Config.sys) nur auf dem temporären Verzeichnis Z.

Gerry
Mitglied: gerry56
Lösung gerry56 27.01.2022 um 14:26:02 Uhr
Goto Top
Ist zwar schon länger her, daß ich dieses Problem hatte, aber falls jemand eine Lösung sucht.
Ich habe auf Dosbox-x gewechselt. Funktioniert tadellos.