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-ID: 575898

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

Printed on: November 13, 2024 at 21:11 o'clock

Lochkartenstanzer
Lochkartenstanzer May 30, 2020 updated at 23:56:18 (UTC)
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.
gerry56
gerry56 May 31, 2020 at 14:49:12 (UTC)
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
gerry56
gerry56 May 31, 2020 at 14:52:49 (UTC)
Goto Top
Zusatzinfo.

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

Gerry
ChriBo
ChriBo May 31, 2020 at 15:42:15 (UTC)
Goto Top
Hi,
vielleicht hilft: keyboardlayout=gr (kleingeschrieben)
CH
117471
117471 May 31, 2020 at 16:47:33 (UTC)
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
gerry56
gerry56 May 31, 2020 at 21:25:17 (UTC)
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
gerry56
gerry56 May 31, 2020 at 22:02:26 (UTC)
Goto Top
Habe beides getestet.
Egal, ob ich "gr" in kleinbuchstaben oder ob ich "GR" in Großbuchstaben schreibe.
Der Effekt bleibt gleich.

Gerry
BernhardMeierrose
BernhardMeierrose Jun 01, 2020 at 09:38:31 (UTC)
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
gerry56
gerry56 Jun 01, 2020 at 15:20:23 (UTC)
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
Lochkartenstanzer
Lochkartenstanzer Jun 01, 2020 updated at 15:53:18 (UTC)
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
gerry56
gerry56 Jun 01, 2020 at 18:03:39 (UTC)
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
Lochkartenstanzer
Lochkartenstanzer Jun 01, 2020 at 18:24:32 (UTC)
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
gerry56
gerry56 Jun 01, 2020 at 20:33:14 (UTC)
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
gerry56
gerry56 Jun 02, 2020 at 09:58:59 (UTC)
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
144260
144260 Jun 02, 2020 updated at 16:16:28 (UTC)
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.
gerry56
gerry56 Jun 02, 2020 at 16:49:23 (UTC)
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.
117471
117471 Jun 02, 2020 at 18:01:26 (UTC)
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
gerry56
gerry56 Jun 02, 2020 at 18:49:09 (UTC)
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
gerry56
Solution gerry56 Jan 27, 2022 at 13:26:02 (UTC)
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.