Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFeralChild64 <>2022-08-14 14:08:33 +0300
committerFeralChild64 <>2022-08-15 23:10:05 +0300
commit328d1a7ae79d4fc3f7d889c9f2be04b1477608df (patch)
tree990fbca710bf90169cfb309affe4f853930165e0
parentf01d39b53547242283d82d585921b051480422d5 (diff)
Add support for UTF-8 localefc/utf8-locale-1
-rw-r--r--contrib/resources/translations/de-utf8.lng2320
-rw-r--r--contrib/resources/translations/en-utf8.lng2491
-rwxr-xr-xcontrib/resources/translations/encode.sh8
-rw-r--r--contrib/resources/translations/es-utf8.lng2463
-rw-r--r--contrib/resources/translations/fr-utf8.lng2355
-rw-r--r--contrib/resources/translations/it-utf8.lng2702
-rw-r--r--contrib/resources/translations/meson.build13
-rw-r--r--contrib/resources/translations/pl-utf8.lng2556
-rw-r--r--contrib/resources/translations/pl.cp437.lng14
-rw-r--r--contrib/resources/translations/pl.lng10
-rw-r--r--contrib/resources/translations/utf-8/pl.txt14
-rw-r--r--include/dosbox.h9
-rw-r--r--include/string_utils.h13
-rw-r--r--src/misc/codepages-utf8/cp.h53
-rw-r--r--src/misc/codepages-utf8/cp_437.cpp (renamed from src/misc/codepages-utf8/cp_437.h)11
-rw-r--r--src/misc/codepages-utf8/cp_737.cpp (renamed from src/misc/codepages-utf8/cp_737.h)11
-rw-r--r--src/misc/codepages-utf8/cp_775.cpp (renamed from src/misc/codepages-utf8/cp_775.h)11
-rw-r--r--src/misc/codepages-utf8/cp_850.cpp (renamed from src/misc/codepages-utf8/cp_850.h)11
-rw-r--r--src/misc/codepages-utf8/cp_852.cpp (renamed from src/misc/codepages-utf8/cp_852.h)11
-rw-r--r--src/misc/codepages-utf8/cp_855.cpp (renamed from src/misc/codepages-utf8/cp_855.h)11
-rw-r--r--src/misc/codepages-utf8/cp_856.cpp (renamed from src/misc/codepages-utf8/cp_856.h)11
-rw-r--r--src/misc/codepages-utf8/cp_857.cpp (renamed from src/misc/codepages-utf8/cp_857.h)11
-rw-r--r--src/misc/codepages-utf8/cp_860.cpp (renamed from src/misc/codepages-utf8/cp_860.h)11
-rw-r--r--src/misc/codepages-utf8/cp_861.cpp (renamed from src/misc/codepages-utf8/cp_861.h)11
-rw-r--r--src/misc/codepages-utf8/cp_862.cpp (renamed from src/misc/codepages-utf8/cp_862.h)11
-rw-r--r--src/misc/codepages-utf8/cp_863.cpp (renamed from src/misc/codepages-utf8/cp_863.h)11
-rw-r--r--src/misc/codepages-utf8/cp_864.cpp (renamed from src/misc/codepages-utf8/cp_864.h)11
-rw-r--r--src/misc/codepages-utf8/cp_865.cpp (renamed from src/misc/codepages-utf8/cp_865.h)11
-rw-r--r--src/misc/codepages-utf8/cp_866.cpp (renamed from src/misc/codepages-utf8/cp_866.h)11
-rw-r--r--src/misc/codepages-utf8/cp_869.cpp (renamed from src/misc/codepages-utf8/cp_869.h)11
-rw-r--r--src/misc/codepages-utf8/cp_874.cpp (renamed from src/misc/codepages-utf8/cp_874.h)9
-rw-r--r--src/misc/codepages-utf8/cp_ascii.cpp700
-rw-r--r--src/misc/codepages-utf8/cp_main_definitions.cpp553
-rw-r--r--src/misc/meson.build20
-rw-r--r--src/misc/messages.cpp116
-rw-r--r--src/misc/unicode.cpp287
-rw-r--r--vs/dosbox.vcxproj20
-rw-r--r--vs/dosbox.vcxproj.filters63
38 files changed, 16865 insertions, 100 deletions
diff --git a/contrib/resources/translations/de-utf8.lng b/contrib/resources/translations/de-utf8.lng
new file mode 100644
index 000000000..cbfb17d1b
--- /dev/null
+++ b/contrib/resources/translations/de-utf8.lng
@@ -0,0 +1,2320 @@
+:CONFIG_FULLSCREEN
+Starte direkt im Vollbildmodus.
+Führe INTRO aus und sieh unter Sondertasten nach, wie du die Hotkeys für die Fenstersteuerung findest.
+.
+:CONFIG_DISPLAY
+Nummer der zu verwendenden Anzeige; die Werte hängen vom Betriebssystem und den Benutzereinstellungen ab.
+.
+:CONFIG_FULLRESOLUTION
+Welche Auflösung für den Vollbildmodus verwendet werden soll: "Original", "Desktop"
+oder eine feste Größe (z.B. 1024x768).
+.
+:CONFIG_WINDOWRESOLUTION
+Bestimmt die Fenstergröße, die verwendet werden soll:
+ default: Wähle die beste Option basierend auf deinem
+ System und anderen Einstellungen.
+ original: Ändere die Größe des Fensters auf die Auflösung des laufenden Programms.
+ resizable: Erlaub die Veränderung der Größe des DOSBox-Fensters
+ Dies ist eine experimentelle Option, funktioniert nur mit
+ output=opengl und glshader=sharp (oder "none")
+ <custom>: Skaliere den Fensterinhalt auf die angegebenen
+ Abmessungen, im Format BxH. Zum Beispiel: 1024x768.
+ Die Skalierung wird bei output=surface nicht durchgeführt.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Set the viewport size (drawable area) within the window/screen:
+ fit: Fit the viewport to the available window/screen (default).
+ <custom>: Limit the viewport within to a custom resolution or percentage of
+ the desktop. Specified in WxH, N%, N.M%. Examples: 960x720 or 50%
+.
+:CONFIG_WINDOW_POSITION
+Lege die anfängliche Fensterposition fest, wenn du im Fenster-Modus arbeitest:
+ auto: Lass den Fenstermanager die Position bestimmen.
+ <custom>: Lege die Fensterposition im Format X,Y fest. Zum Beispiel: 250,100
+ 0,0 ist die obere linke Ecke des Bildschirms.
+.
+:CONFIG_WINDOW_DECORATIONS
+Legt fest, ob der Rahmen im Fenster-Modus angezeigt werden soll.
+.
+:CONFIG_TRANSPARENCY
+Set the transparency of the DOSBox Staging screen.
+From 0 (no transparency) to 90 (high transparency).
+.
+:CONFIG_MAX_RESOLUTION
+Schränkt optional die Auflösung des Darstellungsbereichs innerhalb des Fensters/Bildschirms ein:
+ auto: Der Darstellungsbereich füllt das Fenster/den Bildschirm aus (Standard).
+ <custom>: Lege die maximale Auflösung des Darstellungsbereichs im Format WxH fest.
+ Zum Beispiel: 960x720
+.
+:CONFIG_HOST_RATE
+Set the host's refresh rate:
+ auto: Use SDI rates, or VRR rates when fullscreen on a high-refresh display.
+ sdi: Use serial device interface (SDI) rates, without further adjustment.
+ vrr: Deduct 3 Hz from the reported rate (best-practice for VRR displays).
+ <custom>: Specify a custom rate as a whole or decimal value greater than 23.000.
+.
+:CONFIG_VSYNC
+Vertikale Synchronisations-Einstellung nicht implementiert (Einstellung wird ignoriert).
+.
+:CONFIG_VSYNC_SKIP
+Anzahl der Mikrosekunden, die das Rendering verzögert sein darf, bevor der nächste Frame übersprungen wird.
+.
+:CONFIG_PRESENTATION_MODE
+Optionally select the frame presentation mode:
+ auto: Intelligently time and drop frames to prevent
+ emulation stalls, based on host and DOS frame rates.
+ cfr: Always present DOS frames at a constant frame rate.
+ vfr: Always present changed DOS frames at a variable frame rate.
+.
+:CONFIG_OUTPUT
+Welches Videosystem soll für die Ausgabe verwendet werden.
+.
+:CONFIG_TEXTURE_RENDERER
+Wähle einen Renderer-Treiber, wenn du einen Textur-Ausgabemodus verwendest.
+Verwende texture_renderer=auto für eine automatische Auswahl.
+.
+:CONFIG_CAPTURE_MOUSE
+Wähle eine Methode zur Maussteuerung:
+ onclick: Die Maus wird beim ersten Klick innerhalb des Fensters umgeschaltet.
+ onstart: Die Maus wird sofort beim Start umgeschaltet
+ (ähnlich wie beim echten DOS).
+ seamless: Die Maus kann frei in das und aus dem DOSBox
+ Fenster bewegt werden.
+ nomouse: Die Maus wird deaktiviert und der Mauszeiger versteckt, ohne jegliche
+ Eingabe an das ausgeführte Programm.
+Wähle, wie Mittelklicks behandelt werden (zweiter Parameter):
+ middlegame: Mittelklicks werden an das ausgeführte Programm gesendet
+ (Strg+F10 hebt die Umschaltung der Maus auf).
+ middlerelease: Mittelklicks verwenden, um die Maus umzuschalten
+ (nicht mehr an das ausgeführte Programm senden). Allerdings werden Mittelklicks
+ jedoch im Vollbildmodus an das ausgeführte Programm gesendet oder wenn
+ "seamless" eingestellt ist.
+ Mit Strg+F10 wird die Maus auch wieder umgeschaltet.
+Standardwerte (falls nicht vorhanden oder falsch): seamless middlerelease
+.
+:CONFIG_SENSITIVITY
+Maus-Empfindlichkeit. Der optionale zweite Parameter gibt die vertikale Empfindlichkeit an (z.B. 100,-50).
+.
+:CONFIG_RAW_MOUSE_INPUT
+Aktiviere diese Einstellung, um die Mausbeschleunigungs- und
+Empfindlichkeitseinstellungen deines Betriebssystems zu umgehen. Dies funktioniert im
+Vollbildmodus oder wenn die Maus im Fenstermodus erfasst wird.
+.
+:CONFIG_WAITONERROR
+Wartet bevor die Konsole geschlossen wird, wenn Dosbox eine Fehlermeldung anzeigt.
+.
+:CONFIG_PRIORITY
+Prioritätsstufen für Dosbox. Der zweite Eintrag hinter dem Komma ist für den Fall, dass die Dosbox nicht fokussiert/minimiert ist.
+Pause ist nur für den zweiten Eintrag gültig.
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Mute the sound when the window is inactive.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Pause emulation when the window is inactive.
+.
+:CONFIG_MAPPERFILE
+Datei, aus der die Key/Event-Mappings geladen/gespeichert werden.
+Resetmapper funktioniert nur mit dem Standardwert.
+.
+:CONFIG_SCREENSAVER
+Verwende "allow" oder "block" um die SDL_VIDEO_ALLOW_SCREENSAVER Umgebungsvariable zu überschreiben
+(die normalerweise den Betriebssystem-Bildschirmschoner blockiert
+während DOSBox läuft.
+.
+:CONFIG_LANGUAGE
+Wähle eine andere Sprachdatei aus.
+.
+:CONFIG_MACHINE
+Der Typ der Maschine, die DOSBox versucht zu emulieren.
+.
+:CONFIG_CAPTURES
+Verzeichnis, in dem Aufzeichnungen wie wave, midi und screenshots gespeichert werden.
+.
+:CONFIG_MEMSIZE
+Die Menge an Speicher, die DOSBox hat, in Megabyte.
+Dieser Wert wird am besten auf dem Standardwert belassen, um Probleme mit einigen Programmen zu vermeiden,
+obwohl einige wenige Programme einen höheren Wert benötigen könnten.
+Es gibt generell keinen Geschwindigkeitsvorteil, wenn du diesen Wert erhöhst.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+How software-corrupted memory chain blocks should be handled:
+ deny: Quit (and report) when faults are detected (default).
+ repair: Repair (and report) faults using adjacent chain blocks.
+ report: Report faults but otherwise proceed as-is.
+ allow: Allow faults to go unreported (hardware behavior).
+The default (deny) is recommended unless a game is failing with MCB corruption errors.
+.
+:CONFIG_VMEMSIZE
+Videospeicher in MiB (1-8) oder KiB (256 bis 8192). "auto" verwendet den Standardwert pro Videoadapter.
+.
+:CONFIG_DOS_RATE
+Customize the emulated video mode's frame rate, in Hz:
+default: The DOS video mode determines the rate (recommended).
+host: Match the DOS rate to the host rate (see 'host_rate' setting).
+<value>: Sets the rate to an exact value, between 24.000 and 1000.000 (Hz).
+We recommend the 'default' rate; otherwise test and set on a per-game basis.
+.
+:CONFIG_VESA_MODES
+Steuert die Auswahl der angebotenen VESA 1.2 und 2.0 Modi:
+ compatible Eine maßgeschneiderte Auswahl, die die Kompatibilität der Programme maximiert.
+ Dies wird zusammen mit 4 oder 8 MB Videospeicher empfohlen.
+ all Bietet alle Modi für eine bestimmte Videospeichergröße, allerdings
+ können einige Programme sie nicht richtig nutzen (Flackern) oder benötigen
+ mehr Systemspeicher (mem = ), um sie zu nutzen.
+.
+:CONFIG_AUTOEXEC_SECTION
+Wie Autoexec-Abschnitte aus mehreren Konfigurationsdateien behandelt werden.
+join : Fasst sie in einem großen Abschnitt zusammen (altes Verhalten).
+overwrite : Verwende die zuletzt gefundene, wie bei anderen conf-Einstellungen.
+.
+:CONFIG_STARTUP_VERBOSITY
+Bestimmt die Ausführlichkeit der Anzeigen, bevor das Programm angezeigt wird:
+Verbosität |Willkommen| Frühe Ausgabe
+high | ja | ja
+low | nein | ja
+quiet | nein | nein
+auto | "low" wenn Dateiname oder Verzeichnis übergeben werden, sonst "high".
+.
+:CONFIG_FRAMESKIP
+Wie viele Frames DOSBox überspringt, bevor es einen anzeigt.
+.
+:CONFIG_ASPECT
+Skaliert die vertikale Auflösung, um ein Bildseitenverhältnis von 4:3 zu erzeugen, das dem der ursprünglichen Monitore
+entspricht, für die die Mehrheit der DOS Programme entwickelt wurden. Diese Einstellung
+betrifft nur Videomodi, die nicht-quadratische Pixel verwenden, wie
+320x200 oder 640x400; während Modi mit quadratischen Pixeln, wie 640x480
+und 800x600, unverändert angezeigt werden.
+.
+:CONFIG_MONOCHROME_PALETTE
+Wähle die Standard-Palette für die monochrome Darstellung.
+Funktioniert nur bei der Emulation von hercules oder cga_mono.
+Du kannst mit F11 die verfügbaren Farben durchschalten.
+.
+:CONFIG_SCALER
+Der Scaler wird verwendet, um Modi mit niedriger Auflösung zu vergrößern/zu verbessern.
+Wenn "forced" angehängt wird, dann wird der Scaler benutzt, auch wenn
+das Ergebnis nicht gewollt sein könnte.
+Beachte, dass einige Scaler schwarze Ränder verwenden können, um das Bild
+innerhalb deiner konfigurierten Displayauflösung anzupassen. Wenn dies
+unerwünscht ist, versuche entweder einen anderen Scaler oder aktiviere die
+Ausgabe mit voller Auflösung.
+.
+:CONFIG_GLSHADER
+Entweder "none" oder ein GLSL-Shadername. Funktioniert nur mit
+OpenGL-Ausgabe. Kann entweder ein absoluter Pfad, eine Datei
+im "glshaders" Unterverzeichnis des DOSBox
+Konfigurationsverzeichnisses, oder einer der eingebauten Shader sein:
+advinterp2x, advinterp3x, advmame2x, advmame3x,
+crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+scan2x, scan3x, tv2x, tv3x, sharp (Standard).
+.
+:CONFIG_COMPOSITE
+Aktiviere den Composite-Modus beim Start. Die Einstellung "auto" lässt das Programm entscheiden.
+Hinweis: Stelle die Einstellungen unten (z.B. Farbton) mit den Composite-Hotkeys ein.
+ Lies dann die neuen Einstellungen von deiner Konsole ab und gib sie hier ein.
+.
+:CONFIG_ERA
+Die Ära der Composite-Technologie. Wenn "auto", verwendet PCjr "new" und CGA/Tandy "old".
+.
+:CONFIG_HUE
+Erscheinungsbild der RGB-Palette. Beispiel: Verändere den Wert, bis der Himmel blau ist.
+.
+:CONFIG_SATURATION
+Intensität der Farben, von verwaschen bis leuchtend.
+.
+:CONFIG_CONTRAST
+Verhältnis zwischen dunklen und hellen Bereichen.
+.
+:CONFIG_BRIGHTNESS
+Helligkeit des Bildes, von dunkel bis hell.
+.
+:CONFIG_CONVERGENCE
+Konvergenz der Subpixel-Elemente, von unscharf bis scharf (nur CGA und Tandy).
+.
+:CONFIG_CORE
+CPU-Kern, der für die Emulation verwendet wird. "auto" schaltet auf dynamisch, wenn verfügbar und
+angemessen.
+.
+:CONFIG_CPUTYPE
+CPU Typ, der in der Emulation verwendet wird. "auto" ist die schnellste Wahl.
+.
+:CONFIG_CYCLES
+Anzahl der Instruktionen, die DOSBox pro Millisekunde versucht zu emulieren.
+Wenn du diesen Wert zu hoch einstellst, kommt es zu Tonaussetzern und Lags.
+"cycles" kann auf 3 Arten eingestellt werden:
+ "auto" Versucht zu erkennen, was ein ausgeführtes Programm braucht.
+ Das funktioniert in der Regel, kann aber bei bestimmten Programmen scheitern.
+ "fixed #number" Stellt eine feste Anzahl von Instruktionen ein. Das ist die Einstellung, die du normalerweise
+ benötigst, wenn "auto" versagt (Beispiel: fixed 4000).
+ "max" Wird so viele Instruktionen verwenden, wie dein System verarbeiten kann.
+.
+:CONFIG_CYCLEUP
+Anzahl der Instruktionen um welche der aktuelle Wert mit den Tastenkombinationen Verringert/Erhöht wird.
+.
+:CONFIG_CYCLEDOWN
+Wenn du ihn niedriger als 100 einstellst, wird er prozentual angezeigt.
+.
+:CONFIG_NOSOUND
+Aktiviere die Stummschaltung, der Ton wird aber trotzdem emuliert.
+.
+:CONFIG_RATE
+Mixer-Samplerate. Wenn du die Rate eines Geräts höher einstellst, wird die Klangqualität wahrscheinlich schlechter.
+.
+:CONFIG_BLOCKSIZE
+Mixer-Blockgröße. Größere Blöcke können stotternde Audioausgabe verhindern, aber der Ton wird auch mehr verzögert.
+.
+:CONFIG_PREBUFFER
+Wie viele Millisekunden an Daten zusätzlich zur Blockgröße vorgehalten werden sollen.
+.
+:CONFIG_NEGOTIATE
+Erlaube dem System-Audiotreiber, die optimale Rate und Blockgröße
+so nah wie möglich an den angegebenen Werten auszuhandeln.
+.
+:CONFIG_CROSSFEED
+Set crossfeed globally on all stereo channels for headphone listening:
+ off: No crossfeed (default).
+ on: Enable crossfeed (at strength 40).
+ <strength>: Set crossfeed strength from 0 to 100, where 0 means no crossfeed (off)
+ and 100 full crossfeed (effectively turning stereo content into mono).
+Note: You can set per-channel crossfeed via mixer commands.
+.
+:CONFIG_REVERB
+Enable reverb globally to add a sense of space to the sound:
+ off: No reverb (default).
+ on: Enable reverb (medium preset).
+ tiny: Simulates the sound of a small integrated speaker in a room;
+ specifically designed for small-speaker audio systems
+ (PC Speaker, Tandy, PS/1 Audio, and Disney).
+ small: Adds a subtle sense of space; good for games that use a single
+ synth channel (typically OPL) for both music and sound effects.
+ medium: Medium room preset that works well with a wide variety of games.
+ large: Large hall preset recommended for games that use separate
+ channels for music and digital audio.
+ huge: A stronger variant of the large hall preset; works really well
+ in some games with more atmospheric soundtracks.
+Note: You can fine-tune per-channel reverb levels via mixer commands.
+.
+:CONFIG_MIDIDEVICE
+Gerät, das die MIDI-Daten empfangen wird (von der emulierten MIDI
+Schnittstelle - MPU-401). Wähle eine der folgenden Möglichkeiten:
+"fluidsynth", um den eingebauten MIDI-Synthesizer zu verwenden. Siehe den
+ [fluidsynth] Abschnitt für die detaillierte Konfiguration.
+"mt32", um den eingebauten Roland MT-32 Synthesizer zu verwenden.
+ Siehe den Abschnitt [mt32] für eine detaillierte Konfiguration.
+"auto", um den ersten funktionierenden externen MIDI-Player zu verwenden. Dies kann ein Software-Synthesizer oder ein physisches Gerät sein.
+.
+:CONFIG_MIDICONFIG
+Konfigurationsoptionen für das ausgewählte MIDI-Interface.
+Dies ist normalerweise die ID oder der Name des MIDI-Synthesizers, den du
+benutzen willst (finde die id/den Namen mit dem DOS Befehl "mixer /listmidi").
+- Diese Option hat keinen Effekt, wenn du die eingebauten Synthesizer benutzt
+ (mididevice = fluidsynth oder mt32).
+- Wenn du ALSA benutzt, benutze den Linux-Befehl "aconnect -l", um die offenen
+ MIDI Ports aufzulisten und einen auszuwählen (zum Beispiel "midiconfig=14:0"
+ für Sequenzer-Client 14, Port 0).
+- Wenn du einen realen Roland MT-32 mit Revision 0 PCB verwendest,
+ kann es sein, dass die Hardware eine Verzögerung benötigt, um den
+ Puffer nicht überläuft. In diesem Fall musst du "delaysysex" hinzufügen,
+ zum Beispiel: "midiconfig=2 delaysysex".
+Siehe das README/Manual für weitere Details.
+.
+:CONFIG_MPU401
+Typ des zu emulierenden MPU-401.
+.
+:CONFIG_SOUNDFONT
+Pfad zu einer SoundFont Datei im .sf2 Format. Du kannst einen
+absoluten oder relativen Pfad verwenden, oder den Namen einer .sf2 Datei innerhalb
+des "soundfonts" Verzeichnises innerhalb deines DOSBox Konfigurations-Verzeichnisses.
+Ein optionaler Prozentsatz skaliert die Lautstärke des SoundFonts.
+Zum Beispiel: "soundfont.sf2 50" wird die Lautstärke um 50 Prozent abschwächen.
+Der Skalierungsprozentsatz kann von 1 bis 500 reichen.
+.
+:CONFIG_CHORUS
+Choruseffekt: "auto", "on", "off" oder benutzerdefinierte Werte.
+Wenn du benutzerdefinierte Werte verwendest:
+ Alle fünf Werte müssen in der richtigen Reihenfolge und durch Leerzeichen getrennt angegeben werden.
+ Sie lauten: voice-count, level, speed, depth und modulation-wave, wobei:
+ - voice-count eine ganze Zahl zwischen 0 und 99 ist
+ - level eine Dezimalzahl zwischen 0.0 und 10.0 ist
+ - speed eine Dezimalzahl in Hz von 0.1 bis 5.0 ist
+ - depth eine Dezimalzahl von 0.0 bis 21.0 ist
+ - modulation-wave ist entweder "sine" oder "triangle"
+ Zum Beispiel: chorus = 3 1.2 0.3 8.0 sine
+.
+:CONFIG_MODEL
+Modell des zu verwendenden Synthesizers. Die Voreinstellung (auto) bevorzugt CM-32L
+wenn beide ROM-Sets vorhanden sind. Für frühe Sierra Programme und Dune 2
+wird die Verwendung von "mt32" empfohlen, während neuere Programme typischerweise
+die zusätzlichen Soundeffekte des CM-32L nutzen (verwende "auto" oder "cm32l")
+.
+:CONFIG_ROMDIR
+Das Verzeichnis, das ein oder beide Paare von MT-32 und/oder CM-32L ROMs enthält.
+Die Dateien müssen in Großbuchstaben benannt werden, wie folgt:
+ - MT-32 ROM Paar: MT32_CONTROL.ROM und MT32_PCM.ROM
+ - CM-32L ROM Paar: CM32L_CONTROL.ROM und CM32L_PCM.ROM
+Das Verzeichnis kann absolut oder relativ sein, oder lass es leer, um
+das "mt32-roms" Verzeichnis in deinem DOSBox Konfigurationsverzeichnis zu verwenden,
+gefolgt von der Überprüfung anderer üblicher Systemverzeichnisse.
+.
+:CONFIG_SBTYPE
+Typ des Sound Blasters, der emuliert werden soll. "gb" ist Game Blaster.
+.
+:CONFIG_SBBASE
+Die IO-Adresse des Sound Blasters.
+.
+:CONFIG_IRQ
+Die IRQ-Nummer des Sound Blasters.
+.
+:CONFIG_DMA
+Die DMA-Nummer des Sound Blasters.
+.
+:CONFIG_HDMA
+Die High-DMA-Nummer des Sound Blasters.
+.
+:CONFIG_SBMIXER
+Erlaube dem Sound Blaster Mixer, den DOSBox Mixer zu modifizieren.
+.
+:CONFIG_SBWARMUP
+Stummschalten des DMA-Audio nach dem Einschalten der Karte in Millisekunden.
+Dadurch werden die Knackgeräusche beim Starten vieler SB-basierter Spiele reduziert.
+Reduziere diesen Wert, wenn du feststellst, dass bei der ersten Wiedergabe Audio fehlt.
+.
+:CONFIG_OPLRATE
+oplrate ist veraltet. Die OPL Signale werden nun mit der Sampelrate
+ des Mixers erzeugt, um Resampling zu vermeiden.
+.
+:CONFIG_OPLMODE
+Typ der OPL-Emulation. Bei "auto" wird der Modus durch "sbtype" bestimmt.
+Alle OPL-Modi sind AdLib-kompatibel, ausser "cms".
+.
+:CONFIG_OPLEMU
+Auswahl des OPL-Emulators. "compat" bietet eine bessere Qualität,
+"nuked" ist der Standard und am genauesten (aber am CPU-intensivsten).
+.
+:CONFIG_SB_FILTER
+Type of filter to emulate for the Sound Blaster digital sound output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+A second 'always_on' parameter can be provided to disallow programs from turning the filter off.
+(Example: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Type of filter to emulate for the Sound Blaster OPL output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+.
+:CONFIG_CMS_FILTER
+Filter for the Sound Blaster CMS output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_GUS
+Aktiviere die Gravis UltraSound Emulation.
+.
+:CONFIG_GUSBASE
+Die IO-Basisadresse des Gravis UltraSound.
+.
+:CONFIG_GUSIRQ
+Die IRQ-Nummer des Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+Der DMA-Kanal des Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Pfad zum UltraSound Verzeichnis. In diesem Verzeichnis
+sollte sich ein MIDI-Verzeichnis befinden, das
+die Patch-Dateien für die GUS-Wiedergabe enthält.
+Patch-Sets, die mit Timidity verwendet werden,
+sollten gut funktionieren.
+.
+:CONFIG_SIDMODEL
+Modell des Chips, der auf der Innovation SSI-2001 Karte emuliert werden soll:
+ - auto: Wählt den 6581 Chip aus.
+ - 6581: Der Original-Chip, bekannt für seinen basslastigen und satten Charakter.
+ - 8580: Eine spätere Revision, die der SID-Spezifikation besser entsprach.
+ Er korrigiert die DC-Vorspannung des 6581 und ist weniger anfällig für Verzerrungen.
+ Der 8580 ist eine Option auf Reproduktionskarten, wie dem DuoSID.
+ - none: Deaktiviert die Karte.
+.
+:CONFIG_SIDCLOCK
+Die Taktfrequenz des SID-Chips, die auf Nachbaukarten jumperbar ist.
+ - default: verwendet 0,895 MHz, wie auf der originalen SSI-2001 Karte.
+ - c64ntsc: verwendet 1,023 MHz, für NTSC Commodore PCs und das DuoSID.
+ - c64pal: verwendet 0,985 MHz, für PAL Commodore PCs und das DuoSID.
+ - hardsid: verwendet 1.000 MHz, verfügbar auf dem DuoSID.
+.
+:CONFIG_SIDPORT
+Die IO Port Adresse des Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+Die analoge Filterung des SID bedeutete, dass jeder Chip physikalisch einzigartig war.
+Stellt die Filterstärke des 6581 als Prozentwert von 0 bis 100 ein.
+.
+:CONFIG_8580FILTER
+Passt die Filterstärke des 8580 als Prozentwert von 0 bis 100 an.
+.
+:CONFIG_PCSPEAKER
+Aktiviere die PC-Lautsprecher-Emulation.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filter for the PC Speaker output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_ZERO_OFFSET
+Verhindert, dass der DC-Offset des PC-Lautsprechers andere Quellen beeinträchtigt.
+"auto" aktiviert dies für Nicht-Windows-Systeme und deaktiviert es unter Windows.
+Wenn dein Betriebssystem seine eigene DC-Offset-Korrektur durchführt, dann setze dies auf "false".
+.
+:CONFIG_TANDY
+Aktiviere die Tandy Sound System Emulation. Bei "auto" ist die Emulation nur vorhanden, wenn "machine" auf "tandy" eingestellt ist.
+.
+:CONFIG_TANDY_FILTER
+Filter for the Tandy synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filter for the Tandy DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_DISNEY
+Aktiviere die Disney Sound Source Emulation. (Covox Voice Master und Speech Thing kompatibel).
+.
+:CONFIG_DISNEY_FILTER
+Filter for the Disney audio output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO
+Aktiviere die IBM PS/1 Audio Emulation.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filter for the PS/1 Audio synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filter for the PS/1 Audio DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_JOYSTICKTYPE
+Typ des zu emulierenden Joysticks: auto (Standard),
+none (deaktiviert die Joystick-Emulation),
+2axis (unterstützt zwei Joysticks),
+4axis (unterstützt einen Joystick, erster Joystick verwendet),
+4axis_2 (unterstützt einen Joystick, zweiter Joystick verwendet),
+fcs (Thrustmaster), ch (CH Flightstick).
+auto wählt die Emulation abhängig von dem/den realen Joystick(s).
+(Vergiss nicht, das Mapperfile der DOSBox zurückzusetzen, wenn du es vorher gespeichert hast)
+.
+:CONFIG_TIMED
+aktiviere zeitgesteuerte Intervalle für die Achsen. Experimentiere mit dieser Option, wenn dein Joystick (weg) driftet.
+.
+:CONFIG_AUTOFIRE
+feuert kontinuierlich, solange du die Taste gedrückt hältst.
+.
+:CONFIG_SWAP34
+vertauscht die 3. und 4. Achse. Kann für bestimmte Joysticks nützlich sein.
+.
+:CONFIG_BUTTONWRAP
+aktiviere Button Wrapping bei der Anzahl der emulierten Buttons.
+.
+:CONFIG_CIRCULARINPUT
+aktiviere die Übersetzung der kreisförmigen Eingabe in eine quadratische Ausgabe.
+Versuche dies zu aktivieren, wenn dein linker Analogstick sich nur in einem Kreis bewegen kann.
+.
+:CONFIG_DEADZONE
+der Prozentsatz der Bewegung, der ignoriert werden soll. 100 macht den Stick zu einem digitalen Stick.
+.
+:CONFIG_SERIAL1
+Typ des Gerätes, das mit dem Com-Port verbunden ist.
+Kann disabled, dummy, modem, nullmodem, directserial sein.
+Zusätzliche Parameter müssen in der gleichen Zeile in der Form von
+parameter:wert angegeben werden. Parameter für alle Typen ist irq (optional).
+für directserial: realport (erforderlich), rxdelay (optional).
+ (realport:COM1 realport:ttyS0).
+für modem: listenport (optional).
+für nullmodem: server, rxdelay, txdelay, telnet, usedtr,
+ transparent, port, inhsocket (alle optional).
+Beispiel: serial1=modem listenport:5000
+.
+:CONFIG_SERIAL2
+siehe serial1
+.
+:CONFIG_SERIAL3
+siehe serial1
+.
+:CONFIG_SERIAL4
+siehe serial1
+.
+:CONFIG_PHONEBOOKFILE
+Datei, die benutzt wird, um Fake-Telefonnummern auf Adressen zu mappen.
+.
+:CONFIG_XMS
+Aktiviere die XMS-Unterstützung.
+.
+:CONFIG_EMS
+Aktiviere die EMS-Unterstützung. Der Standard (=true) bietet die beste
+Kompatibilität, aber bestimmte Anwendungen laufen besser mit anderen Einstellungen oder erfordern die Deaktivierung der EMS-Unterstützung (=false)
+um überhaupt zu funktionieren.
+.
+:CONFIG_UMB
+Aktiviere die UMB-Unterstützung.
+.
+:CONFIG_VER
+Setzt die DOS Version (5.0 als Standard). Anzugeben als major.minor Format.
+Eine einzelne Zahl wird als die Hauptversion behandelt.
+Übliche Einstellungen sind 3.3, 5.0, 6.22, und 7.1.
+.
+:CONFIG_COUNTRY
+Set DOS country code which will affect country-specific
+information such as date, time, and decimal formats.
+If set to 0, the country code corresponding to the
+selected keyboard layout will be used.
+.
+:CONFIG_KEYBOARDLAYOUT
+Sprachcode des Tastaturlayouts (oder keines).
+.
+:CONFIG_IPX
+Aktiviere IPX über UDP/IP Emulation.
+.
+:CONFIG_NE2000
+Aktiviere die Emulation einer Novell NE2000-Netzwerkkarte in einem softwarebasierten
+Netzwerk (mit libslirp) mit den folgenden Eigenschaften:
+ - 255.255.255.0 : Subnetzmaske des virtuellen LAN 10.0.2.0.
+ - 10.0.2.2 : IP des Gateways und des DHCP-Dienstes.
+ - 10.0.2.3 : IP des virtuellen DNS-Servers.
+ - 10.0.2.15 : Die erste von DHCP bereitgestellte IP, deine IP!
+Hinweis: Unter DOS wird für die Einrichtung ein NE2000-Paket-Treiber,
+ DHCP-Client und ein TCP/IP-Stack benötigt. Möglicherweise
+ benötigst du eine Port-Weiterleitung vom Host zum DOS-Gast
+ und von deinem Router zu deinem Host, wenn du als Server
+ für Multiplayer-Spiele fungierst.
+.
+:CONFIG_NICBASE
+Die Basisadresse der NE2000-Karte.
+Hinweis: Die Adressen 220 und 240 sind möglicherweise nicht verfügbar, da sie
+ Sound Blaster und Gravis UltraSound standardmäßig zugewiesen sind.
+.
+:CONFIG_NICIRQ
+Der Interrupt, der von der NE2000-Karte verwendet wird.
+Hinweis: Die IRQs 3 und 5 sind möglicherweise nicht verfügbar, da sie
+ "serial2" und dem Gravis UltraSound standardmäßig zugewiesen sind.
+.
+:CONFIG_MACADDR
+Die MAC-Adresse der NE2000-Karte.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Leitet einen oder mehrere TCP-Ports vom Host an den DOS-Gast weiter.
+Das Format ist:
+ port1 port2 port3 ... (z.B., 21 80 443)
+ Dadurch werden FTP, HTTP und HTTPS an den DOS-Gast weitergeleitet.
+Wenn die Ports auf dem Host privilegiert sind, kann ein Mapping verwendet werden
+ Host:Gast ..., (z.B., 8021:21 8080:80)
+ Dadurch werden die Ports 8021 und 8080 an FTP und HTTP im Gast weitergeleitet
+Ein Bereich von benachbarten Ports kann mit einem Bindestrich abgekürzt werden:
+ Start-Ende ... (z.B., 27910-27960)
+ Dadurch werden die Ports 27910 bis 27960 an den DOS-Gast weitergeleitet.
+Zuordnungen und Bereiche können auch kombiniert werden:
+ HStart-HEnde:GStart-GEnde ..., (z.B, 8040-8080:20-60)
+ Dies leitet die Ports 8040 bis 8080 an die Ports 20 bis 60 des Gastes weiter.
+Anmerkungen:
+ - Wenn die zugewiesenen Bereiche unterschiedlich sind, wird der kürzere Bereich erweitert, damit er passt.
+ - Wenn widersprüchliche Host-Ports angegeben werden, wird nur der erste eingerichtet.
+ - Bei widersprüchlichen Gast-Ports hat die letztere Regel Vorrang.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Leitet einen oder mehrere UDP-Ports vom Host an den DOS-Gast weiter.
+Das Format ist dasselbe wie bei der Weiterleitung von TCP-Ports.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Die Zeilen in diesem Abschnitt werden beim Start ausgeführt.
+Du kannst deine MOUNT-Zeilen hier einfügen.
+
+.
+:CONFIGFILE_INTRO
+# Dies ist die Konfigurationsdatei für dosbox-staging (%s).
+# Zeilen, die mit einem "#" Zeichen beginnen, sind Kommentare.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Mögliche Werte
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+Keine solche Sektion oder Eigenschaft.
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+Es gibt keine Eigenschaft "%s" im Abschnitt "%s".
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Korrekte Syntax: config -set "section property".
+
+.
+:
+ :CONFIG_FULLSCREEN
+Startet DOSBox direkt im Vollbildmodus.
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+Keine Konfigurationsdatei geladen!
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+Primäre Konfigurationsdatei:
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+Zusätzliche Konfigurationsdateien:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+DOSBox Staging %s Konfigurationsverzeichnis:
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+Kann die Datei %s nicht öffnen
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Schreibe Konfigurationsdatei %s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Config Tool:
+-writeconf / -wc ohne Parameter: in die primär geladene Config-Datei schreiben.
+-writeconf / -wc mit Dateiname: schreibt die Datei in das Konfig-Verzeichnis.
+-writelang / -wl mit Dateiname: schreibe die aktuellen Sprachstrings.
+-r [Parameter]
+ DOSBox neu starten, mit den vorherigen oder mit neu angehängten Parametern.
+-wcp [filename]
+ Schreibt die Konfigurationsdatei in das Programmverzeichnis, dosbox.conf oder
+ den angegebenen Dateinamen.
+-wcd
+ Schreibt in die Standardkonfigurationsdatei im Konfigurationsverzeichnis.
+-l listet die Konfigurationsparameter auf.
+-h, -help, -? sections / sectionname / propertyname
+ Zeigt ohne Parameter diesen Hilfebildschirm an. "sections" für eine Liste von
+ Sektionen. Für Infos über Abschnitt/Eigenschaft füge den Namen dahinter ein.
+-axclear löscht den Abschnitt autoexec.
+-axadd [line] fügt eine Zeile zum autoexec-Abschnitt hinzu.
+-axtype gibt den Inhalt der autoexec Sektion aus.
+-securemode schaltet in den sicheren Modus.
+-avistart startet die AVI-Aufnahme.
+-avistop stoppt die AVI-Aufnahme.
+-startmapper startet den Keymapper.
+-get "section property" gibt den Wert der Eigenschaft zurück.
+-set "section property=value" setzt den Wert.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Zweck der Eigenschaft "%s" (enthalten in Abschnitt "%s"):
+%s
+
+Mögliche Werte: %s
+Standardwert: %s
+Aktueller Wert: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Zweck des Abschnitts "%s":
+%s
+Aktueller Wert:
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+Diese Eigenschaft kann zur Laufzeit nicht verändert werden.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+positiver Integerwert
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+Abschnitt %s enthält die folgenden Eigenschaften:
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+Die DOSBox-Konfiguration enthält die folgenden Abschnitte:
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+In den sicheren Modus geschaltet.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+Diese Operation ist im sicheren Modus nicht erlaubt.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+Abschnitt "%s" existiert nicht.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+"%s" ist kein gültiger Wert für die Eigenschaft %s.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Korrekte Syntax: config -get "section property".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox wurde mit den folgenden Befehlszeilenparametern gestartet:
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Fehlender Parameter.
+
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+CD-ROMs gefunden: %d
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Laufwerk
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Typ
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Label
+.
+:PROGRAM_MOUNT_STATUS_2
+Laufwerk %c ist eingebunden als %s
+
+.
+:PROGRAM_MOUNT_STATUS_1
+Die aktuell eingebundenen Laufwerke sind:
+
+.
+:PROGRAM_MOUNT_ERROR_1
+Das Verzeichnis %s existiert nicht.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+%s ist kein Verzeichnis
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Unzulässiger Typ %s
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+Laufwerk %c bereits mit %s eingebunden.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+Laufwerk %c ist nicht eingebunden.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+Laufwerk %c wurde erfolgreich entfernt.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Virtuelle Laufwerke können nicht ausgeworfen werden.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+"%c" ist keine gültige Laufwerksbezeichnung.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+Einbinden von c:\ wird NICHT empfohlen. Bitte ein (Unter-)Verzeichnis einbinden.
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+Einbinden von / wird NICHT empfohlen. Bitte ein (Unter-)Verzeichnis einbinden.
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Warnung: Ignorieren der nicht unterstützten Option "%s".
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+Ein normales Verzeichnis muss zuerst eingebunden werden,
+bevor ein Overlay darüber gelegt werden kann.
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+Das Overlay ist NICHT kompatibel mit dem angegebenen Laufwerk.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+Das Overlay muss mit der gleichen Adressierung wie das zugrunde liegende
+Laufwerk angegeben werden. Kein Mischen von relativen und absoluten Pfaden.
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+Das Overlay-Verzeichnis kann nicht dasselbe sein
+wie das darunterliegende Laufwerk.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Etwas ist schief gelaufen.
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Overlay %s auf Laufwerk %c eingebunden.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+Kann Laufwerk Z nicht verschieben. Laufwerk %c ist bereits eingebunden.
+
+.
+:PROGRAM_MEM_CONVEN
+%10d kB freier konventioneller Speicher
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB freier extended Memory
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB freier expanded Memory
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB freier oberer Speicher in %d Blöcken (größter UMB %d kB)
+
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kB zugewiesen.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kB freigesetzt.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Benutzter Speicher freigegeben.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Fehler bei der Speicherallokation.
+
+.
+:MSCDEX_SUCCESS
+MSCDEX installiert.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX: Fehler: Laufwerksbuchstaben von CD-ROM-Laufwerken
+müssen fortlaufend sein.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX: Fehler: Noch nicht unterstützt.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX: Der angegebene Ort ist kein CD-ROM Laufwerk.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX: Fehler: Ungültige Datei oder kann nicht geöffnet werden.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX: Fehler: Zu viele CD-ROM Laufwerke (max: 5).
+MSCDEX Installation fehlgeschlagen.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX: Eingebundenes Unterverzeichnis: Begrenzte Unterstützung.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX: Fehler: Datei ist entweder kein ISO/CUE-Image oder enthält Fehler.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX: Fehler: Unbekannter Fehler.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX: Warnung: Ignoriere nicht unterstützte Option "%s".
+
+.
+:PROGRAM_RESCAN_SUCCESS
+Laufwerks-Cache geleert.
+
+.
+:PROGRAM_INTRO
+Willkommen zu DOSBox Staging, einem x86-Emulator mit Sound und Grafik.
+DOSBox erstellt eine Shell, die wie das altbekannte klassische DOS aussieht.
+
+Für Informationen über das grundsätzliche Einbinden tippe intro mount
+Für Informationen über die CD-ROM Unterstützung tippe intro cdrom
+Für Informationen über die Sondertasten tippe intro special
+Für weitere Informationen, besuche das DOSBox Staging wiki:
+https://github.com/dosbox-staging/dosbox-staging/wiki
+
+DOSBox stoppt/beendet sich ohne eine Warnung, wenn ein Fehler auftritt!
+
+.
+:PROGRAM_INTRO_MOUNT_START
+Hier sind einige Befehle, die dir den Einstieg erleichtern:
+Bevor du die Dateien, die auf deinem eigenen Dateisystem liegen,
+benutzen kannst, musst du das Verzeichnis, das die Dateien enthält, einbinden.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+╔═══════════════════════════════════════════════════════════════════════════════╗
+║ mount c c:\dosgames\ wird ein Laufwerk C mit c:\dosgames als Inhalt erstellen.║
+║ ║
+║ c:\dosgames\ ist ein Beispiel. Ersetze es durch dein eigenes Verzeichnis.  ║
+╚═══════════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+╔════════════════════════════════════════════════════════════════════════════╗
+║ mount c ~/dosgames wird ein Laufwerk C mit ~/dosgames als Inhalt erstellen.║
+║ ║
+║ ~/dosgames ist ein Beispiel. Ersetze es durch dein eigenes Verzeichnis.  ║
+╚════════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:PROGRAM_INTRO_MOUNT_END
+Nach erfolgreichem Einbinden der Festplatte kannst du c: eingeben,
+um zu deinem frisch eingebundenen C-Laufwerk zu wechseln.
+Wenn du dort dir eingibst, wird der Inhalt angezeigt. cd erlaubt es dir
+in ein Verzeichnis zu wechseln (erkennbar am [] in einer Verzeichnisliste).
+Du kannst Programme/Dateien mit den Erweiterungen .exe .bat und .com ausführen.
+
+.
+:PROGRAM_INTRO_SPECIAL
+Sondertasten:
+Dies sind die voreingestellten Tastenbelegungen.
+Sie können im keymapper geändert werden.
+
+%s+Enter Umschalten zwischen Vollbild- und Fenstermodus.
+%s+Pause Pause/Unpause Emulator.
+%s+F1 %s Starte den keymapper.
+%s+F4 %s Wechsle das eingebundene Disk Image, aktualisiere Verzeichnis-Cache.
+%s+F5 %s Einen Screenshot speichern.
+%s+F6 %s Aufnahme der Soundausgabe in einer Wave-Datei starten/stoppen.
+%s+F7 %s Aufnahme der Videoausgabe in einer zmbv-Datei starten/stoppen.
+%s+F9 %s Emulator herunterfahren.
+%s+F10 %s Die Maus erfassen/freigeben.
+%s+F11 %s Emulation verlangsamen.
+%s+F12 %s Emulation beschleunigen.
+%s+F12 Schnellstmögliche Emulation (Turbo Taste/Schnellvorlauf).
+
+.
+:PROGRAM_BOOT_NOT_EXIST
+Die Bootdisk-Datei existiert nicht. Booten fehlgeschlagen.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+Kann die Bootdisk-Datei nicht öffnen. Booten fehlgeschlagen.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+Image-Datei ist schreibgeschützt! Dies könnte Probleme verursachen.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+Dieser Befehl bootet DOSBox entweder von einem Disketten- oder Festplattenimage.
+Für diesen Befehl kann man eine Reihe von Disketten angeben, die man durch
+Drücken von %s+F4 wechseln kann, -l gibt das eingebundene Laufwerk an,
+von dem gebootet werden soll.
+Wenn kein Laufwerksbuchstabe angegeben wird, wird standardmäßig vom Laufwerk
+A: gebootet. Die einzigen bootbaren Laufwerksbuchstaben sind A, C und D.
+Um von einer Festplatte (C oder D) zu booten, sollte das Image bereits mit dem
+IMGMOUNT Befehl eingebunden sein.
+
+Die Syntax dieses Befehls ist:
+
+BOOT [diskimg1.img diskimg2.img] [-l driveletter]
+
+.
+:PROGRAM_BOOT_UNABLE
+Kann nicht von Laufwerk %c booten
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Image-Datei wird geöffnet: %s
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+Kann %s nicht öffnen
+.
+:PROGRAM_BOOT_BOOT
+Booten von Laufwerk %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+PCjr Cartridge gefunden, aber Maschine ist nicht PCjr
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Verfügbare PCjr Cartridge Befehle: %s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+Keine PCjr Cartridge Befehle gefunden
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+Die zu ladende ROM Datei muss angegeben werden.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+ROM Datei nicht lesbar.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+ROM-Datei zu groß.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+Video BIOS wird vom Maschinentyp nicht unterstützt.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+ROM-Datei nicht erkannt.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+BASIC ROM geladen.
+
+.
+:SHELL_CMD_MOUNT_HELP
+Ordnet physische Ordner oder Laufwerke einem virtuellen Laufwerksbuchstaben zu.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Einbinden eines Verzeichnisses des Host-Betriebssystems als Laufwerk.
+
+Verwendung:
+ mount LAUFWERK VERZEICHNIS [-t TYPE] [-freesize SIZE] [-label LABEL]
+ mount -u LAUFWERK (Image des LAUFWERKS auswerfen)
+
+Wobei:
+ LAUFWERK der Laufwerksbuchstabe, auf dem das Verzeichnis eingebunden wird
+ VERZEICHNIS Host-Verzeichnis, das eingebunden werden soll
+ TYPE Typ des Verzeichnisses: dir, floppy, cdrom, oder overlay
+ SIZE freier Platz auf virtuellem Laufwerk, KiB für Floppies, sonst MiB.
+ LABEL zu verwendendendes Laufwerkslabel
+
+Anmerkungen:
+ - "-t overlay" Schreibvorgänge werden in ein anderes Verzeichnis umgeleitet.
+ - Weitere Optionen sind im Handbuch beschrieben (README Datei, Kapitel 4).
+
+Beispiele:
+ mount C ~/dosgames
+ mount D "/media/USERNAME/Game CD" -t cdrom
+ mount C my_savegame_files -t overlay
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+Laufwerksbuchstabe muss angeben werden,
+unter dem das Image eingebunden werden soll.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+Die Laufwerksnummer (0 oder 3) muss angeben werden,
+unter der das Image eingebunden werden soll (0,1=fda,fdb;2,3=hda,hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+Für CD-ROM Images: IMGMOUNT laufwerksbuchstabe ort-des-images -t iso
+
+Für Festplattenlaufwerk images: Muss die Laufwerksgeometrie für Festplatten angeben:
+bytes_per_sector, sectors_per_cylinder, heads_per_cylinder, cylinder_count.
+IMGMOUNT Laufwerk-Buchstabe Ort-des-Images -size bps,spc,hpc,cyl
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+Die Image-Datei konnte nicht geladen werden.
+Überprüfe, ob der Pfad korrekt ist und das Image zugänglich ist.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+Konnte die Laufwerksgeometrie nicht aus dem Image entnehmen.
+Verwende den Parameter -size bps,spc,hpc,cyl um die Geometrie anzugeben.
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+Der Typ "%s" wird nicht unterstützt. Gib "floppy", "hdd", "cdrom" oder "iso" an.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+Das Format "%s" wird nicht unterstützt. Gib "fat" oder "iso" oder "none" an.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Die einzubindende Image-Datei muss angegeben werden.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+Image-Datei nicht gefunden.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+Um Verzeichnisse einzubinden, benutze den MOUNT Befehl, nicht den IMGMOUNT Befehl.
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Das Laufwerk ist bereits unter diesem Buchstaben eingebunden.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+Kann das Laufwerk nicht aus der Datei erstellen.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Laufwerk Nummer %d eingebunden als %s
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+Das Image muss auf einem Host- oder lokalen Laufwerk liegen.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+Die Verwendung mehrerer Dateien wird nur für Cue/Iso-Images unterstützt.
+
+.
+:PROGRAM_KEYB_INFO
+Zeichentabelle %i wurde geladen
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+Zeichentabelle %i wurde für Layout %s geladen
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+Tastaturdatei %s nicht gefunden
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+Tastaturdatei %s ungültig
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+Kein Layout in %s für Zeichentabelle %i
+
+.
+:PROGRAM_KEYB_INVCPFILE
+Keine oder ungültige Zeichentabellendatei für Layout %s
+
+.
+:SHELL_ILLEGAL_PATH
+Unerlaubter Pfad.
+
+.
+:SHELL_CMD_HELP
+Für eine Liste aller unterstützten Befehle, tippe help /all.
+Eine kurze Liste der am häufigsten verwendeten Befehle:
+
+.
+:SHELL_CMD_ECHO_ON
+ECHO ist eingeschaltet.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO ist aus.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Unerlaubter Schalter: %s.
+
+.
+:SHELL_MISSING_PARAMETER
+Erforderlicher Parameter fehlt.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+Unable to change to: %s.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Hinweis: Um zu einem anderen Laufwerkstyp zu wechseln %c:
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+Verzeichnisname ist länger als 8 Zeichen und/oder enthält Leerzeichen.
+Versuche cd %s
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+Du bist noch auf Laufwerk Z:, wechsle zu einem eingebundenen Laufwerk mit C:.
+
+.
+:SHELL_CMD_DATE_HELP
+Zeigt oder ändert das interne Datum.
+
+.
+:SHELL_CMD_DATE_ERROR
+Das angegebene Datum ist nicht korrekt.
+
+.
+:SHELL_CMD_DATE_DAYS
+3SunMonTueWedThuFriSat
+.
+:SHELL_CMD_DATE_NOW
+Aktuelles Datum:
+.
+:SHELL_CMD_DATE_SETHLP
+Tippe "date MM-TT-JJJJ" um es zu ändern.
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+DATE [/T] [/H] [/S] | MM-TT-JJJJ]
+ MM-TT-JJJJ: neues zu setzendes Datum
+ /S: Host-Zeit und -Datum permanent als DOS-Zeit verwenden
+ /F: Zurückschalten auf DOSBox-interne Zeit (Gegenteil von /S)
+ /T: Nur das Datum anzeigen
+ /H: Mit Host synchronisieren
+
+.
+:SHELL_CMD_TIME_HELP
+Zeigt die interne Zeit an.
+
+.
+:SHELL_CMD_TIME_NOW
+Aktuelle Zeit:
+.
+:SHELL_CMD_TIME_HELP_LONG
+TIME [/T] [/H]
+ /T: Einfache Zeit anzeigen
+ /H: Mit Host synchronisieren
+
+.
+:SHELL_CMD_MKDIR_ERROR
+Kann nicht erstellt werden: %s.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+Kann nicht entfernt werden: %s.
+
+.
+:SHELL_CMD_DEL_ERROR
+Konnte nicht gelöscht werden: %s.
+
+.
+:SHELL_SYNTAXERROR
+Die Syntax des Befehls ist falsch.
+
+.
+:SHELL_CMD_SET_NOT_SET
+Umgebungsvariable %s nicht definiert.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+Nicht genug Umgebungsvariablenplatz vorhanden.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST: Dateiname fehlt.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL: Nummer fehlt.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL: Zahl ungültig.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+Kein Label für den GOTO-Befehl angegeben.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO: Label %s nicht gefunden.
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+Datei %s nicht gefunden.
+
+.
+:SHELL_CMD_FILE_EXISTS
+Die Datei %s existiert bereits.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Volume in Laufwerk %c ist %s
+
+.
+:SHELL_CMD_DIR_INTRO
+ Verzeichnis von %s
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d Datei(en) %21s Bytes
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d Verzeichnis(se) %21s Bytes frei
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+Laufwerk %c existiert nicht! Du musst es zuerst mount]en.
+Tippe intro oder intro mount für weitere Informationen.
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Unerlaubter Befehl: %s.
+
+.
+:SHELL_CMD_PAUSE
+Drücke eine beliebige Taste um fortzusetzen...
+.
+:SHELL_CMD_PAUSE_HELP
+Wartet auf einen Tastendruck, um fortzufahren.
+
+.
+:SHELL_CMD_COPY_FAILURE
+Kopierfehler : %s.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ %d Datei(en) kopiert.
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+Laufwerk kann nicht entfernt werden, da es nicht Verwendet wird.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+SUBST ist fehlgeschlagen. Entweder hast du einen Fehler in der Befehlszeile
+gemacht oder das Ziellaufwerk wird bereits verwendet. Es ist nur möglich SUBST
+auf lokalen Laufwerken zu verwenden
+
+.
+:SHELL_STARTUP_BEGIN
+╔═════════════════════════════════════════════════════════════════════╗
+║ Willkommen zu DOSBox Staging %-39s║
+║ ║
+║ Für eine kurze Einführung für neue Benutzer tippe: INTRO ║
+║ Für unterstützte Shell-Befehle gib HELP ein. ║
+║ ║
+║ Emulierte CPU-Geschwindigkeit anpassen mit %s+F11 und %s+F12.%s%s ║
+║ Aktiviere den Keymapper mit %s+F1.%s ║
+║ Weitere Informationen in der README Datei im DOSBox Verzeichnis. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox unterstützt den Composite CGA Modus. ║
+║ Verwende F12, um Composite-Ausgabe auf ON, OFF oder AUTO zu setzen. ║
+║ (%s+)F11 ändert Farbe; %s+%s+F11 wählt altes/neues CGA-Modell.%s ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Benutze F11, zum Umschalten der Farben des CGA-Modus, ║
+║ und %s+F11, um die Kontrast-/Helligkeitseinstellungen zu ändern. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Benutze F11, zum Umschalten von weiß, orange und Grün monochrom. ║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Drücke %s+Pause um Debugger zu starten oder starte ihn mit DEBUG. ║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ https://dosbox-staging.github.io Deutsche Übersetzung 0.78.1 v1 ║
+╚═════════════════════════════════════════════════════════════════════╝
+
+.
+:SHELL_STARTUP_SUB
+dosbox-staging %s
+
+.
+:SHELL_CMD_CHDIR_HELP
+Zeigt/ändert das aktuelle Verzeichnis.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+CHDIR [Laufwerk:][Pfad]
+CHDIR [...]
+CD [Laufwerk:][Pfad]
+CD [..]
+
+ .. Gibt an, dass du in das übergeordnete Verzeichnis wechseln willst.
+
+Gib CD Laufwerk: ein, um das aktuelle Verzeichnis in diesem Laufwerk anzuzeigen.
+Gib CD ohne Parameter ein, um das aktuelle Laufwerk und Verzeichnis anzuzeigen.
+
+.
+:SHELL_CMD_CLS_HELP
+Löscht den Bildschirm.
+
+.
+:SHELL_CMD_DIR_HELP
+Zeigt eine Liste der Dateien und Unterverzeichnisse an.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+DIR [Laufwerk:][Pfad][Dateiname] [/[W|B]] [/P] [/[AD]|[A-D]] [/O[-][N|E|S|D]]
+
+ [Laufwerk:][Pfad][Dateiname]
+ Gibt Laufwerk, Verzeichnis und/oder Dateien an,
+ die aufgelistet werden sollen
+ /W Verwendet ein breites Listenformat
+ /B Verwendet ein einfaches Format
+ /P Pausiert nach jeder Seite mit der Anzeige
+ /AD Zeigt alle Verzeichnisse an
+ /A-D Zeigt alle Dateien an
+ /O Zeigt eine Liste nach Dateien in sortierter Reihenfolge
+ - Präfix zum Umkehren der Reihenfolge
+ Sortierung nach N Name S Größe
+ E Erweiterung D Datum
+
+.
+:SHELL_CMD_ECHO_HELP
+Zeigt Meldungen und aktiviert/deaktiviert die Ausgabe von Befehlen.
+
+.
+:SHELL_CMD_EXIT_HELP
+Beendet die Shell.
+
+.
+:SHELL_CMD_HELP_HELP
+Hilfe anzeigen.
+
+.
+:SHELL_CMD_MKDIR_HELP
+Verzeichnis erstellen.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+MKDIR [Laufwerk:][Pfad]
+MD [Laufwerk:][Pfad]
+
+.
+:SHELL_CMD_RMDIR_HELP
+Verzeichnis löschen.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+RMDIR [Laufwerk:][Pfad]
+RD [Laufwerk:][Pfad]
+
+.
+:SHELL_CMD_SET_HELP
+Umgebungsvariablen ändern.
+
+.
+:SHELL_CMD_IF_HELP
+Führt bedingte Verarbeitung in Batch-Programmen durch.
+
+.
+:SHELL_CMD_GOTO_HELP
+Springt zu einer bestimmten Zeile in einem Batch-Programm.
+
+.
+:SHELL_CMD_SHIFT_HELP
+Befehlszeilenparameter eines Batch-Programms nach links verschieben.
+
+.
+:SHELL_CMD_TYPE_HELP
+Zeigt den Inhalt einer Textdatei an.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+TYPE [Laufwerk:][Pfad][Dateiname]
+
+.
+:SHELL_CMD_REM_HELP
+Kommentare in eine Batchdatei einfügen.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+REM [Kommentar]
+
+.
+:SHELL_CMD_NO_WILD
+Dies ist eine einfache Version des Befehls, keine Wildcards erlaubt!
+
+.
+:SHELL_CMD_RENAME_HELP
+Benennt eine oder mehrere Dateien um.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+RENAME [Laufwerk:][Pfad]Dateiname1 Dateiname2.
+REN [Laufwerk:][Pfad]Dateiname1 Dateiname2.
+
+Beachte, dass du kein neues Laufwerk oder einen neuen
+Pfad für deine Zieldatei angeben kannst.
+
+.
+:SHELL_CMD_DELETE_HELP
+Löscht eine oder mehrere Dateien.
+
+.
+:SHELL_CMD_COPY_HELP
+Kopiert Dateien.
+
+.
+:SHELL_CMD_CALL_HELP
+Starte eine Batchdatei aus einer anderen Batchdatei heraus.
+
+.
+:SHELL_CMD_SUBST_HELP
+Einem Laufwerk ein internes Verzeichnis zuweisen.
+
+.
+:SHELL_CMD_LOADHIGH_HELP
+Lädt Programme in den oberen Speicher.
+
+.
+:SHELL_CMD_LS_HELP
+Verzeichnisinhalte auflisten.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+ls [/?] [PATTERN]
+
+.
+:SHELL_CMD_LS_PATH_ERR
+ls: kann nicht auf "%s" zugreifen: Datei oder Verzeichnis nicht gefunden
+
+.
+:SHELL_CMD_CHOICE_HELP
+Wartet auf einen Tastendruck und setzt ERRORLEVEL.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+CHOICE [/C:choices] [/N] [/S] text
+ /C[:]choices - Legt die erlaubten Tasten fest. Standard ist: jn.
+ /N - Zeigt die Auswahlmöglichkeiten am Ende der Eingabeaufforderung nicht an.
+ /S - Ermöglicht die Eingabe in Groß- und Kleinschreibung.
+ text - Der Text, der als Eingabeaufforderung angezeigt wird.
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Hat keine Funktion. Wird aus Kompatibilitätsgründen bereitgestellt.
+
+.
+:SHELL_CMD_PATH_HELP
+Wird aus Kompatibilitätsgründen zur Verfügung gestellt.
+
+.
+:SHELL_CMD_VER_HELP
+Zeigt oder setzt die gemeldete DOS-Version.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Verwendung:
+ ver
+ ver set VERSION
+
+Wobei:
+ VERSION kann eine ganze Zahl sein, wie z.B. 5, oder eine zweistellige
+ Dezimalzahl sein wie z.B.: 6.22, 7.01, oder 7.10.
+ Die Dezimalstelle kann alternativ durch Leerzeichen getrennt werden,
+ wie z.B.: 6 22, 7 01 oder 7 10.
+
+Anmerkungen:
+ Die DOS-Version kann auch in der Konfigurationsdatei unter dem [dos]
+ Abschnitt mit der Einstellung "ver = VERSION" gesetzt werden.
+
+Beispiele:
+ ver set 6.22
+ ver set 7 10
+
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging Version %s
+DOS-Version %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+Die angegebene DOS-Version ist nicht korrekt.
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+Wie man ein virtuelles CD-ROM-Laufwerk in DOSBox einbindet:
+DOSBox bietet CD-ROM-Emulation auf mehreren Ebenen.
+
+Dies funktioniert mit allen normalen Verzeichnissen, installiert MSCDEX und
+markiert die Dateien als schreibgeschützt. Normalerweise reicht das für die
+meisten Programme aus:
+
+mount D C:\beispiel -t cdrom
+
+Wenn das nicht funktioniert, musst du DOSBox eventuell das Label der CD-ROM
+mitteilen:
+
+mount D C:\beispiel -t cdrom -label CDLABEL
+
+Zusätzlich kannst du imgmount benutzen, um iso oder cue/bin Images
+einzubinden:
+
+imgmount D C:\cd.iso -t cdrom
+imgmount D C:\cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+Wie man ein virtuelles CD-ROM-Laufwerk in DOSBox einbindet:
+DOSBox bietet CD-ROM-Emulation auf mehreren Ebenen.
+
+Dies funktioniert mit allen normalen Verzeichnissen, installiert MSCDEX und
+markiert die Dateien als schreibgeschützt. Normalerweise reicht das für die
+meisten Programme aus:
+
+mount D ~/beispiel -t cdrom
+
+Wenn das nicht funktioniert, musst du DOSBox eventuell das Label der CD-ROM
+mitteilen:
+
+mount D ~/beispiel -t cdrom -label CDLABEL
+
+Zusätzlich kannst du imgmount benutzen, um iso oder cue/bin Images
+einzubinden:
+
+imgmount D ~/cd.iso -t cdrom
+imgmount D ~/cd.cue -t cdrom
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+HELP [Befehl]
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Verwendung:
+ del ZEICHENFOLGE
+ erase ZEICHENFOLGE
+
+Wobei:
+ ZEICHENFOLGE kann entweder ein exakter Dateiname sein
+ (wie file.txt) oder ein ungenauer Dateiname sein, der einen oder
+ mehrere Platzhalter verwendet, nämlich das Sternchen (*), das für eine
+ beliebige Folge von einem oder mehreren Zeichen steht, und das Fragezeichen
+ (?), das für ein einzelnes Zeichen steht, wie z.B. *.bat und c?.txt.
+
+Warnung:
+ Sei vorsichtig, wenn du ein Muster mit Platzhaltern verwendest, insbesondere
+ *.*, da alle Dateien die mit dem Muster übereinstimmen, gelöscht werden.
+
+Beispiele:
+ del test.bat
+ del c*.*
+ del a?b.c*
+
+.
+:PROGRAM_PATH_TOO_LONG
+Der Pfad "%s" überschreitet die maximale Länge
+von %d unter DOS zugelassenen Zeichen
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+Ausführbare Datei nicht gefunden: %s
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Zeigt die DOS-Speicherinformationen an.
+
+Verwendung:
+ mem
+
+Wobei:
+ Dieser Befehl hat keine Parameter.
+
+Anmerkungen:
+ Dieser Befehl zeigt die DOS Speicherbelegung an, einschließlich des freien
+ konventionellen Speichers, UMB (oberer) Speicher, XMS (extended) Speicher
+ und EMS (expanded) Speicher.
+
+Beispiel:
+ mem
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Lädt ein Programm in einen bestimmten Speicherbereich und führt es dann aus.
+
+Verwendung:
+ loadfix PROGRAMM [PARAMETER]
+ loadfix [/d] (or [/f])
+
+Wobei:
+ PROGRAMM[0m ist ein Programm, optional mit Parametern.
+
+Anmerkungen:
+ Die häufigsten Anwendungsfälle für diesen Befehl sind DOS-Spiele oder
+ Programme die entweder die Fehlermeldung "Packed File Corrupt"
+ oder "Not enough memory"
+ (z.B. von einigen Programmen aus den 1980er Jahren wie California Games II),
+ wenn sie ausgeführt werden. Wenn du loadfix ohne ein Argument
+ ausführst, wird deinem Programm lediglich Speicher zugewiesen. Du kannst den
+ Speicher mit der Option /d oder /f wieder freigeben, nach Programmende.
+
+Beispiele:
+ loadfix meinspiel parameter
+ loadfix /d
+
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Führt eine geskriptete Tastatureingabe in ein laufendes DOS Programm durch.
+
+Verwendung:
+ autotype -list
+ autotype [-w WAIT] [-p PACE] BUTTONS
+
+Wobei:
+ WAIT Zeit in Sekunden, bevor die Eingabe beginnt (max. 30).
+ PACE Zeit in Sekunden vor jedem Tastendruck (max. 10).
+ BUTTONS ist ein oder mehrere durch Leerzeichen getrennte Zeichen.
+
+Anmerkungen:
+ Die im Befehl angegebenen BUTTONS werden automatisch in laufende
+ DOS-Programme eingegeben nachdem sie gestartet wurden. Das Autotyping beginnt
+ nach WAIT Sekunden, und jede Taste wird alle PACE Sekunden
+ eingegeben. Das , Zeichen fügt eine zusätzliche PACE
+ Verzögerung ein. Die Standardwerte für WAIT und PACE sind
+ 2 bzw. 0,5 Sekunden, wenn sie nicht angegeben werden.
+ Eine Liste aller verfügbaren Tastennamen erhältst du mit der Option -list.
+
+Beispiele:
+ autotype -list
+ autotype -w 1 -p 0.3 up enter , right enter
+ autotype -p 0.2 f1 kp_8 , , enter
+ autotype -w 1.3 esc enter , p l a y e r enter
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Sucht nach Änderungen auf eingebundenen DOS-Laufwerken.
+
+Verwendung:
+ rescan LAUFWERK
+ rescan [/a]
+
+Wobei:
+ LAUFWERK ist das Laufwerk, das nach Änderungen durchsucht wird.
+
+Anmerkungen:
+ - Wenn du rescan ohne Parameter ausführst, wird das aktuelle Laufwerk
+ nach Änderungen durchsucht.
+ - Änderungen an diesem Laufwerk, die auf dem Host vorgenommen wurden, werden
+ dann in DOSBox wiedergegeben.
+ - Mit der Option /a kannst du auch nach Änderungen auf allen eingebundenen
+ Laufwerken suchen.
+
+Beispiele:
+ rescan c:
+ rescan /a
+
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Startet DOSBox Staging von einem DOS-Laufwerk oder einem Disk-Image.
+
+Verwendung:
+ boot LAUFWERK
+ boot IMAGEDATEI
+
+Wobei:
+ LAUFWERK ist ein Laufwerk, von dem gebootet werden soll, z.B. A:, C:, or D:.
+ IMAGEDATEI ist ein oder mehrere Disketten-Images, getrennt durch Leerzeichen.
+
+Anmerkungen:
+ Ein Laufwerksbuchstabe muss zuvor mit dem Befehl imgmount eingebunden
+ worden sein. Das Laufwerk oder Disk-Image muss bootfähig sein und
+ DOS-Systemdateien enthalten. Wenn mehr als ein Disk-Image angegeben wird,
+ kannst du sie mit einem Hotkey austauschen.
+
+Beispiele:
+ boot c:
+ boot disk1.ima disk2.ima
+
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Lädt ein ROM-Abbild des Video-BIOS oder IBM BASIC.
+
+Verwendung:
+ loadrom IMAGEDATEI
+
+Wobei:
+ IMAGEDATEI ist ein Video-BIOS oder ein IBM BASIC ROM-Image.
+
+Anmerkungen:
+ Nachdem du ein IBM BASIC ROM-Image mit dem Befehl in das emulierte ROM
+ geladen hast, kannst du das originale IBM BASIC-Interpreterprogramm in
+ DOSBox Staging ausführen.
+
+Beispiel:
+ loadrom bios.rom
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Konfiguriert eine Tastatur für eine bestimmte Sprache.
+
+Verwendung:
+ keyb [SPRACHENCODE]
+ keyb SPRACHENCODE ZEICHENTABELLE [ZEICHENTABELLENDATEI]
+
+Wobei:
+ SPRACHENCODE ist ein Sprachencode oder eine Tastaturlayout-ID.
+ ZEICHENTABELLE ist eine Zeichentabelle, wie zum Beispiel 437 und 850.
+ ZEICHENTABELLENDATEI Datei mit Informationen für eine Zeichentabelle.
+
+Anmerkungen:
+ Wenn du keyb ohne ein Argument ausführst, wird das aktuell geladene
+ Tastaturlayout und die Zeichentabelle angezeigt. Es wechselt zu SPRACHENCODE,
+ falls angegeben, optional mit einer ZEICHENTABELLE und einer zusätzlichen
+ ZEICHENTABELLENDATEI. Dieser Befehl ist besonders nützlich, wenn du eine
+ nicht-US-amerikanische Tastatur verwendest.
+
+Beispiele:
+ KEYB
+ KEYB uk
+ KEYB sp 850
+ KEYB de 858 mycp.cpi
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Startet die DOSBox Staging Befehlszeilen-Shell.
+
+Verwendung:
+ command
+ command /c (or /init) BEFEHL
+
+Wobei:
+ BEFEHL[0m ist ein Befehl oder Programm, das du ausführen möchtest.
+
+Anmerkungen:
+ DOSBox Staging startet automatisch eine DOS-Befehlsshell, indem es diesen
+ Befehl mit der Option /init aufruft, wenn es startet. Du kannst eine neue
+ Instanz der Befehlsshell laden, indem du command eingibst. Wenn du
+ die Option /c zusammen mit COMMAND hinzufügst, führt dies den
+ angegebenen Befehl aus (optional mit Parametern) und beendet danach DOSBox.
+
+Beispiele:
+ command
+ command /c echo Hello world!
+ command /init dir
+
+.
+:SHELL_CMD_TIME_ERROR
+Die angegebene Zeit ist nicht korrekt.
+
+.
+:SHELL_CMD_TIME_SETHLP
+Gib "time hh:mm:ss" ein, um die Uhrzeit zu ändern.
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Verwendung:
+ pause
+
+Wobei:
+ Dieser Befehl hat keine Parameter.
+
+Anmerkungen:
+ Dieser Befehl ist besonders in Batch-Programmen nützlich, um
+ die Ausführung des Batch-Programms mit einem Tastendruck fortzusetzen.
+ Der Benutzer kann eine beliebige Taste auf der Tastatur drücken
+ (mit Ausnahme bestimmter Steuerungstasten), um fortzufahren.
+
+Beispiel:
+ pause
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Verwendung:
+ cls
+
+Wobei:
+ Dieser Befehl hat keine Parameter.
+
+Anmerkungen:
+ Wenn du cls ausführst, werden alle Texte auf dem DOS-Bildschirm gelöscht,
+ außer der Eingabeaufforderung (z.B. Z:\> oder C:\GAMES>)
+ in der linken oberen Ecke des Bildschirms.
+
+Beispiel:
+ cls
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Verwendung:
+ echo [on|off]
+ echo [NACHRICHT]
+
+Wobei:
+ on|off Schaltet das Befehlsecho ein/aus.
+ MESSAGE Die Nachricht, die angezeigt werden soll.
+
+Anmerkungen:
+ - Wenn du echo ohne Parameter ausführst, wird der aktuelle Status angezeigt.
+ - Echo ist besonders nützlich beim Schreiben oder Debuggen von Batch-Dateien.
+
+Beispiele:
+ echo off
+ echo Hello world!
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Verwendung:
+ exit
+
+Wobei:
+ Dieser Befehl hat keine Parameter.
+
+Anmerkungen:
+ Wenn du eine DOS-Shell aus einem Programm heraus startest, kehrt der Befehl
+ exit zum Programm zurück. Wenn kein DOS-Programm läuft, beendet der Befehl
+ DOSBox Staging.
+
+Beispiel:
+ exit
+
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Verhindert, dass ein vorzeitiger "exit"-Anruf DOSBox beendet.
+
+.
+:SHELL_CMD_INTRO_HELP
+Zeigt eine bildschirmfüllende Einführung in DOSBox Staging an.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Verwendung:
+ intro
+ intro SEITE
+
+Wobei:
+ SEITE ist der Name der Seite, die angezeigt werden soll,
+ einschließlich cdrom, mount, and special.
+
+Anmerkungen:
+ Wenn du intro ohne Parameter ausführst, werden nacheinander alle
+ Informationsseiten angezeigt; drücke eine beliebige Taste, um zur nächsten
+ Seite zu gelangen. Wenn ein Seitenname angegeben wird, wird die angegebene
+ Seite direkt angezeigt.
+
+Beispiele:
+ intro
+ intro cdrom
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Verwendung:
+ set
+ set VARIABLE=[ZEICHENFOLGE]
+
+Wobei:
+ VARIABLE Der Name der Umgebungsvariable.
+ ZEICHENFOLGE Eine Reihe von Zeichen, die der Variable zugewiesen werden.
+
+Anmerkungen:
+ - Wenn du der Variable eine leere Zeichenfolge zuweist,
+ wird die Variable entfernt.
+ - Der Befehl ohne einen Parameter zeigt die aktuellen Umgebungsvariablen an.
+
+Beispiele:
+ set
+ set name=wert
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Verwendung:
+ if [not] errorlevel ZAHL BEFEHL
+ if [not] STR1==STR2 BEFEHL
+ if [not] exist DATEI BEFEHL
+
+Wobei:
+ ZAHL Zahl, die kleiner oder gleich dem gewünschten Wert ist.
+ STR1==STR2 vergleicht zwei Textstrings.
+ DATEI ist ein genauer Dateiname, der auf Existenz überprüft wird.
+ BEFEHL ist ein Befehl oder Programm, das ausgeführt wird inkl. Parameter.
+Anmerkungen:
+ BEFEHL wird ausgeführt, wenn eine der drei Bedingungen erfüllt ist. Wenn not
+ angegeben ist, wird der Befehl nur bei falscher Bedingung ausgeführt. Die
+ Bedingung errorlevel prüft, ob ein Programm korrekt ausgeführt wurde. Wenn
+ STRn leer sein darf, kannst du ihn in Anführungszeichen (") einschließen.
+
+Beispiele:
+ if errorlevel 2 dir
+ if "%%myvar%%"=="mystring" echo Hello world!
+ if not exist datei.txt exit
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Verwendung:
+ goto LABEL
+
+Wobei:
+ LABEL ist eine Zeichenkette, die im Batch-Programm als Sprungmarke
+ verwendet wird.
+
+Anmerkungen:
+ Ein Label steht in einer eigenen Zeile und beginnt mit einem Doppelpunkt (:).
+ Die Bezeichnung muss eindeutig sein und kann an einer beliebigen Stelle im
+ Batch-Programm stehen.
+
+Beispiel:
+ goto mylabel
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Verwendung:
+ shift
+
+Wobei:
+ Dieser Befehl hat keine Parameter.
+
+Anmerkungen:
+ Mit diesem Befehl kann ein Batch-Programm mehr als 9 Parameter akzeptieren.
+ Wenn du shift ausführst, wird die Batch-Programmvariable
+ %%1 auf %%0, %%2 auf %%1, usw. verschoben.
+
+Beispiel:
+ shift
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Verwendung:
+ copy QUELLE [ZIEL]
+ copy QUELLE1+QUELLE2[+...] [ZIEL]
+
+Wobei:
+ QUELLE Kann entweder ein exakter Dateiname oder ein ungenauer Dateiname
+ mit Wildcards, d.h. (*) und (?) sein.
+ ZIEL Ein exakter Dateiname oder ein Verzeichnis, ohne Wildcards.
+
+Anmerkungen:
+ Der Operator + kombiniert mehrere bereitgestellte Quelldateien zu
+ einer einzigen Datei. Das Ziel ist optional: Wird es nicht angegeben, werden
+ die Dateien in den aktuellen Pfad kopiert.
+
+Beispiele:
+ copy quell.bat neu.bat
+ copy datei1.txt+datei2.txt datei3.txt
+ copy ..\c*.*
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Verwendung:
+ call BATCH [PARAMETER]
+
+Wobei:
+ BATCH ist ein Batch-Programm zum Starten.
+ PARAMETER sind optionale Parameter für das Batch-Programm.
+
+Anmerkungen:
+ Nach dem Aufruf eines anderen Batch-Programms wird das ursprüngliche
+ Batch-Programm nach dem Ende des anderen Batch-Programms fortgesetzt.
+
+Beispiele:
+ call mybatch.bat
+ call datei.bat Hello world!
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Verwendung:
+ subst LAUFWERK PFAD
+ subst LAUFWERK /d
+
+Wobei:
+ LAUFWERK ist ein Laufwerk, dem du einen Pfad zuweisen möchtest.
+ PFAD ist ein eingebundener DOS-Pfad, den du zuweisen möchtest.
+
+Anmerkungen:
+ Der Pfad muss sich auf einem Laufwerk befinden, das mit dem Befehl mount
+ eingebunden wurde. Du kannst ein zugewiesenes Laufwerk mit der Option /d
+ entfernen.
+
+Beispiele:
+ subst d: c:\games
+ subst e: /d
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Verwendung:
+ lh PROGRAMM [PARAMETER]
+ loadhigh PROGRAMM [PARAMETER]
+
+Wobei:
+ PROGRAMM ist ein DOS TSR-Programm, das geladen werden soll, optional
+ mit Parametern.
+
+Anmerkungen:
+ Dieser Befehl zielt darauf ab, konventionellen Speicher zu sparen, indem die
+ angegebenen DOS TSR-Programme nach Möglichkeit in den oberen Speicher geladen
+ werden. Solche Programme können für einige DOS Programme erforderlich sein;
+ XMS und UMB Speicher müssen aktiviert sein (xms=true und umb=true).
+ Nicht alle DOS TSR-Programme können in den oberen Speicher geladen werden.
+
+Beispiel:
+ lh tsrapp args
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Verwendung:
+ path
+ path [[laufwerk:]pfad[;...]
+
+Wobei:
+ [[laufwerk:]pfad[;...] ist ein Pfad, der ein Laufwerk und ein
+ Verzeichnis enthält. Es kann mehr als ein Pfad angegeben werden, getrennt
+ durch ein Semikolon (;).
+
+Anmerkungen:
+ Ein Parameter mit nur einem Semikolon (;) löscht alle Suchpfadeinstellungen.
+ Der Pfad kann auch mit dem Befehl set gesetzt werden, z.B.
+ set path=Z:\
+
+Beispiele:
+ path
+ path Z:\;C:\DOS
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+Keine IDE-Controller verfügbar. Das Laufwerk wird keine IDE-Emulation haben.
+
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Verwalte die seriellen Schnittstellen.
+Verwendungsarten:
+ SERIAL /L | /LIST Liste der aktuellen seriellen Schnittstellen.
+ SERIAL PORT# TYPE [settings] Setzt den Port auf den angegebenen TYP.
+
+Wobei:
+ PORT# : 1, 2, 3, or 4
+ TYP : MODEM, NULLMODEM, DIRECTSERIAL, DUMMY, oder DISABLED
+
+Optionale Einstellungen für jeden TYP:
+ Für MODEM : IRQ, LISTENPORT, SOCK
+ Für NULLMODEM : IRQ, SERVER, RXDELAY, TXDELAY, TELNET,
+ USEDTR, TRANSPARENT, PORT, INHSOCKET, SOCK
+ Für DIRECTSERIAL : IRQ, REALPORT (required), RXDELAY
+ Für DUMMY : IRQ
+
+Beispiele mit Port 1 oder COM1 unter DOS:
+ SERIAL /list : Liste der COM-Schnittstellen
+ SERIAL 1 NULLMODEM PORT:1250 : Warte auf TCP:1250 als Server
+ SERIAL 1 NULLMODEM SERVER:10.0.0.6 PORT:1250: Verbinden mit Port als Client
+ SERIAL 1 MODEM LISTENPORT:5000 SOCK:1 : Warte auf UDP:5000 als Server
+ SERIAL 1 DIRECTSERIAL REALPORT:ttyUSB0 : Phys. Port unter Linux verwenden
+
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+Ein numerischer Port-Wert zwischen 1 und %d (einschließlich) muss angegeben werden.
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Floppy image(s) already mounted.
+
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Image name
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Swap slot
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+The currently mounted disk and CD image drives are:
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+No drive available
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Type must be one of the following:
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Access denied - %s
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Duplicate redirection - %s
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Failed to create/open a temporary file for piping. Check the %%TEMP%% variable.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+File creation error - %s
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+File open error - %s
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Usage:
+ attrib [ATTRIBUTES] PATTERN [/S]
+
+Where:
+ ATTRIBUTES are attributes to apply, including one or more of the following:
+ +R, -R, +A, -A, +S, -S, +H, -H
+ Where: R = Read-only, A = Archive, S = System, H = Hidden
+ PATTERN can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?),
+ or an exact name of a directory.
+Notes:
+ Multiple attributes can be specified in the command, separated by spaces.
+ If not specified, the command shows the current file/directory attributes.
+
+Examples:
+ attrib file.txt
+ attrib +R -A *.txt
+
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Unable to get attributes: %s
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Unable to set attributes: %s
+
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+Choice aborted.
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+DOSBox Commands
+.
+:HELP_UTIL_CATEGORY_FILE
+File/Directory Commands
+.
+:HELP_UTIL_CATEGORY_BATCH
+Batch File Commands
+.
+:HELP_UTIL_CATEGORY_MISC
+Miscellaneous Commands
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Unknown Command
+.
diff --git a/contrib/resources/translations/en-utf8.lng b/contrib/resources/translations/en-utf8.lng
new file mode 100644
index 000000000..80d6aaf96
--- /dev/null
+++ b/contrib/resources/translations/en-utf8.lng
@@ -0,0 +1,2491 @@
+:CONFIG_FULLSCREEN
+Start directly in fullscreen.
+Run INTRO and see Special Keys for window control hotkeys.
+.
+:CONFIG_DISPLAY
+Number of display to use; values depend on OS and user settings.
+.
+:CONFIG_FULLRESOLUTION
+What resolution to use for fullscreen: 'original', 'desktop'
+or a fixed size (e.g. 1024x768).
+.
+:CONFIG_WINDOWRESOLUTION
+Set window size when running in windowed mode:
+ default: Select the best option based on your
+ environment and other settings.
+ small, medium, or large (or s, m, l):
+ Size the window relative to the desktop.
+ <custom>: Scale the window to the given dimensions in
+ WxH format. For example: 1024x768.
+ Scaling is not performed for output=surface.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Set the viewport size (drawable area) within the window/screen:
+ fit: Fit the viewport to the available window/screen (default).
+ <custom>: Limit the viewport within to a custom resolution or percentage of
+ the desktop. Specified in WxH, N%, N.M%. Examples: 960x720 or 50%
+.
+:CONFIG_WINDOW_POSITION
+Set initial window position when running in windowed mode:
+ auto: Let the window manager decide the position.
+ <custom>: Set window position in X,Y format. For example: 250,100
+ 0,0 is the top-left corner of the screen.
+.
+:CONFIG_WINDOW_DECORATIONS
+Controls whether to display window decorations in windowed mode.
+.
+:CONFIG_TRANSPARENCY
+Set the transparency of the DOSBox Staging screen.
+From 0 (no transparency) to 90 (high transparency).
+.
+:CONFIG_MAX_RESOLUTION
+This setting has been renamed to viewport_resolution.
+.
+:CONFIG_HOST_RATE
+Set the host's refresh rate:
+ auto: Use SDI rates, or VRR rates when fullscreen on a high-refresh display.
+ sdi: Use serial device interface (SDI) rates, without further adjustment.
+ vrr: Deduct 3 Hz from the reported rate (best-practice for VRR displays).
+ <custom>: Specify a custom rate as a whole or decimal value greater than 23.000.
+.
+:CONFIG_VSYNC
+Synchronize with display refresh rate if supported. This can
+reduce flickering and tearing, but may also impact performance.
+.
+:CONFIG_VSYNC_SKIP
+Number of microseconds to allow rendering to block before skipping the next frame. 0 disables this and will always render.
+.
+:CONFIG_PRESENTATION_MODE
+Optionally select the frame presentation mode:
+ auto: Intelligently time and drop frames to prevent
+ emulation stalls, based on host and DOS frame rates.
+ cfr: Always present DOS frames at a constant frame rate.
+ vfr: Always present changed DOS frames at a variable frame rate.
+.
+:CONFIG_OUTPUT
+What video system to use for output.
+.
+:CONFIG_TEXTURE_RENDERER
+Choose a renderer driver when using a texture output mode.
+Use texture_renderer=auto for an automatic choice.
+.
+:CONFIG_CAPTURE_MOUSE
+Choose a mouse control method:
+ onclick: Capture the mouse when clicking any button in the window.
+ onstart: Capture the mouse immediately on start.
+ seamless: Let the mouse move seamlessly; captures only with middle-click or hotkey.
+ nomouse: Hide the mouse and don't send input to the game.
+Choose how middle-clicks are handled (second parameter):
+ middlegame: Middle-clicks are sent to the game.
+ middlerelease: Middle-click will release the captured mouse, and also capture when seamless.
+Defaults (if not present or incorrect): seamless middlerelease
+.
+:CONFIG_SENSITIVITY
+Mouse sensitivity. The optional second parameter specifies vertical sensitivity (e.g. 100,-50).
+.
+:CONFIG_RAW_MOUSE_INPUT
+Enable this setting to bypass your operating system's mouse
+acceleration and sensitivity settings. This works in
+fullscreen or when the mouse is captured in window mode.
+.
+:CONFIG_WAITONERROR
+Wait before closing the console if dosbox has an error.
+.
+:CONFIG_PRIORITY
+Priority levels to apply when active and inactive, respectively.
+ auto: Let the host operating system manage the priority (valid for both).
+Default is: 'auto auto'
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Mute the sound when the window is inactive.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Pause emulation when the window is inactive.
+.
+:CONFIG_MAPPERFILE
+File used to load/save the key/event mappings from.
+Resetmapper only works with the default value.
+.
+:CONFIG_SCREENSAVER
+Use 'allow' or 'block' to override the SDL_VIDEO_ALLOW_SCREENSAVER
+environment variable (which usually blocks the OS screensaver
+while the emulator is running).
+.
+:CONFIG_LANGUAGE
+Select a language to use: de, en, es, fr, it, pl, and ru
+Notes: This setting will override the 'LANG' environment, if set.
+ The 'resources/translations' directory bundled with the executable holds
+ these files. Please keep it along-side the executable to support this feature.
+.
+:CONFIG_MACHINE
+The type of machine DOSBox tries to emulate.
+.
+:CONFIG_CAPTURES
+Directory where things like wave, midi, screenshot get captured.
+.
+:CONFIG_MEMSIZE
+Amount of memory DOSBox has in megabytes.
+This value is best left at its default to avoid problems with some games,
+though few games might require a higher value.
+There is generally no speed advantage when raising this value.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+How software-corrupted memory chain blocks should be handled:
+ deny: Quit (and report) when faults are detected (default).
+ repair: Repair (and report) faults using adjacent chain blocks.
+ report: Report faults but otherwise proceed as-is.
+ allow: Allow faults to go unreported (hardware behavior).
+The default (deny) is recommended unless a game is failing with MCB corruption errors.
+.
+:CONFIG_VMEMSIZE
+Video memory in MiB (1-8) or KiB (256 to 8192). 'auto' uses the default per video adapter.
+.
+:CONFIG_DOS_RATE
+Customize the emulated video mode's frame rate, in Hz:
+default: The DOS video mode determines the rate (recommended).
+host: Match the DOS rate to the host rate (see 'host_rate' setting).
+<value>: Sets the rate to an exact value, between 24.000 and 1000.000 (Hz).
+We recommend the 'default' rate; otherwise test and set on a per-game basis.
+.
+:CONFIG_VESA_MODES
+Controls the selection of VESA 1.2 and 2.0 modes offered:
+ compatible A tailored selection that maximizes game compatibility.
+ This is recommended along with 4 or 8 MB of video memory.
+ all Offers all modes for a given video memory size, however
+ some games may not use them properly (flickering) or may need
+ more system memory (mem = ) to use them.
+.
+:CONFIG_AUTOEXEC_SECTION
+How autoexec sections are handled from multiple config files.
+join : combines them into one big section (legacy behavior).
+overwrite : use the last one encountered, like other conf settings.
+.
+:CONFIG_STARTUP_VERBOSITY
+Controls verbosity prior to displaying the program:
+Verbosity | Welcome | Early stdout
+high | yes | yes
+low | no | yes
+quiet | no | no
+splash_only | no | no
+auto | 'low' if exec or dir is passed, otherwise 'high'
+.
+:CONFIG_FRAMESKIP
+How many frames DOSBox skips before drawing one.
+.
+:CONFIG_ASPECT
+Scales the vertical resolution to produce a 4:3 display aspect
+ratio, matching that of the original standard-definition monitors
+for which the majority of DOS games were designed. This setting
+only affects video modes that use non-square pixels, such as
+320x200 or 640x400; where as square-pixel modes, such as 640x480
+and 800x600, will be displayed as-is.
+.
+:CONFIG_MONOCHROME_PALETTE
+Select default palette for monochrome display.
+Works only when emulating hercules or cga_mono.
+You can also cycle through available colours using F11.
+.
+:CONFIG_SCALER
+Scaler used to enlarge/enhance low resolution modes.
+If 'forced' is appended, then the scaler will be used even if
+the result might not be desired.
+Note that some scalers may use black borders to fit the image
+within your configured display resolution. If this is
+undesirable, try either a different scaler or enabling
+fullresolution output.
+.
+:CONFIG_GLSHADER
+Either 'none' or a GLSL shader name. Works only with
+OpenGL output. Can be either an absolute path, a file
+in the 'glshaders' subdirectory of the DOSBox
+configuration directory, one of the bundled shaders:
+advinterp2x, advinterp3x, advmame2x, advmame3x,
+crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+scan2x, scan3x, tv2x, tv3x, sharp (default).
+.
+:CONFIG_COMPOSITE
+Enable composite mode on start. 'auto' lets the program decide.
+Note: Fine-tune the settings below (ie: hue) using the composite hotkeys.
+ Then read the new settings from your console and enter them here.
+.
+:CONFIG_ERA
+Era of composite technology. When 'auto', PCjr uses new and CGA/Tandy use old.
+.
+:CONFIG_HUE
+Appearance of RGB palette. For example, adjust until sky is blue.
+.
+:CONFIG_SATURATION
+Intensity of colors, from washed out to vivid.
+.
+:CONFIG_CONTRAST
+Ratio between the dark and light area.
+.
+:CONFIG_BRIGHTNESS
+Luminosity of the image, from dark to light.
+.
+:CONFIG_CONVERGENCE
+Convergence of subpixel elements, from blurry to sharp (CGA and Tandy-only).
+.
+:CONFIG_CORE
+CPU Core used in emulation. auto will switch to dynamic if available and
+appropriate.
+.
+:CONFIG_CPUTYPE
+CPU Type used in emulation. auto is the fastest choice.
+.
+:CONFIG_CYCLES
+Number of instructions DOSBox tries to emulate each millisecond.
+Setting this value too high results in sound dropouts and lags.
+Cycles can be set in 3 ways:
+ 'auto' tries to guess what a game needs.
+ It usually works, but can fail for certain games.
+ 'fixed #number' will set a fixed number of cycles. This is what you usually
+ need if 'auto' fails (Example: fixed 4000).
+ 'max' will allocate as much cycles as your computer is able to
+ handle.
+.
+:CONFIG_CYCLEUP
+Number of cycles added or subtracted with speed control hotkeys.
+Run INTRO and see Special Keys for list of hotkeys.
+.
+:CONFIG_CYCLEDOWN
+Setting it lower than 100 will be a percentage.
+.
+:CONFIG_NOSOUND
+Enable silent mode, sound is still emulated though.
+.
+:CONFIG_RATE
+Mixer sample rate.
+.
+:CONFIG_BLOCKSIZE
+Mixer block size; larger values might help with sound stuttering but sound will also be more lagged.
+.
+:CONFIG_PREBUFFER
+How many milliseconds of sound to render on top of the blocksize; larger values might help with sound stuttering but sound will also be more lagged.
+.
+:CONFIG_NEGOTIATE
+Let the system audio driver negotiate (possibly) better rate and blocksize settings.
+.
+:CONFIG_CROSSFEED
+Set crossfeed globally on all stereo channels for headphone listening:
+ off: No crossfeed (default).
+ on: Enable crossfeed (at strength 40).
+ <strength>: Set crossfeed strength from 0 to 100, where 0 means no crossfeed (off)
+ and 100 full crossfeed (effectively turning stereo content into mono).
+Note: You can set per-channel crossfeed via mixer commands.
+.
+:CONFIG_REVERB
+Enable reverb globally to add a sense of space to the sound:
+ off: No reverb (default).
+ on: Enable reverb (medium preset).
+ tiny: Simulates the sound of a small integrated speaker in a room;
+ specifically designed for small-speaker audio systems
+ (PC Speaker, Tandy, PS/1 Audio, and Disney).
+ small: Adds a subtle sense of space; good for games that use a single
+ synth channel (typically OPL) for both music and sound effects.
+ medium: Medium room preset that works well with a wide variety of games.
+ large: Large hall preset recommended for games that use separate
+ channels for music and digital audio.
+ huge: A stronger variant of the large hall preset; works really well
+ in some games with more atmospheric soundtracks.
+Note: You can fine-tune per-channel reverb levels via mixer commands.
+.
+:CONFIG_MIDIDEVICE
+Device that will receive the MIDI data (from the emulated MIDI
+interface - MPU-401). Choose one of the following:
+'fluidsynth', to use the built-in MIDI synthesizer. See the
+ [fluidsynth] section for detailed configuration.
+'mt32', to use the built-in Roland MT-32 synthesizer.
+ See the [mt32] section for detailed configuration.
+'auto', to use the first working external MIDI player. This
+ might be a software synthesizer or physical device.
+.
+:CONFIG_MIDICONFIG
+Configuration options for the selected MIDI interface.
+This is usually the id or name of the MIDI synthesizer you want
+to use (find the id/name with DOS command 'mixer /listmidi').
+- This option has no effect when using the built-in synthesizers
+ (mididevice = fluidsynth or mt32).
+- When using ALSA, use Linux command 'aconnect -l' to list open
+ MIDI ports, and select one (for example 'midiconfig=14:0'
+ for sequencer client 14, port 0).
+- If you're using a physical Roland MT-32 with revision 0 PCB,
+ the hardware may require a delay in order to prevent its
+ buffer from overflowing. In that case, add 'delaysysex',
+ for example: 'midiconfig=2 delaysysex'.
+See the README/Manual for more details.
+.
+:CONFIG_MPU401
+Type of MPU-401 to emulate.
+.
+:CONFIG_SOUNDFONT
+Path to a SoundFont file in .sf2 format. You can use an
+absolute or relative path, or the name of an .sf2 inside
+the 'soundfonts' directory within your DOSBox configuration
+directory.
+An optional percentage will scale the SoundFont's volume.
+For example: 'soundfont.sf2 50' will attenuate it by 50 percent.
+The scaling percentage can range from 1 to 500.
+.
+:CONFIG_CHORUS
+Chorus effect: 'auto', 'on', 'off', or custom values.
+When using custom values:
+ All five must be provided in-order and space-separated.
+ They are: voice-count level speed depth modulation-wave, where:
+ - voice-count is an integer from 0 to 99.
+ - level is a decimal from 0.0 to 10.0
+ - speed is a decimal, measured in Hz, from 0.1 to 5.0
+ - depth is a decimal from 0.0 to 21.0
+ - modulation-wave is either 'sine' or 'triangle'
+ For example: chorus = 3 1.2 0.3 8.0 sine
+.
+:CONFIG_MODEL
+Model of synthesizer to use.
+'auto' picks the first model with available ROMs, in order as listed.
+'cm32l' and 'mt32' pick the first model of their type, in the order listed.
+'mt32_old' and 'mt32_new' are aliases for 1.07 and 2.04, respectively.
+.
+:CONFIG_ROMDIR
+The directory containing ROMs for one or more models.
+The directory can be absolute or relative, or leave it blank to
+use the 'mt32-roms' directory in your DOSBox configuration
+directory. Other common system locations will be checked as well.
+ROM files inside this directory may include any of the following:
+ - MT32_CONTROL.ROM and MT32_PCM.ROM, for the 'mt32' model.
+ - CM32L_CONTROL.ROM and CM32L_PCM.ROM, for the 'cm32l' model.
+ - Unzipped MAME MT-32 and CM-32L ROMs, for the versioned models.
+.
+:CONFIG_SBTYPE
+Type of Sound Blaster to emulate. 'gb' is Game Blaster.
+.
+:CONFIG_SBBASE
+The IO address of the Sound Blaster.
+.
+:CONFIG_IRQ
+The IRQ number of the Sound Blaster.
+.
+:CONFIG_DMA
+The DMA number of the Sound Blaster.
+.
+:CONFIG_HDMA
+The High DMA number of the Sound Blaster.
+.
+:CONFIG_SBMIXER
+Allow the Sound Blaster mixer to modify the DOSBox mixer.
+.
+:CONFIG_SBWARMUP
+Silence initial DMA audio after card power-on, in milliseconds.
+This mitigates pops heard when starting many SB-based games.
+Reduce this if you notice intial playback is missing audio.
+.
+:CONFIG_OPLRATE
+The OPL waveform is now sampled at the mixer's playback rate to avoid resampling.
+.
+:CONFIG_OPLMODE
+Type of OPL emulation. On 'auto' the mode is determined by 'sbtype'.
+All OPL modes are AdLib-compatible, except for 'cms'.
+.
+:CONFIG_OPLEMU
+Only 'nuked' OPL emulation is supported now.
+.
+:CONFIG_SB_FILTER
+Type of filter to emulate for the Sound Blaster digital sound output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+A second 'always_on' parameter can be provided to disallow programs from turning the filter off.
+(Example: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Type of filter to emulate for the Sound Blaster OPL output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+.
+:CONFIG_CMS_FILTER
+Filter for the Sound Blaster CMS output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_GUS
+Enable Gravis UltraSound emulation.
+.
+:CONFIG_GUSBASE
+The IO base address of the Gravis UltraSound.
+.
+:CONFIG_GUSIRQ
+The IRQ number of the Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+The DMA channel of the Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Path to UltraSound directory. In this directory
+there should be a MIDI directory that contains
+the patch files for GUS playback. Patch sets used
+with Timidity should work fine.
+.
+:CONFIG_SIDMODEL
+Model of chip to emulate in the Innovation SSI-2001 card:
+ - auto: Selects the 6581 chip.
+ - 6581: The original chip, known for its bassy and rich character.
+ - 8580: A later revision that more closely matched the SID specification.
+ It fixed the 6581's DC bias and is less prone to distortion.
+ The 8580 is an option on reproduction cards, like the DuoSID.
+ - none: Disables the card.
+.
+:CONFIG_SIDCLOCK
+The SID chip's clock frequency, which is jumperable on reproduction cards.
+ - default: uses 0.895 MHz, per the original SSI-2001 card.
+ - c64ntsc: uses 1.023 MHz, per NTSC Commodore PCs and the DuoSID.
+ - c64pal: uses 0.985 MHz, per PAL Commodore PCs and the DuoSID.
+ - hardsid: uses 1.000 MHz, available on the DuoSID.
+.
+:CONFIG_SIDPORT
+The IO port address of the Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+The SID's analog filtering meant that each chip was physically unique.
+Adjusts the 6581's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_8580FILTER
+Adjusts the 8580's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_PCSPEAKER
+PC speaker emulation model:
+ discrete: Waveform is created using discrete steps (default).
+ Works well for games that use RealSound-type effects.
+ impulse: Waveform is created using sinc impulses.
+ Recommended for square-wave games, like Commander Keen.
+ While improving accuracy, it is more CPU intensive.
+ none/off: Don't use the PC Speaker.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filter for the PC Speaker output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_ZERO_OFFSET
+DC-offset is now eliminated globally from the master mixer output.
+.
+:CONFIG_TANDY
+Enable Tandy Sound System emulation.For 'auto', emulation is present only if machine is set to 'tandy'.
+.
+:CONFIG_TANDY_FILTER
+Filter for the Tandy synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filter for the Tandy DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_DISNEY
+Enable Disney Sound Source emulation. (Covox Voice Master and Speech Thing compatible).
+.
+:CONFIG_DISNEY_FILTER
+Filter for the Disney audio output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO
+Enable IBM PS/1 Audio emulation.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filter for the PS/1 Audio synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filter for the PS/1 Audio DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_JOYSTICKTYPE
+Type of joystick to emulate: auto (default),
+auto : Detect and use any joystick(s), if possible.,
+2axis : Support up to two joysticks.
+4axis : Support the first joystick only.
+4axis_2 : Support the second joystick only.
+fcs : Support a Thrustmaster-type joystick.
+ch : Support a CH Flightstick-type joystick.
+hidden : Prevent DOS from seeing the joystick(s), but enable them for mapping.
+disabled : Fully disable joysticks: won't be polled, mapped, or visible in DOS.
+(Remember to reset DOSBox's mapperfile if you saved it earlier)
+.
+:CONFIG_TIMED
+enable timed intervals for axis. Experiment with this option, if your joystick drifts (away).
+.
+:CONFIG_AUTOFIRE
+continuously fires as long as you keep the button pressed.
+.
+:CONFIG_SWAP34
+swap the 3rd and the 4th axis. Can be useful for certain joysticks.
+.
+:CONFIG_BUTTONWRAP
+enable button wrapping at the number of emulated buttons.
+.
+:CONFIG_CIRCULARINPUT
+enable translation of circular input to square output.
+Try enabling this if your left analog stick can only move in a circle.
+.
+:CONFIG_DEADZONE
+the percentage of motion to ignore. 100 turns the stick into a digital one.
+.
+:CONFIG_SERIAL1
+set type of device connected to com port.
+Can be disabled, dummy, mouse, modem, nullmodem, direct.
+Additional parameters must be on the same line in the form of
+parameter:value. Parameter for all types is irq (optional).
+for mouse:
+ type, can be one of:
+ 2btn: 2 buttons, Microsoft serial mouse
+ 3btn: 3 buttons, Logitech serial mouse
+ wheel: 3 buttons + wheel serial mouse
+ msm: 3 buttons, Mouse Systems Mouse
+ 2btn+msm, 3btn+msm, wheel+msm : autoselection
+ rate, can be normal or smooth (more frequent updates than on real PC)
+ Default is type:wheel+msm rate:smooth
+for direct: realport (required), rxdelay (optional).
+ (realport:COM1 realport:ttyS0).
+for modem: listenport sock (all optional).
+for nullmodem: server, rxdelay, txdelay, telnet, usedtr,
+ transparent, port, inhsocket, sock (all optional).
+SOCK parameter specifies the protocol to be used by both sides
+of the conection. 0 for TCP and 1 for ENet reliable UDP.
+Example: serial1=modem listenport:5000 sock:1
+.
+:CONFIG_SERIAL2
+see serial1
+.
+:CONFIG_SERIAL3
+see serial1
+.
+:CONFIG_SERIAL4
+see serial1
+.
+:CONFIG_PHONEBOOKFILE
+File used to map fake phone numbers to addresses.
+.
+:CONFIG_XMS
+Enable XMS support.
+.
+:CONFIG_EMS
+Enable EMS support. The default (=true) provides the best
+compatibility but certain applications may run better with
+other choices, or require EMS support to be disabled (=false)
+to work at all.
+.
+:CONFIG_UMB
+Enable UMB support.
+.
+:CONFIG_VER
+Set DOS version (5.0 by default). Specify as major.minor format.
+A single number is treated as the major version.
+Common settings are 3.3, 5.0, 6.22, and 7.1.
+.
+:CONFIG_COUNTRY
+Set DOS country code which will affect country-specific
+information such as date, time, and decimal formats.
+If set to 0, the country code corresponding to the
+selected keyboard layout will be used.
+.
+:CONFIG_KEYBOARDLAYOUT
+Language code of the keyboard layout (or none).
+.
+:CONFIG_IPX
+Enable ipx over UDP/IP emulation.
+.
+:CONFIG_NE2000
+Enable emulation of a Novell NE2000 network card on a software-based
+network (using libslirp) with properties as follows:
+ - 255.255.255.0 : Subnet mask of the 10.0.2.0 virtual LAN.
+ - 10.0.2.2 : IP of the gateway and DHCP service.
+ - 10.0.2.3 : IP of the virtual DNS server.
+ - 10.0.2.15 : First IP provided by DHCP, your IP!
+Note: Inside DOS, setting this up requires an NE2000 packet driver,
+ DHCP client, and TCP/IP stack. You might need port-forwarding
+ from the host into the DOS guest, and from your router to your
+ host when acting as the server for multiplayer games.
+.
+:CONFIG_NICBASE
+The base address of the NE2000 card.
+Note: Addresses 220 and 240 might not be available as they're assigned
+ to the Sound Blaster and Gravis UltraSound by default.
+.
+:CONFIG_NICIRQ
+The interrupt used by the NE2000 card.
+Note: IRQs 3 and 5 might not be available as they're assigned
+ to 'serial2' and the Gravis UltraSound by default.
+.
+:CONFIG_MACADDR
+The MAC address of the NE2000 card.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Forwards one or more TCP ports from the host into the DOS guest.
+The format is:
+ port1 port2 port3 ... (e.g., 21 80 443)
+ This will forward FTP, HTTP, and HTTPS into the DOS guest.
+If the ports are privileged on the host, a mapping can be used
+ host:guest ..., (e.g., 8021:21 8080:80)
+ This will forward ports 8021 and 8080 to FTP and HTTP in the guest
+A range of adjacent ports can be abbreviated with a dash:
+ start-end ... (e.g., 27910-27960)
+ This will forward ports 27910 to 27960 into the DOS guest.
+Mappings and ranges can be combined, too:
+ hstart-hend:gstart-gend ..., (e.g, 8040-8080:20-60)
+ This forwards ports 8040 to 8080 into 20 to 60 in the guest
+Notes:
+ - If mapped ranges differ, the shorter range is extended to fit.
+ - If conflicting host ports are given, only the first one is setup.
+ - If conflicting guest ports are given, the latter rule takes precedent.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Forwards one or more UDP ports from the host into the DOS guest.
+The format is the same as for TCP port forwards.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Lines in this section will be run at startup.
+You can put your MOUNT lines here.
+
+.
+:CONFIGFILE_INTRO
+# This is the configuration file for dosbox-staging (%s).
+# Lines starting with a '#' character are comments.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Possible values
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+No such section or property: %s
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+There is no property "%s" in section "%s".
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Correct syntax: config -set "[section] property=value".
+
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+No config file loaded!
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+Primary config file:
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+Additional config files:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+DOSBox Staging %s configuration directory:
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+Can't open file %s
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Writing config file %s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Config tool:
+-writeconf or -wc without parameter: write to primary loaded config file.
+-writeconf or -wc with filename: write file to config directory.
+Use -writelang or -wl filename to write the current language strings.
+-r [parameters]
+ Restart DOSBox, either using the previous parameters or any that are appended.
+-wcp [filename]
+ Write config file to the program directory, dosbox.conf or the specified
+ filename.
+-wcd
+ Write to the default config file in the config directory.
+-l lists configuration parameters.
+-h, -help, -? sections / sectionname / propertyname
+ Without parameters, displays this help screen. Add "sections" for a list of
+ sections. For info about a specific section or property add its name behind.
+-axclear clears the autoexec section.
+-axadd [line] adds a line to the autoexec section.
+-axtype prints the content of the autoexec section.
+-securemode switches to secure mode.
+-avistart starts AVI recording.
+-avistop stops AVI recording.
+-startmapper starts the keymapper.
+-get "section property" returns the value of the property.
+-set "section property=value" sets the value.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Purpose of property "%s" (contained in section "%s"):
+%s
+
+Possible Values: %s
+Default value: %s
+Current value: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Purpose of section "%s":
+%s
+Current value:
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+This property cannot be changed at runtime.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+positive integer
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+Section %s contains the following properties:
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+DOSBox configuration contains the following sections:
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+Switched to secure mode.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+This operation is not permitted in secure mode.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+Section "%s" doesn't exist.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+"%s" is not a valid value for property %s.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Correct syntax: config -get "section property".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox was started with the following command line parameters:
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Missing parameter.
+
+.
+:PROGRAM_PATH_TOO_LONG
+The path "%s" exceeds the DOS maximum length of %d characters
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+Executable file not found: %s
+
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Performs scripted keyboard entry into a running DOS game.
+
+Usage:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] [-w [color=white]WAIT[reset]] [-p [color=white]PACE[reset]] [color=cyan]BUTTONS[reset]
+
+Where:
+ [color=white]WAIT[reset] is the number of seconds to wait before typing begins (max of 30).
+ [color=white]PACE[reset] is the number of seconds before each keystroke (max of 10).
+ [color=cyan]BUTTONS[reset] is one or more space-separated buttons.
+
+Notes:
+ The [color=cyan]BUTTONS[reset] supplied in the command will be autotyped into running DOS games
+ after they start. Autotyping begins after [color=cyan]WAIT[reset] seconds, and each button is
+ entered every [color=white]PACE[reset] seconds. The [color=cyan],[reset] character inserts an extra [color=white]PACE[reset] delay.
+ [color=white]WAIT[reset] and [color=white]PACE[reset] default to 2 and 0.5 seconds respectively if not specified.
+ A list of all available button names can be obtained using the -list option.
+
+Examples:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] -w [color=white]1[reset] -p [color=white]0.3[reset] [color=cyan]up enter , right enter[reset]
+ [color=green]autotype[reset] -p [color=white]0.2[reset] [color=cyan]f1 kp_8 , , enter[reset]
+ [color=green]autotype[reset] -w [color=white]1.3[reset] [color=cyan]esc enter , p l a y e r enter
+[reset]
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Boots DOSBox Staging from a DOS drive or disk image.
+
+Usage:
+ [color=green]boot[reset] [color=white]DRIVE[reset]
+ [color=green]boot[reset] [color=cyan]IMAGEFILE[reset]
+
+Where:
+ [color=white]DRIVE[reset] is a drive to boot from, must be [color=white]A:[reset], [color=white]C:[reset], or [color=white]D:[reset].
+ [color=cyan]IMAGEFILE[reset] is one or more floppy images, separated by spaces.
+
+Notes:
+ A DOS drive letter must have been mounted previously with [color=green]imgmount[reset] command.
+ The DOS drive or disk image must be bootable, containing DOS system files.
+ If more than one disk images are specified, you can swap them with a hotkey.
+
+Examples:
+ [color=green]boot[reset] [color=white]c:[reset]
+ [color=green]boot[reset] [color=cyan]disk1.ima disk2.ima[reset]
+
+.
+:PROGRAM_BOOT_NOT_EXIST
+Bootdisk file does not exist. Failing.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+Cannot open bootdisk file. Failing.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+Image file is read-only! Might create problems.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+This command boots DOSBox Staging from either a floppy or hard disk image.
+
+For this command, one can specify a succession of floppy disks swappable
+by pressing %s+F4, and -l specifies the mounted drive to boot from. If
+no drive letter is specified, this defaults to booting from the A drive.
+The only bootable drive letters are A, C, and D. For booting from a hard
+drive (C or D), the image should have already been mounted using the
+IMGMOUNT command.
+
+Type BOOT /? for the syntax of this command.
+
+.
+:PROGRAM_BOOT_UNABLE
+Unable to boot off of drive %c
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Opening image file: %s
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Floppy image(s) already mounted.
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+Cannot open %s
+.
+:PROGRAM_BOOT_BOOT
+Booting from drive %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+PCjr cartridge found, but machine is not PCjr
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Available PCjr cartridge commands: %s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+No PCjr cartridge commands found
+.
+:MSCDEX_SUCCESS
+MSCDEX installed.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX: Failure: Drive-letters of multiple CD-ROM drives have to be continuous.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX: Failure: Not yet supported.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX: Specified location is not a CD-ROM drive.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX: Failure: Invalid file or unable to open.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX: Failure: Too many CD-ROM drives (max: 5). MSCDEX Installation failed.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX: Mounted subdirectory: limited support.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX: Failure: File is either no ISO/CUE image or contains errors.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX: Failure: Unknown error.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX: Warning: Ignoring unsupported option '%s'.
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Drive
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Type
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Label
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Image name
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Swap slot
+.
+:PROGRAM_MOUNT_STATUS_2
+Drive %c is mounted as %s
+
+.
+:PROGRAM_MOUNT_STATUS_1
+The currently mounted drives are:
+
+.
+:SHELL_CMD_IMGMOUNT_HELP_LONG
+Mount a CD-ROM, floppy, or disk image to a drive letter.
+
+Usage:
+ [color=green]imgmount[reset] [color=white]DRIVE[reset] [color=cyan]CDROM-SET[reset] [-fs iso] [-ide] -t cdrom|iso
+ [color=green]imgmount[reset] [color=white]DRIVE[reset] [color=cyan]IMAGEFILE[reset] [IMAGEFILE2 [..]] [-fs fat] -t hdd|floppy -ro
+ [color=green]imgmount[reset] [color=white]DRIVE[reset] [color=cyan]BOOTIMAGE[reset] [-fs fat|none] -t hdd -size GEOMETRY -ro
+ [color=green]imgmount[reset] -u [color=white]DRIVE[reset] (unmounts the [color=white]DRIVE[reset]'s image)
+
+Where:
+ [color=white]DRIVE[reset] is the drive letter where the image will be mounted: a, c, d, ...
+ [color=cyan]CDROM-SET[reset] is an ISO, CUE+BIN, CUE+ISO, or CUE+ISO+FLAC/OPUS/OGG/MP3/WAV
+ [color=cyan]IMAGEFILE[reset] is a hard drive or floppy image in FAT16 or FAT12 format
+ [color=cyan]BOOTIMAGE[reset] is a bootable disk image with specified -size GEOMETRY:
+ bytes-per-sector,sectors-per-head,heads,cylinders
+Notes:
+ - %s+F4 swaps & mounts the next [color=cyan]CDROM-SET[reset] or [color=cyan]BOOTIMAGE[reset], if provided.
+ - The -ro flag mounts the disk image in read-only (write-protected) mode.
+ - The -ide flag emulates an IDE controller with attached IDE CD drive, useful
+ for CD-based games that need a real DOS environment via bootable HDD image.
+Examples:
+ [color=green]imgmount[reset] [color=white]D[reset] [color=cyan]/home/USERNAME/games/doom.iso[reset] -t cdrom
+ [color=green]imgmount[reset] [color=white]D[reset] [color=cyan]cd/quake1.cue[reset] -t cdrom
+ [color=green]imgmount[reset] [color=white]A[reset] [color=cyan]floppy1.img floppy2.img floppy3.img[reset] -t floppy -ro
+ [color=green]imgmount[reset] [color=white]C[reset] [color=cyan]bootable.img[reset] -t hdd -fs none -size 512,63,32,1023
+
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+The currently mounted disk and CD image drives are:
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+Must specify drive letter to mount image at.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+Must specify drive number (0 or 3) to mount image at (0,1=fda,fdb;2,3=hda,hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+For CD-ROM images: IMGMOUNT drive-letter location-of-image -t iso
+
+For hardrive images: Must specify drive geometry for hard drives:
+bytes_per_sector, sectors_per_cylinder, heads_per_cylinder, cylinder_count.
+IMGMOUNT drive-letter location-of-image -size bps,spc,hpc,cyl
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+No drive available
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+No available IDE controllers. Drive will not have IDE emulation.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+Could not load image file.
+Check that the path is correct and the image is accessible.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+Could not extract drive geometry from image.
+Use parameter -size bps,spc,hpc,cyl to specify the geometry.
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+Type '%s' is unsupported. Specify 'floppy', 'hdd', 'cdrom', or 'iso'.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+Format "%s" is unsupported. Specify "fat" or "iso" or "none".
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Must specify file-image to mount.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+Image file not found.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+To mount directories, use the MOUNT command, not the IMGMOUNT command.
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Drive already mounted at that letter.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+Can't create drive from file.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Drive number %d mounted as %s
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+The image must be on a host or local drive.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+Using multiple files is only supported for cue/iso images.
+
+.
+:PROGRAM_INTRO
+Welcome to DOSBox Staging, an x86 emulator with sound and graphics.
+DOSBox creates a shell for you which looks like old plain DOS.
+
+For information about basic mount type intro mount
+For information about CD-ROM support type intro cdrom
+For information about special keys type intro special
+For more information, visit DOSBox Staging wiki:
+https://github.com/dosbox-staging/dosbox-staging/wiki
+
+DOSBox will stop/exit without a warning if an error occurred!
+
+.
+:PROGRAM_INTRO_MOUNT_START
+Here are some commands to get you started:
+Before you can use the files located on your own filesystem,
+You have to mount the directory containing the files.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+╔═════════════════════════════════════════════════════════════════════════╗
+║ mount c c:\dosgames\ will create a C drive with c:\dosgames as contents.║
+║ ║
+║ c:\dosgames\ is an example. Replace it with your own games directory.  ║
+╚═════════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+╔══════════════════════════════════════════════════════════════════════╗
+║ mount c ~/dosgames will create a C drive with ~/dosgames as contents.║
+║ ║
+║ ~/dosgames is an example. Replace it with your own games directory. ║
+╚══════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_END
+After successfully mounting the disk you can type c: to go to your freshly
+mounted C-drive. Typing dir there will show its contents. cd will allow you to
+enter a directory (recognised by the [] in a directory listing).
+You can run programs/files with extensions .exe .bat and .com.
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+How to mount a real/virtual CD-ROM Drive in DOSBox:
+DOSBox provides CD-ROM emulation on two levels.
+
+The basic level works on all normal directories, which installs MSCDEX
+and marks the files read-only. Usually this is enough for most games:
+mount D C:\example -t cdrom
+If it doesn't work you might have to tell DOSBox the label of the CD-ROM:
+mount D C:\example -t cdrom -label CDLABEL
+
+The next level adds some low-level support.
+Therefore only works on CD-ROM drives:
+mount d D:\ -t cdrom -usecd 0
+Replace D:\ with the location of your CD-ROM.
+Replace the 0 in -usecd 0 with the number reported for your CD-ROM if you type:
+mount -listcd
+
+Additionally, you can use imgmount to mount iso or cue/bin images:
+imgmount D C:\cd.iso -t cdrom
+imgmount D C:\cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+How to mount a real/virtual CD-ROM Drive in DOSBox:
+DOSBox provides CD-ROM emulation on two levels.
+
+The basic level works on all normal directories, which installs MSCDEX
+and marks the files read-only. Usually this is enough for most games:
+mount D ~/example -t cdrom
+If it doesn't work you might have to tell DOSBox the label of the CD-ROM:
+mount D ~/example -t cdrom -label CDLABEL
+
+The next level adds some low-level support.
+Therefore only works on CD-ROM drives:
+mount d ~/example -t cdrom -usecd 0
+
+Replace ~/example with the location of your CD-ROM.
+Replace the 0 in -usecd 0 with the number reported for your CD-ROM if you type:
+mount -listcd
+
+Additionally, you can use imgmount to mount iso or cue/bin images:
+imgmount D ~/cd.iso -t cdrom
+imgmount D ~/cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_SPECIAL
+Special keys:
+These are the default keybindings.
+They can be changed in the keymapper.
+
+%s+Enter Switch between fullscreen and window mode.
+%s+Pause Pause/Unpause emulator.
+%s+F1 %s Start the keymapper.
+%s+F4 %s Swap mounted disk image, scan for changes on all drives.
+%s+F5 %s Save a screenshot.
+%s+F6 %s Start/Stop recording sound output to a wave file.
+%s+F7 %s Start/Stop recording video output to a zmbv file.
+%s+F8 %s Mute/Unmute the audio.
+%s+F9 %s Shutdown emulator.
+%s+F10 %s Capture/Release the mouse.
+%s+F11 %s Slow down emulation.
+%s+F12 %s Speed up emulation.
+%s+F12 Unlock speed (turbo button/fast forward).
+
+.
+:PROGRAM_KEYB_INFO
+Codepage %i has been loaded
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+Codepage %i has been loaded for layout %s
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Configures a keyboard for a specific language.
+
+Usage:
+ [color=green]keyb[reset] [color=cyan][LANGCODE][reset]
+ [color=green]keyb[reset] [color=cyan]LANGCODE[reset] [color=white]CODEPAGE[reset] [CODEPAGEFILE]
+
+Where:
+ [color=cyan]LANGCODE[reset] is a language code or keyboard layout ID.
+ [color=white]CODEPAGE[reset] is a code page number, such as [color=white]437[reset] and [color=white]850[reset].
+ CODEPAGEFILE is a file containing information for a code page.
+
+Notes:
+ Running [color=green]keyb[reset] without an argument shows the currently loaded keyboard layout
+ and code page. It will change to [color=cyan]LANGCODE[reset] if provided, optionally with a
+ [color=white]CODEPAGE[reset] and an additional CODEPAGEFILE to load the specified code page
+ number and code page file if provided. This command is especially useful if
+ you use a non-US keyboard, and [color=cyan]LANGCODE[reset] can also be set in the configuration
+ file under the [dos] section using the "keyboardlayout = [color=cyan]LANGCODE[reset]" setting.
+
+Examples:
+ [color=green]KEYB[reset]
+ [color=green]KEYB[reset] [color=cyan]uk[reset]
+ [color=green]KEYB[reset] [color=cyan]sp[reset] [color=white]850[reset]
+ [color=green]KEYB[reset] [color=cyan]de[reset] [color=white]858[reset] mycp.cpi
+
+.
+:PROGRAM_KEYB_NOERROR
+Keyboard layout %s loaded for codepage %i
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+Keyboard file %s not found
+
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+Keyboard file %s invalid
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+No layout in %s for codepage %i
+
+.
+:PROGRAM_KEYB_INVCPFILE
+None or invalid codepage file for layout %s
+
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Loads a program in the specific memory region and then runs it.
+
+Usage:
+ [color=green]loadfix[reset] [color=cyan]GAME[reset] [color=white][PARAMETERS][reset]
+ [color=green]loadfix[reset] [/d] (or [/f])[reset]
+
+Where:
+ [color=cyan]GAME[reset] is a game or program to be loaded, optionally with parameters.
+
+Notes:
+ The most common use cases of this command are to fix DOS games or programs
+ which show either the "[color=white]Packed File Corrupt[reset]" or "[color=white]Not enough memory"[reset] (e.g.,
+ from some 1980's games such as California Games II) error message when run.
+ Running [color=green]loadfix[reset] without an argument simply allocates memory for your game
+ to run; you can free the memory with either /d or /f option when it finishes.
+
+Examples:
+ [color=green]loadfix[reset] [color=cyan]mygame[reset] [color=white]args[reset]
+ [color=green]loadfix[reset] /d
+
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kB allocated.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kB freed.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Used memory freed.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Memory allocation error.
+
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Loads a ROM image of the video BIOS or IBM BASIC.
+
+Usage:
+ [color=green]loadrom [color=cyan]IMAGEFILE[reset]
+
+Where:
+ [color=cyan]IMAGEFILE[reset] is a video BIOS or IBM BASIC ROM image.
+
+Notes:
+ After loading an IBM BASIC ROM image into the emulated ROM with the command,
+ you can run the original IBM BASIC interpreter program in DOSBox Staging.
+
+Examples:
+ [color=green]loadrom[reset] [color=cyan]bios.rom[reset]
+
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+Must specify ROM file to load.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+ROM file not accessible.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+ROM file too large.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+Video BIOS not supported by machine type.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+ROM file not recognized.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+BASIC ROM loaded.
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Displays the DOS memory information.
+
+Usage:
+ [color=green]mem[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command shows the DOS memory status, including the free conventional
+ memory, UMB (upper) memory, XMS (extended) memory, and EMS (expanded) memory.
+
+Examples:
+ [color=green]mem[reset]
+
+.
+:PROGRAM_MEM_CONVEN
+%10d kB free conventional memory
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB free extended memory
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB free expanded memory
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB free upper memory in %d blocks (largest UMB %d kB)
+
+.
+:SHELL_CMD_MOUNT_HELP
+maps physical folders or drives to a virtual drive letter.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Mount a directory from the host OS to a drive letter.
+
+Usage:
+ [color=green]mount[reset] [color=white]DRIVE[reset] [color=cyan]DIRECTORY[reset] [-t TYPE] [-usecd #] [-freesize SIZE] [-label LABEL]
+ [color=green]mount[reset] -listcd / -cd (lists all detected CD-ROM drives and their numbers)
+ [color=green]mount[reset] -u [color=white]DRIVE[reset] (unmounts the DRIVE's directory)
+
+Where:
+ [color=white]DRIVE[reset] the drive letter where the directory will be mounted: A, C, D, ...
+ [color=cyan]DIRECTORY[reset] is the directory on the host OS to be mounted
+ TYPE type of the directory to mount: dir, floppy, cdrom, or overlay
+ SIZE free space for the virtual drive (KiB for floppies, MiB otherwise)
+ LABEL drive label name to be used
+
+Notes:
+ - '-t overlay' redirects writes for mounted drive to another directory.
+ - Additional options are described in the manual (README file, chapter 4).
+
+Examples:
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]~/dosgames[reset]
+ [color=green]mount[reset] [color=white]D[reset] [color=cyan]"/media/USERNAME/Game CD"[reset] -t cdrom
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]my_savegame_files[reset] -t overlay
+
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+CDROMs found: %d
+
+.
+:PROGRAM_MOUNT_ERROR_1
+Directory %s doesn't exist.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+%s isn't a directory
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Illegal type %s
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+Drive %c already mounted with %s
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+Drive %c isn't mounted.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+Drive %c has successfully been removed.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Virtual Drives can not be unMOUNTed.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+'%c' is not a valid drive identifier.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+Mounting c:\ is NOT recommended. Please mount a (sub)directory next time.
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+Mounting / is NOT recommended. Please mount a (sub)directory next time.
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Warning: Ignoring unsupported option '%s'.
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+A normal directory needs to be MOUNTed first before an overlay can be added on top.
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+The overlay is NOT compatible with the drive that is specified.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+The overlay needs to be specified using the same addressing as the underlying drive. No mixing of relative and absolute paths.
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+The overlay directory can not be the same as underlying drive.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Something went wrong.
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Overlay %s on drive %c mounted.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+Can't move drive Z. Drive %c is mounted already.
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Scans for changes on mounted DOS drives.
+
+Usage:
+ [color=green]rescan[reset] [color=cyan]DRIVE[reset]
+ [color=green]rescan[reset] [/a]
+
+Where:
+ [color=cyan]DRIVE[reset] is the drive to scan for changes.
+
+Notes:
+ - Running [color=green]rescan[reset] without an argument scans for changes of the current drive.
+ - Changes to this drive made on the host will then be reflected inside DOS.
+ - You can also scan for changes on all mounted drives with the /a option.
+
+Examples:
+ [color=green]rescan[reset] [color=cyan]c:[reset]
+ [color=green]rescan[reset] /a
+
+.
+:PROGRAM_RESCAN_SUCCESS
+Drive re-scanned.
+
+.
+:SHELL_CMD_MIXER_HELP_LONG
+Displays or changes the sound mixer settings.
+
+Usage:
+ [color=green]mixer[reset] [color=cyan][CHANNEL][reset] [color=white]COMMANDS[reset] [/noshow]
+ [color=green]mixer[reset] [/listmidi]
+
+Where:
+ [color=cyan]CHANNEL[reset] is the sound channel to change the settings of.
+ [color=white]COMMANDS[reset] is one or more of the following commands:
+ Volume: [color=white]0[reset] to [color=white]100[reset], or decibel value prefixed with [color=white]d[reset] (e.g. [color=white]d-7.5[reset])
+ use [color=white]L:R[reset] to set the left and right side separately (e.g. [color=white]10:20[reset])
+ Lineout: [color=white]stereo[reset], [color=white]reverse[reset] (for stereo channels only)
+ Crossfeed: [color=white]x0[reset] to [color=white]x100[reset] Reverb: [color=white]r0[reset] to [color=white]r100[reset]
+
+Notes:
+ Running [color=green]mixer[reset] without an argument shows the current mixer settings.
+ You may change the settings of more than one channel in a single command.
+ If channel is unspecified, you can set crossfeed, reverb or chorus globally.
+ You can view the list of available MIDI devices with /listmidi.
+ The /noshow option applies the changes without showing the mixer settings.
+
+Examples:
+ [color=green]mixer[reset] [color=cyan]cdda[reset] [color=white]50[reset] [color=cyan]sb[reset] [color=white]reverse[reset] /noshow
+ [color=green]mixer[reset] [color=white]x30[reset] [color=cyan]fm[reset] [color=white]150[reset] [color=white]r50[reset] [color=cyan]sb[reset] [color=white]x10[reset]
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Manages the serial ports.
+
+Usage:
+ [color=green]serial[reset] [color=white][PORT#][reset] List all or specified ([color=white]1[reset], [color=white]2[reset], [color=white]3[reset], or [color=white]4[reset]) ports.
+ [color=green]serial[reset] [color=white]PORT#[reset] [color=cyan]DEVICE[reset] [settings] Attach specified device to the given port.
+
+Where:
+ [color=cyan]DEVICE[reset] One of: [color=cyan]MODEM[reset], [color=cyan]NULLMODEM[reset], [color=cyan]MOUSE[reset], [color=cyan]DIRECT[reset], [color=cyan]DUMMY[reset], or [color=cyan]DISABLED[reset]
+
+ Optional settings for each [color=cyan]DEVICE[reset]:
+ For [color=cyan]MODEM[reset] : IRQ, LISTENPORT, SOCK
+ For [color=cyan]NULLMODEM[reset] : IRQ, SERVER, RXDELAY, TXDELAY, TELNET, USEDTR, TRANSPARENT,
+ PORT, INHSOCKET, SOCK
+ For [color=cyan]MOUSE[reset] : IRQ, RATE (NORMAL or SMOOTH), TYPE (2BTN, 3BTN, WHEEL, MSM,
+ 2BTN+MSM, 3BTN+MSM, or WHEEL+MSM)
+ For [color=cyan]DIRECT[reset] : IRQ, REALPORT (required), RXDELAY
+ For [color=cyan]DUMMY[reset] : IRQ
+
+Examples:
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]NULLMODEM[reset] PORT:1250 : Listen on TCP:1250 as server
+ [color=green]SERIAL[reset] [color=white]2[reset] [color=cyan]NULLMODEM[reset] SERVER:10.0.0.6 PORT:1250 : Connect to TCP:1250 as client
+ [color=green]SERIAL[reset] [color=white]3[reset] [color=cyan]MODEM[reset] LISTENPORT:5000 SOCK:1 : Listen on UDP:5000 as server
+ [color=green]SERIAL[reset] [color=white]4[reset] [color=cyan]DIRECT[reset] REALPORT:ttyUSB0 : Use a physical port on Linux
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]MOUSE[reset] TYPE:MSM : Mouse Systems mouse
+
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+Must specify a numeric port value between 1 and %d, inclusive.
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Type must be one of the following:
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:SHELL_ILLEGAL_PATH
+Illegal Path.
+
+.
+:SHELL_CMD_HELP
+If you want a list of all supported commands type help /all .
+A short list of the most often used commands:
+
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Starts the DOSBox Staging command shell.
+Usage:
+ [color=green]command[reset]
+ [color=green]command[reset] /c (or /init) [color=cyan]COMMAND[reset]
+
+Where:
+ [color=cyan]COMMAND[reset] is a DOS command, game, or program to run.
+
+Notes:
+ DOSBox Staging automatically starts a DOS command shell by invoking this
+ command with /init option when it starts, which shows the welcome banner.
+ You can load a new instance of the command shell by running [color=green]command[reset].
+ Adding a /c option along with [color=cyan]COMMAND[reset] allows this command to run the
+ specified command (optionally with parameters) and then exit automatically.
+
+Examples:
+ [color=green]command[reset]
+ [color=green]command[reset] /c [color=cyan]echo[reset] [color=white]Hello world![reset]
+ [color=green]command[reset] /init [color=cyan]dir[reset]
+
+.
+:SHELL_CMD_ECHO_ON
+ECHO is on.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO is off.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Illegal switch: %s.
+
+.
+:SHELL_MISSING_PARAMETER
+Required parameter missing.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+Unable to change to: %s.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Hint: To change to different drive type %c:
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+directoryname is longer than 8 characters and/or contains spaces.
+Try cd %s
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+You are still on drive Z:, change to a mounted drive with C:.
+
+.
+:SHELL_CMD_DATE_HELP
+Displays or changes the internal date.
+
+.
+:SHELL_CMD_DATE_ERROR
+The specified date is not correct.
+
+.
+:SHELL_CMD_DATE_DAYS
+3SunMonTueWedThuFriSat
+.
+:SHELL_CMD_DATE_NOW
+Current date:
+.
+:SHELL_CMD_DATE_SETHLP
+Type 'date %s' to change.
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+Usage:
+ [color=green]date[reset] [/t]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]DATE[reset]
+
+Where:
+ [color=cyan]DATE[reset] is the new date to set to, in the format of [color=cyan]%s[reset].
+
+Notes:
+ Running [color=green]date[reset] without an argument shows the current date, or only a date
+ with the /t option. You can force a date synchronization of with the host
+ system with the /h option, or manually specify a new date to set to.
+
+Examples:
+ [color=green]date[reset]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]%s[reset]
+
+.
+:SHELL_CMD_TIME_HELP
+Displays or changes the internal time.
+
+.
+:SHELL_CMD_TIME_ERROR
+The specified time is not correct.
+
+.
+:SHELL_CMD_TIME_NOW
+Current time:
+.
+:SHELL_CMD_TIME_SETHLP
+Type 'time %s' to change.
+
+.
+:SHELL_CMD_TIME_HELP_LONG
+Usage:
+ [color=green]time[reset] [/t]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]TIME[reset]
+
+Where:
+ [color=cyan]TIME[reset] is the new time to set to, in the format of [color=cyan]%s[reset].
+
+Notes:
+ Running [color=green]time[reset] without an argument shows the current time, or a simple time
+ with the /t option. You can force a time synchronization of with the host
+ system with the /h option, or manually specify a new time to set to.
+
+Examples:
+ [color=green]time[reset]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]%s[reset]
+
+.
+:SHELL_CMD_MKDIR_ERROR
+Unable to make: %s.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+Unable to remove: %s.
+
+.
+:SHELL_CMD_DEL_ERROR
+Unable to delete: %s.
+
+.
+:SHELL_SYNTAXERROR
+The syntax of the command is incorrect.
+
+.
+:SHELL_CMD_SET_NOT_SET
+Environment variable %s not defined.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+Not enough environment space left.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST: Missing filename.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL: Missing number.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL: Invalid number.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+No label supplied to GOTO command.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO: Label %s not found.
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Access denied - %s
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Duplicate redirection - %s
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Failed to create/open a temporary file for piping. Check the %%TEMP%% variable.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+File creation error - %s
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+File open error - %s
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+File not found: %s
+
+.
+:SHELL_CMD_FILE_EXISTS
+File %s already exists.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Volume in drive %c is %s
+
+.
+:SHELL_CMD_DIR_INTRO
+ Directory of %s
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d file(s) %21s bytes
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d dir(s) %21s bytes free
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+Drive %c does not exist!
+You must mount it first. Type intro or intro mount for more information.
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Illegal command: %s.
+
+.
+:SHELL_CMD_PAUSE
+Press a key to continue...
+.
+:SHELL_CMD_PAUSE_HELP
+Waits for a keystroke to continue.
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Usage:
+ [color=green]pause[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command is especially useful in batch programs to allow a user to
+ continue the batch program execution with a key press. The user can press
+ any key on the keyboard (except for certain control keys) to continue.
+
+Examples:
+ [color=green]pause[reset]
+
+.
+:SHELL_CMD_COPY_FAILURE
+Copy failure : %s.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ %d File(s) copied.
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+Unable to remove, drive not in use.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+SUBST failed. You either made an error in your commandline or the target drive is already used.
+It's only possible to use SUBST on Local drives
+.
+:SHELL_STARTUP_BEGIN
+╔════════════════════════════════════════════════════════════════════╗
+║ Welcome to DOSBox Staging %-40s ║
+║ ║
+║ For a short introduction for new users type: INTRO ║
+║ For supported shell commands type: HELP ║
+║ ║
+║ To adjust the emulated CPU speed, use %s+F11 and %s+F12.%s%s ║
+║ To activate the keymapper %s+F1.%s ║
+║ For more information read the README file in the DOSBox directory. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox supports Composite CGA mode. ║
+║ Use F12 to set composite output ON, OFF, or AUTO (default). ║
+║ F10 selects the CGA settings to change and (%s+)F11 changes it. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Use F11 to cycle through green, amber, white and paper-white mode, ║
+║ and %s+F11 to change contrast/brightness settings. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Use F11 to cycle through white, amber, and green monochrome color. ║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Press %s+Pause to enter the debugger or start the exe with DEBUG. ║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ https://dosbox-staging.github.io ║
+╚════════════════════════════════════════════════════════════════════╝
+
+
+.
+:SHELL_STARTUP_SUB
+[color=green]dosbox-staging %s
+
+.
+:SHELL_CMD_CHDIR_HELP
+Displays or changes the current directory.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+Usage:
+ [color=green]cd[reset] [color=cyan]DIRECTORY[reset]
+ [color=green]chdir[reset] [color=cyan]DIRECTORY[reset]
+
+Where:
+ [color=cyan]DIRECTORY[reset] is the name of the directory to change to.
+
+Notes:
+ Running [color=green]cd[reset] without an argument displays the current directory.
+ With [color=cyan]DIRECTORY[reset] the command only changes the directory, not the current drive.
+
+Examples:
+ [color=green]cd[reset]
+ [color=green]cd[reset] [color=cyan]mydir[reset]
+
+.
+:SHELL_CMD_CLS_HELP
+Clears the DOS screen.
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Usage:
+ [color=green]cls[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ Running [color=green]cls[reset] clears all texts on the DOS screen, except for the command
+ prompt (e.g. [color=white]Z:\>[reset] or [color=white]C:\GAMES>[reset]) on the top-left corner of the screen.
+
+Examples:
+ [color=green]cls[reset]
+
+.
+:SHELL_CMD_DIR_HELP
+Displays a list of files and subdirectories in a directory.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+Usage:
+ [color=green]dir[reset] [color=cyan][PATTERN][reset] [/w] [/b] [/p] [ad] [a-d] [/o[color=white]ORDER[reset]]
+
+Where:
+ [color=cyan]PATTERN[reset] is either an exact filename or an inexact filename with wildcards,
+ which are the asterisk (*) and the question mark (?). A path can be
+ specified in the pattern to list contents in the specified directory.
+ [color=white]ORDER[reset] is a listing order, including [color=white]n[reset] (by name, alphabetic), [color=white]s[reset] (by size,
+ smallest first), [color=white]e[reset] (by extension, alphabetic), [color=white]d[reset] (by date/time,
+ oldest first), with an optional [color=white]-[reset] prefix to reverse order.
+ /w lists 5 files/directories in a row; /b lists the names only.
+ /o[color=white]ORDER[reset] orders the list (see above) /p pauses after each screen.
+ /ad lists all directories; /a-d lists all files.
+
+Notes:
+ Running [color=green]dir[reset] without an argument lists all files and subdirectories in the
+ current directory, which is the same as [color=green]dir[reset] [color=cyan]*.*[reset].
+
+Examples:
+ [color=green]dir[reset] [color=cyan][reset]
+ [color=green]dir[reset] [color=cyan]games.*[reset] /p
+ [color=green]dir[reset] [color=cyan]c:\games\*.exe[reset] /b /o[color=white]-d[reset]
+
+.
+:SHELL_CMD_ECHO_HELP
+Displays messages and enables/disables command echoing.
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Usage:
+ [color=green]echo[reset] [color=cyan][on|off][reset]
+ [color=green]echo[reset] [color=cyan][MESSAGE][reset]
+
+Where:
+ [color=cyan]on|off[reset] Turns on/off command echoing.
+ [color=cyan]MESSAGE[reset] The message to display.
+
+Notes:
+ - Running [color=green]echo[reset] without an argument shows the current on or off status.
+ - Echo is especially useful when writing or debugging batch files.
+
+Examples:
+ [color=green]echo[reset] [color=cyan]off[reset]
+ [color=green]echo[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_EXIT_HELP
+Exits from the DOS shell.
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Usage:
+ [color=green]exit[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ If you start a DOS shell from a program, running [color=green]exit[reset] returns to the program.
+ If there is no DOS program running, the command quits from DOSBox Staging.
+
+Examples:
+ [color=green]exit[reset]
+
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Preventing an early 'exit' call from terminating.
+
+.
+:SHELL_CMD_HELP_HELP
+Displays help information for DOS commands.
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+Usage:
+ [color=green]help[reset]
+ [color=green]help[reset] /a[ll]
+ [color=green]help[reset] [color=cyan]COMMAND[reset]
+
+Where:
+ [color=cyan]COMMAND[reset] is the name of an internal DOS command, such as [color=cyan]dir[reset].
+
+Notes:
+ - Running [color=green]echo[reset] without an argument displays a DOS command list.
+ - You can view a full list of internal commands with the /a or /all option.
+ - Instead of [color=green]help[reset] [color=cyan]COMMAND[reset], you can also get command help with [color=cyan]COMMAND[reset] /?.
+
+Examples:
+ [color=green]help[reset] [color=cyan]dir[reset]
+ [color=green]help[reset] /all
+
+.
+:SHELL_CMD_INTRO_HELP
+Displays a full-screen introduction to DOSBox Staging.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Usage:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]PAGE[reset]
+
+Where:
+ [color=white]PAGE[reset] is the page name to display, including [color=white]cdrom[reset], [color=white]mount[reset], and [color=white]special[reset].
+
+Notes:
+ Running [color=green]intro[reset] without an argument displays one information page at a time;
+ press any key to move to the next page. If a page name is provided, then the
+ specified page will be displayed directly.
+
+Examples:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]cdrom[reset]
+
+.
+:SHELL_CMD_MKDIR_HELP
+Creates a directory.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+Usage:
+ [color=green]md[reset] [color=cyan]DIRECTORY[reset]
+ [color=green]mkdir[reset] [color=cyan]DIRECTORY[reset]
+
+Where:
+ [color=cyan]DIRECTORY[reset] is the name of the directory to create.
+
+Notes:
+ - The directory must be an exact name and does not yet exist.
+ - You can specify a path where the directory will be created.
+
+Examples:
+ [color=green]md[reset] [color=cyan]newdir[reset]
+ [color=green]md[reset] [color=cyan]c:\games\dir[reset]
+
+.
+:SHELL_CMD_RMDIR_HELP
+Removes a directory.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+Usage:
+ [color=green]rd[reset] [color=cyan]DIRECTORY[reset]
+ [color=green]rmdir[reset] [color=cyan]DIRECTORY[reset]
+
+Where:
+ [color=cyan]DIRECTORY[reset] is the name of the directory to remove.
+
+Notes:
+ The directory must be empty with no files or subdirectories.
+
+Examples:
+ [color=green]rd[reset] [color=cyan]emptydir[reset]
+
+.
+:SHELL_CMD_SET_HELP
+Displays or changes environment variables.
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Usage:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]VARIABLE[reset]=[color=cyan][STRING][reset]
+
+Where:
+ [color=white]VARIABLE[reset] The name of the environment variable.
+ [color=cyan]STRING[reset] A series of characters to assign to the variable.
+
+Notes:
+ - Assigning an empty string to the variable removes the variable.
+ - The command without a parameter displays current environment variables.
+
+Examples:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]name[reset]=[color=cyan]value[reset]
+
+.
+:SHELL_CMD_IF_HELP
+Performs conditional processing in batch programs.
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Usage:
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]errorlevel[reset] [color=white]NUMBER[reset] COMMAND
+ [color=green]if[reset] [color=magenta][not][reset] [color=white]STR1==STR2[reset] COMMAND
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]exist[reset] [color=white]FILE[reset] COMMAND
+
+Where:
+ [color=white]NUMBER[reset] is a positive integer less or equal to the desired value.
+ [color=white]STR1==STR2[reset] compares two text strings (case-sensitive).
+ [color=white]FILE[reset] is an exact file name to check for existence.
+ COMMAND is a DOS command or program to run, optionally with parameters.
+
+Notes:
+ The COMMAND is run if any of the three conditions in the usage are met.
+ If [color=magenta]not[reset] is specified, then the command runs only with the false condition.
+ The [color=cyan]errorlevel[reset] condition is useful for checking if a programs ran correctly.
+ If either [color=white]STR1[reset] or [color=white]STR2[reset] may be empty, you can enclose them in quotes (").
+
+Examples:
+ [color=green]if[reset] [color=cyan]errorlevel[reset] [color=white]2[reset] dir
+ [color=green]if[reset] [color=white]"%%myvar%%"=="mystring"[reset] echo Hello world!
+ [color=green]if[reset] [color=magenta]not[reset] [color=cyan]exist[reset] [color=white]file.txt[reset] exit
+
+.
+:SHELL_CMD_GOTO_HELP
+Jumps to a labeled line in a batch program.
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Usage:
+ [color=green]goto[reset] [color=cyan]LABEL[reset]
+
+Where:
+ [color=cyan]LABEL[reset] is text string used in the batch program as a label.
+
+Notes:
+ A label is on a line by itself, beginning with a colon (:).
+ The label must be unique, and can be anywhere within the batch program.
+
+Examples:
+ [color=green]goto[reset] [color=cyan]mylabel[reset]
+
+.
+:SHELL_CMD_SHIFT_HELP
+Left-shifts command-line parameters in a batch program.
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Usage:
+ [color=green]shift[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command allows a DOS batch program to accept more than 9 parameters.
+ Running [color=green]shift[reset] left-shifts the batch program variable %%1 to %%0, %%2 to %%1, etc.
+
+Examples:
+ [color=green]shift[reset]
+
+.
+:SHELL_CMD_TYPE_HELP
+Display the contents of a text file.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+Usage:
+ [color=green]type[reset] [color=cyan]FILE[reset]
+
+Where:
+ [color=cyan]FILE[reset] is the name of the file to display.
+
+Notes:
+ The file must be an exact file name, optionally with a path.
+ This command is only for viewing text files, not binary files.
+
+Examples:
+ [color=green]type[reset] [color=cyan]text.txt[reset]
+ [color=green]type[reset] [color=cyan]c:\dos\readme.txt[reset]
+
+.
+:SHELL_CMD_REM_HELP
+Adds comments in a batch program.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+Usage:
+ [color=green]rem[reset] [color=cyan]COMMENT[reset]
+
+Where:
+ [color=cyan]COMMENT[reset] is any comment you want to add.
+
+Notes:
+ Adding comments to a batch program can make it easier to understand.
+ You can also temporarily comment out some commands with this command.
+
+Examples:
+ [color=green]rem[reset] [color=cyan]This is my test batch program.[reset]
+
+.
+:SHELL_CMD_NO_WILD
+This is a simple version of the command, no wildcards allowed!
+
+.
+:SHELL_CMD_RENAME_HELP
+Renames one or more files.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+Usage:
+ [color=green]ren[reset] [color=white]SOURCE[reset] [color=cyan]DESTINATION[reset]
+ [color=green]rename[reset] [color=white]SOURCE[reset] [color=cyan]DESTINATION[reset]
+
+Where:
+ [color=white]SOURCE[reset] is the name of the file to rename.
+ [color=cyan]DESTINATION[reset] is the new name for the renamed file.
+
+Notes:
+ - The source file must be an exact file name, optionally with a path.
+ - The destination file must be an exact file name without a path.
+
+Examples:
+ [color=green]ren[reset] [color=white]oldname[reset] [color=cyan]newname[reset]
+ [color=green]ren[reset] [color=white]c:\dos\file.txt[reset] [color=cyan]f.txt[reset]
+
+.
+:SHELL_CMD_DELETE_HELP
+Removes one or more files.
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Usage:
+ [color=green]del[reset] [color=cyan]PATTERN[reset]
+ [color=green]erase[reset] [color=cyan]PATTERN[reset]
+
+Where:
+ [color=cyan]PATTERN[reset] can be either an exact filename (such as [color=cyan]file.txt[reset]) or an inexact
+ filename using one or more wildcards, which are the asterisk (*)
+ representing any sequence of one or more characters, and the question
+ mark (?) representing any single character, such as [color=cyan]*.bat[reset] and [color=cyan]c?.txt[reset].
+
+Warning:
+ Be careful when using a pattern with wildcards, especially [color=cyan]*.*[reset], as all files
+ matching the pattern will be deleted.
+
+Examples:
+ [color=green]del[reset] [color=cyan]test.bat[reset]
+ [color=green]del[reset] [color=cyan]c*.*[reset]
+ [color=green]del[reset] [color=cyan]a?b.c*[reset]
+
+.
+:SHELL_CMD_COPY_HELP
+Copies one or more files.
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Usage:
+ [color=green]copy[reset] [color=white]SOURCE[reset] [color=cyan][DESTINATION][reset]
+ [color=green]copy[reset] [color=white]SOURCE1+SOURCE2[+...][reset] [color=cyan][DESTINATION][reset]
+
+Where:
+ [color=white]SOURCE[reset] Can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?).
+ [color=cyan]DESTINATION[reset] An exact filename or directory, not containing any wildcards.
+
+Notes:
+ The [color=white]+[reset] operator combines multiple source files provided to a single file.
+ Destination is optional: if omitted, files are copied to the current path.
+
+Examples:
+ [color=green]copy[reset] [color=white]source.bat[reset] [color=cyan]new.bat[reset]
+ [color=green]copy[reset] [color=white]file1.txt+file2.txt[reset] [color=cyan]file3.txt[reset]
+ [color=green]copy[reset] [color=white]..\c*.*[reset]
+
+.
+:SHELL_CMD_CALL_HELP
+Starts a batch program from within another batch program.
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Usage:
+ [color=green]call[reset] [color=white]BATCH[reset] [color=cyan][PARAMETERS][reset]
+
+Where:
+ [color=white]BATCH[reset] is a batch program to launch.
+ [color=cyan]PARAMETERS[reset] are optional parameters for the batch program.
+
+Notes:
+ After calling another batch program, the original batch program will
+ resume running after the other batch program ends.
+
+Examples:
+ [color=green]call[reset] [color=white]mybatch.bat[reset]
+ [color=green]call[reset] [color=white]file.bat[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_SUBST_HELP
+Assign an internal directory to a drive.
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Usage:
+ [color=green]subst[reset] [color=white]DRIVE[reset] [color=cyan]PATH[reset]
+ [color=green]subst[reset] [color=white]DRIVE[reset] /d
+
+Where:
+ [color=white]DRIVE[reset] is a drive to which you want to assign a path.
+ [color=cyan]PATH[reset] is a mounted DOS path you want to assign to.
+
+Notes:
+ The path must be on a drive mounted by the [color=green]mount[reset] command.
+ You can remove an assigned drive with the /d option.
+
+Examples:
+ [color=green]subst[reset] [color=white]d:[reset] [color=cyan]c:\games[reset]
+ [color=green]subst[reset] [color=white]e:[reset] [color=cyan]/d[reset]
+
+.
+:SHELL_CMD_LOADHIGH_HELP
+Loads a DOS program into upper memory.
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Usage:
+ [color=green]lh[reset] [color=cyan]PROGRAM[reset] [color=white][PARAMETERS][reset]
+ [color=green]loadhigh[reset] [color=cyan]PROGRAM[reset] [color=white][PARAMETERS][reset]
+
+Where:
+ [color=cyan]PROGRAM[reset] is a DOS TSR program to be loaded, optionally with parameters.
+
+Notes:
+ This command intends to save the conventional memory by loading specified DOS
+ TSR programs into upper memory if possible. Such programs may be required for
+ some DOS games; XMS and UMB memory must be enabled (xms=true and umb=true).
+ Not all DOS TSR programs can be loaded into upper memory with this command.
+
+Examples:
+ [color=green]lh[reset] [color=cyan]tsrapp[reset] [color=white]args[reset]
+
+.
+:SHELL_CMD_LS_HELP
+Displays directory contents in the wide list format.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+Usage:
+ [color=green]ls[reset] [color=cyan]PATTERN[reset]
+ [color=green]ls[reset] [color=cyan]PATH[reset]
+
+Where:
+ [color=cyan]PATTERN[reset] can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?).
+ [color=cyan]PATH[reset] is an exact path in a mounted DOS drive to list contents.
+
+Notes:
+ The command will list directories in [color=blue]blue[reset], executable DOS programs
+ (*.com, *.exe, *.bat) in [color=green]green[reset], and other files in the normal color.
+
+Examples:
+ [color=green]ls[reset] [color=cyan]file.txt[reset]
+ [color=green]ls[reset] [color=cyan]c*.ba?[reset]
+
+.
+:SHELL_CMD_LS_PATH_ERR
+ls: cannot access '%s': No such file or directory
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Displays or changes file attributes.
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Usage:
+ attrib [ATTRIBUTES] PATTERN [/S]
+
+Where:
+ ATTRIBUTES are attributes to apply, including one or more of the following:
+ +R, -R, +A, -A, +S, -S, +H, -H
+ Where: R = Read-only, A = Archive, S = System, H = Hidden
+ PATTERN can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?),
+ or an exact name of a directory.
+Notes:
+ Multiple attributes can be specified in the command, separated by spaces.
+ If not specified, the command shows the current file/directory attributes.
+
+Examples:
+ attrib file.txt
+ attrib +R -A *.txt
+
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Unable to get attributes: %s
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Unable to set attributes: %s
+
+.
+:SHELL_CMD_CHOICE_HELP
+Waits for a keypress and sets an ERRORLEVEL value.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+Usage:
+ [color=green]choice[reset] [color=cyan][TEXT][reset]
+ [color=green]choice[reset] /c[:][color=white]CHOICES[reset] /n /s /t[:][color=white]c[reset],[color=magenta]nn[reset] [color=cyan][TEXT][reset]
+
+Where:
+ [color=cyan]TEXT[reset] is the text to display as a prompt, or empty.
+ /c[:][color=white]CHOICES[reset] Specifies allowable keys, which default to [color=white]yn[reset].
+ /n Do not display the choices at end of prompt.
+ /s Enables case-sensitive choices to be selected.
+ /t[:][color=white]c[reset],[color=magenta]nn[reset] Default choice to [color=white]c[reset] after [color=magenta]nn[reset] seconds.
+
+Notes:
+ This command sets an ERRORLEVEL value starting from 1 according to the
+ allowable keys specified in /c option, and the user input can then be checked
+ with [color=green]if[reset] command. With /n option only the specified text will be displayed,
+ but not the actual choices (such as the default [color=white][Y,N]?[reset]) in the end.
+
+Examples:
+ [color=green]choice[reset] /t:[color=white]y[reset],[color=magenta]2[reset] [color=cyan]Continue?[reset]
+ [color=green]choice[reset] /c:[color=white]abc[reset] /s [color=cyan]Type the letter a, b, or c[reset]
+
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+Choice aborted.
+
+.
+:SHELL_CMD_PATH_HELP
+Displays or sets a search path for executable files.
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Usage:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan][[drive:]path[;...][reset]
+
+Where:
+ [color=cyan][[drive:]path[;...][reset] is a path containing a drive and directory.
+ More than one path can be specified, separated by a semi-colon (;).
+
+Notes:
+ Parameter with a semi-colon (;) only clears all search path settings.
+ The path can also be set using [color=green]set[reset] command, e.g. [color=green]set[reset] [color=white]path[reset]=[color=cyan]Z:\[reset]
+
+Examples:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan]Z:\;C:\DOS[reset]
+
+.
+:SHELL_CMD_VER_HELP
+View or set the reported DOS version.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Usage:
+ [color=green]ver[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]VERSION[reset]
+
+Where:
+ [color=cyan]VERSION[reset] can be a whole number, such as [color=cyan]5[reset], or include a two-digit decimal
+ value, such as: [color=cyan]6.22[reset], [color=cyan]7.01[reset], or [color=cyan]7.10[reset]. The decimal can alternatively be
+ space-separated, such as: [color=cyan]6 22[reset], [color=cyan]7 01[reset], or [color=cyan]7 10[reset].
+
+Notes:
+ The DOS version can also be set in the configuration file under the [dos]
+ section using the "ver = [color=cyan]VERSION[reset]" setting.
+
+Examples:
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]6.22[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]7 10[reset]
+
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging version %s
+DOS version %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+The specified DOS version is not correct.
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+DOSBox Commands
+.
+:HELP_UTIL_CATEGORY_FILE
+File/Directory Commands
+.
+:HELP_UTIL_CATEGORY_BATCH
+Batch File Commands
+.
+:HELP_UTIL_CATEGORY_MISC
+Miscellaneous Commands
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Unknown Command
+.
diff --git a/contrib/resources/translations/encode.sh b/contrib/resources/translations/encode.sh
index 50d198baa..1570e5626 100755
--- a/contrib/resources/translations/encode.sh
+++ b/contrib/resources/translations/encode.sh
@@ -62,4 +62,12 @@ tconv_t CP437 "utf-8/pl.txt" pl.cp437
# keyb ru 808 - CP808 is CP866 with euro sign; iconv does not know 808 (?)
tconv_l CP866 "utf-8/ru.txt" ru
+# UTF-8 locale
+cp "utf-8/en.txt" "en-utf8.lng"
+cp "utf-8/de.txt" "de-utf8.lng"
+cp "utf-8/es.txt" "es-utf8.lng"
+cp "utf-8/fr.txt" "fr-utf8.lng"
+cp "utf-8/it.txt" "it-utf8.lng"
+cp "utf-8/pl.txt" "pl-utf8.lng"
+
popd > /dev/null || exit
diff --git a/contrib/resources/translations/es-utf8.lng b/contrib/resources/translations/es-utf8.lng
new file mode 100644
index 000000000..a05fc3906
--- /dev/null
+++ b/contrib/resources/translations/es-utf8.lng
@@ -0,0 +1,2463 @@
+:CONFIG_FULLSCREEN
+Inicia directamente en pantalla completa.
+Ejecute INTRO y consulte Teclas Especiales para accesos rápidos de control de ventana.
+.
+:CONFIG_DISPLAY
+Número de pantalla a usar; valores dependen del SO y configuración del usuario.
+.
+:CONFIG_FULLRESOLUTION
+Qué resolución usar para pantalla completa: 'original', 'desktop'
+o un tamaño fijo (por ejemplo, 1024x768).
+.
+:CONFIG_WINDOWRESOLUTION
+Establezca tamaño de ventana cuando se ejecute en modo ventana:
+ default: Selecciona la mejor opción basado en tu
+ entorno y otras configuraciones.
+ small, medium, o large (o s, m, l):
+ Dimensiona la ventana en relación al escritorio.
+ <custom>: Escala la ventana a las dimensiones dadas en
+ formato LxA. Por ejemplo: 1024x768.
+ El escalado no se realiza para output=surface.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Set the viewport size (drawable area) within the window/screen:
+ fit: Fit the viewport to the available window/screen (default).
+ <custom>: Limit the viewport within to a custom resolution or percentage of
+ the desktop. Specified in WxH, N%, N.M%. Examples: 960x720 or 50%
+.
+:CONFIG_WINDOW_POSITION
+Establezca posición inicial de ventana cuando se ejecute en modo ventana:
+ auto: Deja que el administrador de ventana decida la posición.
+ <custom>: Establece posición de ventana en formato X,Y. Por ejemplo: 250,100
+ 0,0 es la esquina superior-izquierda de la pantalla.
+.
+:CONFIG_WINDOW_DECORATIONS
+Controla si se muestran decoraciones de ventana en modo ventana.
+.
+:CONFIG_TRANSPARENCY
+Set the transparency of the DOSBox Staging screen.
+From 0 (no transparency) to 90 (high transparency).
+.
+:CONFIG_MAX_RESOLUTION
+Opcionalmente restringe la resolución de la ventana gráfica dentro de la ventana/pantalla:
+ auto: La ventana gráfica rellena la ventana/pantalla (predeterminado).
+ <custom>: Establece resolución máxima de ventana gráfica en formato LxA.
+ Por ejemplo: 960x720
+.
+:CONFIG_HOST_RATE
+Set the host's refresh rate:
+ auto: Use SDI rates, or VRR rates when fullscreen on a high-refresh display.
+ sdi: Use serial device interface (SDI) rates, without further adjustment.
+ vrr: Deduct 3 Hz from the reported rate (best-practice for VRR displays).
+ <custom>: Specify a custom rate as a whole or decimal value greater than 23.000.
+.
+:CONFIG_VSYNC
+Sincroniza con la frecuencia de refresco de la pantalla si es compatible. Esto puede
+reducir el parpadeo y el tearing, pero también puede afectar al rendimiento.
+.
+:CONFIG_VSYNC_SKIP
+Número de microsegundos para permitir el bloqueo del renderizado antes de omitir el siguiente fotograma. 0 deshabilita esto y siempre se renderizará.
+.
+:CONFIG_PRESENTATION_MODE
+Optionally select the frame presentation mode:
+ auto: Intelligently time and drop frames to prevent
+ emulation stalls, based on host and DOS frame rates.
+ cfr: Always present DOS frames at a constant frame rate.
+ vfr: Always present changed DOS frames at a variable frame rate.
+.
+:CONFIG_OUTPUT
+Qué sistema de vídeo utilizar para la salida.
+.
+:CONFIG_TEXTURE_RENDERER
+Elija un controlador de renderizado cuando use un modo de salida de textura.
+Use texture_renderer=auto para una elección automática.
+.
+:CONFIG_CAPTURE_MOUSE
+Elija un método de control del mouse:
+ onclick: Captura el mouse al hacer clic en cualquier botón de la ventana.
+ onstart: Captura el mouse inmediatamente al iniciar.
+ seamless: Deja que el mouse se mueva sin problemas; captura sólo con clic medio o tecla de acceso rápido.
+ nomouse: Oculta el mouse y no envía entrada al juego.
+Elija cómo se manejan los clics centrales (segundo parámetro):
+ middlegame: Los clics centrales son enviados al juego.
+ middlerelease: El clic central liberará el mouse capturado, y también capturará cuando no haya problemas.
+Defaults (si no está presente o erróneo): Liberación central sin problemas
+.
+:CONFIG_SENSITIVITY
+Sensibilidad del mouse. El segundo parámetro opcional especifica la sensibilidad vertical (por ejemplo, 100,-50).
+.
+:CONFIG_RAW_MOUSE_INPUT
+Habilite este ajuste para omitir la configuración de aceleración y sensibilidad
+del mouse del sistema operativo. Esto funciona en
+pantalla completa o cuando el mouse se captura en modo ventana.
+.
+:CONFIG_WAITONERROR
+Espere antes de cerrar la consola si DOSBox tiene un error.
+.
+:CONFIG_PRIORITY
+Niveles de prioridad para DOSBox. La segunda entrada detrás de la coma es para cuando DOSBox no está enfocado/minimizado.
+pause sólo es válido para la segunda entrada. auto deshabilita niveles de prioridad y usa valores predeterminados del SO
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Mute the sound when the window is inactive.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Pause emulation when the window is inactive.
+.
+:CONFIG_MAPPERFILE
+Archivo usado para cargar/guardar las asignaciones de teclas/eventos.
+Resetmapper sólo funciona con el valor por defecto.
+.
+:CONFIG_SCREENSAVER
+Use 'allow' (permitir) o 'block' (bloquear) para anular la variable de entorno
+SDL_VIDEO_ALLOW_SCREENSAVER (que normalmente bloquea el protector de pantalla del SO
+mientras se ejecuta el emulador).
+.
+:CONFIG_LANGUAGE
+Seleccione idioma a usar: de, en, es, fr, it, pl, y ru
+Notes: Este ajuste anulará el entorno 'LANG', si se ha establecido.
+ El directorio 'translations' incluido con el ejecutable contiene esos archivos
+ de datos. Por favor manténgalo junto al ejecutable para admitir esta función.
+.
+:CONFIG_MACHINE
+El tipo de máquina que DOSBox intenta emular.
+.
+:CONFIG_CAPTURES
+Directorio donde se capturan cosas como sonidos (wav, mid) y capturas de pantalla.
+.
+:CONFIG_MEMSIZE
+Cantidad de memoria que tiene DOSBox en megabytes.
+Es mejor dejar este valor por defecto para evitar problemas con algunos juegos,
+aunque algunos juegos pueden requerir un valor más alto.
+Por lo general, no hay ninguna ventaja de velocidad al aumentar este valor.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+How software-corrupted memory chain blocks should be handled:
+ deny: Quit (and report) when faults are detected (default).
+ repair: Repair (and report) faults using adjacent chain blocks.
+ report: Report faults but otherwise proceed as-is.
+ allow: Allow faults to go unreported (hardware behavior).
+The default (deny) is recommended unless a game is failing with MCB corruption errors.
+.
+:CONFIG_VMEMSIZE
+Memoria de vídeo en MiB (1-8) o KiB (256 a 8192). 'auto' usa el valor preterminado por adaptador de vídeo.
+.
+:CONFIG_DOS_RATE
+Customize the emulated video mode's frame rate, in Hz:
+default: The DOS video mode determines the rate (recommended).
+host: Match the DOS rate to the host rate (see 'host_rate' setting).
+<value>: Sets the rate to an exact value, between 24.000 and 1000.000 (Hz).
+We recommend the 'default' rate; otherwise test and set on a per-game basis.
+.
+:CONFIG_VESA_MODES
+Controla la selección de los modos VESA 1.2 y 2.0 ofrecidos:
+ compatible Una selección a medida que maximiza la compatibilidad del juego.
+ Esto se recomienda junto con 4 u 8 MB de memoria de vídeo.
+ all Ofrece todos los modos para un tamaño de memoria de vídeo dado, sin embargo
+ algunos juegos pueden no usarlo correctamente (parpadeo) o pueden necesitar
+ más memoria de sistema (mem = ) para usarlos.
+.
+:CONFIG_AUTOEXEC_SECTION
+Cómo se manejan secciones autoexec desde múltiples archivos de configuración.
+join : los combina en una gran sección (comportamiento heredado).
+overwrite : usa el último encontrado, como otras configuraciones conf.
+.
+:CONFIG_STARTUP_VERBOSITY
+Controla la verbosidad antes de mostrar el programa:
+Verbosidad | Bienvenida | Salida anticipada
+high | Sí | Sí
+low | No | Sí
+quiet | No | No
+auto | 'low' si exec o dir es pasado, de lo contrario 'high'
+.
+:CONFIG_FRAMESKIP
+Cúantos fotogramas omite DOSBox antes de dibujar uno.
+.
+:CONFIG_ASPECT
+Escala la resolución vertical para producir un aspecto de pantalla 4:3
+que se corresponde con la de los monitores originales de definición estándar
+para el que se diseñaron la mayoría de los juegos de DOS. Esta configuración
+sólo afecta a los modos de vídeo que utilizan píxeles no cuadrados, como
+320x200 or 640x400; mientras que los modos de píxeles cuadrados, como 640x480
+y 800x600, se mostrarán tal cual.
+.
+:CONFIG_MONOCHROME_PALETTE
+Seleccione paleta por defecto para pantalla monocromática.
+Funciona sólo cuando se emula hercules o cga_mono.
+También puedes recorrer los colores disponibles usando F11.
+.
+:CONFIG_SCALER
+Escalador utilizado para ampliar/mejorar modos de baja resolución.
+Si 'forced' es agregado, el escalador se utilizará incluso si
+el resultado podría no ser el deseado.
+Note que algunos escaladores pueden utilizar bordes negros para ajustar la imagen
+dentro de la resolución de pantalla configurada. Si esto es
+indeseable, pruebe con otro escalador o habilite
+salida fullresolution.
+.
+:CONFIG_GLSHADER
+Ya sea 'none' o un nombre de shader GLSL. Funciona sólo con
+salida OpenGL. Puede ser una ruta absoluta, un archivo
+en el subdirectorio 'glshaders' del directorio de configuración
+de DOSBox, o uno de los shaders incorporados:
+advinterp2x, advinterp3x, advmame2x, advmame3x,
+crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+scan2x, scan3x, tv2x, tv3x, sharp (por defecto).
+.
+:CONFIG_COMPOSITE
+Habilita modo compuesto al iniciar. 'auto' deja que el programa decida.
+Nota: Ajusta la configuración a continuación (por ejemplo: tono) usando las teclas de acceso rápido compuesto.
+ Luego lea la nueva configuración de su consola e introdúzcala aquí.
+.
+:CONFIG_ERA
+Era de tecnología compuesta. Cuando es 'auto', PCjr usa la nueva y CGA/Tandy usa la antigua.
+.
+:CONFIG_HUE
+Apariencia de paleta RGB. Por ejemplo, ajuste hasta que el cielo sea azul.
+.
+:CONFIG_SATURATION
+Intensidad de colores, desde lavado a vívido.
+.
+:CONFIG_CONTRAST
+Relación entre el área oscura y clara.
+.
+:CONFIG_BRIGHTNESS
+Luminosidad de la imagen, desde oscura a clara.
+.
+:CONFIG_CONVERGENCE
+Convergencia de elementos subpixel, desde borroso a nítido (CGA y Tandy-sólo).
+.
+:CONFIG_CORE
+Núcleo de CPU utilizado en emulación. auto cambiará a dinámico si esta disponible y
+es apropiado.
+.
+:CONFIG_CPUTYPE
+Tipo de CPU utilizado en emulación. auto es la opción mas rápida.
+.
+:CONFIG_CYCLES
+Cantidad de instrucciones que DOSBox intenta emular cada milisegundo.
+Si este valor es muy alto se producen cortes de sonido y retrasos.
+Los ciclos se pueden establecer de 3 formas:
+ 'auto' intenta adivinar lo que un juego necesita.
+ Suele funcionar, pero puede fallar en algunos juegos.
+ 'fixed #number' establecerá una cantidad fija de ciclos. Esto es lo que normalmente
+ necesita si 'auto' falla (Ejemplo: fixed 4000).
+ 'max' asignará tantos ciclos como su ordenador sea capaz de
+ manejar.
+.
+:CONFIG_CYCLEUP
+Número de ciclos agregados o quitados con teclas de acceso rápido de control de velocidad.
+Ejecute INTRO y consulte Teclas Especiales para lista de teclas de acceso rápido.
+.
+:CONFIG_CYCLEDOWN
+Establecerlo por debajo de 100 será un porcentaje.
+.
+:CONFIG_NOSOUND
+Activa modo silencio, aunque el sonido sigue siendo emulado.
+.
+:CONFIG_RATE
+Frecuencia de muestreo del mezclador, ajustar frecuencias superiores a esta en cualquier dispositivo probablemente disminuirá su calidad de sonido.
+.
+:CONFIG_BLOCKSIZE
+Tamaño del bloque mezclador, bloques grandes podrían ayudar al tartamudeo del sonido pero el sonido también estará más retrasado.
+.
+:CONFIG_PREBUFFER
+Cuántos milisegundos de datos para mantener encima del tamaño de bloque.
+.
+:CONFIG_NEGOTIATE
+Permite que el controlador de audio del sistema negocie la tasa óptima y el tamaño de bloque
+tan cerca de los valores especificados como sea posible.
+.
+:CONFIG_CROSSFEED
+Set crossfeed globally on all stereo channels for headphone listening:
+ off: No crossfeed (default).
+ on: Enable crossfeed (at strength 40).
+ <strength>: Set crossfeed strength from 0 to 100, where 0 means no crossfeed (off)
+ and 100 full crossfeed (effectively turning stereo content into mono).
+Note: You can set per-channel crossfeed via mixer commands.
+.
+:CONFIG_REVERB
+Enable reverb globally to add a sense of space to the sound:
+ off: No reverb (default).
+ on: Enable reverb (medium preset).
+ tiny: Simulates the sound of a small integrated speaker in a room;
+ specifically designed for small-speaker audio systems
+ (PC Speaker, Tandy, PS/1 Audio, and Disney).
+ small: Adds a subtle sense of space; good for games that use a single
+ synth channel (typically OPL) for both music and sound effects.
+ medium: Medium room preset that works well with a wide variety of games.
+ large: Large hall preset recommended for games that use separate
+ channels for music and digital audio.
+ huge: A stronger variant of the large hall preset; works really well
+ in some games with more atmospheric soundtracks.
+Note: You can fine-tune per-channel reverb levels via mixer commands.
+.
+:CONFIG_MIDIDEVICE
+Dispositivo que recibirá los datos MIDI (de la interfaz emulada
+MIDI - MPU-401). Elija uno de los siguientes:
+'fluidsynth', para utilizar el sintetizador MIDI incorporado. Consulte
+ la sección [fluidsynth] para una configuración detallada.
+'mt32', para utilizar el sintetizador Roland MT-32 incorporado.
+ Consulte la sección [mt32] para una configuración detallada.
+'auto', para utilizar el primer reproductor MIDI externo funcional. Este
+ puede ser un sintetizador de software o un dispositivo físico.
+.
+:CONFIG_MIDICONFIG
+Opciones de configuración para la interfaz MIDI seleccionada.
+Suele ser el id o nombre del sintetizador MIDI que quieres
+utilizar (encuentra el id/nombre con el comando DOS 'mixer /listmidi').
+- Esta opción no tiene efecto cuando se utilizan los sintetizadores integrados
+ (mididevice = fluidsynth o mt32).
+- Cuando use ALSA, utilice el comando Linux 'aconnect -l' para listar los
+ puertos MIDI abiertos, y seleccione uno (por ejemplo 'midiconfig=14:0'
+ para el cliente secuenciador 14, puerto 0).
+- Si estás utilizando un Roland MT-32 físico con PCB revisión 0,
+ el hardware puede requerir un retraso para evitar que se desborde
+ su búfer. En ese caso, agregue 'delaysysex',
+ por ejemplo: 'midiconfig=2 delaysysex'.
+Consulte el README/Manual para más detalles.
+.
+:CONFIG_MPU401
+Tipo de MPU-401 a emular.
+.
+:CONFIG_SOUNDFONT
+Ruta a un archivo SoundFont en formato .sf2. Puedes utilizar una
+ruta absoluta o relativa, o el nombre de un .sf2 dentro de
+el directorio 'soundfonts' dentro del directorio de
+configuración de DOSBox.
+Un porcentaje opcional escalará el volumen del SoundFont.
+Por ejemplo: 'soundfont.sf2 50' lo atenuará en un 50%.
+El porcentaje de escalado puede ir de 1 a 500.
+.
+:CONFIG_CHORUS
+Efecto coro: 'auto', 'on', 'off', o valores personalizados.
+Cuando se usan valores personalizados:
+ Los cinco deben ser proporcionados en orden y separados por espacios.
+ Ellos son: conteo-de-voz nivel velocidad profundidad onda-modulada, donde:
+ - conteo-de-voz es un entero desde 0 a 99.
+ - nivel es un decimal desde 0.0 a 10.0
+ - velocidad es un decimal, medido en Hz, desde 0.1 a 5.0
+ - profundidad es un decimal desde 0.0 a 21.0
+ - onda-modulada es 'sine' o 'triangle'
+ Por ejemplo: chorus = 3 1.2 0.3 8.0 sine
+.
+:CONFIG_MODEL
+Modelo de sintetizador a utilizar.
+'auto' elige el primer modelo con ROMs disponibles, en orden como se indica.
+'cm32l' y 'mt32' eligen el primer modelo de su tipo, en el orden indicado.
+'mt32_old' y 'mt32_new' son alias para 1.07 y 2.04, respectivamente.
+.
+:CONFIG_ROMDIR
+El directorio que contiene ROMs para uno o mas modelos.
+El directorio puede ser absoluto o relativo, o déjelo en blanco para
+utilizar el directorio 'mt32-roms' en el directorio de configuración
+de DOSBox. También se verificarán otras ubicaciones comunes del sistema.
+Archivos ROM dentro de este directorio pueden incluir cualquiera de los siguientes:
+ - MT32_CONTROL.ROM y MT32_PCM.ROM, para el modelo 'mt32'.
+ - CM32L_CONTROL.ROM y CM32L_PCM.ROM, para el modelo 'cm32l'.
+ - ROMs MAME MT-32 y CM-32L descomprimidas, para los modelos versionados.
+.
+:CONFIG_SBTYPE
+Tipo de Sound Blaster a emular. 'gb' es Game Blaster.
+.
+:CONFIG_SBBASE
+La dirección de E/S del Sound Blaster.
+.
+:CONFIG_IRQ
+El número de IRQ del Sound Blaster.
+.
+:CONFIG_DMA
+El número de canal DMA del Sound Blaster.
+.
+:CONFIG_HDMA
+El número de canal DMA más alto del Sound Blaster.
+.
+:CONFIG_SBMIXER
+Permite que el mezclador de Sound Blaster modifique el mezclador de DOSBox.
+.
+:CONFIG_SBWARMUP
+Silencia el audio inicial DMA después del encendido de la tarjeta, en milisegundos.
+Esto mitiga los estallidos que se escuchan al iniciar muchos juegos basados en SB.
+Reduzca esto si notas que a la reproducción inicial le falta audio.
+.
+:CONFIG_OPLRATE
+oplrate está obsoleto. La forma de onda OPL es ahora muestreada
+ a la velocidad de reproducción del mezclador para evitar el remuestreo.
+.
+:CONFIG_OPLMODE
+Tipo de emulación OPL. En 'auto' el modo está determinado por 'sbtype'.
+Todos los modos OPL son compatibles con AdLib, excepto 'cms'.
+.
+:CONFIG_OPLEMU
+Proveedor para la emulación OPL. 'compat' proporciona una mejor calidad,
+'nuked' es la opción por defecto y la más precisa (pero la que consume más CPU).
+.
+:CONFIG_SB_FILTER
+Type of filter to emulate for the Sound Blaster digital sound output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+A second 'always_on' parameter can be provided to disallow programs from turning the filter off.
+(Example: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Type of filter to emulate for the Sound Blaster OPL output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+.
+:CONFIG_CMS_FILTER
+Filter for the Sound Blaster CMS output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_GUS
+Habilita emulación Gravis UltraSound.
+.
+:CONFIG_GUSBASE
+La dirección base de E/S del Gravis UltraSound.
+.
+:CONFIG_GUSIRQ
+El número IRQ del Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+El canal DMA del Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Ruta al directorio UltraSound. En este directorio
+debe haber un directorio MIDI que contenga los archivos
+patch para reproducción GUS. Conjunto de patchs
+usados con Timidity deberían funcionar bien.
+.
+:CONFIG_SIDMODEL
+Modelo de chip a emular en la tarjeta Innovation SSI-2001:
+ - auto: Selecciona el chip 6581.
+ - 6581: El chip original, conocido por sus graves y ricos característicos.
+ - 8580: Una revisión posterior mas cercana a la especificación SID.
+ Esta corrige el DC bias del 6581 y es menos propenso a la distorsión.
+ El 8580 es una opción en tarjetas de reproducción, como el DuoSID.
+ - none: Deshabilita la tarjeta.
+.
+:CONFIG_SIDCLOCK
+La frecuencia de reloj del chip SID, que es puenteable en tarjetas de reproducción.
+ - default: usa 0.895 MHz, para la tarjeta original SSI-2001.
+ - c64ntsc: usa 1.023 MHz, para PCs Commodore NTSC y el DuoSID.
+ - c64pal: usa 0.985 MHz, para PCs Commodore PAL y el DuoSID.
+ - hardsid: usa 1.000 MHz, disponible en el DuoSID.
+.
+:CONFIG_SIDPORT
+La dirección del puerto de E/S del Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+El filtrado análogico del SID decía que cada chip era físicamente único.
+Ajusta la intensidad de filtrado del 6581 como un porcentaje desde 0 a 100.
+.
+:CONFIG_8580FILTER
+Ajusta la intensidad de filtrado del 8580 como un porcentaje desde 0 a 100.
+.
+:CONFIG_PCSPEAKER
+Habilita emulación del PC-Speaker.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filter for the PC Speaker output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_ZERO_OFFSET
+Neutraliza y evita que el DC-offset del PC speaker perjudique a otras fuentes.
+'auto' lo habilita en sistemas que no son Windows y lo deshabilita en Windows.
+Si tu SO realiza su propia corrección de DC-offset, entonces establezca esto en 'false'.
+.
+:CONFIG_TANDY
+Habilita emulación del sistema de sonido Tandy. Para 'auto', la emulación está presente sólo si la máquina está establecida en 'tandy'.
+.
+:CONFIG_TANDY_FILTER
+Filter for the Tandy synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filter for the Tandy DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_DISNEY
+Habilita emulación Disney Sound Source. (compatible con Covox Voice Master y Speech Thing).
+.
+:CONFIG_DISNEY_FILTER
+Filter for the Disney audio output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO
+Habilita emulación de audio del IBM PS/1.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filter for the PS/1 Audio synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filter for the PS/1 Audio DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_JOYSTICKTYPE
+Tipo de joystick a emular: auto (por defecto),
+auto : Detecta y usa cualquier joystick(s), si es posible.,
+2axis : Soporta hasta dos joysticks.
+4axis : Soporta sólo el primer joystick.
+4axis_2 : Soporta sólo el segundo joystick.
+fcs : Soporta un joystick tipo Thrustmaster.
+ch : Soporta un joystick tipo CH Flightstick.
+hidden : Evita que DOS vea el(los) joystick(s), pero los habilita para mapeo.
+disabled : Deshabilita los joysticks completamente: no será sondeado, mapeado, o visible en DOS.
+(Recuerda restablecer el archivo de mapeado de DOSBox si lo has guardado antes)
+.
+:CONFIG_TIMED
+habilita intervalos cronometrados para ejes. Experimente con esta opción, si tu joystick se desvía (se aleja).
+.
+:CONFIG_AUTOFIRE
+dispara continuamente mientras se mantenga el botón presionado.
+.
+:CONFIG_SWAP34
+intercambia el 3er y el 4to eje. Puede ser útil para ciertos joysticks.
+.
+:CONFIG_BUTTONWRAP
+habilita ajuste de botones al número de botones emulados.
+.
+:CONFIG_CIRCULARINPUT
+habilita traducción de entrada circular a salida cuadrada.
+Intenta habilitar esto si tu stick analógico izquierdo sólo puede moverse en círculo.
+.
+:CONFIG_DEADZONE
+el porcentaje de movimiento a ignorar. 100 convierte el stick analógico en uno digital.
+.
+:CONFIG_SERIAL1
+establece tipo de dispositivo conectado al puerto com.
+Puede ser: disabled, dummy, modem, nullmodem, directserial.
+Parámetros adicionales deben estar en la misma línea en la forma de
+parámetro:valor. Parámetro para todos los tipos es irq (opcional).
+para directserial: realport (requerido), rxdelay (opcional).
+ (realport:COM1 realport:ttyS0).
+para modem: listenport sock (todo opcional).
+para nullmodem: server, rxdelay, txdelay, telnet, usedtr,
+ transparent, port, inhsocket, sock (todo opcional).
+Parámetro SOCK especifica el protocolo a utilizar por ambas partes
+ de la conexión. 0 para TCP y 1 para UDP confiable ENet.
+Ejemplo: serial1=modem listenport:5000 sock:1
+.
+:CONFIG_SERIAL2
+consulte serial1
+.
+:CONFIG_SERIAL3
+consulte serial1
+.
+:CONFIG_SERIAL4
+consulte serial1
+.
+:CONFIG_PHONEBOOKFILE
+Archivo utilizado para asignar números de teléfono falsos a direcciones.
+.
+:CONFIG_XMS
+Habilita soporte XMS.
+.
+:CONFIG_EMS
+Habilita soporte EMS. El valor por defecto (=true) proporciona la mejor
+compatibilidad pero ciertas aplicaciones pueden funcionar mejor con
+otras opciones, o requerir que el soporte EMS sea deshabilitado (=false)
+para funcionar.
+.
+:CONFIG_UMB
+Habilita soporte UMB.
+.
+:CONFIG_VER
+Establezca versión DOS (5.0 por defecto). Especificar formato como principal.menor.
+Un solo número es tratado como la versión principal.
+Los ajustes más comunes son 3.3, 5.0, 6.22, y 7.1.
+.
+:CONFIG_COUNTRY
+Set DOS country code which will affect country-specific
+information such as date, time, and decimal formats.
+If set to 0, the country code corresponding to the
+selected keyboard layout will be used.
+.
+:CONFIG_KEYBOARDLAYOUT
+Código de idioma de la distribución del teclado (o "none").
+.
+:CONFIG_IPX
+Habilita emulación ipx sobre UDP/IP.
+.
+:CONFIG_NE2000
+Habilita emulación de una tarjeta de red Novell NE2000 sobre una red basada
+en software (usando libslirp) con las siguientes propiedades:
+ - 255.255.255.0 : Máscara de subred de la LAN virtual 10.0.2.0.
+ - 10.0.2.2 : IP de la puerta de enlace y servicio DHCP.
+ - 10.0.2.3 : IP del servidor virtual DNS.
+ - 10.0.2.15 : Primera IP proporcionada por DHCP, su IP!
+Nota: Dentro de DOS, configurar esto requiere un controlador de paquete NE2000,
+ cliente DHCP, y pila TCP/IP. Podrías necesitar desviar puertos
+ desde el anfitrión hacia el invitado DOS, y desde su router a su
+ anfitrión cuando actúe como servidor para juegos multijugador.
+.
+:CONFIG_NICBASE
+La dirección base de la tarjeta NE2000.
+Nota: Direcciones 220 y 240 podrían no estar disponibles ya que están asignadas
+ al Sound Blaster y Gravis UltraSound por defecto.
+.
+:CONFIG_NICIRQ
+La interrupción usada por la tarjeta NE2000.
+Nota: IRQs 3 y 5 podrían no estar disponibles ya que están asignadas
+ a 'serial2' y al Gravis UltraSound por defecto.
+.
+:CONFIG_MACADDR
+La dirección MAC de la tarjeta NE2000.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Desvía uno o más puertos TCP desde el anfitrión hacia el invitado DOS.
+El formato es:
+ puerto1 puerto2 puerto3 ... (por ejemplo, 21 80 443)
+ Esto desviará FTP, HTTP, y HTTPS hacia el invitado DOS.
+Si los puertos son privilegiados en el anfitrión, puede utilizar un mapeo
+ anfitrión:invitado ..., (por ejemplo, 8021:21 8080:80)
+ Esto desviará puertos 8021 y 8080 a FTP y HTTP en el invitado
+Un rango de puertos adyacentes puede ser abreviado con un guión:
+ inicio-fin ... (por ejemplo, 27910-27960)
+ Esto desviará puertos 27910 a 27960 hacia el invitado DOS.
+Mapeos y rangos pueden ser combinados, también:
+ ainicio-afin:iinicio-ifin ..., (por ejemplo, 8040-8080:20-60)
+ Esto desviará puertos 8040 a 8080 hacia 20 a 60 en el invitado
+Notas:
+ - Si rangos mapeados difieren, el rango mas corto se extiende para ajustarse.
+ - Si puertos conflictivos del anfitrión son dados, sólo el primero es configurado.
+ - Si puertos conflictivos del invitado son dados, la última regla tiene prioridad.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Desvía uno o más puertos UDP desde el anfitrión hacia el invitado DOS.
+El formato es el mismo que para los desvíos de puerto TCP.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Líneas en esta sección se ejecutarán al inicio.
+Puedes colocar tus líneas MOUNT aquí.
+
+.
+:CONFIGFILE_INTRO
+# Este es el archivo de configuración para DOSBox Staging (%s).
+# Las líneas que comienzan con el caracter '#' son comentarios.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Valores posibles
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+No hay tal sección o propiedad.
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+No existe la propiedad "%s" en la sección "%s".
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Sintaxis correcta: config -set "propiedad de la sección".
+
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+No se ha cargado ningún archivo de configuración!
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+Archivo de configuración principal:
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+Archivos de configuración adicional:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+Directorio de configuración de DOSBox Staging %s:
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+No se puede abrir el archivo %s
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Escribiendo archivo de configuración %s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Herramienta de configuración:
+-writeconf o -wc escribe al archivo de configuración primario cargado.
+-writeconf o -wc [nombre de archivo] escribe archivo al directorio de configuración.
+Use -writelang o -wl [nombre de archivo] para escribir la cadena de idioma actual.
+-r [parámetros]
+ Reinicie DOSBox, ya sea utilizando los parámetros anteriores o cualquiera que se agregue.
+-wcp [nombre de archivo]
+ Escribe archivo de configuración al directorio de programa, dosbox.conf o al nombre de archivo
+ especificado.
+-wcd
+ Escribe al archivo de configuración por defecto en el directorio de configuración.
+-l lista los parámetros de configuración.
+-h, -help, -? secciones / nombre de sección / nombre de propiedad
+ Sin parámetros, muestra esta pantalla de ayuda. Agrega "sections" para una lista de secciones.
+ Para obtener información sobre una sección o propiedad específica agregue su nombre detrás.
+-axclear limpia la sección autoexec.
+-axadd [línea] agrega una línea a la sección autoexec.
+-axtype imprime el contenido de la sección autoexec.
+-securemode cambia a modo seguro.
+-avistart inicia grabación AVI.
+-avistop detiene grabación AVI.
+-startmapper inicia el mapeador de teclas.
+-get "propiedad de la sección" devuelve el valor de la propiedad.
+-set "propiedad de la sección=valor" establece el valor.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Propósito de la propiedad "%s" (contenida en la sección "%s"):
+%s
+
+Valores posibles: %s
+Valor por defecto: %s
+Valor actual: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Propósito de la sección "%s":
+%s
+Valor actual:
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+Esta propiedad no se puede cambiar en tiempo de ejecución.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+entero positivo
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+La sección %s contiene las siguientes propiedades:
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+La configuración de DOSBox contiene las siguientes secciones:
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+Cambiado a modo seguro.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+Esta operación no está permitida en modo seguro.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+La sección "%s" no existe.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+"%s" no es un valor válido para la propiedad %s.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Sintaxis correcta: config -get "propiedad de la sección".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox se inició con los siguientes parámetros de línea de comandos:
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Falta un parámetro.
+
+.
+:PROGRAM_PATH_TOO_LONG
+La ruta "%s" excede la longitud máxima DOS de %d caracteres
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+Archivo ejecutable no encontrado: %s
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+No hay controladores IDE disponibles. La unidad no tendrá emulación IDE.
+
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+CDROMs encontrados: %d
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Unidad
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Tipo
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Etiqueta
+.
+:PROGRAM_MOUNT_STATUS_2
+La unidad %c está montada como %s
+
+.
+:PROGRAM_MOUNT_STATUS_1
+Las unidades montadas actualmente son:
+
+.
+:PROGRAM_MOUNT_ERROR_1
+El directorio %s no existe.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+%s no es un directorio
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Tipo ilegal %s
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+La unidad %c ya está montada con %s
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+La unidad %c no está montada.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+La unidad %c se ha removido correctamente.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Las unidades virtuales no pueden ser desmontadas.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+'%c' no es un identificador de unidad válido.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+Montar c:\ NO es recomendado. Por favor monte un (sub)directorio la próxima vez.
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+Montar / NO es recomendado. Por favor monte un (sub)directorio la próxima vez.
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Advertencia: Ignorando opción no soportada '%s'.
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+Un directorio normal necesita ser montado primero antes de que se pueda agregar una superposición encima.
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+La superposición NO es compatible con la unidad especificada.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+La superposición necesita ser especificada usando el mismo direccionamiento que la unidad subyacente. No se mezclan rutas relativas y absolutas.
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+El directorio de superposición no puede ser el mismo que la unidad subyacente.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Algo salió mal.
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Superposición %s en la unidad %c montada.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+No se puede mover la unidad Z. La unidad %c ya está montada.
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Muestra la información de memoria DOS.
+
+Uso:
+ mem
+
+Dónde:
+ Este comando no tiene parámetros.
+
+Notas:
+ Este comando muestra el estado de memoria DOS, incluyendo la memoria convencional
+ libre, memoria UMB (superior), memoria XMS (extendida), y memoria EMS (expandida).
+
+Ejemplos:
+ mem
+
+.
+:PROGRAM_MEM_CONVEN
+%10d kB de memoria convencional libre
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB de memoria extendida libre
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB de memoria expandida libre
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB de memoria superior libre en %d bloques (UMB más grande %d kB)
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Carga un programa en la región de memoria específica y luego lo ejecuta.
+
+Uso:
+ loadfix JUEGO [PARÁMETROS]
+ loadfix [/d] (o [/f])
+
+Dónde:
+ JUEGO es un juego o programa a ser cargado, opcionalmente con parámetros.
+
+Notas:
+ Los casos más comunes de uso de este comando son para arreglar juegos o programas DOS
+ que muestran el "Archivo Empaquetado Corrupto" o "No hay suficiente memoria" (por ejemplo,
+ juegos de 1980 como California Games II) mensaje de error cuando se ejecutan.
+ Ejecutar loadfix sin un argumento simplemente asigna memoria para que su juego
+ se ejecute; puedes liberar la memoria con la opción /d o /f cuando finalice.
+
+Ejemplos:
+ loadfix mijuego args
+ loadfix /d
+
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kB asignados.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kB liberados.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Memoria usada liberada.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Error de asignación de memoria.
+
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Realiza entrada de teclado con scripts en un juego DOS en ejecución.
+
+Uso:
+ autotype -list
+ autotype [-w ESPERA] [-p ESPACIO] BOTONES
+
+Dónde:
+ ESPERA es el número de segundos a esperar antes de empezar a escribir (máximo 30).
+ ESPACIO es el número de segundos antes de cada pulsación (máximo 10).
+ BOTONES es uno o más botones separados por espacio.
+
+Notas:
+ Los BOTONES suministrados en el comando serán autotipeados en los juegos DOS en ejecución
+ después de iniciar. El autotipeado inicia después de ESPERA segundos, y cada botón es
+ introducido cada ESPACIO segundos. El , carácter inserta un retraso ESPACIO extra.
+ ESPERA y ESPACIO son por defecto 2 y 0.5 segundos respectivamente si no se especifican.
+ Se puede obtener una lista de todos los nombres de botones disponibles usando la opción -list.
+
+Ejemplos:
+ autotype -list
+ autotype -w 1 -p 0.3 arriba intro , derecha intro
+ autotype -p 0.2 f1 kp_8 , , intro
+ autotype -w 1.3 esc intro , j u g a d o r intro
+
+.
+:SHELL_CMD_MIXER_HELP_LONG
+Muestra o cambia los volúmenes del mezclador de sonido actual.
+
+Uso:
+ mixer CANAL VOLUMEN [/noshow]
+ mixer [/listmidi]
+
+Dónde:
+ CANAL es el canal de sonido que deseas cambiar el volumen.
+ VOLUMEN es un entero entre 0 y 100 que representa el volumen.
+
+Notas:
+ Ejecutar mixer sin un argumento muestra los volúmenes de todos los canales de sonido.
+ Puedes ver los dispositivos MIDI disponibles y las opciones de usuario con la opción /listmidi.
+ Puedes cambiar los volúmenes de más de un canal de sonido en un solo comando.
+ La opción /noshow hace que el mezclador no muestre los volúmenes al realizar un cambio.
+
+Ejemplos:
+ mixer
+ mixer maestro 50 grabar 60 /noshow
+ mixer /listmidi
+.
+:MSCDEX_SUCCESS
+MSCDEX instalado.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX: Error: Las letras de unidad de múltiples unidades de CD-ROM tienen que ser continuas.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX: Error: Aún no es soportado.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX: La ubicación especificada no es una unidad de CD-ROM.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX: Error: Archivo no válido o no se puede abrir.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX: Error: Demasiadas unidades de CD-ROM (máx: 5). La instalación de MSCDEX ha fallado.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX: Subdirectorio montado: soporte limitado.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX: Error: El archivo no es una imagen ISO/CUE o contiene errores.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX: Error: Error desconocido.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX: Advertencia: Ignorando opción no soportada '%s'.
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Escanea por cambios en unidades DOS montadas.
+
+Uso:
+ rescan UNIDAD
+ rescan [/a]
+
+Dónde:
+ UNIDAD es la unidad a escanear por cambios.
+
+Notas:
+ - Ejecutar rescan sin un argumento escanea por cambios la unidad actual.
+ - Cambios a esta unidad hechos en el anfitrión serán reflejados dentro del DOS.
+ - También puedes escanear por cambios en todas las unidades montadas con la opción /a.
+
+Ejemplos:
+ rescan c:
+ rescan /a
+
+.
+:PROGRAM_RESCAN_SUCCESS
+Unidad re-escaneada.
+
+.
+:PROGRAM_INTRO
+Bienvenido a DOSBox Staging, un emulador x86 con sonido y gráficos.
+DOSBox crea una interfaz para usted que se parece al viejo DOS.
+
+Para información sobre el tipo de montaje básico escriba intro mount
+Para información sobre el tipo de soporte de CD-ROM escriba intro cdrom
+Para información sobre el tipo de teclas especiales escriba intro special
+Para mas información, visite DOSBox Staging wiki:
+https://github.com/dosbox-staging/dosbox-staging/wiki
+
+DOSBox se detendrá/saldrá sin previo aviso si se produce un error!
+
+.
+:PROGRAM_INTRO_MOUNT_START
+Aquí tienes algunos comandos para empezar:
+Antes de poder utilizar los archivos ubicados en tu propio sistema de archivos,
+tienes que montar el directorio que contiene los archivos.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+╔═════════════════════════════════════════════════════════════════════════╗
+║ mount c c:\dosgames\ creará una unidad C con c:\dosgames como contenido.║
+║ ║
+║ c:\dosgames\ es un ejemplo. Reemplázalo con tu propio directorio de juegos.  ║
+╚═════════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+╔══════════════════════════════════════════════════════════════════════════╗
+║ mount c ~/dosgames creará una unidad C con ~/dosgames como contenido. ║
+║ ║
+║ ~/dosgames es un ejemplo. Reemplázalo con tu propio directorio de juegos.║
+╚══════════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_END
+Después de montar el disco con éxito puedes escribir c: para ir a tu unidad C
+recién montada. Escribiendo dir allí mostrará su contenido. cd le permitirá
+ingresar un directorio (reconocido por el [] en un listado de directorios).
+Puedes ejecutar programas/archivos con extensiones .exe .bat y .com.
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+Cómo montar una unidad virtual de CD-ROM en DOSBox:
+DOSBox proporciona emulación de CD-ROM en varios niveles.
+
+Esto funciona en todos los directorios normales, instala MSCDEX y marca los archivos
+de solo lectura. Normalmente esto es suficiente para la mayoría de juegos:
+
+mount D C:\ejemplo -t cdrom
+
+Si no funciona es posible que tengas que decirle a DOSBox la etiqueta del CD-ROM:
+
+mount D C:\ejemplo -t cdrom -label ETIQUETACD
+
+Además, puedes usar imgmount para montar imágenes iso o cue/bin:
+
+imgmount D C:\cd.iso -t cdrom
+
+imgmount D C:\cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+Cómo montar una unidad virtual de CD-ROM en DOSBox:
+DOSBox proporciona emulación de CD-ROM en varios niveles.
+
+Esto funciona en todos los directorios normales, instala MSCDEX y marca los archivos
+de solo lectura. Normalmente esto es suficiente para la mayoría de juegos:
+
+mount D ~/ejemplo -t cdrom
+
+Si no funciona es posible que tengas que decirle a DOSBox la etiqueta del CD-ROM:
+
+mount D ~/ejemplo -t cdrom -label ETIQUETACD
+
+Además, puedes usar imgmount para montar imágenes iso o cue/bin:
+
+imgmount D ~/cd.iso -t cdrom
+
+imgmount D ~/cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_SPECIAL
+Teclas especiales:
+Estas son las combinaciones de teclas por defecto.
+Se pueden cambiar en el mapeador de teclas.
+
+%s+Enter Cambia entre pantalla completa y modo ventana.
+%s+Pausa Pausa/Despausa el emulador.
+%s+F1 %s Inicia el mapeador de teclas.
+%s+F4 %s Cambia imagen de disco montada, escanea por cambios en todas las unidades.
+%s+F5 %s Guarda una captura de pantalla.
+%s+F6 %s Inicia/Detiene grabación de salida de sonido a un archivo wav.
+%s+F7 %s Inicia/Detiene grabación de salida de video a un archivo zmbv.
+%s+F9 %s Apaga el emulador.
+%s+F10 %s Captura/Suelta el mouse.
+%s+F11 %s Ralentiza emulación.
+%s+F12 %s Acelera emulación.
+%s+F12 Desbloquea velocidad (botón turbo/avance rápido).
+
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Arranca DOSBox Staging desde una unidad DOS o una imagen de disco.
+
+Uso:
+ boot UNIDAD
+ boot ARCHIVOIMAGEN
+
+Dónde:
+ UNIDAD es una unidad desde la que arrancar, debe ser A:, C:, o D:.
+ ARCHIVOIMAGEN es una o más imágenes de disquete, separadas por espacios.
+
+Notas:
+ Una letra de unidad DOS debe haber sido montada previamente con el comando imgmount .
+ La unidad DOS o la imagen de disco debe ser arrancable, y contener archivos de sistema DOS.
+ Si más de una imagen de disco es especificada, puedes cambiarla con una tecla de acceso rápido.
+
+Ejemplos:
+ boot c:
+ boot disco1.ima disco2.ima
+
+.
+:PROGRAM_BOOT_NOT_EXIST
+El archivo bootdisk no existe. Error.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+No se puede abrir el archivo bootdisk. Error.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+El archivo de imagen es de sólo lectura! Podría crear problemas.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+Este comando arranca DOSBox desde una imagen de disquete o de disco duro.
+
+Para este comando, se puede especificar una sucesión de disquetes intercambiables
+presionando %s+F4, y -l especifica la unidad montada desde la que arrancar. Si
+ninguna letra de unidad es especificada, se arranca por defecto desde la unidad A.
+Las únicas letras de unidad arrancables son A, C, y D. Para arrancar desde un
+disco duro (C o D), la imagen ya debería haber sido montada utilizando el comando
+IMGMOUNT .
+
+Escriba BOOT /? para la sintaxis de este comando.
+
+.
+:PROGRAM_BOOT_UNABLE
+No se puede arrancar desde la unidad %c
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Abriendo archivo de imagen: %s
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+No se puede abrir %s
+.
+:PROGRAM_BOOT_BOOT
+Arrancando desde la unidad %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+Cartucho PCjr encontrado, pero la máquina no es PCjr
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Comandos disponibles del cartucho PCjr: %s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+No se han encontrado comandos del cartucho PCjr
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Carga una imagen ROM de la BIOS de vídeo o del IBM BASIC.
+
+Uso:
+ loadrom ARCHIVOIMAGEN
+
+Dónde:
+ ARCHIVOIMAGEN es una imagen ROM de la BIOS de vídeo o del IBM BASIC.
+
+Notas:
+ Después de cargar una imagen ROM del IBM BASIC en la ROM emulada con el comando,
+ puedes ejecutar el programa intérprete original del IBM BASIC en DOSBox Staging.
+
+Ejemplos:
+ loadrom bios.rom
+
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+Debes especificar el archivo ROM a cargar.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+Archivo ROM no accesible.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+Archivo ROM demasiado grande.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+La BIOS de vídeo no es compatible con el tipo de máquina.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+Archivo ROM no reconocido.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+ROM BASIC cargada.
+
+.
+:SHELL_CMD_IMGMOUNT_HELP_LONG
+Monta un CD-ROM, disquete, o imagen de disco a una letra de unidad.
+
+Uso:
+ imgmount UNIDAD CDROM-SET [-fs iso] [-ide] -t cdrom|iso
+ imgmount UNIDAD ARCHIVOIMAGEN [ARCHIVOIMAGEN2 [..]] [-fs fat] -t hdd|floppy
+ imgmount UNIDAD IMAGENBOOT [-fs fat|none] -t hdd -size GEOMETRÍA
+ imgmount -u UNIDAD (desmonta la imagen de la unidad)
+
+Dónde:
+ UNIDAD es la letra de la unidad donde la imagen será montada: a, c, d, ...
+ CDROM-SET es un ISO, CUE+BIN, CUE+ISO, o CUE+ISO+FLAC/OPUS/OGG/MP3/WAV
+ ARCHIVOIMAGEN es un disco duro o una imagen de disquete en formato FAT16 o FAT12
+ IMAGENBOOT es una imagen de disco de arranque con -size GEOMETRÍA especificada:
+ bytes-por-sector,sectores-por-cabeza,cabezas,cilindros
+Notas:
+ - %s+F4 intercambia y monta el siguiente CDROM-SET o ARCHIVOIMAGEN, si se proporciona.
+ - El indicador '-ide' emula un controlador IDE con una unidad de CD-ROM ATAPI conectada,
+ Esto es útil para juegos basados en CDROM que necesitan un entorno DOS real a través de una imagen de arranque HDD.
+Ejemplos:
+ imgmount D /Usuarios/NombredeUsuario/juegos/doom.iso -t cdrom
+ imgmount D cd/quake1.cue -t cdrom
+ imgmount A disquete1.img disquete2.img disquete3.img -t floppy
+ imgmount C arranque.img -t hdd -fs none -size 512,63,32,1023
+
+.
+:SHELL_CMD_MOUNT_HELP
+asigna carpetas físicas o unidades a una letra de unidad virtual.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Monta un directorio del SO anfitrión a una letra de unidad.
+
+Uso:
+ mount UNIDAD DIRECTORIO [-t TIPO] [-freesize TAMAÑO] [-label ETIQUETA]
+ mount -u UNIDAD (desmonta el directorio de la unidad)
+
+Dónde:
+ UNIDAD es la letra de la unidad donde el directorio será montado: A, C, D, ...
+ DIRECTORIO es el directorio del SO anfitrión a ser montado
+ TIPO es el tipo del directorio a montar: dir, floppy, cdrom, o overlay
+ TAMAÑO es el espacio libre para la unidad virtual (KiB para disquetes, MiB en caso contrario)
+ ETIQUETA es el nombre de la etiqueta de la unidad a ser usada
+
+Notas:
+ - '-t overlay' redirige las escrituras para la unidad montada a otro directorio.
+ - Opciones adicionales son descritas en el manual (archivo README, capítulo 4).
+
+Ejemplos:
+ mount C ~/juegosdos
+ mount D "/medio/NombredeUsuario/CD Juego" -t cdrom
+ mount C mis_archivos_savegame -t overlay
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+Debes especificar la letra de unidad en la que montar la imagen.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+Debes especificar el número de unidad (0 o 3) para montar la imagen a (0,1=fda,fdb;2,3=hda,hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+Para imágenes CD-ROM : IMGMOUNT letra-de-unidad ubicación-de-imagen -t iso
+
+Para imágenes Disco Duro : Debes especificar la geometría de la unidad para discos duros:
+bytes_por_sector, sectores_por_cilindro, cabezas_por_cilindro, recuento_de_cilindros.
+IMGMOUNT letra-de-unidad ubicación-de-imagen -size bps,spc,hpc,cyl
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+No se ha podido cargar el archivo de imagen.
+Compruebe que la ruta sea correcta y que la imagen sea accessible.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+No se ha podido extraer la geometría de la unidad desde la imagen.
+Use parámetro -size bps,spc,hpc,cyl para especificar la geometría.
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+El tipo '%s' no es soportado. Especifique 'floppy', 'hdd', 'cdrom', o 'iso'.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+El formato "%s" no es soportado. Especifique "fat" o "iso" o "none".
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Debes especificar el archivo imagen a montar.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+Archivo imagen no encontrado.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+Para montar directorios, use el comando MOUNT , no el comando IMGMOUNT .
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Unidad ya montada en esa letra.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+No se puede crear la unidad desde el archivo.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Unidad número %d montada como %s
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+La imagen debe estar en una unidad anfitriona o local.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+Usar múltiples archivos sólo es soportado para imágenes cue/iso.
+
+.
+:PROGRAM_KEYB_INFO
+Página de código %i ha sido cargada
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+Página de código %i ha sido cargada para distribución %s
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Configura un teclado para un idioma específico.
+
+Uso:
+ keyb [CODIDIOMA]
+ keyb CODIDIOMA PÁGINACÓDIGO [ARCHIVOPAGINACÓDIGO]
+
+Dónde:
+ CODIDIOMA es un código de idioma o ID de distribución de teclado.
+ PÁGINACÓDIGO es un número de página de código, como 437 y 850.
+ ARCHIVOPÁGINACÓDIGO es un archivo que contiene información de una página de código.
+
+Notas:
+ Ejecutar keyb sin un argumento muestra la distribución de teclado cargada actualmente
+ y la página de código. Este cambiará a CODIDIOMA si se proporciona, opcionalmente con una
+ PÁGINACÓDIGO y un adicional ARCHIVOPÁGINACÓDIGO para cargar el número de página de código
+ especificado y archivo de página de código si es proporcionado. Este comando es especialmente útil si
+ usas un teclado no estadounidense, y CODIDIOMA también puede establecerse en el archivo de
+ configuración bajo la sección [dos] usando el ajuste "keyboardlayout = CODIDIOMA" .
+
+Ejemplos:
+ KEYB
+ KEYB uk
+ KEYB sp 850
+ KEYB de 858 mipc.cpi
+
+.
+:PROGRAM_KEYB_NOERROR
+Distribución de teclado %s cargado para la página de código %i
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+Archivo de teclado %s no encontrado
+
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+Archivo de teclado %s no válido
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+No hay distribución en %s para la página de código %i
+
+.
+:PROGRAM_KEYB_INVCPFILE
+Archivo de página de código no válido o no existe para la distribución %s
+
+
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Administra los puertos serie.
+
+Modos de uso:
+ SERIAL /L | /LIST Lista los puertos serie actuales.
+ SERIAL PUERTO# TIPO [ajustes] Establece el puerto al TIPO dado.
+
+Dónde:
+ PUERTO# : 1, 2, 3, o 4
+ TIPO : MODEM, NULLMODEM, DIRECTSERIAL, DUMMY, o DISABLED
+
+Ajustes opcionales para cada TIPO:
+ Para MODEM : IRQ, LISTENPORT, SOCK
+ Para NULLMODEM : IRQ, SERVER, RXDELAY, TXDELAY, TELNET,
+ USEDTR, TRANSPARENT, PORT, INHSOCKET, SOCK
+ Para DIRECTSERIAL : IRQ, REALPORT (requerido), RXDELAY
+ Para DUMMY : IRQ
+
+Ejemplos usando puerto 1, o COM1 en DOS:
+ SERIAL /list : Lista los puertos serie actuales
+ SERIAL 1 NULLMODEM PORT:1250 : Escucha en TCP:1250 como servidor
+ SERIAL 1 NULLMODEM SERVER:10.0.0.6 PORT:1250 : Se conecta a TCP:1250 como cliente
+ SERIAL 1 MODEM LISTENPORT:5000 SOCK:1 : Escucha en UDP:5000 como servidor
+ SERIAL 1 DIRECTSERIAL REALPORT:ttyUSB0 : Usa un puerto físico en Linux
+
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+Debes especificar un valor de puerto numérico entre 1 y %d, incluido.
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_ILLEGAL_PATH
+Ruta no válida.
+
+.
+:SHELL_CMD_HELP
+Si buscas una lista de todos los comandos soportados escribe help /all .
+Una breve lista de los comandos mas utilizados:
+
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Inicia el shell de comandos de DOSBox Staging.
+Uso:
+ command
+ command /c (o /init) COMANDO
+
+Dónde:
+ COMANDO es un comando DOS, juego, o programa a ejecutar.
+
+Notas:
+ DOSBox Staging inicia automáticamente un shell de comando DOS al invocar este
+ comando con la opción /init cuando se inicia, que muestra el banner de bienvenida.
+ Puedes cargar una nueva instancia del shell de comandos ejecutando command.
+ Añadiendo la opción /c junto con COMMAND permite que este comando ejecute el
+ comando especificado (opcionalmente con parámetros) y luego sale automáticamente.
+
+Ejemplos:
+ command
+ command /c echo Hola mundo!
+ command /init dir
+
+.
+:SHELL_CMD_ECHO_ON
+ECHO está encendido.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO está apagado.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Interruptor no válido: %s.
+
+.
+:SHELL_MISSING_PARAMETER
+Requerido parámetro faltante.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+No se puede cambiar a: %s.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Sugerencia: Para cambiar a una unidad diferente escriba %c:
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+El nombre de directorio es superior a 8 caracteres y/o contiene espacios.
+Intente cd %s
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+Todavía estás en la unidad Z:, cambia a una unidad montada con C:.
+
+.
+:SHELL_CMD_DATE_HELP
+Muestra o cambia la fecha interna.
+
+.
+:SHELL_CMD_DATE_ERROR
+La fecha especificada no es correcta.
+
+.
+:SHELL_CMD_DATE_DAYS
+3DomLunMarMieJueVieSab
+.
+:SHELL_CMD_DATE_NOW
+Fecha actual:
+.
+:SHELL_CMD_DATE_SETHLP
+Escriba 'date MM-DD-AAAA' para cambiar la fecha.
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+Uso:
+ date [/t]
+ date /h
+ date FECHA
+
+Dónde:
+ FECHA es la nueva fecha a establecer, en el formato de MM-DD-AAAA.
+
+Notas:
+ Ejecutar date sin un argumento muestra la fecha actual, o sólo una fecha
+ con la opción /t. Puedes forzar la sincronización de la fecha con el sistema
+ anfitrión con la opción /h, o manualmente especificar una nueva fecha a establecer.
+
+Ejemplos:
+ date
+ date /h
+ date 10-11-2012
+
+.
+:SHELL_CMD_TIME_HELP
+Muestra o cambia la hora interna.
+
+.
+:SHELL_CMD_TIME_ERROR
+La hora especificada no es correcta.
+
+.
+:SHELL_CMD_TIME_NOW
+Hora actual:
+.
+:SHELL_CMD_TIME_SETHLP
+Escriba 'time hh:mm:ss' para cambiar la hora.
+
+.
+:SHELL_CMD_TIME_HELP_LONG
+Uso:
+ time [/t]
+ time /h
+ time HORA
+
+Dónde:
+ HORA es la nueva hora a establecer, en el formato de hh:mm:ss.
+
+Notas:
+ Ejecutar time sin un argumento muestra la hora actual, o una hora simple
+ con la opción /t. Puedes forzar la sincronización de la hora con el sistema
+ anfitrión con la opción /h, o manualmente especificar una nueva hora a establecer.
+
+Ejemplos:
+ time
+ time /h
+ time 13:14:15
+
+.
+:SHELL_CMD_MKDIR_ERROR
+No se puede crear: %s.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+No se puede eliminar: %s.
+
+.
+:SHELL_CMD_DEL_ERROR
+No se puede borrar: %s.
+
+.
+:SHELL_SYNTAXERROR
+La sintaxis del comando es incorrecta.
+
+.
+:SHELL_CMD_SET_NOT_SET
+La variable de entorno %s no está definida.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+No queda suficiente espacio en el entorno.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST: Falta el nombre del archivo.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL: Falta el número.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL: Número no válido.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+No hay etiqueta suministrada al comando GOTO.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO: Etiqueta %s no encontrada.
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+Archivo %s no encontrado.
+
+.
+:SHELL_CMD_FILE_EXISTS
+Archivo %s ya existe.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Volumen en unidad %c es %s
+
+.
+:SHELL_CMD_DIR_INTRO
+ Directorio de %s
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d archivo(s) %21s bytes
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d directorio(s) %21s bytes libres
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+La unidad %c no existe!
+Debes montar esto primero. Escribe intro o intro mount para más información.
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Comando no válido: %s.
+
+.
+:SHELL_CMD_PAUSE
+Presiona cualquier tecla para continuar...
+.
+:SHELL_CMD_PAUSE_HELP
+Esperando 1 pulsación de tecla para continuar.
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Uso:
+ pause
+
+Dónde:
+ Este comando no tiene parámetros.
+
+Notas:
+ Este comando es especialmente útil en programas por lotes para permitir al usuario continuar
+ la ejecución del programa por lotes con sólo presionar una tecla. El usuario puede presionar
+ cualquier tecla del teclado (excepto algunas teclas de control) para continuar.
+
+Ejemplos:
+ pause
+
+.
+:SHELL_CMD_COPY_FAILURE
+Error de copia : %s.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ %d Archivo(s) copiado(s).
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+No se puede remover, la unidad no está en uso.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+SUBST falló. Has cometido un error en la línea de comandos o la unidad de destino ya está siendo utilizada.
+Sólo es posible utilizar SUBST en unidades locales
+.
+:SHELL_STARTUP_BEGIN
+╔═══════════════════════════════════════════════════════════════════════════╗
+║ Bienvenido a DOSBox Staging %-40s ║
+║ ║
+║ Para una breve introducción para nuevos usuarios escriba: INTRO ║
+║ Para comandos de interfaz soportados escriba: HELP ║
+║ ║
+║ Para ajustar la velocidad de la CPU emulada, use %s+F11 y %s+F12.%s%s ║
+║ Para activar el mapeador de teclas use %s+F1.%s ║
+║ Para más información lea el archivo README en el directorio de DOSBox. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox soporta el modo CGA compuesto. ║
+║ Use F12 para establecer salida compuesta ON, OFF, o AUTO (por defecto). ║
+║ F10 selecciona la configuración CGA a cambiar y (%s+)F11 la cambia. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Use F11 para rotar entre los modos verde, ámbar, blanco y blanco papel, ║
+║ y %s+F11 para cambiar los ajustes de contraste/brillo. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Use F11 para rotar entre los colores blanco, ámbar, y verde monocromático.║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Pulsa %s+Pausa para entrar en el depurador o iniciar el exe con DEPURADO.║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ https://dosbox-staging.github.io ║
+╚═══════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:SHELL_STARTUP_SUB
+dosbox-staging %s
+
+.
+:SHELL_CMD_CHDIR_HELP
+Muestra/cambia el directorio actual.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+CHDIR [unidad:][ruta]
+CHDIR [..]
+CD [unidad:][ruta]
+CD [..]
+
+ .. Especifica que quieres cambiar al directorio principal.
+
+Escribe CD [unidad:] para mostrar el directorio actual en la unidad especificada.
+Escribe CD sin parámetros para mostrar la unidad y directorio actuales.
+
+.
+:SHELL_CMD_CLS_HELP
+Limpia la pantalla DOS.
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Uso:
+ cls
+
+Dónde:
+ Este comando no tiene parámetros.
+
+Notas:
+ Al ejecutar cls se borra todos los textos de la pantalla DOS, excepto el prompt de
+ comandos (por ejemplo Z:\> o C:\JUEGOS>) en la esquina superior-izquierda de la pantalla.
+
+Ejemplos:
+ cls
+
+.
+:SHELL_CMD_DIR_HELP
+Muestra una lista de archivos y subdirectorios de un directorio.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+Uso:
+ dir [PATRÓN] [/w] [/b] [/p] [ad] [a-d] [/oORDEN]
+
+Dónde:
+ PATRÓN es un nombre de archivo exacto o un nombre de archivo inexacto con comodines,
+ que son el asterisco (*) y el signo de interrogación (?). Una ruta puede ser
+ especificada en el patrón para listar el contenido en el directorio especificado.
+ ORDEN es un orden de listado, que incluye n (por nombre, alfabético), s (por tamaño,
+ el más pequeño primero), e (por extensión, alfabético), d (por fecha/hora,
+ el más antiguo primero), con un prefijo opcional - para invertir el orden.
+ /w lista 5 archivos/directorios en una fila; /b lista sólo los nombres.
+ /oORDEN ordena la lista (ver arriba) /p pausa después de cada pantalla.
+ /ad lista todos los directorios; /a-d lista todos los archivos.
+
+Notas:
+ Ejecutar dir sin un argumento lista todos los archivos y subdirectorios en el
+ directorio actual, que es lo mismo que dir *.*.
+
+Ejemplos:
+ dir 
+ dir juegos.* /p
+ dir c:\juegos\*.exe /b /o-d
+
+.
+:SHELL_CMD_ECHO_HELP
+Muestra mensajes y habilita/deshabilita comando echo.
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Uso:
+ echo [on|off]
+ echo [MENSAJE]
+
+Dónde:
+ on|off Activa/desactiva comando echo.
+ MENSAJE El mensaje a mostrar.
+
+Notas:
+ - Ejecutar echo sin un argumento muestra el estado actual de encendido o apagado.
+ - Echo es especialmente útil cuando se escriben o depuran archivos por lotes.
+
+Ejemplos:
+ echo off
+ echo Hola mundo!
+
+.
+:SHELL_CMD_EXIT_HELP
+Sale de la interfaz DOS.
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Uso:
+ exit
+
+Dónde:
+ Este comando no tiene parámetros.
+
+Notas:
+ Si se inicia una interfaz DOS desde un programa, al ejecutar exit se regresa al programa.
+ Si no hay ningún programa DOS en ejecución, el comando sale de DOSBox Staging.
+
+Ejemplos:
+ exit
+
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Previene que una llamada temprana 'exit' termine.
+
+.
+:SHELL_CMD_HELP_HELP
+Muestra información de ayuda para comandos DOS.
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+Uso:
+ help
+ help /a[ll]
+ help COMANDO
+
+Dónde:
+ COMANDO es el nombre de un comando interno DOS, como dir.
+
+Notas:
+ - Ejecutar help sin un argumento muestra una lista de comandos DOS.
+ - Puedes ver una lista completa de comandos internos con la opción /a o /all.
+ - En lugar de help COMANDO, también puedes obtener ayuda de comandos con COMANDO /?.
+
+Ejemplos:
+ help dir
+ help /all
+
+.
+:SHELL_CMD_INTRO_HELP
+Muestra una introducción en pantalla completa a DOSBox Staging.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Uso:
+ intro
+ intro PÁGINA
+
+Dónde:
+ PÁGINA es el nombre de página a mostrar, que incluye cdrom, mount, y special.
+
+Notas:
+ Ejecutar intro sin un argumento muestra una página de información a la vez;
+ pulsa cualquier tecla para pasar a la página siguiente. Si un nombre de página es proporcionado,
+ se mostrará directamente la página especificada.
+
+Ejemplos:
+ intro
+ intro cdrom
+
+.
+:SHELL_CMD_MKDIR_HELP
+Crea un directorio.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+Uso:
+ md DIRECTORIO
+ mkdir DIRECTORIO
+
+Dónde:
+ DIRECTORIO es el nombre del directorio a crear.
+
+Notas:
+ - El directorio debe ser un nombre exacto y aún no debe de existir.
+ - Puedes especificar una ruta donde el directorio será creado.
+
+Ejemplos:
+ md nuevodir
+ md c:\juegos\dir
+
+.
+:SHELL_CMD_RMDIR_HELP
+Elimina un directorio.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+Uso:
+ rd DIRECTORIO
+ rmdir DIRECTORIO
+
+Dónde:
+ DIRECTORIO es el nombre del directorio a eliminar.
+
+Notas:
+ El directorio debe estar vacío, sin archivos ni subdirectorios.
+
+Ejemplos:
+ rd dirvacío
+
+.
+:SHELL_CMD_SET_HELP
+Muestra o cambia las variables de entorno.
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Uso:
+ set
+ set VARIABLE=[CADENA]
+
+Dónde:
+ VARIABLE El nombre de la variable de entorno.
+ CADENA Una serie de caracteres para asignar a la variable.
+
+Notas:
+ - Asignar una cadena vacía a la variable elimina la variable.
+ - El comando sin un parámetro muestra las variables de entorno actuales.
+
+Ejemplos:
+ set
+ set nombre=valor
+
+.
+:SHELL_CMD_IF_HELP
+Realiza procesamiento condicional en programas por lotes.
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Uso:
+ if [not] errorlevel NÚMERO COMANDO
+ if [not] CAD1==CAD2 COMANDO
+ if [not] exist ARCHIVO COMANDO
+
+Dónde:
+ NÚMERO es un entero positivo menor o igual al valor deseado.
+ CAD1==CAD2 compara dos cadenas de texto (distingue entre mayúsculas y minúsculas).
+ ARCHIVO es un nombre de archivo exacto a comprobar su existencia.
+ COMANDO es un comando o programa DOS a ejecutar, opcionalmente con parámetros.
+
+Notas:
+ El COMANDO se ejecuta si se cumple alguna de las tres condiciones de uso.
+ Si not es especificado, el comando se ejecuta sólo con la condición false.
+ La condición errorlevel es útil para comprobar si un programa se ejecuta correctamente.
+ Si CAD1 o CAD2 están vacíos, puedes encerrarlos entre comillas (").
+
+Ejemplos:
+ if errorlevel 2 dir
+ if "%%mivar%%"=="micadena" echo Hola mundo!
+ if not exist archivo.txt exit
+
+.
+:SHELL_CMD_GOTO_HELP
+Salta a una línea etiquetada en un programa por lotes.
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Uso:
+ goto ETIQUETA
+
+Dónde:
+ ETIQUETA es una cadena de texto usada en el programa por lotes como una etiqueta.
+
+Notas:
+ Una etiqueta está en una línea por sí misma, iniciando con dos puntos (:).
+ La etiqueta debe ser única, y puede estar en cualquier lugar del programa por lotes.
+
+Ejemplos:
+ goto mietiqueta
+
+.
+:SHELL_CMD_SHIFT_HELP
+Parámetros de línea de comandos Left Shift en un programa por lotes.
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Uso:
+ shift
+
+Dónde:
+ Este comando no tiene parámetros.
+
+Notas:
+ Este comando permite que un programa por lotes DOS acepte más de 9 parámetros.
+ Ejecutar shift cambia la variable del programa por lotes de %%1 a %%0, de %%2 a %%1, etc.
+
+Ejemplos:
+ shift
+
+.
+:SHELL_CMD_TYPE_HELP
+Muestra el contenido de un archivo de texto.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+Uso:
+ type ARCHIVO
+
+Dónde:
+ ARCHIVO es el nombre del archivo a mostrar.
+
+Notas:
+ El archivo debe ser un nombre de archivo exacto, opcionalmente con una ruta.
+ Este comando es sólo para ver archivos de texto, no archivos binarios.
+
+Ejemplos:
+ type texto.txt
+ type c:\dos\léame.txt
+
+.
+:SHELL_CMD_REM_HELP
+Agrega comentarios en un programa por lotes.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+Uso:
+ rem COMENTARIO
+
+Dónde:
+ COMENTARIO es cualquier comentario que quieras añadir.
+
+Notas:
+ Agregar comentarios a un programa por lotes puede hacerlo fácil de entender.
+ También puedes comentar temporalmente algunos comandos con este comando.
+
+Ejemplos:
+ rem Este es mi programa por lotes de prueba.
+
+.
+:SHELL_CMD_NO_WILD
+Esta es una versión simple del comando, no se permiten comodines!
+
+.
+:SHELL_CMD_RENAME_HELP
+Renombra uno o más archivos.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+Uso:
+ ren FUENTE DESTINO
+ rename FUENTE DESTINO
+
+Dónde:
+ FUENTE es el nombre del archivo a renombrar.
+ DESTINO es el nuevo nombre para el archivo renombrado.
+
+Notas:
+ - El archivo fuente debe ser un nombre de archivo exacto, opcionalmente con una ruta.
+ - El archivo destino debe ser un nombre archivo exacto sin una ruta.
+
+Ejemplos:
+ ren nombreantiguo nombrenuevo
+ ren c:\dos\archivo.txt a.txt
+
+.
+:SHELL_CMD_DELETE_HELP
+Elimina uno o más archivos.
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Uso:
+ del PATRÓN
+ erase PATRÓN
+
+Dónde:
+ PATRÓN puede ser un nombre de archivo exacto (como archivo.txt) o un nombre
+ de archivo inexacto usando uno o más comodines, que son el asterisco (*)
+ que representa cualquier secuencia de uno o más caracteres, y el signo
+ de interrogación (?) que representa cualquier carácter único, como *.bat y c?.txt.
+
+Advertencia:
+ Tenga cuidado cuando use un patrón con comodines, especialmente *.*, ya que todos los archivos
+ que coincidan con el patrón podrían ser borrados.
+
+Ejemplos:
+ del prueba.bat
+ del c*.*
+ del a?b.c*
+
+.
+:SHELL_CMD_COPY_HELP
+Copia uno o más archivos.
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Uso:
+ copy FUENTE [DESTINO]
+ copy FUENTE1+FUENTE2[+...] [DESTINO]
+
+Dónde:
+ FUENTE Puede ser un nombre de archivo exacto o un nombre de archivo inexacto con
+ comodines, que son el asterisco (*) y el signo de interrogación (?).
+ DESTINO Un nombre de archivo exacto o directorio, que no contenga comodines.
+
+Notas:
+ El operador + combina múltiples archivos fuente proporcionados en un solo archivo.
+ DESTINO es opcional: si se omite, los archivos son copiados a la ruta actual.
+
+Ejemplos:
+ copy fuente.bat nuevo.bat
+ copy archivo1.txt+archivo2.txt archivo3.txt
+ copy ..\c*.*
+
+.
+:SHELL_CMD_CALL_HELP
+Inicia un programa por lotes desde otro programa por lotes.
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Uso:
+ call BATCH [PARÁMETROS]
+
+Dónde:
+ BATCH es un programa por lotes a lanzar.
+ PARÁMETROS son parámetros opcionales para el programa por lotes.
+
+Notas:
+ Después de llamar a otro programa por lotes, el programa por lotes original
+ se reanudará despues de que el otro programa por lotes termine.
+
+Ejemplos:
+ call mibatch.bat
+ call archivo.bat Hola mundo!
+
+.
+:SHELL_CMD_SUBST_HELP
+Asigna un directorio interno a una unidad.
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Uso:
+ subst UNIDAD RUTA
+ subst UNIDAD /d
+
+Dónde:
+ UNIDAD es una unidad a la que se quiere asignar una ruta.
+ RUTA es una ruta DOS montada que se desea asignar.
+
+Notas:
+ La ruta debe estar en una unidad montada por el comando mount .
+ Puedes remover una unidad asignada con la opción /d.
+
+Ejemplos:
+ subst d: c:\juegos
+ subst e: /d
+
+.
+:SHELL_CMD_LOADHIGH_HELP
+Carga un programa DOS en la memoria superior.
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Uso:
+ lh PROGRAMA [PARÁMETROS]
+ loadhigh PROGRAMA [PARÁMETROS]
+
+Dónde:
+ PROGRAMA es un programa TSR DOS a cargar, opcionalmente con parámetros.
+
+Notas:
+ Este comando pretende ahorrar la memoria convencional cargando programas TSR DOS
+ especificados en la memoria superior si es posible. Estos programas pueden ser necesarios para
+ algunos juegos DOS; las memorias XMS y UMB deben estar habilitadas (xms=true y umb=true).
+ No todos los programas TSR DOS pueden ser cargados en la memoria superior con este comando.
+
+Ejemplos:
+ lh progtsr args
+
+.
+:SHELL_CMD_LS_HELP
+Muestra el contenido del directorio en formato de lista amplia.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+Uso:
+ ls PATRÓN
+ ls RUTA
+
+Dónde:
+ PATRÓN puede ser un nombre de archivo exacto o un nombre de archivo inexacto con
+ comodines, que son el asterisco (*) y el signo de interrogación (?).
+ RUTA es una ruta exacta en una unidad DOS montada para listar contenido.
+
+Notas:
+ El comando puede listar directorios en azul, programas ejecutables DOS
+ (*.com, *.exe, *.bat) en verde, y otros archivos en color normal.
+
+Ejemplos:
+ ls archivo.txt
+ ls c*.ba?
+
+.
+:SHELL_CMD_LS_PATH_ERR
+ls: no se puede acceder a '%s': No hay tal archivo o directorio
+
+.
+:SHELL_CMD_CHOICE_HELP
+Espera a que se presione una tecla y establece un valor ERRORLEVEL.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+Uso:
+ choice [TEXTO]
+ choice /c[:]OPCIONES [/n] [/s] [TEXTO]
+
+Dónde:
+ TEXTO es el texto a mostrar como un aviso, o vacío.
+ /c[:]OPCIONES Especifica teclas permitidas, que por defecto son yn.
+ /n No muestra las opciones al final del aviso.
+ /s Permite seleccionar opciones que distinguen entre mayúsculas y minúsculas.
+
+Notas:
+ Este comando establece un valor ERRORLEVEL empezando desde 1 de acuerdo a las
+ teclas permitidas especificadas en la opción /c, y la entrada del usuario puede comprobarse
+ con el comando if . Con la opción /n sólo se mostrará el texto especificado,
+ pero no las opciones actuales (como la predeterminada [Y,N]?) en el final.
+
+Ejemplos:
+ choice Continuar?
+ choice /c:abc /s Escriba la letra a, b, o c
+
+.
+:SHELL_CMD_PATH_HELP
+Muestra o establece una ruta de búsqueda para archivos ejecutables.
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Uso:
+ path
+ path [[unidad:]ruta[;...]
+
+Dónde:
+ [[unidad:]ruta[;...] es una ruta que contiene una unidad y un directorio.
+ Más de una ruta puede ser especificada, separada por un punto y coma (;).
+
+Notas:
+ El parámetro con un punto y coma (;) sólo borra todos los ajustes de la ruta de búsqueda.
+ La ruta también puede establecerse usando el comando set , por ejemplo set path=Z:\
+
+Ejemplos:
+ path
+ path Z:\;C:\DOS
+
+.
+:SHELL_CMD_VER_HELP
+Ve o establece la versión DOS reportada.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Uso:
+ ver
+ ver set VERSIÓN
+
+Dónde:
+ VERSIÓN puede ser un número entero como 5, o incluir un valor decimal de dos
+ dígitos como: 6.22, 7.01, o 7.10. El decimal puede alternativamente
+ ser separado por espacio como: 6 22, 7 01, o 7 10.
+
+Notas:
+ La versión DOS también puede ser establecida en el archivo de configuración
+ bajo la sección [dos] usando el ajuste "ver = VERSIÓN" .
+
+Ejemplos:
+ ver set 6.22
+ ver set 7 10
+
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging versión %s
+DOS versión %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+La versión DOS especificada no es correcta.
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Floppy image(s) already mounted.
+
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Image name
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Swap slot
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+The currently mounted disk and CD image drives are:
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+No drive available
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Type must be one of the following:
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Access denied - %s
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Duplicate redirection - %s
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Failed to create/open a temporary file for piping. Check the %%TEMP%% variable.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+File creation error - %s
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+File open error - %s
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Displays or changes file attributes.
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Usage:
+ attrib [ATTRIBUTES] PATTERN [/S]
+
+Where:
+ ATTRIBUTES are attributes to apply, including one or more of the following:
+ +R, -R, +A, -A, +S, -S, +H, -H
+ Where: R = Read-only, A = Archive, S = System, H = Hidden
+ PATTERN can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?),
+ or an exact name of a directory.
+Notes:
+ Multiple attributes can be specified in the command, separated by spaces.
+ If not specified, the command shows the current file/directory attributes.
+
+Examples:
+ attrib file.txt
+ attrib +R -A *.txt
+
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Unable to get attributes: %s
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Unable to set attributes: %s
+
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+Choice aborted.
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+DOSBox Commands
+.
+:HELP_UTIL_CATEGORY_FILE
+File/Directory Commands
+.
+:HELP_UTIL_CATEGORY_BATCH
+Batch File Commands
+.
+:HELP_UTIL_CATEGORY_MISC
+Miscellaneous Commands
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Unknown Command
+.
diff --git a/contrib/resources/translations/fr-utf8.lng b/contrib/resources/translations/fr-utf8.lng
new file mode 100644
index 000000000..6725041ba
--- /dev/null
+++ b/contrib/resources/translations/fr-utf8.lng
@@ -0,0 +1,2355 @@
+:CONFIG_FULLSCREEN
+Démarrer DOSBox directement en mode plein écran.
+.
+:CONFIG_DISPLAY
+Nombre d'écrans à utiliser ; les valeurs dépendent de l'OS et des paramètres utilisateur.
+.
+:CONFIG_FULLRESOLUTION
+Résolution utiliser pour le mode plein écran : 'original', 'desktop' (bureau)
+ou une taille fixe (ex. : 1024x768).
+.
+:CONFIG_WINDOWRESOLUTION
+Défini la taille de la fenêtre pendant l'utilisation en mode fenêtré :
+ default: Sélectionne la meilleure option basée sur
+ votre environnement et d'autres paramètres.
+ original: Redimensionne la fenêtre suivant la résolution
+ choisie par le programme émulé.
+ resizable: Permet le redimensionnement de la fenêtre de l'émulateur.
+ Ceci est une option expérimentale, marche seulement avec
+ output=opengl et glshader=sharp (ou none)
+ <custom>: Redimensionne le contenu de la fenêtre
+ aux dimensions indiquées, au format lxh (largeur x hauteur). Par ex. : 1024x768.
+ Le redimensionnement n'est pas disponible pour output=surface.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Set the viewport size (drawable area) within the window/screen:
+ fit: Fit the viewport to the available window/screen (default).
+ <custom>: Limit the viewport within to a custom resolution or percentage of
+ the desktop. Specified in WxH, N%, N.M%. Examples: 960x720 or 50%
+.
+:CONFIG_WINDOW_POSITION
+Set initial window position when running in windowed mode:
+ auto: Let the window manager decide the position.
+ <custom>: Set window position in X,Y format. For example: 250,100
+ 0,0 is the top-left corner of the screen.
+.
+:CONFIG_WINDOW_DECORATIONS
+Controls whether to display window decorations in windowed mode.
+.
+:CONFIG_TRANSPARENCY
+Set the transparency of the DOSBox Staging screen.
+From 0 (no transparency) to 90 (high transparency).
+.
+:CONFIG_MAX_RESOLUTION
+This setting has been renamed to viewport_resolution.
+.
+:CONFIG_HOST_RATE
+Set the host's refresh rate:
+ auto: Use SDI rates, or VRR rates when fullscreen on a high-refresh display.
+ sdi: Use serial device interface (SDI) rates, without further adjustment.
+ vrr: Deduct 3 Hz from the reported rate (best-practice for VRR displays).
+ <custom>: Specify a custom rate as a whole or decimal value greater than 23.000.
+.
+:CONFIG_VSYNC
+Paramètre de synchro verticale non implémenté (paramètre ignoré)
+.
+:CONFIG_VSYNC_SKIP
+Number of microseconds to allow rendering to block before skipping the next frame. 0 disables this and will always render.
+.
+:CONFIG_PRESENTATION_MODE
+Optionally select the frame presentation mode:
+ auto: Intelligently time and drop frames to prevent
+ emulation stalls, based on host and DOS frame rates.
+ cfr: Always present DOS frames at a constant frame rate.
+ vfr: Always present changed DOS frames at a variable frame rate.
+.
+:CONFIG_OUTPUT
+Système vidéo à utiliser pour la sortie.
+.
+:CONFIG_TEXTURE_RENDERER
+Choisissez un pilote de rendu à utiliser en mode de rendu texturé.
+Utilisez texture_renderer=auto pour un choix automatique.
+.
+:CONFIG_CAPTURE_MOUSE
+Méthode de contrôle de la souris :
+ onclick : La souris sera capturée après
+ le premier clic dans la fenêtre
+ onstart : La souris est capturée immédiatement au démarrage
+ (similaire au vrai DOS).
+ seamless : La souris peut bouger sans contrainte dans et en-dehors
+ de la fenêtre DOSBox et ne peut pas être capturée.
+ nomouse : La souris est désactivée et cachée sans aucun
+ signal envoyé au jeu.
+Gestion du clic-milieu (second paramètre) :
+ middlegame : Les clics-milieu sont envoyés au jeu
+ middlerelease : Les clics-milieu libèrent la souris
+ (non envoyés au jeu). De plus, les clics-milieu
+ seront envoyés au jeu en mode plein écran ou en mode
+ seamless.
+Defaults (si non présent ou incorrect) : seamless middlerelease
+.
+:CONFIG_SENSITIVITY
+Sensibilité de la souris. Le second paramètre optionnel spécifie la sensibilité verticale (ex. 100,-50).
+.
+:CONFIG_RAW_MOUSE_INPUT
+Outrepasse les paramètres de votre système pour l'accélération et la sensibilité
+de la souris. CelA marche en mode plein écran
+ou quand la souris est capturé en mode fenêtré.
+.
+:CONFIG_WAITONERROR
+Attend avant de fermer la console si DOSBox a une erreur.
+.
+:CONFIG_PRIORITY
+Niveaux de priorité pour DOSBox. La deuxième valeur après la virgule est lorsque DOSBox n'est pas actif/réduit.
+pause n'est valable que pour la seconde entrée.
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Mute the sound when the window is inactive.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Pause emulation when the window is inactive.
+.
+:CONFIG_MAPPERFILE
+Fichier utilisé pour charger/sauver les correspondances touche/événement.
+Resetmapper ne fonctionne qu'avec la valeur par défaut.
+.
+:CONFIG_SCREENSAVER
+Utilisez 'allow' (autorise) ou 'block' (bloque) pour outrepasser la variable d'environnement
+SDL_VIDEO_ALLOW_SCREENSAVER (qui bloque généralement la capture d'écran de l'OS
+pendant que l'émulateur est lancé).
+.
+:CONFIG_LANGUAGE
+Sélectionner un autre fichier de langue.
+.
+:CONFIG_MACHINE
+Type de machine que DOSBox essaye d'émuler.
+.
+:CONFIG_CAPTURES
+Répertoire où les objets comme les sons WAVE, musiques MIDI, et captures d'écran sont enregistrés.
+.
+:CONFIG_MEMSIZE
+Quantité de mémoire dont DOSBox dispose en mégaoctets.
+Il est mieux de laisser cette valeur d'origine pour éviter les problèmes avec certains jeux,
+bien que quelques jeux puissent nécessiter une valeur plus élevée.
+Il n'y a généralement pas de gain de vitesse en augmentant cette valeur.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+How software-corrupted memory chain blocks should be handled:
+ deny: Quit (and report) when faults are detected (default).
+ repair: Repair (and report) faults using adjacent chain blocks.
+ report: Report faults but otherwise proceed as-is.
+ allow: Allow faults to go unreported (hardware behavior).
+The default (deny) is recommended unless a game is failing with MCB corruption errors.
+.
+:CONFIG_VMEMSIZE
+Video memory in MiB (1-8) or KiB (256 to 8192). 'auto' uses the default per video adapter.
+.
+:CONFIG_DOS_RATE
+Customize the emulated video mode's frame rate, in Hz:
+default: The DOS video mode determines the rate (recommended).
+host: Match the DOS rate to the host rate (see 'host_rate' setting).
+<value>: Sets the rate to an exact value, between 24.000 and 1000.000 (Hz).
+We recommend the 'default' rate; otherwise test and set on a per-game basis.
+.
+:CONFIG_VESA_MODES
+Controls the selection of VESA 1.2 and 2.0 modes offered:
+ compatible A tailored selection that maximizes game compatibility.
+ This is recommended along with 4 or 8 MB of video memory.
+ all Offers all modes for a given video memory size, however
+ some games may not use them properly (flickering) or may need
+ more system memory (mem = ) to use them.
+.
+:CONFIG_AUTOEXEC_SECTION
+How autoexec sections are handled from multiple config files.
+join : combines them into one big section (legacy behavior).
+overwrite : use the last one encountered, like other conf settings.
+.
+:CONFIG_STARTUP_VERBOSITY
+Contrôle la verbosité avant l'affichage du programme :
+ | Écran de bienvenue | Sorties écran de démarrage
+high | oui | oui
+low | non | oui
+quiet | non | non
+auto | 'low' si exec ou dir sont utilisés, sinon 'high'
+.
+:CONFIG_FRAMESKIP
+Nombre d'images que DOSBox saute avant d'en afficher une autre.
+.
+:CONFIG_ASPECT
+Met à l'échelle la résolution verticale pour produire un aspect d'affichage 4:3,
+correspondant à celui des moniteurs à définition standard d'origine
+pour lequel la majorité des jeux DOS ont été conçus. Ce paramètre
+n'affecte que les modes vidéo qui utilisent des pixels non carrés, tels que
+320x200 ou 640x400 ; alors que les modes de pixels carrés, tels que 640x480
+et 800x600, seront affichés tel quel.
+.
+:CONFIG_MONOCHROME_PALETTE
+Sélectionne la palette par défaut pour l'affichage monochrome.
+Fonctionne seulement lors de l'émulation hercules ou cga_mono.
+Vous pouvez aussi faire défiler les couleurs disponibles avec F11.
+.
+:CONFIG_SCALER
+Scaler utilisé pour agrandir/améliorer les modes basse résolution.
+Si l'option "forced" est ajoutée, alors le scaler sera utilisé même si
+le résultat ne semble pas celui escompté.
+Notez que certains scalers peuvent utiliser des bords noirs pour remplir l'image
+dans la résolution configuré. Si ce n'est pas l'effet voulu,
+essayez un scaler différent ou activez le mode plein écran.
+
+.
+:CONFIG_GLSHADER
+Aussi bien 'none' (aucun) ou le nom d'un shader GLSL. Marche seulement avec
+la sortie OpenGL. Peut-être un chemin absolu, un fichier
+dans le sous-répertoire 'glshaders' du répertoire de configuration
+de DOSBox, ou l'un des shaders intégrés :
+advinterp2x, advinterp3x, advmame2x, advmame3x,
+crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+scan2x, scan3x, tv2x, tv3x, sharp (défaut).
+.
+:CONFIG_COMPOSITE
+Enable composite mode on start. 'auto' lets the program decide.
+Note: Fine-tune the settings below (ie: hue) using the composite hotkeys.
+ Then read the new settings from your console and enter them here.
+.
+:CONFIG_ERA
+Era of composite technology. When 'auto', PCjr uses new and CGA/Tandy use old.
+.
+:CONFIG_HUE
+Appearance of RGB palette. For example, adjust until sky is blue.
+.
+:CONFIG_SATURATION
+Intensity of colors, from washed out to vivid.
+.
+:CONFIG_CONTRAST
+Ratio between the dark and light area.
+.
+:CONFIG_BRIGHTNESS
+Luminosity of the image, from dark to light.
+.
+:CONFIG_CONVERGENCE
+Convergence of subpixel elements, from blurry to sharp (CGA and Tandy-only).
+.
+:CONFIG_CORE
+Core CPU utilisé dans l'émulation. 'auto' bascule de 'normal' à 'dynamic' si c'est disponible et
+approprié.
+.
+:CONFIG_CPUTYPE
+Coeur de CPU utilisé dans l'émulation. 'auto' est le choix le plus rapide.
+.
+:CONFIG_CYCLES
+Nombre d'instructions que DOSBox essaye d'émuler à chaque milliseconde.
+Paramétrer une trop grande valeur donne des coupures de son et des saccades.
+Les cycles peuvent être définis de 3 façons :
+ 'auto' essaye de deviner ce dont un jeu a besoin.
+ Cela fonctionne généralement, mais peut échouer avec certains jeux.
+ '#nombre' définira une quantité fixe de cycles. C'est généralement ce qu'il faut
+ si 'auto' échoue. (Exemple : '4000')
+ 'max' allouera autant de cycles que votre ordinateur est capable
+ de gérer.
+
+.
+:CONFIG_CYCLEUP
+Nombre de cycles à ajouter/soustraire avec la combinaison de touches.
+.
+:CONFIG_CYCLEDOWN
+Le paramétrer à moins de 100 donnera un pourcentage.
+.
+:CONFIG_NOSOUND
+Activer le mode silencieux, le son étant cependant toujours émulé.
+.
+:CONFIG_RATE
+Taux d'échantillonnage du mixer, paramétrer tout taux d'un périphérique plus haut que cela va probablement détériorer sa qualité sonore.
+.
+:CONFIG_BLOCKSIZE
+Taille de bloc du mixer, des blocs plus grands peuvent aider pour les saccades de son mais il sera aussi moins en phase.
+.
+:CONFIG_PREBUFFER
+Nombre de millisecondes de données à garder en amont du paramètre blocksize.
+.
+:CONFIG_NEGOTIATE
+Let the system audio driver negotiate (possibly) better rate and blocksize settings.
+.
+:CONFIG_CROSSFEED
+Set crossfeed globally on all stereo channels for headphone listening:
+ off: No crossfeed (default).
+ on: Enable crossfeed (at strength 40).
+ <strength>: Set crossfeed strength from 0 to 100, where 0 means no crossfeed (off)
+ and 100 full crossfeed (effectively turning stereo content into mono).
+Note: You can set per-channel crossfeed via mixer commands.
+.
+:CONFIG_REVERB
+Enable reverb globally to add a sense of space to the sound:
+ off: No reverb (default).
+ on: Enable reverb (medium preset).
+ tiny: Simulates the sound of a small integrated speaker in a room;
+ specifically designed for small-speaker audio systems
+ (PC Speaker, Tandy, PS/1 Audio, and Disney).
+ small: Adds a subtle sense of space; good for games that use a single
+ synth channel (typically OPL) for both music and sound effects.
+ medium: Medium room preset that works well with a wide variety of games.
+ large: Large hall preset recommended for games that use separate
+ channels for music and digital audio.
+ huge: A stronger variant of the large hall preset; works really well
+ in some games with more atmospheric soundtracks.
+Note: You can fine-tune per-channel reverb levels via mixer commands.
+.
+:CONFIG_MIDIDEVICE
+Préiphérique qui recevra les données MIDI (depuis l'interface
+émulée - MPU-401). Choisissez l'un des suivants :
+'fluidsynth', pour utiliser le synthétiseur MIDI intégré. Reportez-vous
+ à la section [fluidsynth] pour la configuration détaillée.
+'mt32', pour utiliser le synthétiseur Roland MT-32 intégré. Reportez-vous
+ à la section [mt32] pour la configuration détaillée.
+'auto', pour utiliser le premier lecteur MIDI externe disponible. Cela
+ peut être un synthétiseur logiciel ou un périphérique matériel.
+.
+:CONFIG_MIDICONFIG
+Options de configuration pour l'interface MIDI sélectionnée.
+Il s'agit généralement de l'ID ou du nom du synthétiseur MIDI que vous voulez
+utiliser (trouver son ID/nom avec la commande DOS 'mixer /listmidi').
+- Cette option n'a aucun effet lors de l'utilisation d'un synthétiseur intégré
+ (mididevice = 'fluidsynth' ou 'mt32').
+- Lors de l'utilisation d'ALSA, utiliser la commande Linux 'aconnect -l' pour lister
+ les ports MIDI et en sélectionner un (par exemple 'midiconfig=14:0'
+ pour le séquenceur client 14, port 0).
+- Si vous utiliser un Roland MT-32 avec un PCB en révision 0,
+ le matériel peut demander un délai afin d'éviter que son
+ tampon ne déborde. Dans ce cas, ajoutez 'delaysysex',
+ par exemple: 'midiconfig=2 delaysysex'.
+Reportez vous au README/Manuel pour plus d'informations.
+.
+:CONFIG_MPU401
+Type de MPU-401 à émuler.
+.
+:CONFIG_SOUNDFONT
+Chemin pour un fichier SoundFont au format .sf2. Vous pouvez utiliser
+un chemin relatif ou absolu, ou le nom d'un fichier .sf2 dans
+le répertoire 'soundfonts' à l'intérieur de votre répertoire de configuration
+de DOSBox.
+Un pourcentage optionnel réglera le volume du SoundFont.
+Par exemple: 'soundfont.sf2 50' le diminuera de 50 pourcents.
+L'échelle de pourcentage peut aller de 1 à 500.
+.
+:CONFIG_CHORUS
+Chorus effect: 'auto', 'on', 'off', or custom values.
+When using custom values:
+ All five must be provided in-order and space-separated.
+ They are: voice-count level speed depth modulation-wave, where:
+ - voice-count is an integer from 0 to 99.
+ - level is a decimal from 0.0 to 10.0
+ - speed is a decimal, measured in Hz, from 0.1 to 5.0
+ - depth is a decimal from 0.0 to 21.0
+ - modulation-wave is either 'sine' or 'triangle'
+ For example: chorus = 3 1.2 0.3 8.0 sine
+.
+:CONFIG_MODEL
+Modèle de synthétiseur à utiliser. Par défaut, préfère CM-32L
+si les deux sets de ROMs sont fournis. Pour les premiers jeux Sierra et Dune 2,
+il est recommandé d'utiliser 'mt32', alors qu les jeux récents utilisent
+plutôt les effets sonores supplémentaires CM-32L (utilisez 'auto' ou 'cm32l')
+.
+:CONFIG_ROMDIR
+Répertoire contenant les ROMs nécessaires MT-32 et/ou CM-32L
+nommés comme ceci :
+ MT32_CONTROL.ROM ou CM32L_CONTROL.ROM - fichier(s) de contrôle ROM.
+ MT32_PCM.ROM ou CM32L_PCM.ROM - fichier(s) PCM ROM.
+Le répertoire peut être absolu ou relatif, ou laisser vide pour
+utiliser le répertoire 'mt32-roms' dans le répertoire de configuration
+de DOSBox, ou un autre répertoire habituel du système.
+.
+:CONFIG_SBTYPE
+Type de Sound Blaster à émuler. 'gb' pour Game Blaster.
+.
+:CONFIG_SBBASE
+Adresse IO de la Sound Blaster.
+.
+:CONFIG_IRQ
+Numéro d'IRQ de la Sound Blaster.
+.
+:CONFIG_DMA
+Numéro DMA de la Sound Blaster.
+.
+:CONFIG_HDMA
+Numéro High DMA de la Sound Blaster.
+.
+:CONFIG_SBMIXER
+Permet au mixer Sound Blaster de modifier le mixer de DOSBox.
+.
+:CONFIG_SBWARMUP
+Silence initial DMA audio after card power-on, in milliseconds.
+This mitigates pops heard when starting many SB-based games.
+Reduce this if you notice intial playback is missing audio.
+.
+:CONFIG_OPLRATE
+oplrate est déprécié . La forme d'onde OPL waveform est maintenant échantillonnée
+ au rythme de lecture du mixer pour éviter le rééchantillonnage.
+.
+:CONFIG_OPLMODE
+Type d'émulation OPL. Sur 'auto' le mode est déterminé par 'sbtype'.
+Tous les modes OPL sont compatibles AdLib, sauf pour 'cms'.
+.
+:CONFIG_OPLEMU
+Fournisseur de l'émulation OPL. 'compat' fournit une meilleure qualité,
+'nuked' est par défaut et le plus précis (mais le plus gourmand en CPU).
+.
+:CONFIG_SB_FILTER
+Type of filter to emulate for the Sound Blaster digital sound output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+A second 'always_on' parameter can be provided to disallow programs from turning the filter off.
+(Example: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Type of filter to emulate for the Sound Blaster OPL output:
+ auto: Use the appropriate filter determined by 'sbtype' (default).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Use the filter of this Sound Blaster model.
+ off: Don't filter the output.
+.
+:CONFIG_CMS_FILTER
+Filter for the Sound Blaster CMS output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_GUS
+Activer l'émulation Gravis UltraSound.
+.
+:CONFIG_GUSBASE
+Adresse de base IO de la Gravis UltraSound.
+.
+:CONFIG_GUSIRQ
+Numéro d'IRQ de la Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+Canal DMA de la Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Chemin vers le répertoire UltraSound. Dans ce répertoire,
+il devrait y avoir un répertoire MIDI qui contient
+les fichiers de patch pour la lecture GUS. Le jeu de patch
+utilisé avec Timidity devrait bien fonctionner correctement.
+.
+:CONFIG_SIDMODEL
+Model of chip to emulate in the Innovation SSI-2001 card:
+ - auto: Selects the 6581 chip.
+ - 6581: The original chip, known for its bassy and rich character.
+ - 8580: A later revision that more closely matched the SID specification.
+ It fixed the 6581's DC bias and is less prone to distortion.
+ The 8580 is an option on reproduction cards, like the DuoSID.
+ - none: Disables the card.
+.
+:CONFIG_SIDCLOCK
+The SID chip's clock frequency, which is jumperable on reproduction cards.
+ - default: uses 0.895 MHz, per the original SSI-2001 card.
+ - c64ntsc: uses 1.023 MHz, per NTSC Commodore PCs and the DuoSID.
+ - c64pal: uses 0.985 MHz, per PAL Commodore PCs and the DuoSID.
+ - hardsid: uses 1.000 MHz, available on the DuoSID.
+.
+:CONFIG_SIDPORT
+The IO port address of the Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+The SID's analog filtering meant that each chip was physically unique.
+Adjusts the 6581's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_8580FILTER
+Adjusts the 8580's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_PCSPEAKER
+Activer l'émulation du haut-parleur PC.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filter for the PC Speaker output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_ZERO_OFFSET
+Neutralise et empêche DC-offset du haut-parleur PC d'endommager d'autres sources.
+'auto' active ceci pour les systèmes non-Windows et le désactive pour Windows.
+Si votre OS corrige lui-même le DC-offset, alors paramétrez ceci à 'false'.
+.
+:CONFIG_TANDY
+Activer l'émulation du Tandy Sound System. Pour 'auto', l'émulation est présente seulement si la machine est paramétrée sur 'tandy'.
+.
+:CONFIG_TANDY_FILTER
+Filter for the Tandy synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filter for the Tandy DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_DISNEY
+Activer l'émulation Disney Sound Source. (compatible Covox Voice Master et Speech Thing).
+.
+:CONFIG_DISNEY_FILTER
+Filter for the Disney audio output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO
+Enable IBM PS/1 Audio emulation.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filter for the PS/1 Audio synth output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filter for the PS/1 Audio DAC output:
+ on: Filter the output (default).
+ off: Don't filter the output.
+.
+:CONFIG_JOYSTICKTYPE
+Type de manette à émuler : auto (défaut),
+aucun (désactive l'émulation du joystick)
+2axis (supporte deux manettes),
+4axis (supporte une manette, première manette utilisée),
+4axis_2 (supporte une manette, seconde manette utilisée),
+fcs (Thrustmaster), ch (CH Flightstick).
+'none' désactive l'émulation de la manette.
+'auto' choisit l'émulation selon la(les) manette(s) réelle(s).
+(Rappelez-vous de réinitialiser le fichier de correspondance des touches DOSBox si vous l'avez sauvé plus tôt)
+.
+:CONFIG_TIMED
+Activer des intervalles de temps pour les axes. Tester cette option si votre manette dérive.
+.
+:CONFIG_AUTOFIRE
+Tirer continuellement tant que le bouton est pressé.
+.
+:CONFIG_SWAP34
+Échanger les 3ème et 4ème axes. Peut être utile avec certaines manettes.
+.
+:CONFIG_BUTTONWRAP
+Activer l'inversion de bouton pour le nombre de boutons émulés.
+.
+:CONFIG_CIRCULARINPUT
+Activer la translation d'entrée circulaire vers une sortie carrée.
+Essayez d'activer ceci si votre stick analogique gauche peut seulement bouger dans un cercle.
+.
+:CONFIG_DEADZONE
+Pourcentage de mouvement à ignorer. 100 transforme le stick en un stick digital.
+.
+:CONFIG_SERIAL1
+Définir le type de périphérique connecté au port série.
+Peut être 'disabled' (désactivé), 'dummy' (factice), 'modem', 'nullmodem', 'directserial'.
+Les paramètres additionnels doivent être sur la même ligne sous la forme
+paramètre:valeur. Le paramètre pour tous les types est l'IRQ (optionnel).
+Pour 'directserial' : realport (port réel, requis), rxdelay (optionnel).
+ (realport:COM1 realport:ttyS0).
+Pour 'modem' : listenport (port d'écoute, optionnel).
+Pour 'nullmodem' : server, rxdelay, txdelay, telnet, usedtr,
+ transparent, port, inhsocket (tous optionnels).
+Exemple : 'serial1=modem listenport:5000'.
+.
+:CONFIG_SERIAL2
+Voir serial1
+.
+:CONFIG_SERIAL3
+Voir serial1
+.
+:CONFIG_SERIAL4
+Voir serial1
+.
+:CONFIG_PHONEBOOKFILE
+Fichier utilisé pour relier de faux numéros de téléphone à des adresses.
+.
+:CONFIG_XMS
+Activer la prise en charge de mémoire XMS (ou étendue).
+.
+:CONFIG_EMS
+Activer la prise en charge de mémoire EMS (ou paginée). La valeur par défaut (=true) fournie
+la meilleure compatibilité mais certaines applications peuvent fonctionner mieux
+avec d'autres choix, ou la désactivation de l'EMS (=false)
+pour fonctionner.
+.
+:CONFIG_UMB
+Activer la prise en charge des UMB (bloc mémoire supérieure).
+.
+:CONFIG_VER
+Paramétrer la version de DOS (5.0 par défaut). Formater selon majeure.mineure.
+Un nombre seul est traité comme une version majeure.
+Les paramètres communs sont 3.3, 5.0, 6.22, and 7.1.
+.
+:CONFIG_COUNTRY
+Set DOS country code which will affect country-specific
+information such as date, time, and decimal formats.
+If set to 0, the country code corresponding to the
+selected keyboard layout will be used.
+.
+:CONFIG_KEYBOARDLAYOUT
+Code langue pour la disposition du clavier (ou aucun).
+.
+:CONFIG_IPX
+Activer l'IPX par émulation UDP/IP.
+.
+:CONFIG_NE2000
+Enable emulation of a Novell NE2000 network card on a software-based
+network (using libslirp) with properties as follows:
+ - 255.255.255.0 : Subnet mask of the 10.0.2.0 virtual LAN.
+ - 10.0.2.2 : IP of the gateway and DHCP service.
+ - 10.0.2.3 : IP of the virtual DNS server.
+ - 10.0.2.15 : First IP provided by DHCP, your IP!
+Note: Inside DOS, setting this up requires an NE2000 packet driver,
+ DHCP client, and TCP/IP stack. You might need port-forwarding
+ from the host into the DOS guest, and from your router to your
+ host when acting as the server for multiplayer games.
+.
+:CONFIG_NICBASE
+The base address of the NE2000 card.
+Note: Addresses 220 and 240 might not be available as they're assigned
+ to the Sound Blaster and Gravis UltraSound by default.
+.
+:CONFIG_NICIRQ
+The interrupt used by the NE2000 card.
+Note: IRQs 3 and 5 might not be available as they're assigned
+ to 'serial2' and the Gravis UltraSound by default.
+.
+:CONFIG_MACADDR
+The MAC address of the NE2000 card.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Forwards one or more TCP ports from the host into the DOS guest.
+The format is:
+ port1 port2 port3 ... (e.g., 21 80 443)
+ This will forward FTP, HTTP, and HTTPS into the DOS guest.
+If the ports are privileged on the host, a mapping can be used
+ host:guest ..., (e.g., 8021:21 8080:80)
+ This will forward ports 8021 and 8080 to FTP and HTTP in the guest
+A range of adjacent ports can be abbreviated with a dash:
+ start-end ... (e.g., 27910-27960)
+ This will forward ports 27910 to 27960 into the DOS guest.
+Mappings and ranges can be combined, too:
+ hstart-hend:gstart-gend ..., (e.g, 8040-8080:20-60)
+ This forwards ports 8040 to 8080 into 20 to 60 in the guest
+Notes:
+ - If mapped ranges differ, the shorter range is extended to fit.
+ - If conflicting host ports are given, only the first one is setup.
+ - If conflicting guest ports are given, the latter rule takes precedent.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Forwards one or more UDP ports from the host into the DOS guest.
+The format is the same as for TCP port forwards.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Les lignes de cette section seront lancées au démarrage.
+Vous pouvez mettre vos commandes MOUNT ici.
+
+.
+:CONFIGFILE_INTRO
+# Ceci est le fichier de configuration pour DOSBox-Staging (%s).
+# Les lignes commençant avec un '#' sont des commentaires.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Valeurs possibles
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+Aucune section ou propriété..
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+Il n'y a aucune propriété "%s" dans la section "%s".
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Syntaxe correcte : config -set "section propriété".
+
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+Aucun fichier de configuration chargé !
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+Fichier de configuration primaire :
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+Fichiers de configuration additionnels:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+Répertoire de configuration de DOSBox Staging %s :
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+Impossible d'ouvrir le fichier %s
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Écriture du fichier de configuration %s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Outil de configuration :
+-writeconf ou -wc sans paramètre : écrit dans le fichier de configuration primaire chargé.
+-writeconf ou -wc avec un nom de fichier : écrit le fichier dans le répertoire de configuration.
+Utilisez -writelang ou -wl nom de fichier pour écrire les clefs de language courant.
+-r [paramètres]
+ Redémarre DOSBox, soit en utilisant les paramètres précédents ou tout autre ajouté.
+-wcp [nom de fichier]
+ Écrit le fichier de configuration dans le répertoire du programme, dosbox-staging.conf ou le nom de fichier
+ spécifié.
+-wcd
+ Écrit dans le fichier de configuration par défaut dans le répertoire de configuration.
+-l liste les paramètres de configuration.
+-h, -help, -? sections / nom de section / nom de propriété
+ Sans paramètres, affiche cet écran d'aide. Ajoutez "sections" pour une liste de
+ sections. Pour des infos à propos d'une section spécifique ou d'une propriété spécifique ajoutez son nom après.
+-axclear nettoye la section autoexec.
+-axadd [ligne] ajoute une ligne à la section autoexec.
+-axtype affiche le contenu de la section autoexec.
+-securemode bascule en mode sécurisé.
+-avistart démarre l'enregistrement AVI.
+-avistop arrête l'enregistrement AVI.
+-startmapper démarre le keymapper.
+-get "section propriété" affiche la valeur de la propriété.
+-set "section propriété=valeur" change la valeur.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Utilité de la propriété "%s" (contenue dans la section "%s") :
+%s
+
+Valeurs possible : %s
+Valeur par défaut : %s
+Valeur actuelle: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Utilité de la section "%s" :
+%s
+Valeur actuelle :
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+Cette propriété ne peut jamais être changée.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+nombre entier positif
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+La section %s contient les propriétés suivantes :
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+La configuration de DOSBox contient les sections suivantes :
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+Basculé en mode sécurisé.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+Cette opération n'est pas permise en mode sécurisé.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+La section "%s" n'existe pas.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+"%s" n'est pas une valeur correcte pour la propriété %s.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Syntaxe correcte : config -get "section propriété".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox a été lancé avec les paramètres de ligne de commande suivants :
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Paramètre manquant.
+
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+CDROMs trouvés : %d
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Lecteur
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Type
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Nom de volume
+.
+:PROGRAM_MOUNT_STATUS_2
+Lecteur %c monté en tant que %s
+
+.
+:PROGRAM_MOUNT_STATUS_1
+Les lecteurs montés actuellement sont :
+
+.
+:PROGRAM_MOUNT_ERROR_1
+Le répertoire %s n'existe pas.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+%s n'est pas un répertoire
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Type illégal %s
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+Lecteur %c déjà monté en tant que %s
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+Le lecteur %c n'est pas monté.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+Le lecteur %c a été enlevé avec succès.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Les lecteurs virtuels ne peuvent pas être démontés.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+'%c' n'est pas un identifiant de lecteur valide.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+Monter c:\ n'est PAS recommandé. Veuillez monter un (sous-)répertoire la prochaine fois.
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+Monter / n'est PAS recommandé. Veuillez monter un (sous-)répertoire la prochaine fois.
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Attention: option '%s' non supportée et ignorée.
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+Un répertoire normal doit être monté d'abord avant qu'une redirection soit possible.
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+Cette redirection n'est PAS compatible avec le lecteur spécifié.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+La redirection doit être spécifiée en utilisant le même adressage que le disque sous-jacent. Pas de mélange de chemins relatifs et absolus.
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+Le répertoire de redirection ne peut pas être le même que celui du lecteur sous-jacent.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Quelque chose s'est mal déroulé.
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Redirection %s sur lecteur %c montée.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+Impossible de déplacer le lecteur Z. Lecteur %c déjà monté.
+
+.
+:PROGRAM_MEM_CONVEN
+%10d kB de mémoire conventionnelle libres
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB de mémoire étendue (XMS) libres
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB de mémoire paginée (EMS) libres
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB de mémoire supérieure (UMB) libres dans %d bloc(s) (plus gros bloc UMB %d kB)
+
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kb alloués.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kb libérés.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Mémoire utilisée libérée.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Erreur d'allocation mémoire.
+
+.
+:MSCDEX_SUCCESS
+MSCDEX installé.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX : Échec : Les lettres de lecteur d'unités CD-ROM multiples doivent être continues.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX : Échec : Pas encore supporté.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX : La localisation spécifiée n'est pas un lecteur CD-ROM.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX : Échec : Fichier non valide ou impossible à ouvrir.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX : Échec : Trop de lecteurs CD-ROM (max. : 5). L'installation de MSCDEX a échouée.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX : Sous-répertoire monté : support limité.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX : Échec : Le fichier n'est pas une image ISO/CUE ou contient des erreurs.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX : Échec : Erreur inconnue.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX : Attention : Option '%s' non supportée et ignorée.
+
+.
+:PROGRAM_RESCAN_SUCCESS
+Cache de lecteur vidé.
+
+.
+:PROGRAM_INTRO
+Bienvenue dans DOSBox Staging, un émulateur x86 avec son et graphismes.
+DOSBox crée un shell pour vous qui ressemble au vieux DOS ordinaire.
+
+Pour des informations basqiues à propos du montage tapez intro mount
+Pour des informations sur le support des CD-ROM tapez intro cdrom
+Pour des informations sur les touches spéciales tapez intro special
+Pour accéder au wiki de DOSBox Staging, visitez :
+https://github.com/dosbox-staging/dosbox-staging/wiki
+
+DOSBox s'arrêtera/quittera sans avertissement si une erreur survient !
+
+.
+:PROGRAM_INTRO_MOUNT_START
+Voici quelques commandes pour commencer :
+Avant de pouvoir utiliser les fichiers présents sur votre propre système de fichiers,
+vous devez monter les répertoires contenant les fichiers.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+╔═══════════════════════════════════════════════════════════════════════════════╗
+║ mount c c:\dosgames\ créera un lecteur C avec c:\dosgames pour contenu. ║
+║ ║
+║ c:\dosgames\ est un exemple. Remplacez-le par votre propre répertoire de jeux.║
+╚═══════════════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+╔═════════════════════════════════════════════════════════════════════════════╗
+║ mount c ~/jeuxdos créera un lecteur C avec ~/jeuxdos pour contenu. ║
+║ ║
+║ ~/dosgames est un exemple. Remplacez-le par votre propre répertoire de jeux.║
+╚═════════════════════════════════════════════════════════════════════════════╝
+
+.
+:PROGRAM_INTRO_MOUNT_END
+Quand le montage est complété avec succès, tapez c: pour aller your freshly
+sur votre nouveau lecteur C monté. Taper dir à cet endroit montrera son contenu. cd vous permettra
+d'entrer dans un répertoire (reconnaissable par les [] dans le listing du répertoire).
+Vous pouvez exécutez des programmes/fichiers finissant par .exe .bat et .com.
+
+.
+:PROGRAM_INTRO_SPECIAL
+Touches spéciales :
+Voici les combinaisons des touches par défaut.
+Elles peuvent être changées dans le keymapper.
+
+%s+Entrée : Bascule entre mode plein écran et mode fenêtré.
+%s+Pause : Mettre en pause/relancer l'émulateur.
+%s+F1 %s : Démarrer le keymapper.
+%s+F4 %s : Bascule entre les images disque montées, met à jour le cache des répertoires pour tous les lecteurs.
+%s+F5 %s : Sauvegarde une capture d'écran.
+%s+F6 %s : Démarrer/Arrêter l'enregistrement de la sortie son dans un fichier WAVE.
+%s+F7 %s : Démarrer/Arrêter l'enregistrement de la sortie vidéo dans un fichier ZMBV.
+%s+F9 %s : Terminer l'émulation.
+%s+F10 %s : Capturer/Libérer la souris.
+%s+F11 %s : Ralentir l'émulation.
+%s+F12 %s : Accélérer l'émulation.
+%sF12 : Débloquer la vitesse (bouton turbo/avance rapide).
+
+.
+:PROGRAM_BOOT_NOT_EXIST
+Le fichier de disque de démarrage n'existe pas. Échec.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+Impossible d'ouvrir le fichier de disque de démarrage. Échec.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+Le fichier image est en lecture seule ! Cela peut créer des problèmes.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+Cette commande démarre DOSBox à partir d'une disquette ou d'une image de disque dur.
+
+Pour cette commande, on peut spécifier une succession de disquettes et basculer
+entre elles avec %s+F4, et -l spécifie le lecteur monté sur lequel démarrer.
+Sans lettre de lecteur spécifiée, le démarrage par défaut s'effectue sur A.
+Les seules lettres de lecteur démarrables sont A, C, et D. Pour démarrer à partir
+d'un disque dur (C ou D), l'image doit avoir au préalable été montée avec la commande
+IMGMOUNT.
+
+La syntaxe de cette commande est :
+
+BOOT [diskimg1.img diskimg2.img] [-l lettre_de_lecteur]
+
+.
+:PROGRAM_BOOT_UNABLE
+Impossible de démarrer à partir du lecteur %c
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Ouverture du fichier image : %s
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+Ne peut pas ouvrir %s
+.
+:PROGRAM_BOOT_BOOT
+Démarrage depuis le lecteur %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+Cartouche PCjr trouvée, mais la machine n'est pas un PCjr
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Cartouche de commandes PCjr disponible :%s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+Pas de cartouche PCjr de commande trouvée
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+Vous devez spécifier le fichier ROM à charger.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+Fichier ROM non accessible.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+Fichier ROM trop large.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+BIOS vidéo non supporté par ce type de machine.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+Fichier ROM non reconnu.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+ROM BASIC chargé.
+
+.
+:SHELL_CMD_IMGMOUNT_HELP_LONG
+Monte une image CD-ROM, disquette, ou disque dur sur une lettre de lecteur.
+
+Usage :
+ imgmount LECTEUR CDROM-SET [CDROM-SET2 [..]] [-fs iso] -t cdrom|iso
+ imgmount LECTEUR FICHIERIMAGE [FICHIERIMAGE2 [..]] [-fs fat] -t hdd|floppy
+ imgmount LECTEUR IMAGEDÉMARRAGE [-fs fat|none] -t hdd -size GEOMETRIE
+ imgmount -u LECTEUR (démonte l'image du LECTEUR)
+
+Avec :
+ LECTEUR est la lettre de lecteur où l'image sera montée : a, c, d, ...
+ CDROM-SET est ISO, CUE+BIN, CUE+ISO, ou CUE+ISO+FLAC/OPUS/OGG/MP3/WAV
+ FICHIERIMAGE est une image de disque dur ou disquette formaté FAT16/FAT12
+ IMAGEDÉMARRAGE est une image de démarrage de disque dur avec une taille
+ -size GEOMETRIE : bytes-par-secteur,secteurs-par-tête,têtes,cylindres
+Notes :
+ - %s+F4 échange & monte le CDROM-SET ou le FICHIERIMAGE suivant si spécifié.
+Exemples :
+ imgmount D /home/USERNAME/jeux/doom.iso -t cdrom
+ imgmount D cd/quake1.cue -t cdrom
+ imgmount A disquette1.img disquette2.img disquette3.img -t floppy
+ imgmount C ~/dos/lecteur_c.img -t hdd
+ imgmount C demarrage.img -t hdd -fs none -size 512,63,32,1023
+
+.
+:SHELL_CMD_MOUNT_HELP
+relie les dossiers ou lecteurs physiques à une lettre de lecteur virtuel.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Monte un répertoire de l'OS hôte sur une lettre de lecteur.
+
+Usage :
+ mount LECTEUR RÉPERTOIRE [-t TYPE] [-freesize TAILLE] [-label NOM_VOLUME]
+ mount -u LECTEUR (démonte le répertoire du LECTEUR)
+
+Avec :
+ LECTEUR la lettre de lecteur où sera monté le répertoire : A, C, D, ...
+ RÉPERTOIRE est le répertoire de l'OS hôte qui sera monté
+ TYPE type de répertoire à monter : 'dir', 'floppy', 'cdrom', 'overlay'
+ TAILLE espace libre sur le disque virtuel
+ (KiB pour les disquettes, MiB sinon)
+ NOM_VOLUME nom de volume à utiliser
+
+Notes :
+ - '-t overlay' redirige les accès en écriture du disque monté
+ vers un autre répertoire.
+ - Options disponibles dans le manuel (fichier README, chapitre 4).
+
+Exemples :
+ mount C ~/jeuxdos
+ mount D "/media/USERNAME/JEU CD" -t cdrom
+ mount C mes_fichiers_de_sauvegarde -t overlay
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+Vous devez spécifier la lettre de lecteur sur laquelle monter l'image.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+Vous devez spécifier le numéro de lecteur (0 ou 3) sur lequel monter l'image (0,1=fda,fdb;2,3=hda,hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+Pour les images CD-ROM : IMGMOUNT lettre-lecteur localisation-image -t iso
+
+Pour les images de disque dur : vous devez spécifier la géométrie du disque dur :
+bytes_par_secteur, secteurs_par_cylindre, têtes_par_cylindre, cylindres.
+IMGMOUNT lettre-lecteur localisation-image -size bps,spc,tpc,cyl
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+Ne peut pas charger le fichier image.
+Vérifiez que le chemin est correct et que l'image est accessible.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+Ne peut pas extraire la géométrie du lecteur depuis l'image.
+Utilisez le paramètre -size bps,spc,tpc,cyl pour spécifier la géométrie.
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+Type '%s' non supporté. Spécifiez 'floppy' (disquette), 'hdd' (disque dur), 'cdrom', ou 'iso'.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+Format "%s" non supporté. Spécifiez 'fat' ou 'iso' ou 'none' (aucun).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Vous devez spécifier un fichier image à monter.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+Fichier image non trouvé.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+Pour monter des répertoires, utilisez la commande MOUNT, pas la commande IMGMOUNT.
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Lecteur déjà monté avec cette lettre.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+Ne peut pas créer de lecteur depuis un fichier.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Lecteur numéro %d monté comme %s
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+L'image doit être sur un hôte ou sur un disque local.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+L'utilisation de fichiers multiples n'est supportée que pour les images CUE/ISO.
+
+.
+:PROGRAM_KEYB_INFO
+La page de code %i a été chargée
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+La page de code %i a été chargée pour la disposition %s
+
+.
+:PROGRAM_KEYB_NOERROR
+La disposition clavier %s est chargée pour la page de code %i
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+Fichier de clavier %s non trouvé
+
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+Fichier de clavier %s non valide
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+Aucune disposition dans %s pour la page de code %i
+
+.
+:PROGRAM_KEYB_INVCPFILE
+Aucun fichier ou fichier de page de code non valide pour la disposition %s
+
+
+.
+:SHELL_ILLEGAL_PATH
+Chemin incorrect.
+
+.
+:SHELL_CMD_HELP
+Pour avoir une liste de toutes les commandes supportées, tapez help /all .
+Liste rapide des commandes les plus utilisées :
+
+.
+:SHELL_CMD_ECHO_ON
+ECHO est activé.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO est désactivé.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Paramètre incorrect : %s.
+
+.
+:SHELL_MISSING_PARAMETER
+Paramètre requis manquant.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+Impossible de CHanger vers : %s.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Astuce : pour changer de lecteur, tapez %c:
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+Le nom de répertoire est plus long que 8 caractères et/ou contient des espaces.
+Essayez cd %s
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+Vous êtes encore sur le lecteur Z:, changez pour un lecteur monté avec C:.
+
+.
+:SHELL_CMD_DATE_HELP
+Affiche ou change la date interne.
+
+.
+:SHELL_CMD_DATE_ERROR
+La date spécifiée est incorrecte.
+
+.
+:SHELL_CMD_DATE_DAYS
+3DimLunMarMerJeuVenSam
+.
+:SHELL_CMD_DATE_NOW
+Date actuelle :
+.
+:SHELL_CMD_DATE_SETHLP
+Tapez 'date MM-JJ-AAAA' pour changer
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+DATE [[/T] [/H] [/S] | MM-JJ-AAAA]
+ MM-JJ-AAAA: nouvelle date à utiliser
+ /S: Utilise de façon permanente l'heure et la date de l'hôte pour le DOS
+ /F: Rebascule sur l'heure interne de DOSBox (contraire de /S)
+ /T: Affiche seulement la date
+ /H: Synchronise avec l'hôte
+
+.
+:SHELL_CMD_TIME_HELP
+Affiche l'heure interne.
+
+.
+:SHELL_CMD_TIME_NOW
+Heure courante :
+.
+:SHELL_CMD_TIME_HELP_LONG
+TIME [/T] [/H]
+ /T: Affiche seulement l'heure
+ /H: Synchronise avec l'hôte
+
+.
+:SHELL_CMD_MKDIR_ERROR
+Impossible de créer : %s.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+Impossible de supprimer : %s.
+
+.
+:SHELL_CMD_DEL_ERROR
+Impossible d'effacer : %s.
+
+.
+:SHELL_SYNTAXERROR
+La syntaxe de la commande est incorrecte.
+
+.
+:SHELL_CMD_SET_NOT_SET
+La variable d'environnement %s n'est pas définie.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+Pas assez d'espace d'environnement disponible.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST : Nom de fichier manquant.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL : Nombre manquant.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL : Numéro non valide.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+Aucune étiquette indiquée pour la commande GOTO.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO : Étiquette %s non trouvée.
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+Fichier %s non trouvé.
+
+.
+:SHELL_CMD_FILE_EXISTS
+Fichier %s déjà existant.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Le volume dans le lecteur %c est %s
+
+.
+:SHELL_CMD_DIR_INTRO
+ Arborescence de %s
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d fichier(s) %21s bytes
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d répertoire(s) %21s bytes libres
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+Le lecteur %c n'existe pas !
+Vous devez le monter auparavant. Tapez intro ou intro mount pour plus d'informations.
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Commande invalide : %s.
+
+.
+:SHELL_CMD_PAUSE
+Appuyer sur une touche pour continuer...
+.
+:SHELL_CMD_PAUSE_HELP
+Attendre l'appui sur 1 touche pour continuer.
+
+.
+:SHELL_CMD_COPY_FAILURE
+Échec de la copie : %s.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ %d fichier(s) copié(s).
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+Impossible d'enlever, lecteur non utilisé.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+SUBST a échoué. Vous avez fait une erreur dans votre ligne de commande ou le lecteur cible est déjà utilisé.
+Il n'est possible d'utiliser SUBST que sur les lecteurs locaux.
+.
+:SHELL_STARTUP_BEGIN
+╔════════════════════════════════════════════════════════════════════════════╗
+║ Bienvenue dans DOSBox Staging %-44s ║
+║ ║
+║ Pour une courte introduction pour les nouveaux utilisateurs, tapez: INTRO ║
+║ Pour la liste des commandes supportées par le shell, tapez : HELP ║
+║ ║
+║ Pour ajuster la vitesse du CPU émulé, essayez %s+F11 et %s+F12.%s%s ║
+║ Pour activer le keymapper %s+F1.%s ║
+║ Pour plus d'informations, lisez le fichier README dans le répertoire de ║
+║ DOSBox. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox supporte le mode composite CGA. ║
+║ Utilisez F12 pour régler la sortiecomposite sur ON, OFF, ou AUTO (défaut). ║
+║ (%s+)F11 change la teinte; %s+%s+F11 sélectionne type de modèle CGA.%s ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Utilisez F11 pour passer au vert, ambre, blanc et blanc-papier, ║
+║ et %s+F11 pour changer le contraste/la luminosité. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Utilisez F11 pour passer au blanc, ambre, et vert monochrome. ║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Pressez %sPause pour démarrer le debugger ou lancez l'exécutable avec DEBUG. ║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ https://dosbox-staging.github.io ║
+╚════════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:SHELL_STARTUP_SUB
+dosbox-staging %s
+
+.
+:SHELL_CMD_CHDIR_HELP
+Affiche/change le répertoire courant.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+CHDIR [lecteur:][chemin]
+CHDIR [..]
+CD [lecteur:][chemin]
+CD [..]
+
+ .. Indique que vous voulez changer vers le répertoire parent.
+
+Tapez 'CD lecteur': pour afficher le répertoire courant dans le lecteur spécifié.
+Tapez 'CD' sans paramètres pour afficher le lecteur et le répertoire courant.
+
+.
+:SHELL_CMD_CLS_HELP
+Effacer l'écran.
+
+.
+:SHELL_CMD_DIR_HELP
+Affiche une liste de fichiers et sous-répertoires dans un répertoire.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+DIR [lecteur:][chemin][nomdefichier] [/[W|B]] [/P] [/[AD]|[A-D]] [/O[-][N|E|S|D]]
+
+ [lecteur:][chemin][nomdefichier]
+ Sépcifie le lecteur, répertoire, et/ou fichiers à afficher.
+ /W Utilise le format d'affichage large.
+ /B Utilise le format minimal (ni en-tête ni résumé).
+ /P Met en pause l'affichage après chaque écran rempli.
+ /AD Affiche tous les répertoires.
+ /A-D Affiche tous les fichiers.
+ /O Liste triée.
+ - Préfixe pour inverser l'ordre de tri
+ clef de tri N par Nom (alphabétique) S par taille (plus petit d'abord)
+ E par Extension (alphabétique) D par date & heure (plus ancien d'abord)
+
+.
+:SHELL_CMD_ECHO_HELP
+Affiche des messages et active/désactive la commande ECHO.
+
+.
+:SHELL_CMD_EXIT_HELP
+Sortir du shell.
+
+.
+:SHELL_CMD_HELP_HELP
+Montrer l'aide.
+
+.
+:SHELL_CMD_MKDIR_HELP
+Créer un répertoire.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+MKDIR [lecteur:][chemin]
+MD [lecteur:][chemin]
+
+.
+:SHELL_CMD_RMDIR_HELP
+Supprimer un répertoire.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+RMDIR [lecteur:][chemin]
+RD [lecteur:][chemin]
+
+.
+:SHELL_CMD_SET_HELP
+Changer les variables d'environnement.
+
+.
+:SHELL_CMD_IF_HELP
+Effectuer un processus avec condition dans les programmes batch.
+
+.
+:SHELL_CMD_GOTO_HELP
+Aller à la ligne de l'étiquette définie dans un script batch.
+
+.
+:SHELL_CMD_SHIFT_HELP
+Décaler les paramètres de ligne de commande vers la gauche dans un script batch.
+
+.
+:SHELL_CMD_TYPE_HELP
+Affiche le contenu d'un fichier texte.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+TAPEZ [lecteur:][chemin][nomdefichier]
+
+.
+:SHELL_CMD_REM_HELP
+Ajouter des commentaires dans un fichier batch.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+REM [commentaire]
+
+.
+:SHELL_CMD_NO_WILD
+C'est une version simple de la commande, aucun joker autorisé !
+
+.
+:SHELL_CMD_RENAME_HELP
+Renomme un ou plusieurs fichiers.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+RENAME [lecteur:][chemin]nomfichier1 nomfichier2.
+REN [lecteur:][chemin]nomfichier1 nomfichier2.
+
+Notez que vous ne pouvez pas spécifier un nouveau lecteur ou chemin pour votre fichier cible.
+
+.
+:SHELL_CMD_DELETE_HELP
+Supprimer un ou plusieurs fichiers.
+
+.
+:SHELL_CMD_COPY_HELP
+Copier des fichiers.
+
+.
+:SHELL_CMD_CALL_HELP
+Lancer un fichier batch à partir d'un autre fichier batch..
+
+.
+:SHELL_CMD_SUBST_HELP
+Assigner un répertoire interne à un lecteur.
+
+.
+:SHELL_CMD_LOADHIGH_HELP
+Charger un programme en mémoire haute (requiert xms=true et umb=true).
+
+.
+:SHELL_CMD_LS_HELP
+Liste le contenu du répertoire.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+ls [/?] [ARGUMENTS]
+
+.
+:SHELL_CMD_LS_PATH_ERR
+ls : ne peut accéder à '%s' : Aucun fichier ou répertoire de ce nom
+
+.
+:SHELL_CMD_CHOICE_HELP
+Attendre l'appui sur une touche et définir le ERRORLEVEL.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+CHOICE [/C:choix] [/N] [/S] texte
+ /C[:]choix - Spécifie les touches utilisables. Par défaut : yn (oui/non).
+ /N - N'affiche pas les choix à la fin du prompt.
+ /S - Active la sensibilité à la casse des choix.
+ texte - Texte à afficher comme prompt.
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Ne fait rien. Fourni pour la compatibilité.
+
+.
+:SHELL_CMD_PATH_HELP
+Fourni pour la compatibilité.
+
+.
+:SHELL_CMD_VER_HELP
+Voir ou régler la version de DOS reportée.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Utilisation :
+ ver
+ ver set VERSION
+
+Avec :
+ VERSION peut être un nombre entier, comme 5, ou inclure une valeur décimale
+ à deux chiffres, comme : 6.22, 7.01, ou 7.10. Les décimales peuvent
+ aussi être sépares par un espace, comme : 6 22, 7 01, ou 7 10.
+
+Notes :
+ La version de DOS peut aussi être réglée dans le fichier de configuration
+ sous la section [dos] en utilisant le paramètre "ver = VERSION".
+
+Exemples :
+ ver set 6.22
+ ver set 7 10
+
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging version %s
+DOS version %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+La version spécifiée de DOS n'est pas correcte.
+
+.
+:PROGRAM_PATH_TOO_LONG
+The path "%s" exceeds the DOS maximum length of %d characters
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+Executable file not found: %s
+
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Performs scripted keyboard entry into a running DOS game.
+
+Usage:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] [-w [color=white]WAIT[reset]] [-p [color=white]PACE[reset]] [color=cyan]BUTTONS[reset]
+
+Where:
+ [color=white]WAIT[reset] is the number of seconds to wait before typing begins (max of 30).
+ [color=white]PACE[reset] is the number of seconds before each keystroke (max of 10).
+ [color=cyan]BUTTONS[reset] is one or more space-separated buttons.
+
+Notes:
+ The [color=cyan]BUTTONS[reset] supplied in the command will be autotyped into running DOS games
+ after they start. Autotyping begins after [color=cyan]WAIT[reset] seconds, and each button is
+ entered every [color=white]PACE[reset] seconds. The [color=cyan],[reset] character inserts an extra [color=white]PACE[reset] delay.
+ [color=white]WAIT[reset] and [color=white]PACE[reset] default to 2 and 0.5 seconds respectively if not specified.
+ A list of all available button names can be obtained using the -list option.
+
+Examples:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] -w [color=white]1[reset] -p [color=white]0.3[reset] [color=cyan]up enter , right enter[reset]
+ [color=green]autotype[reset] -p [color=white]0.2[reset] [color=cyan]f1 kp_8 , , enter[reset]
+ [color=green]autotype[reset] -w [color=white]1.3[reset] [color=cyan]esc enter , p l a y e r enter
+[reset]
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Boots DOSBox Staging from a DOS drive or disk image.
+
+Usage:
+ [color=green]boot[reset] [color=white]DRIVE[reset]
+ [color=green]boot[reset] [color=cyan]IMAGEFILE[reset]
+
+Where:
+ [color=white]DRIVE[reset] is a drive to boot from, must be [color=white]A:[reset], [color=white]C:[reset], or [color=white]D:[reset].
+ [color=cyan]IMAGEFILE[reset] is one or more floppy images, separated by spaces.
+
+Notes:
+ A DOS drive letter must have been mounted previously with [color=green]imgmount[reset] command.
+ The DOS drive or disk image must be bootable, containing DOS system files.
+ If more than one disk images are specified, you can swap them with a hotkey.
+
+Examples:
+ [color=green]boot[reset] [color=white]c:[reset]
+ [color=green]boot[reset] [color=cyan]disk1.ima disk2.ima[reset]
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Floppy image(s) already mounted.
+
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Image name
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Swap slot
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+The currently mounted disk and CD image drives are:
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+No drive available
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+No available IDE controllers. Drive will not have IDE emulation.
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+How to mount a real/virtual CD-ROM Drive in DOSBox:
+DOSBox provides CD-ROM emulation on two levels.
+
+The basic level works on all normal directories, which installs MSCDEX
+and marks the files read-only. Usually this is enough for most games:
+mount D C:\example -t cdrom
+If it doesn't work you might have to tell DOSBox the label of the CD-ROM:
+mount D C:\example -t cdrom -label CDLABEL
+
+The next level adds some low-level support.
+Therefore only works on CD-ROM drives:
+mount d D:\ -t cdrom -usecd 0
+Replace D:\ with the location of your CD-ROM.
+Replace the 0 in -usecd 0 with the number reported for your CD-ROM if you type:
+mount -listcd
+
+Additionally, you can use imgmount to mount iso or cue/bin images:
+imgmount D C:\cd.iso -t cdrom
+imgmount D C:\cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+How to mount a real/virtual CD-ROM Drive in DOSBox:
+DOSBox provides CD-ROM emulation on two levels.
+
+The basic level works on all normal directories, which installs MSCDEX
+and marks the files read-only. Usually this is enough for most games:
+mount D ~/example -t cdrom
+If it doesn't work you might have to tell DOSBox the label of the CD-ROM:
+mount D ~/example -t cdrom -label CDLABEL
+
+The next level adds some low-level support.
+Therefore only works on CD-ROM drives:
+mount d ~/example -t cdrom -usecd 0
+
+Replace ~/example with the location of your CD-ROM.
+Replace the 0 in -usecd 0 with the number reported for your CD-ROM if you type:
+mount -listcd
+
+Additionally, you can use imgmount to mount iso or cue/bin images:
+imgmount D ~/cd.iso -t cdrom
+imgmount D ~/cd.cue -t cdrom
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Configures a keyboard for a specific language.
+
+Usage:
+ [color=green]keyb[reset] [color=cyan][LANGCODE][reset]
+ [color=green]keyb[reset] [color=cyan]LANGCODE[reset] [color=white]CODEPAGE[reset] [CODEPAGEFILE]
+
+Where:
+ [color=cyan]LANGCODE[reset] is a language code or keyboard layout ID.
+ [color=white]CODEPAGE[reset] is a code page number, such as [color=white]437[reset] and [color=white]850[reset].
+ CODEPAGEFILE is a file containing information for a code page.
+
+Notes:
+ Running [color=green]keyb[reset] without an argument shows the currently loaded keyboard layout
+ and code page. It will change to [color=cyan]LANGCODE[reset] if provided, optionally with a
+ [color=white]CODEPAGE[reset] and an additional CODEPAGEFILE to load the specified code page
+ number and code page file if provided. This command is especially useful if
+ you use a non-US keyboard, and [color=cyan]LANGCODE[reset] can also be set in the configuration
+ file under the [dos] section using the "keyboardlayout = [color=cyan]LANGCODE[reset]" setting.
+
+Examples:
+ [color=green]KEYB[reset]
+ [color=green]KEYB[reset] [color=cyan]uk[reset]
+ [color=green]KEYB[reset] [color=cyan]sp[reset] [color=white]850[reset]
+ [color=green]KEYB[reset] [color=cyan]de[reset] [color=white]858[reset] mycp.cpi
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Loads a program in the specific memory region and then runs it.
+
+Usage:
+ [color=green]loadfix[reset] [color=cyan]GAME[reset] [color=white][PARAMETERS][reset]
+ [color=green]loadfix[reset] [/d] (or [/f])[reset]
+
+Where:
+ [color=cyan]GAME[reset] is a game or program to be loaded, optionally with parameters.
+
+Notes:
+ The most common use cases of this command are to fix DOS games or programs
+ which show either the "[color=white]Packed File Corrupt[reset]" or "[color=white]Not enough memory"[reset] (e.g.,
+ from some 1980's games such as California Games II) error message when run.
+ Running [color=green]loadfix[reset] without an argument simply allocates memory for your game
+ to run; you can free the memory with either /d or /f option when it finishes.
+
+Examples:
+ [color=green]loadfix[reset] [color=cyan]mygame[reset] [color=white]args[reset]
+ [color=green]loadfix[reset] /d
+
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Loads a ROM image of the video BIOS or IBM BASIC.
+
+Usage:
+ [color=green]loadrom [color=cyan]IMAGEFILE[reset]
+
+Where:
+ [color=cyan]IMAGEFILE[reset] is a video BIOS or IBM BASIC ROM image.
+
+Notes:
+ After loading an IBM BASIC ROM image into the emulated ROM with the command,
+ you can run the original IBM BASIC interpreter program in DOSBox Staging.
+
+Examples:
+ [color=green]loadrom[reset] [color=cyan]bios.rom[reset]
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Displays the DOS memory information.
+
+Usage:
+ [color=green]mem[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command shows the DOS memory status, including the free conventional
+ memory, UMB (upper) memory, XMS (extended) memory, and EMS (expanded) memory.
+
+Examples:
+ [color=green]mem[reset]
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Scans for changes on mounted DOS drives.
+
+Usage:
+ [color=green]rescan[reset] [color=cyan]DRIVE[reset]
+ [color=green]rescan[reset] [/a]
+
+Where:
+ [color=cyan]DRIVE[reset] is the drive to scan for changes.
+
+Notes:
+ - Running [color=green]rescan[reset] without an argument scans for changes of the current drive.
+ - Changes to this drive made on the host will then be reflected inside DOS.
+ - You can also scan for changes on all mounted drives with the /a option.
+
+Examples:
+ [color=green]rescan[reset] [color=cyan]c:[reset]
+ [color=green]rescan[reset] /a
+
+.
+:SHELL_CMD_MIXER_HELP_LONG
+Displays or changes the sound mixer settings.
+
+Usage:
+ [color=green]mixer[reset] [color=cyan][CHANNEL][reset] [color=white]COMMANDS[reset] [/noshow]
+ [color=green]mixer[reset] [/listmidi]
+
+Where:
+ [color=cyan]CHANNEL[reset] is the sound channel to change the settings of.
+ [color=white]COMMANDS[reset] is one or more of the following commands:
+ Volume: [color=white]0[reset] to [color=white]100[reset], or decibel value prefixed with [color=white]d[reset] (e.g. [color=white]d-7.5[reset])
+ use [color=white]L:R[reset] to set the left and right side separately (e.g. [color=white]10:20[reset])
+ Lineout: [color=white]stereo[reset], [color=white]reverse[reset] (for stereo channels only)
+ Crossfeed: [color=white]x0[reset] to [color=white]x100[reset] Reverb: [color=white]r0[reset] to [color=white]r100[reset]
+
+Notes:
+ Running [color=green]mixer[reset] without an argument shows the current mixer settings.
+ You may change the settings of more than one channel in a single command.
+ If channel is unspecified, you can set crossfeed, reverb or chorus globally.
+ You can view the list of available MIDI devices with /listmidi.
+ The /noshow option applies the changes without showing the mixer settings.
+
+Examples:
+ [color=green]mixer[reset] [color=cyan]cdda[reset] [color=white]50[reset] [color=cyan]sb[reset] [color=white]reverse[reset] /noshow
+ [color=green]mixer[reset] [color=white]x30[reset] [color=cyan]fm[reset] [color=white]150[reset] [color=white]r50[reset] [color=cyan]sb[reset] [color=white]x10[reset]
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Manages the serial ports.
+
+Usage:
+ [color=green]serial[reset] [color=white][PORT#][reset] List all or specified ([color=white]1[reset], [color=white]2[reset], [color=white]3[reset], or [color=white]4[reset]) ports.
+ [color=green]serial[reset] [color=white]PORT#[reset] [color=cyan]DEVICE[reset] [settings] Attach specified device to the given port.
+
+Where:
+ [color=cyan]DEVICE[reset] One of: [color=cyan]MODEM[reset], [color=cyan]NULLMODEM[reset], [color=cyan]MOUSE[reset], [color=cyan]DIRECT[reset], [color=cyan]DUMMY[reset], or [color=cyan]DISABLED[reset]
+
+ Optional settings for each [color=cyan]DEVICE[reset]:
+ For [color=cyan]MODEM[reset] : IRQ, LISTENPORT, SOCK
+ For [color=cyan]NULLMODEM[reset] : IRQ, SERVER, RXDELAY, TXDELAY, TELNET, USEDTR, TRANSPARENT,
+ PORT, INHSOCKET, SOCK
+ For [color=cyan]MOUSE[reset] : IRQ, RATE (NORMAL or SMOOTH), TYPE (2BTN, 3BTN, WHEEL, MSM,
+ 2BTN+MSM, 3BTN+MSM, or WHEEL+MSM)
+ For [color=cyan]DIRECT[reset] : IRQ, REALPORT (required), RXDELAY
+ For [color=cyan]DUMMY[reset] : IRQ
+
+Examples:
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]NULLMODEM[reset] PORT:1250 : Listen on TCP:1250 as server
+ [color=green]SERIAL[reset] [color=white]2[reset] [color=cyan]NULLMODEM[reset] SERVER:10.0.0.6 PORT:1250 : Connect to TCP:1250 as client
+ [color=green]SERIAL[reset] [color=white]3[reset] [color=cyan]MODEM[reset] LISTENPORT:5000 SOCK:1 : Listen on UDP:5000 as server
+ [color=green]SERIAL[reset] [color=white]4[reset] [color=cyan]DIRECT[reset] REALPORT:ttyUSB0 : Use a physical port on Linux
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]MOUSE[reset] TYPE:MSM : Mouse Systems mouse
+
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+Must specify a numeric port value between 1 and %d, inclusive.
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Type must be one of the following:
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Starts the DOSBox Staging command shell.
+Usage:
+ [color=green]command[reset]
+ [color=green]command[reset] /c (or /init) [color=cyan]COMMAND[reset]
+
+Where:
+ [color=cyan]COMMAND[reset] is a DOS command, game, or program to run.
+
+Notes:
+ DOSBox Staging automatically starts a DOS command shell by invoking this
+ command with /init option when it starts, which shows the welcome banner.
+ You can load a new instance of the command shell by running [color=green]command[reset].
+ Adding a /c option along with [color=cyan]COMMAND[reset] allows this command to run the
+ specified command (optionally with parameters) and then exit automatically.
+
+Examples:
+ [color=green]command[reset]
+ [color=green]command[reset] /c [color=cyan]echo[reset] [color=white]Hello world![reset]
+ [color=green]command[reset] /init [color=cyan]dir[reset]
+
+.
+:SHELL_CMD_TIME_ERROR
+The specified time is not correct.
+
+.
+:SHELL_CMD_TIME_SETHLP
+Type 'time %s' to change.
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Access denied - %s
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Duplicate redirection - %s
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Failed to create/open a temporary file for piping. Check the %%TEMP%% variable.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+File creation error - %s
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+File open error - %s
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Usage:
+ [color=green]pause[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command is especially useful in batch programs to allow a user to
+ continue the batch program execution with a key press. The user can press
+ any key on the keyboard (except for certain control keys) to continue.
+
+Examples:
+ [color=green]pause[reset]
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Usage:
+ [color=green]cls[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ Running [color=green]cls[reset] clears all texts on the DOS screen, except for the command
+ prompt (e.g. [color=white]Z:\>[reset] or [color=white]C:\GAMES>[reset]) on the top-left corner of the screen.
+
+Examples:
+ [color=green]cls[reset]
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Usage:
+ [color=green]echo[reset] [color=cyan][on|off][reset]
+ [color=green]echo[reset] [color=cyan][MESSAGE][reset]
+
+Where:
+ [color=cyan]on|off[reset] Turns on/off command echoing.
+ [color=cyan]MESSAGE[reset] The message to display.
+
+Notes:
+ - Running [color=green]echo[reset] without an argument shows the current on or off status.
+ - Echo is especially useful when writing or debugging batch files.
+
+Examples:
+ [color=green]echo[reset] [color=cyan]off[reset]
+ [color=green]echo[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Usage:
+ [color=green]exit[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ If you start a DOS shell from a program, running [color=green]exit[reset] returns to the program.
+ If there is no DOS program running, the command quits from DOSBox Staging.
+
+Examples:
+ [color=green]exit[reset]
+
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Preventing an early 'exit' call from terminating.
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+Usage:
+ [color=green]help[reset]
+ [color=green]help[reset] /a[ll]
+ [color=green]help[reset] [color=cyan]COMMAND[reset]
+
+Where:
+ [color=cyan]COMMAND[reset] is the name of an internal DOS command, such as [color=cyan]dir[reset].
+
+Notes:
+ - Running [color=green]echo[reset] without an argument displays a DOS command list.
+ - You can view a full list of internal commands with the /a or /all option.
+ - Instead of [color=green]help[reset] [color=cyan]COMMAND[reset], you can also get command help with [color=cyan]COMMAND[reset] /?.
+
+Examples:
+ [color=green]help[reset] [color=cyan]dir[reset]
+ [color=green]help[reset] /all
+
+.
+:SHELL_CMD_INTRO_HELP
+Displays a full-screen introduction to DOSBox Staging.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Usage:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]PAGE[reset]
+
+Where:
+ [color=white]PAGE[reset] is the page name to display, including [color=white]cdrom[reset], [color=white]mount[reset], and [color=white]special[reset].
+
+Notes:
+ Running [color=green]intro[reset] without an argument displays one information page at a time;
+ press any key to move to the next page. If a page name is provided, then the
+ specified page will be displayed directly.
+
+Examples:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]cdrom[reset]
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Usage:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]VARIABLE[reset]=[color=cyan][STRING][reset]
+
+Where:
+ [color=white]VARIABLE[reset] The name of the environment variable.
+ [color=cyan]STRING[reset] A series of characters to assign to the variable.
+
+Notes:
+ - Assigning an empty string to the variable removes the variable.
+ - The command without a parameter displays current environment variables.
+
+Examples:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]name[reset]=[color=cyan]value[reset]
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Usage:
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]errorlevel[reset] [color=white]NUMBER[reset] COMMAND
+ [color=green]if[reset] [color=magenta][not][reset] [color=white]STR1==STR2[reset] COMMAND
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]exist[reset] [color=white]FILE[reset] COMMAND
+
+Where:
+ [color=white]NUMBER[reset] is a positive integer less or equal to the desired value.
+ [color=white]STR1==STR2[reset] compares two text strings (case-sensitive).
+ [color=white]FILE[reset] is an exact file name to check for existence.
+ COMMAND is a DOS command or program to run, optionally with parameters.
+
+Notes:
+ The COMMAND is run if any of the three conditions in the usage are met.
+ If [color=magenta]not[reset] is specified, then the command runs only with the false condition.
+ The [color=cyan]errorlevel[reset] condition is useful for checking if a programs ran correctly.
+ If either [color=white]STR1[reset] or [color=white]STR2[reset] may be empty, you can enclose them in quotes (").
+
+Examples:
+ [color=green]if[reset] [color=cyan]errorlevel[reset] [color=white]2[reset] dir
+ [color=green]if[reset] [color=white]"%%myvar%%"=="mystring"[reset] echo Hello world!
+ [color=green]if[reset] [color=magenta]not[reset] [color=cyan]exist[reset] [color=white]file.txt[reset] exit
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Usage:
+ [color=green]goto[reset] [color=cyan]LABEL[reset]
+
+Where:
+ [color=cyan]LABEL[reset] is text string used in the batch program as a label.
+
+Notes:
+ A label is on a line by itself, beginning with a colon (:).
+ The label must be unique, and can be anywhere within the batch program.
+
+Examples:
+ [color=green]goto[reset] [color=cyan]mylabel[reset]
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Usage:
+ [color=green]shift[reset]
+
+Where:
+ This command has no parameters.
+
+Notes:
+ This command allows a DOS batch program to accept more than 9 parameters.
+ Running [color=green]shift[reset] left-shifts the batch program variable %%1 to %%0, %%2 to %%1, etc.
+
+Examples:
+ [color=green]shift[reset]
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Usage:
+ [color=green]del[reset] [color=cyan]PATTERN[reset]
+ [color=green]erase[reset] [color=cyan]PATTERN[reset]
+
+Where:
+ [color=cyan]PATTERN[reset] can be either an exact filename (such as [color=cyan]file.txt[reset]) or an inexact
+ filename using one or more wildcards, which are the asterisk (*)
+ representing any sequence of one or more characters, and the question
+ mark (?) representing any single character, such as [color=cyan]*.bat[reset] and [color=cyan]c?.txt[reset].
+
+Warning:
+ Be careful when using a pattern with wildcards, especially [color=cyan]*.*[reset], as all files
+ matching the pattern will be deleted.
+
+Examples:
+ [color=green]del[reset] [color=cyan]test.bat[reset]
+ [color=green]del[reset] [color=cyan]c*.*[reset]
+ [color=green]del[reset] [color=cyan]a?b.c*[reset]
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Usage:
+ [color=green]copy[reset] [color=white]SOURCE[reset] [color=cyan][DESTINATION][reset]
+ [color=green]copy[reset] [color=white]SOURCE1+SOURCE2[+...][reset] [color=cyan][DESTINATION][reset]
+
+Where:
+ [color=white]SOURCE[reset] Can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?).
+ [color=cyan]DESTINATION[reset] An exact filename or directory, not containing any wildcards.
+
+Notes:
+ The [color=white]+[reset] operator combines multiple source files provided to a single file.
+ Destination is optional: if omitted, files are copied to the current path.
+
+Examples:
+ [color=green]copy[reset] [color=white]source.bat[reset] [color=cyan]new.bat[reset]
+ [color=green]copy[reset] [color=white]file1.txt+file2.txt[reset] [color=cyan]file3.txt[reset]
+ [color=green]copy[reset] [color=white]..\c*.*[reset]
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Usage:
+ [color=green]call[reset] [color=white]BATCH[reset] [color=cyan][PARAMETERS][reset]
+
+Where:
+ [color=white]BATCH[reset] is a batch program to launch.
+ [color=cyan]PARAMETERS[reset] are optional parameters for the batch program.
+
+Notes:
+ After calling another batch program, the original batch program will
+ resume running after the other batch program ends.
+
+Examples:
+ [color=green]call[reset] [color=white]mybatch.bat[reset]
+ [color=green]call[reset] [color=white]file.bat[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Usage:
+ [color=green]subst[reset] [color=white]DRIVE[reset] [color=cyan]PATH[reset]
+ [color=green]subst[reset] [color=white]DRIVE[reset] /d
+
+Where:
+ [color=white]DRIVE[reset] is a drive to which you want to assign a path.
+ [color=cyan]PATH[reset] is a mounted DOS path you want to assign to.
+
+Notes:
+ The path must be on a drive mounted by the [color=green]mount[reset] command.
+ You can remove an assigned drive with the /d option.
+
+Examples:
+ [color=green]subst[reset] [color=white]d:[reset] [color=cyan]c:\games[reset]
+ [color=green]subst[reset] [color=white]e:[reset] [color=cyan]/d[reset]
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Usage:
+ [color=green]lh[reset] [color=cyan]PROGRAM[reset] [color=white][PARAMETERS][reset]
+ [color=green]loadhigh[reset] [color=cyan]PROGRAM[reset] [color=white][PARAMETERS][reset]
+
+Where:
+ [color=cyan]PROGRAM[reset] is a DOS TSR program to be loaded, optionally with parameters.
+
+Notes:
+ This command intends to save the conventional memory by loading specified DOS
+ TSR programs into upper memory if possible. Such programs may be required for
+ some DOS games; XMS and UMB memory must be enabled (xms=true and umb=true).
+ Not all DOS TSR programs can be loaded into upper memory with this command.
+
+Examples:
+ [color=green]lh[reset] [color=cyan]tsrapp[reset] [color=white]args[reset]
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Usage:
+ attrib [ATTRIBUTES] PATTERN [/S]
+
+Where:
+ ATTRIBUTES are attributes to apply, including one or more of the following:
+ +R, -R, +A, -A, +S, -S, +H, -H
+ Where: R = Read-only, A = Archive, S = System, H = Hidden
+ PATTERN can be either an exact filename or an inexact filename with
+ wildcards, which are the asterisk (*) and the question mark (?),
+ or an exact name of a directory.
+Notes:
+ Multiple attributes can be specified in the command, separated by spaces.
+ If not specified, the command shows the current file/directory attributes.
+
+Examples:
+ attrib file.txt
+ attrib +R -A *.txt
+
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Unable to get attributes: %s
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Unable to set attributes: %s
+
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+Choice aborted.
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Usage:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan][[drive:]path[;...][reset]
+
+Where:
+ [color=cyan][[drive:]path[;...][reset] is a path containing a drive and directory.
+ More than one path can be specified, separated by a semi-colon (;).
+
+Notes:
+ Parameter with a semi-colon (;) only clears all search path settings.
+ The path can also be set using [color=green]set[reset] command, e.g. [color=green]set[reset] [color=white]path[reset]=[color=cyan]Z:\[reset]
+
+Examples:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan]Z:\;C:\DOS[reset]
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+DOSBox Commands
+.
+:HELP_UTIL_CATEGORY_FILE
+File/Directory Commands
+.
+:HELP_UTIL_CATEGORY_BATCH
+Batch File Commands
+.
+:HELP_UTIL_CATEGORY_MISC
+Miscellaneous Commands
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Unknown Command
+.
diff --git a/contrib/resources/translations/it-utf8.lng b/contrib/resources/translations/it-utf8.lng
new file mode 100644
index 000000000..4331f13af
--- /dev/null
+++ b/contrib/resources/translations/it-utf8.lng
@@ -0,0 +1,2702 @@
+:CONFIG_FULLSCREEN
+Avvia direttamente a schermo intero.
+Digita INTRO e osserva la sezione Tasti Speciali per la lista dei tasti di
+scelta rapida per il controllo della finestra.
+.
+:CONFIG_DISPLAY
+Numero dello schermo da utilizzare; Il valore dipende dal sistema operativo
+e dalle impostazioni dell'utente.
+.
+:CONFIG_FULLRESOLUTION
+Risoluzione da usare a schermo intero: 'original', 'desktop' o
+dimensione fissa (es. 1024x768).
+.
+:CONFIG_WINDOWRESOLUTION
+Imposta le dimensioni della finestra da utilizzare durante l'esecuzione
+in modalità finestra:
+ default: Seleziona l'opzione migliore in base al tuo sistema e ad altre
+ impostazioni.
+ small, medium, o large (o s, m, l):
+ Ridimensiona la finestra in base alla risoluzione del desktop.
+ <custom>: Ridimensiona la finestra in base alle dimensioni indicate
+ nel formato WxH. Per esempio: 1024x768.
+ Il ridimensionamento non viene eseguito con output=surface.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Imposta le dimensioni dell'area di visualizzazione all'interno della
+finestra/schermo:
+ fit: Adatta l'area di visualizzazione alla finestra/schermo disponibile
+ (predefinito).
+ <custom>: Limita l'area di visualizzazione in base alla risoluzione o
+ percentuale personalizzata. Specificato in WxH, N%, N.M%.
+ Esempi: 960x720 o 50%
+.
+:CONFIG_WINDOW_POSITION
+Imposta la posizione iniziale della finestra durante l'esecuzione in modalità
+finestra:
+ auto: Lascia che sia il gestore delle finestre a decidere la posizione.
+ <custom>: Imposta la posizione della finestra nel formato X,Y.
+ Per esempio: 250,100
+ 0,0 è l'angolo in alto a sinistra dello schermo.
+.
+:CONFIG_WINDOW_DECORATIONS
+Controlla se visualizzare le decorazioni delle finestre in modalità finestra.
+.
+:CONFIG_TRANSPARENCY
+Imposta la trasparenza della schermata di DOSBox Staging.
+Da 0 (nessuna trasparenza) a 90 (alta trasparenza).
+.
+:CONFIG_MAX_RESOLUTION
+Questa impostazione è stata rinominata in viewport_resolution.
+.
+:CONFIG_HOST_RATE
+Imposta la frequenza di aggiornamento dell'host:
+ auto: Utilizza le frequenze SDI, o VRR quando in modalità schermo intero
+ su uno schermo ad alta frequenza di aggiornamento.
+ sdi: Utilizza le frequenze dell'interfaccia del dispositivo seriale
+ (SDI), senza ulteriori regolazioni.
+ vrr: Sottrae 3 Hz dalla frequenza riportata (necessario su schermi VRR)
+ <custom>: Specifica una frequenza personalizzata come valore intero o
+ decimale maggiore di 23.000.
+.
+:CONFIG_VSYNC
+Sincronizza con la frequenza di aggiornamento dello schermo, se supportato.
+Questo può ridurre il tremolio e lo strappo, ma può anche influire sulle
+prestazioni.
+.
+:CONFIG_VSYNC_SKIP
+Numero di microsecondi per consentire il blocco del rendering prima di saltare
+al fotogramma successivo. Impostando un valore di 0, disabiliterà questa
+funzione.
+.
+:CONFIG_PRESENTATION_MODE
+Facoltativamente, seleziona la modalità di presentazione dei fotogrammi:
+ auto: Determina la durata e taglia i fotogrammi in modo intelligente per
+ prevenire lo stallo dell'emulazione, in base alla frequenza dei
+ fotogrammi host e DOS.
+ cfr: Presenta sempre i fotogrammi DOS ad una frequenza costante.
+ vfr: Presenta sempre i fotogrammi DOS modificati ad una frequenza variabile
+.
+:CONFIG_OUTPUT
+Sistema video da utilizzare per l'output.
+.
+:CONFIG_TEXTURE_RENDERER
+Scegli un driver di rendering da utilizzare nella modalità di uscita texture.
+Usa texture_renderer=auto per una scelta automatica.
+.
+:CONFIG_CAPTURE_MOUSE
+Scegli un metodo di controllo del mouse:
+ onclick: Cattura il mouse alla pressione di qualsiasi tasto
+ all'interno della finestra.
+ onstart: Cattura il mouse immediatamente all'avvio.
+ seamless: Permette al mouse di muoversi liberamente; È possibile
+ catturarlo con un clic centrale o con l'apposito tasto di
+ scelta rapida.
+ nomouse: Nasconde il mouse e impedisce che vengano inviati segnali di
+ input al gioco.
+Scegli come vengono gestiti i clic centrali (secondo parametro):
+ middlegame: I clic centrali vengono inviati al gioco.
+ middlerelease: Il clic centrale rilascia il mouse precedentemente catturato.
+ Nel caso in cui si utilizzi il metodo di controllo seamless,
+ esso si occuperà anche di catturarlo.
+Predefiniti (se non presenti o incorretti): seamless middlerelease
+.
+:CONFIG_SENSITIVITY
+Sensibilità del mouse. Il secondo parametro, facoltativo, specifica la
+sensibilità verticale (es. 100,-50).
+.
+:CONFIG_RAW_MOUSE_INPUT
+Abilita questa impostazione per bypassare le impostazioni di sensibilità
+e accelerazione del mouse del tuo sistema operativo. Funziona in modalità
+schermo intero o quando il mouse viene catturato in modalità finestra.
+.
+:CONFIG_WAITONERROR
+Attendi prima di chiudere la console in caso di errore di DOSBox.
+.
+:CONFIG_PRIORITY
+Livelli di priorità da applicare rispettivamente quando la finestra è
+in primo piano o inattiva.
+ auto: Lascia che sia il sistema operativo host a gestire la priorità
+ (valida per entrambi).
+Predefinito: 'auto auto'
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Disattiva il suono quando la finestra è inattiva.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Mette in pausa l'emulazione quando la finestra è inattiva.
+.
+:CONFIG_MAPPERFILE
+File utilizzato per caricare/salvare le corrispondenze tasto/evento.
+Resetmapper funziona solo con i valori predefiniti.
+.
+:CONFIG_SCREENSAVER
+Usa 'allow' (consenti) o 'block' (blocca) per sovrascrivere la variabile
+d'ambiente SDL_VIDEO_ALLOW_SCREENSAVER (che di solito blocca gli screensaver
+del sistema operativo mentre l'emulatore è in esecuzione).
+.
+:CONFIG_LANGUAGE
+Seleziona una lingua da usare: de, en, es, fr, it, pl e ru.
+Note: Questa impostazione, se utilizzata, sovrascriverà la variabile
+ d'ambiente 'LANG'. La cartella 'resources/translations', inclusa nel
+ pacchetto insieme all'eseguibile, contiene questi file.
+ Si prega di tenerla insieme all'eseguibile per supportare questa funzione
+.
+:CONFIG_MACHINE
+Tipo di macchina che DOSBox sta cercando di emulare.
+.
+:CONFIG_CAPTURES
+Cartella in cui vengono salvati file come suoni WAVE, musica MIDI e screenshot.
+.
+:CONFIG_MEMSIZE
+Quantità di memoria a disposizione di DOSBox, in megabyte.
+Si consiglia di non modificare questo valore per evitare problemi con alcuni
+giochi, anche se potrebbe essere necessario aumentarlo per farne funzionare
+alcuni. Di solito non vi è nessun guadagno in velocità alzando questo valore.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+Come gestire i blocchi della catena di memoria software corrotti:
+ deny: Chiude (e segnala) quando vengono rilevati errori (predefinito).
+ repair: Ripara (e segnala) gli errori con blocchi di catena adiacenti.
+ report: Segnala solo gli errori.
+ allow: Gli errori non vengono segnalati (comportamento hardware).
+L'impostazione predefinita (deny) è consigliata a meno che un gioco non abbia
+errori di corruzione MCB.
+.
+:CONFIG_VMEMSIZE
+Memoria video in MiB (1-8) o KiB (da 256 a 8192).
+'auto' usa il valore predefinito in base all'adattatore video scelto.
+.
+:CONFIG_DOS_RATE
+Personalizza la frequenza dei fotogrammi della modalità video emulata, in Hz:
+ default: La frequenza è determinata dalla modalità video DOS (consigliato).
+ host: Abbina la frequenza DOS alla frequenza host (vedi impostazione
+ 'host_rate').
+ <value>: Imposta la frequenza su un valore esatto, compreso tra 24.000 e
+ 1000.000 (Hz).
+Si consiglia la frequenza dei fotogrammi predefinita ('default'), altrimenti
+provare ed impostare in base al gioco.
+.
+:CONFIG_VESA_MODES
+Controlla la selezione delle modalità VESA 1.2 e 2.0 offerte:
+ compatible Una selezione su misura che massimizza la compatibilità con i
+ giochi. È consigliato insieme a 4 o 8 MB di memoria video.
+ all Offre tutte le modalità per una data dimensione della memoria
+ video, tuttavia alcuni giochi potrebbero non utilizzarle
+ correttamente (sfarfallio) o potrebbe essere necessaria più
+ memoria di sistema (mem = ).
+.
+:CONFIG_AUTOEXEC_SECTION
+Indica come vengono gestite le sezioni autoexec da più file di configurazione.
+join : le combina in un'unica grande sezione (comportamento legacy).
+overwrite : usa l'ultima incontrata, come le altre impostazioni di
+ configurazione.
+.
+:CONFIG_STARTUP_VERBOSITY
+Determina il livello di verbosità prima di visualizzare il programma:
+Verbosità | Schermata di benvenuto | Registro di DOSBox
+high | sì | sì
+low | no | sì
+quiet | no | no
+auto | 'low' se viene fornito un'eseguibile, un batch o una cartella,
+ (es. dosbox run.bat), altrimenti sarà impostato su 'high'
+.
+:CONFIG_FRAMESKIP
+Determina il numero di fotogrammi saltati da DOSBox prima di disegnarne uno.
+.
+:CONFIG_ASPECT
+Ridimensiona la risoluzione verticale dello schermo per produrre un rapporto
+di aspetto 4:3, corrispondente a quello dei monitor a definizione standard
+originali, per i quali sono stati progettati la maggior parte dei giochi DOS.
+Questa impostazione ha effetto solo sulle modalità video che utilizzano pixel
+non quadrati, come 320x200 o 640x400; Le modalità video a pixel quadrati,
+come 640x480 e 800x600, verranno visualizzate così come sono.
+.
+:CONFIG_MONOCHROME_PALETTE
+Seleziona la tavolozza predefinita per la visualizzazione monocromatica.
+Funziona solo quando si emula hercules o cga_mono.
+È possibile scorrere i colori disponibili usando il tasto F11.
+.
+:CONFIG_CGA_COLORS
+Imposta l'interpretazione dei colori CGA RGBI. Influisce su tutti i tipi di
+macchine in grado di visualizzare CGA o grafica migliore. Preset integrati:
+ default: Tavolozza CGA emulata come negli adattatori VGA (predefinito).
+ tandy [BL]: Emulazione di un monitor Tandy con livello marrone regolabile
+ (0 - rosso, 50 - marrone, 100 - giallo scuro; predefinito 50).
+ tandy-warm: Emulazione dell'effettiva resa cromatica di un monitor Tandy.
+ ibm5153 [C]: Emulazione dell'effettiva resa cromatica di un monitor
+ IBM 5153 con un esclusivo controllo del contrasto che attenua
+ solo i colori non luminosi (da 0 a 100; predefinito 100).
+ agi-amiga-v1, agi-amiga-v2, agi-amiga-v3:
+ Tavolozze utilizzate dai port Amiga dei giochi AGI Sierra
+ (fare riferimento al manuale per ulteriori dettagli).
+ agi-amigaish: Mix di colori EGA e Amiga usati dall'interprete AGI Sarien.
+ scumm-amiga: Tavolozza utilizzata dai port Amiga dei giochi EGA LucasArts.
+ colodore: Colori ispirati al Commodore 64 basati su tavolozza Colodore.
+ colodore-sat: Tavolozza Colodore con il 20% di saturazione in più.
+È possibile impostare colori personalizzati specificando 16 codici colore
+esadecimali a 6 bit separati da spazi
+(es. nero è 000000, bianco è 3f3f3f, rosso è 3f0000).
+.
+:CONFIG_SCALER
+Scaler usato per ingrandire/migliorare le modalità a bassa risoluzione.
+Se viene aggiunto 'forced', lo scaler sarà usato anche se i risultati
+potrebbero non essere come desiderati.
+Nota che alcuni scaler possono utilizzare bordi neri per adattare l'immagine
+alla risoluzione dello schermo configurata. Se questo non è l'effetto
+desiderato, prova uno scaler diverso o attiva l'uscita a piena risoluzione.
+.
+:CONFIG_GLSHADER
+Imposta 'none' (nessuno) o il nome di uno shader GLSL. Funziona solo con
+l'uscita OpenGL. Può essere un percorso assoluto, un file nella sottocartella
+'glshaders' della cartella di configurazione di DOSBox, o uno degli shader
+inclusi:
+advinterp2x, advinterp3x, advmame2x, advmame3x,
+crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+scan2x, scan3x, tv2x, tv3x, sharp (predefinito).
+.
+:CONFIG_COMPOSITE
+Abilita la modalità composita all'avvio. 'auto' lascia decidere al programma.
+Nota: Regola le impostazioni di seguito (es: tonalità) usando gli appositi
+ tasti di scelta rapida.
+ Quindi leggi le nuove impostazioni dalla tua console e inseriscile qui.
+.
+:CONFIG_ERA
+Era della tecnologia composita. Quando impostato su 'auto', PCjr usa 'new' e
+CGA/Tandy usa 'old'.
+.
+:CONFIG_HUE
+Aspetto della tavolozza RGB. Ad esempio, regola finché il cielo non diventa blu
+.
+:CONFIG_SATURATION
+Intensità dei colori, da sbiaditi a vividi.
+.
+:CONFIG_CONTRAST
+Rapporto tra l'area scura e quella chiara.
+.
+:CONFIG_BRIGHTNESS
+Luminosità dell'immagine, da scura a chiara.
+.
+:CONFIG_CONVERGENCE
+Convergenza degli elementi del subpixel, da sfocati a nitidi (solo CGA e Tandy)
+.
+:CONFIG_CORE
+Core CPU usato nell'emulazione. 'auto' diventerà 'dynamic' quando possibile e
+appropriato.
+.
+:CONFIG_CPUTYPE
+Tipo di CPU usata nell'emulazione. 'auto' è la scelta più veloce.
+.
+:CONFIG_CYCLES
+Numero di istruzioni che DOSBox tenta di emulare ogni millisecondo.
+Un valore troppo alto produrrà perdite nell'audio e ritardi.
+I cicli possono essere impostati in 3 modi:
+ 'auto' prova a indovinare le necessità del gioco.
+ Di solito funziona, ma può fallire con alcuni giochi.
+ 'fixed #numero' imposta un numero fisso di cicli. Questo è ciò di cui hai
+ bisogno di solito se 'auto' fallisce (Esempio: fixed 4000).
+ 'max' allocherà tanti cicli quanti il tuo computer è in grado di
+ gestire.
+.
+:CONFIG_CYCLEUP
+Numero di cicli di cui aumentare usando i tasti di scelta rapida per il
+controllo della velocità.
+Digita INTRO e osserva la sezione Tasti Speciali per la lista dei tasti di
+scelta rapida.
+.
+:CONFIG_CYCLEDOWN
+Numero di cicli di cui diminuire usando i tasti di scelta rapida per il
+controllo della velocità.
+Un valore più basso di 100 indica una percentuale.
+Digita INTRO e osserva la sezione Tasti Speciali per la lista dei tasti di
+scelta rapida.
+.
+:CONFIG_NOSOUND
+Attiva la modalità silenziosa, ma il suono viene comunque emulato.
+.
+:CONFIG_RATE
+Frequenza di campionamento del mixer.
+.
+:CONFIG_BLOCKSIZE
+Dimensione blocchi mixer; Valori più grandi potrebbero ridurre l'audio a
+singhiozzo, ma anche introdurre ritardi nel suono.
+.
+:CONFIG_PREBUFFER
+Quanti millisecondi di suono rappresentare in cima alla dimensione dei blocchi.
+Valori più grandi potrebbero ridurre l'audio a singhiozzo, ma anche introdurre
+ritardi nel suono.
+.
+:CONFIG_NEGOTIATE
+Consenti al driver audio di sistema di negoziare (possibilmente) le migliori
+impostazioni di frequenza e dimensione dei blocchi.
+.
+:CONFIG_CROSSFEED
+Imposta il crossfeed a livello globale su tutti i canali stereo per l'ascolto
+in cuffia:
+ off: Nessun crossfeed (predefinito).
+ on: Abilita il crossfeed (ad una intensità di 40).
+ <intensità>: Imposta l'intensità del crossfeed da 0 a 100, dove 0 significa
+ nessun crossfeed (off) e 100 crossfeed completo
+ (trasformando di fatto il contenuto stereo in mono).
+Nota: È possibile regolare l'intensità del crossfeed per ogni canale tramite i
+ comandi del mixer.
+.
+:CONFIG_REVERB
+Abilita l'effetto riverbero a livello globale per aggiungere un senso di
+spazializzazione del suono:
+ off: Nessun riverbero (predefinito).
+ on: Abilita riverbero (preset medio).
+ tiny: Simula il suono di un piccolo altoparlante integrato in una stanza;
+ specificamente progettato per sistemi audio di piccole dimensioni
+ (PC Speaker, Tandy, PS/1 Audio, e Disney).
+ small: Aggiunge un sottile senso di spazializzazione; ottimo per i giochi
+ che usano un singolo canale del sintetizzatore (tipicamente OPL)
+ sia per la musica che per gli effetti sonori.
+ medium: Preset stanza media che funziona bene con un'ampia varietà di giochi
+ large: Preset salone consigliato per giochi che utilizzano canali separati
+ per musica e audio digitale.
+ huge: Variante del preset salone con maggiore intensità; funziona davvero
+ bene nei giochi con colonne sonore più suggestive
+Nota: È possibile regolare con precisione i livelli di riverbero per ogni
+ canale tramite i comandi del mixer.
+.
+:CONFIG_CHORUS
+Abilita l'effetto coro (Chorus) a livello globale per aggiungere un senso di
+movimento stereo al suono:
+ off: Nessun effetto coro (predefinito).
+ on: Abilita effetto coro (preset normale).
+ light: Effetto coro leggero (particolarmente adatto per la musica
+ sintetizzata che presenta molto rumore bianco).
+ normal: Effetto coro normale, funziona bene con un'ampia varietà di giochi.
+ strong: Effetto coro molto evidente.
+Nota: È possibile regolare con precisione i livelli di coro per ogni canale
+ tramite i comandi del mixer.
+.
+:CONFIG_MIDIDEVICE
+Dispositivo che riceverà i dati MIDI (dall'interfaccia MIDI emulata - MPU-401).
+Scegli uno dei seguenti:
+'fluidsynth', per usare il sintetizzatore MIDI integrato. Fare riferimento
+ alla sezione [fluidsynth] per una configurazione dettagliata.
+'mt32', per usare il sintetizzatore Roland MT-32 integrato.
+ Fare riferimento alla sezione [mt32] per una configurazione dettagliata.
+'auto', per utilizzare il primo lettore MIDI esterno funzionante. Questo
+ potrebbe essere un sintetizzatore software o un dispositivo fisico.
+.
+:CONFIG_MIDICONFIG
+Opzioni di configurazione per l'interfaccia MIDI selezionata.
+Di solito è l'ID o il nome del sintetizzatore MIDI che desideri utilizzare
+(trova l'id/nome con il comando DOS 'mixer /listmidi').
+- Questa opzione non ha effetto quando si utilizzano sintetizzatori intergrati.
+ (mididevice = fluidsynth o mt32).
+- Quando si utilizza ALSA, utilizzare il comando Linux 'aconnect -l' per
+ elencare le porte MIDI aperte e selezionarne una
+ (ad esempio 'midiconfig=14:0' per il client sequencer 14, porta 0).
+- Se stai usando un vero Roland MT-32 con revisione 0 del PCB, l'hardware
+ potrebbe richiedere un ritardo per evitare che il suo buffer
+ si sovraccarichi. In tal caso, aggiungi 'delaysysex',
+ ad esempio: 'midiconfig=2 delaysysex'.
+Fare riferimento al README/Manuale per ulteriori dettagli.
+.
+:CONFIG_MPU401
+Tipo di MPU-401 da emulare.
+.
+:CONFIG_SOUNDFONT
+Percorso del file SoundFont in formato .sf2. Puoi utilizzare un percorso
+assoluto o relativo, o il nome di un file .sf2 all'interno della cartella
+'soundfonts' situata nella cartella di configurazione di DOSBox.
+Nota: La percentuale di ridimensionamento del volume dopo il nome del file è
+ stata deprecata. Si prega invece di utilizzare il comando del mixer per
+ modificare il volume del canale audio FluidSynth, ad es.:
+ MIXER FSYNTH 200
+.
+:CONFIG_FSYNTH_CHORUS
+Effetto coro (Chorus): 'auto', 'on', 'off', o valori personalizzati.
+Quando si utilizzano valori personalizzati:
+ Tutti i parametri devono essere forniti in ordine e separati da uno spazio.
+ Essi sono: conteggio-voci livello velocità profondità modulazione-onda, dove:
+ - conteggio-voci è un numero intero compreso tra 0 e 99
+ - livello è un numero decimale compreso tra 0.0 e 10.0
+ - velocità è un numero decimale, misurato in Hz, compreso tra 0.1 e 5.0
+ - profondità è un numero decimale compreso tra 0.0 e 21.0
+ - modulazione-onda è 'sine' o 'triangle'
+ Per esempio: chorus = 3 1.2 0.3 8.0 sine
+Nota: È possibile disabilitare l'effetto coro di FluidSynth e abilitare invece
+ il coro a livello del mixer sul canale FluidSynth, oppure abilitare
+ entrambi gli effetti contemporaneamente. Il modo in cui il suono verrà
+ riprodotto dipende dal SoundFont e dalle impostazioni del coro utilizzate
+.
+:CONFIG_FSYNTH_REVERB
+Effetto riverbero: 'auto', 'on', 'off', o valori personalizzati.
+Quando si utilizzano valori personalizzati:
+ Tutti i parametri devono essere forniti in ordine e separati da uno spazio.
+ Essi sono: dimensione-stanza smorzamento ampiezza livello, dove:
+ - dimensione-stanza è un numero decimale compreso tra 0.0 e 1.0
+ - smorzamento è un numero decimale compreso tra 0.0 e 1.0
+ - ampiezza è un numero decimale compreso tra 0.0 e 100.0
+ - livello è un numero decimale compreso tra 0.0 e 1.0
+ Per esempio: reverb = 0.61 0.23 0.76 0.56
+Nota: È possibile disabilitare l'effetto riverbero di FluidSynth e abilitare
+ invece il riverbero a livello del mixer sul canale FluidSynth, oppure
+ abilitare entrambi gli effetti contemporaneamente. Il modo in cui il
+ suono verrà riprodotto dipende dal SoundFont e dalle impostazioni di
+ riverbero utilizzate.
+.
+:CONFIG_MODEL
+Modello di sintetizzatore da utilizzare.
+'auto' sceglie il primo modello con ROM disponibili, nell'ordine indicato.
+'cm32l' e 'mt32' scelgono il primo modello del loro tipo, nell'ordine indicato.
+'mt32_old' e 'mt32_new' si riferiscono rispettivamente ai modelli 1.07 e 2.04.
+.
+:CONFIG_ROMDIR
+Cartella contenente le ROM di uno o più modelli.
+Il percorso della cartella può essere assoluto o relativo, o lasciato vuoto
+per usare la cartella 'mt32-roms' nella cartella di configurazione di DOSBox.
+Verranno verificate anche altre posizioni di sistema comuni.
+All'interno di questa cartella, possono essere inclusi i seguenti file ROM:
+ - MT32_CONTROL.ROM e MT32_PCM.ROM, per il modello 'mt32'.
+ - CM32L_CONTROL.ROM e CM32L_PCM.ROM, per il modello 'cm32l'.
+ - ROM MAME MT-32 e CM-32L decompresse, per i modelli suddivisi in base alla
+ versione.
+.
+:CONFIG_SBTYPE
+Tipo di Sound Blaster da emulare. 'gb' è il Game Blaster.
+.
+:CONFIG_SBBASE
+Indirizzo porta IO della scheda audio Sound Blaster.
+.
+:CONFIG_IRQ
+Numero IRQ della scheda audio Sound Blaster.
+.
+:CONFIG_DMA
+Canale DMA della scheda audio Sound Blaster.
+.
+:CONFIG_HDMA
+Canale High DMA della scheda audio Sound Blaster.
+.
+:CONFIG_SBMIXER
+Permetti al mixer della scheda Sound Blaster di modificare il mixer di DOSBox.
+.
+:CONFIG_SBWARMUP
+Silenzia il contenuto DMA iniziale dopo l'accensione della scheda,
+in millisecondi. Questo attenua gli artefatti audio che si sentono quando si
+avviano molti giochi compatibili con Sound Blaster. Riduci questo valore se
+noti che nella riproduzione iniziale manca l'audio.
+.
+:CONFIG_OPLRATE
+La forma d'onda OPL viene ora campionata alla frequenza di riproduzione
+del mixer per evitare il ricampionamento.
+.
+:CONFIG_OPLMODE
+Tipo di emulazione OPL. Se 'auto', la modalità è determinata da 'sbtype'.
+Tutte le modalità OPL sono compatibili con AdLib, eccetto per 'cms'.
+.
+:CONFIG_OPLEMU
+Ora è supportata solo l'emulazione OPL "nuked".
+.
+:CONFIG_SB_FILTER
+Tipo di filtro da emulare per l'uscita audio digitale della scheda
+Sound Blaster:
+ auto: Utilizza il filtro appropriato determinato da 'sbtype' (predefinito).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Utilizza il filtro di questo modello di Sound Blaster.
+ off: Non filtra l'uscita audio.
+È possibile fornire un secondo parametro 'always_on' per impedire ai programmi
+di disattivare il filtro. (Esempio: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Tipo di filtro da emulare per l'uscita OPL della scheda Sound Blaster:
+ auto: Utilizza il filtro appropriato determinato da 'sbtype' (predefinito)
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Utilizza il filtro di questo modello di Sound Blaster.
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_CMS_FILTER
+Filtro per l'uscita audio CMS della scheda Sound Blaster:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_GUS
+Abilita l'emulazione della scheda audio Gravis UltraSound.
+.
+:CONFIG_GUSBASE
+Indirizzo porta IO della scheda audio Gravis Ultrasound.
+.
+:CONFIG_GUSIRQ
+Numero IRQ della scheda audio Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+Canale DMA della scheda audio Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Percorso per la cartella UltraSound. In essa dovrebbe essere presente una
+cartella MIDI con al suo interno i file di patch per la riproduzione GUS.
+I set di patch utilizzati con Timidity dovrebbero funzionare.
+.
+:CONFIG_SIDMODEL
+Modello di chip da emulare nella scheda Innovation SSI-2001:
+ - auto: Seleziona il chip 6581.
+ - 6581: Il chip originale, noto per il suo suono basso e ricco.
+ - 8580: Una revisione successiva che corrispondeva più da vicino alla
+ specifica SID.
+ Ha corretto il bias DC del 6581 ed è meno incline alla distorsione.
+ L'8580 è un'opzione sulle schede di riproduzione, come il DuoSID.
+ - none: Disabilita la scheda.
+.
+:CONFIG_SIDCLOCK
+Frequenza di clock del chip SID, modificabile tramite ponticello (o jumper)
+sulle schede di riproduzione.
+ - default: utilizza 0.895 MHz, secondo la scheda SSI-2001 originale.
+ - c64ntsc: utilizza 1.023 MHz, secondo i PC Commodore e DuoSID NTSC.
+ - c64pal: utilizza 0.985 MHz, secondo i PC Commodore e DuoSID PAL.
+ - hardsid: utilizza 1.000 MHz, disponibile sul DuoSID.
+.
+:CONFIG_SIDPORT
+Indirizzo porta IO della scheda audio Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+Il filtraggio analogico del SID rendeva ogni chip fisicamente unico.
+Regola la forza di filtraggio del chip 6581 come percentuale da 0 a 100.
+.
+:CONFIG_8580FILTER
+Regola la forza di filtraggio del chip 8580 come percentuale da 0 a 100.
+.
+:CONFIG_PCSPEAKER
+Modello di emulazione dell'altoparlante interno del PC (PC Speaker):
+ discrete: La forma d'onda viene creata utilizzando passaggi discreti
+ (predefinito).
+ Funziona bene per i giochi che utilizzano effetti di tipo RealSound
+ impulse: La forma d'onda viene creata utilizzando gli impulsi sinc.
+ Consigliato per i giochi che utilizzano forme d'onda quadra, come
+ Commander Keen. Pur migliorando la precisione, richiede più potenza
+ di calcolo da parte della CPU.
+ none/off: Disabilita l'altoparlante interno del PC.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filtro per l'uscita audio dell'altoparlante interno del PC (PC Speaker):
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_ZERO_OFFSET
+Il DC offset è ora eliminato globalmente dall'uscita del mixer principale.
+.
+:CONFIG_TANDY
+Abilita l'emulazione del sistema audio Tandy.
+Se 'auto', l'emulazione è presente solo se la macchina è impostata su 'tandy'.
+.
+:CONFIG_TANDY_FILTER
+Filtro per l'uscita audio del sintetizzatore Tandy:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filtro per l'uscita audio del DAC Tandy:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_LPT_DAC
+Tipo di DAC collegato alla porta parallela:
+ disney: Disney Sound Source.
+ covox: Covox Speech Thing.
+ ston1: DAC Stereo-on-1, in stereo fino a 30 kHz.
+ none/off: Non utilizzare un DAC su porta parallela (predefinito).
+.
+:CONFIG_LPT_DAC_FILTER
+Filtro per i dispositivi audio DAC LPT:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_DISNEY
+Usa 'lpt_dac=disney' per abilitare l'emulazione Disney Sound Source.
+.
+:CONFIG_DISNEY_FILTER
+Filtro per l'uscita audio Disney:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_PS1AUDIO
+Abilita l'emulazione audio IBM PS/1.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filtro per l'uscita audio del sintetizzatore PS/1:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filtro per l'uscita audio del DAC PS/1:
+ on: Filtra l'uscita audio (predefinito).
+ off: Non filtra l'uscita audio.
+.
+:CONFIG_JOYSTICKTYPE
+Tipo di joystick da emulare: auto (predefinito),
+auto : Rileva e usa qualsiasi joystick, se possibile.
+2axis : Supporta fino a due joystick.
+4axis : Supporta solo il primo joystick.
+4axis_2 : Supporta solo il secondo joystick.
+fcs : Supporta un joystick di tipo Thrustmaster.
+ch : Supporta un joystick di tipo CH Flightstick.
+hidden : Impedisce a DOS di vedere i joystick, ma sono abilitali per la
+ mappatura.
+disabled : Disabilita completamente i joystick: non saranno interrogati,
+ mappati o visibili in DOS.
+(Ricorda di resettare il mapperfile di DOSBox se l'hai salvato in precedenza)
+.
+:CONFIG_TIMED
+Abilita gli intervalli temporizzati per gli assi.
+Sperimenta con questa opzione, se il tuo joystick soffre di drifting.
+.
+:CONFIG_AUTOFIRE
+Continua a fare fuoco finché tieni il bottone premuto.
+.
+:CONFIG_SWAP34
+Scambia il 3° e il 4° asse. Può essere utile per alcuni joystick.
+.
+:CONFIG_BUTTONWRAP
+Abilita il wrapping dei pulsanti al numero di pulsanti emulati.
+.
+:CONFIG_CIRCULARINPUT
+Abilita la traduzione dell'input circolare in output quadrato.
+Prova ad abilitarlo se la tua levetta analogica sinistra può muoversi solo in
+cerchio.
+.
+:CONFIG_DEADZONE
+Percentuale di movimento da ignorare.
+Impostandolo a 100, trasforma la levetta analogica in digitale.
+.
+:CONFIG_USE_JOY_CALIBRATION_HOTKEYS
+Attiva i tasti di scelta rapida per consentire la calibrazione in tempo reale
+degli assi X e Y del joystick. Consideralo solo se la calibrazione all'interno
+del gioco fallisce e sono state provate altre impostazioni.
+ - Ctrl/Cmd+TastiFreccia regola il valore scalare dell'asse:
+ - Sinistra e Destra diminuiscono o ingrandiscono rispettivamente lo
+ scalare dell'asse X.
+ - In basso ed In alto diminuiscono o ingrandiscono rispettivamente lo
+ scalare dell'asse Y.
+ - Alt+TastiFreccia regola la posizione di offset dell'asse:
+ - Sinistra e Destra sposta l'offset dell'asse X nella direzione data.
+ - In basso ed In alto sposta l'offset dell'asse Y nella direzione data.
+ - Reimpostare la calibrazione X e Y utilizzando rispettivamente Ctrl+Canc e
+ Ctrl+Home.
+Ad ogni pressione dei tasti precedentemente indicati, saranno riportati i
+valori di calibrazione X o Y che puoi impostare di seguito. Quando hai trovato
+i parametri che funzionano, esci dal gioco, ripristina questa impostazione su
+'false' e inserisci i parametri di calibrazione segnalati.
+.
+:CONFIG_JOY_X_CALIBRATION
+Applica i parametri di calibrazione dell'asse X dai tasti di scelta rapida.
+L'impostazione predefinita è "auto".
+.
+:CONFIG_JOY_Y_CALIBRATION
+Applica i parametri di calibrazione dell'asse Y dai tasti di scelta rapida.
+L'impostazione predefinita è "auto"
+.
+:CONFIG_SERIAL1
+Imposta il tipo di dispositivo connesso alla porta com.
+Può essere: disabled, dummy, mouse, modem, nullmodem, direct.
+Eventuali parametri aggiuntivi devono essere sulla stessa riga nella forma di
+parametro:valore. Un parametro per tutti i tipi è 'irq' (facoltativo).
+per mouse:
+ type (tipo), può essere uno dei seguenti:
+ 2btn: 2 pulsanti, mouse seriale Microsoft
+ 3btn: 3 pulsanti, mouse seriale Logitech
+ wheel: mouse seriale 3 pulsanti + rotellina
+ msm: 3 pulsanti, mouse Mouse Systems
+ 2btn+msm, 3btn+msm, wheel+msm : selezione automatica
+ rate (tasso), può essere normal o smooth (aggiornamenti più frequenti)
+ Predefinito type:wheel+msm rate:smooth
+per direct: realport (richiesto), rxdelay (facoltativo).
+ (realport:COM1 realport:ttyS0).
+per modem: listenport, sock, baudrate (tutti facoltativi).
+per nullmodem: server, rxdelay, txdelay, telnet, usedtr,
+ transparent, port, inhsocket, sock (tutti facoltativi).
+Il parametro SOCK specifica il protocollo da utilizzare da entrambi i lati
+della connessione. 0 per TCP e 1 per UDP affidabile ENet.
+Esempio: serial1=modem listenport:5000 sock:1
+.
+:CONFIG_SERIAL2
+Fare riferimento a serial1.
+.
+:CONFIG_SERIAL3
+Fare riferimento a serial1.
+.
+:CONFIG_SERIAL4
+Fare riferimento a serial1.
+.
+:CONFIG_PHONEBOOKFILE
+File utilizzato per mappare numeri di telefono falsi su indirizzi.
+.
+:CONFIG_XMS
+Abilita supporto XMS.
+.
+:CONFIG_EMS
+Abilita supporto EMS. L'impostazione predefinita (=true) fornisce la migliore
+compatibilità, ma alcune applicazioni potrebbero funzionare meglio con altre
+scelte o richiedere la disabilitazione del supporto EMS (=false).
+.
+:CONFIG_UMB
+Abilita supporto UMB.
+.
+:CONFIG_VER
+Imposta la versione DOS (5.0 per impostazione predefinita).
+Specificare come formato maggiore.minore.
+Un singolo numero viene considerato come la versione principale.
+Le impostazioni comuni sono 3.3, 5.0, 6.22, e 7.1.
+.
+:CONFIG_COUNTRY
+Imposta il codice paese DOS che influenzerà informazioni come data, ora e
+formati decimali. Se impostato a 0, verrà utilizzato il codice paese
+corrispondente al layout di tastiera selezionato.
+.
+:CONFIG_KEYBOARDLAYOUT
+Codice linguaggio del layout della tastiera (o 'none').
+.
+:CONFIG_IPX
+Abilita ipx attraverso l'emulazione UDP/IP.
+.
+:CONFIG_NE2000
+Abilita l'emulazione di una scheda di rete Novell NE2000 su una rete basata
+su software (usando libslirp) con le seguenti proprietà:
+ - 255.255.255.0 : Subnet mask della LAN virtuale 10.0.2.0.
+ - 10.0.2.2 : IP del gateway e del servizio DHCP.
+ - 10.0.2.3 : IP del server DNS virtuale.
+ - 10.0.2.15 : Primo IP fornito dal DHCP, il tuo IP!
+Note: All'interno del DOS, la configurazione richiede un pacchetto driver
+ NE2000, un client DHCP e uno stack TCP/IP. Potrebbe essere necessario
+ inoltrare le porte dall'host al guest DOS, e dal router al tuo host
+ quando funge da server per i giochi multigiocatore.
+.
+:CONFIG_NICBASE
+Indirizzo di base della scheda NE2000.
+Note: Gli indirizzi 220 e 240 potrebbero non essere disponibili poiché sono
+ assegnati alle schede Sound Blaster e Gravis UltraSound per impostazione
+ predefinita.
+.
+:CONFIG_NICIRQ
+Interrupt utilizzato dalla scheda NE2000.
+Note: Gli IRQ 3 e 5 potrebbero non essere disponibili poiché sono assegnati a
+ 'serial2' e Gravis UltraSound per impostazione predefinita.
+.
+:CONFIG_MACADDR
+Indirizzo MAC della scheda NE2000.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Inoltra una o più porte TCP dall'host al guest DOS.
+Il formato è:
+ porta1 porta2 porta3 ... (ad es. 21 80 443)
+ Questo inoltrerà FTP, HTTP e HTTPS al guest DOS.
+Se le porte sono privilegiate sull'host, è possibile utilizzare una mappatura:
+ host:guest ..., (ad es. 8021:21 8080:80)
+ Questo inoltrerà le porte 8021 e 8080 a FTP e HTTP nel guest DOS.
+Un intervallo di porte adiacenti può essere abbreviato con un trattino:
+ inizio-fine ... (ad es. 27910-27960)
+ Questo inoltrerà le porte da 27910 a 27960 al guest DOS.
+Le mappature e gli intervalli possono essere combinati:
+ hinizio-hfine:ginizio-gfine ..., (ad es. 8040-8080:20-60)
+ Questo inoltra le porte da 8040 a 8080 in 20 a 60 nel guest DOS.
+Note:
+ - Se gli intervalli mappati differiscono, l'intervallo più corto viene esteso
+ per adattarsi.
+ - Se vengono fornite porte host in conflitto, viene impostata solo la prima.
+ - Se vengono fornite porte guest in conflitto, quest'ultima regola ha la
+ precedenza.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Inoltra una o più porte UDP dall'host al guest DOS.
+Il formato è lo stesso dell'inoltro porte TCP.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Le righe in questa sezione verranno eseguite ad ogni avvio.
+Puoi inserire i tuoi comandi MOUNT qui.
+
+.
+:CONFIGFILE_INTRO
+# Questo è il file di configurazione di dosbox-staging (%s).
+# Le righe che iniziano con il carattere '#' sono commenti.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Valori Possibili
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+Sezione o proprietà non trovata: %s
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+La proprietà "%s" non è presente nella sezione "%s".
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Sintassi corretta: config -set "[sezione] proprietà=valore".
+
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+Nessun file di configurazione caricato!
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+File di configurazione primario:
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+File di configurazione aggiuntivi:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+Cartella di configurazione di DOSBox Staging %s:
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+Impossibile aprire il file %s
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Scrittura del file di configurazione in %s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Strumento di configurazione.
+-writeconf o -wc senza parametro: scrive nel file di config. primario caricato.
+-writeconf o -wc [nomefile]: scrive il file nella cartella di configurazione.
+Usa -writelang o -wl [nomefile] per scrivere le stringhe della lingua corrente.
+-r [parametri]
+ Riavvia DOSBox, utilizzando i parametri precedenti o quelli aggiunti.
+-wcp [nomefile]
+ Scrive il file di config. nella cartella del programma, col nome dosbox.conf
+ o con il nome del file specificato.
+-wcd
+ Scrive nel file di config. predefinito nella cartella di configurazione.
+-l elenca i parametri di configurazione.
+-h, -help, -? sections / nomeSezione / nomeProprietà
+ Senza parametri, visualizza questa guida. Aggiungi "sections" per elencare le
+ sezioni. Per info su sezione o proprietà, aggiungere il suo nome dopo -help.
+-axclear pulisce la sezione autoexec.
+-axadd [riga] aggiunge una riga alla sezione autoexec.
+-axtype stampa il contenuto della sezione autoexec.
+-securemode passa alla modalità sicura.
+-avistart avvia la registrazione AVI.
+-avistop interrompe la registrazione AVI.
+-startmapper avvia il keymapper.
+-get "[sezione] proprietà" restituisce il valore della proprietà.
+-set "[sezione] proprietà=valore" imposta il valore.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Scopo della proprietà "%s" (contenuto nella sezione "%s"):
+%s
+
+Valori Possibili: %s
+Valore predefinito: %s
+Valore corrente: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Scopo della sezione "%s":
+%s
+Valore corrente:
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+Questa proprietà non può essere modificata mentre il programma è in esecuzione.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+Numero intero positivo.
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+La sezione %s contiene le seguenti proprietà:
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+La configurazione di DOSBox contiene le seguenti sezioni:
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+Modalità sicura attivata.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+Operazione non consentita in modalità sicura.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+La sezione "%s" non esiste.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+"%s" non è un valore valido per la proprietà %s.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Sintassi corretta: config -get "[sezione] proprietà".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox è stato avviato con i seguenti parametri della riga di comando:
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Parametro mancante.
+
+.
+:PROGRAM_PATH_TOO_LONG
+Il percorso "%s" supera la lunghezza massima DOS di %d carattere/i.
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+File eseguibile non trovato: %s
+
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Esegue l'immissione da tastiera tramite script in un gioco DOS.
+
+Utilizzo:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] [-w [color=white]ATTESA[reset]] [-p [color=white]ANDATURA[reset]] [color=cyan]PULSANTI[reset]
+
+Dove:
+ [color=white]ATTESA[reset] è il numero di secondi da attendere prima della digitazione (max 30)
+ [color=white]ANDATURA[reset] è il numero di secondi prima di ogni pressione di un tasto (max 10).
+ [color=cyan]PULSANTI[reset] è uno o più pulsanti separati da spazi.
+
+Note:
+ I [color=cyan]PULSANTI[reset] forniti in questo comando verranno digitati automaticamente nei
+ giochi DOS dopo il loro avvio. La digitazione automatica inizia dopo i
+ secondi di [color=cyan]ATTESA[reset], e ogni pulsante viene inserito in base all'[color=white]ANDATURA[reset] in
+ secondi. Il carattere [color=cyan],[reset] inserisce un ritardo di [color=white]ANDATURA[reset] extra. I valori
+ predefiniti di [color=white]ATTESA[reset] e [color=white]ANDATURA[reset] sono rispettivamente 2 e 0.5 secondi, se non
+ specificati. È possibile ottenere un elenco di tutti i nomi dei pulsanti
+ disponibili utilizzando l'opzione -list.
+
+Esempi:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] -w [color=white]1[reset] -p [color=white]0.3[reset] [color=cyan]up enter , right enter[reset]
+ [color=green]autotype[reset] -p [color=white]0.2[reset] [color=cyan]f1 kp_8 , , enter[reset]
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Avvia DOSBox Staging da un'unità DOS o da un'immagine disco.
+
+Utilizzo:
+ [color=green]boot[reset] [color=white]UNITÀ[reset]
+ [color=green]boot[reset] [color=cyan]IMMAGINE[reset]
+
+Dove:
+ [color=white]UNITÀ[reset] è un'unità da cui vuoi effettuare l'avvio, deve essere [color=white]A[reset], [color=white]C[reset], o [color=white]D[reset].
+ [color=cyan]IMMAGINE[reset] è una o più immagini floppy, separate da spazi.
+
+Note:
+ Una lettera di unità DOS deve essere stata montata precedentemente con il
+ comando [color=green]imgmount[reset].
+ L'unità DOS o l'immagine del disco deve essere avviabile, contenendo i file
+ di sistema DOS.
+ Se vengono specificate più di un'immagine disco, è possibile scambiarle con
+ il tasto di scelta rapida apposito.
+
+Esempi:
+ [color=green]boot[reset] [color=white]c:[reset]
+ [color=green]boot[reset] [color=cyan]disco1.ima disco2.ima[reset]
+
+.
+:PROGRAM_BOOT_NOT_EXIST
+Il file del disco di avvio non esiste. Fallimento.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+Impossibile aprire il file del disco di avvio. Fallimento.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+Il file immagine è di sola lettura! Potrebbe creare dei problemi.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+Questo comando avvia DOSBox Staging da un'immagine floppy o disco rigido.
+
+Per questo comando, si può specificare una successione di floppy disk
+selezionabili premendo %s+F4, e -l specifica l'unità montata da cui eseguire
+l'avvio. Se non viene specificata alcuna lettera di unità, l'impostazione
+predefinita prevede l'avvio dall'unità A.
+Le uniche lettere di unità avviabili sono A, C, e D. Per l'avvio da un disco
+rigido (C o D), l'immagine dovrebbe essere già stata montata utilizzando il
+comando [color=blue]IMGMOUNT[reset].
+
+Digita [color=blue]BOOT /?[reset] per avere informazioni sulla sintassi di questo comando.
+
+.
+:PROGRAM_BOOT_UNABLE
+Impossibile avviare dall'unità %c
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Apertura del file immagine: %s
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Immagine/i floppy già montata/e.
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+Impossibile aprire %s
+.
+:PROGRAM_BOOT_BOOT
+Avvio dall'unità %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+Trovata cartuccia PCjr, ma la macchina non è PCjr
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Comandi della cartuccia PCjr disponibili: %s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+Nessun comando della cartuccia PCjr trovato.
+.
+:MSCDEX_SUCCESS
+MSCDEX installato.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX: Fallimento: Le lettere di unità di CD multipli devono essere contigue.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX: Fallimento: Non ancora supportato.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX: Il percorso specificato non è un'unità CD-ROM.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX: Fallimento: File non valido o impossibile da aprire.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX: Fallimento: troppe unità CD-ROM (massimo: 5).
+Installazione di MSCDEX non riuscita.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX: Sottocartella montata: supporto limitato.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX: Fallimento: Il file contiene errori o non è un'immagine iso/cue.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX: Fallimento: Errore sconosciuto.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX: Avviso: si ignora l'opzione non supportata '%s'.
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Unità
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Tipo
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Etichetta
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Nome immagine
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Scambia slot
+.
+:PROGRAM_MOUNT_STATUS_2
+Unità %c montata come %s
+
+.
+:PROGRAM_MOUNT_STATUS_1
+Le unità attualmente montate sono:
+
+.
+:SHELL_CMD_IMGMOUNT_HELP_LONG
+Monta un'immagine CD-ROM, floppy o disco su una lettera di unità.
+
+Utilizzo:
+ [color=green]imgmount[reset] [color=white]UNITÀ[reset] [color=cyan]CDROM-SET[reset] [-fs iso] [-ide] -t cdrom|iso
+ [color=green]imgmount[reset] [color=white]UNITÀ[reset] [color=cyan]IMMAGINE[reset] [IMMAGINE2 [..]] [-fs fat] -t hdd|floppy -ro
+ [color=green]imgmount[reset] [color=white]UNITÀ[reset] [color=cyan]AVVIABILE[reset] [-fs fat|none] -t hdd -size GEOMETRIA -ro
+ [color=green]imgmount[reset] -u [color=white]UNITÀ[reset] (smonta l'immagine dell'[color=white]UNITÀ[reset])
+
+Dove:
+ [color=white]UNITÀ[reset] è la lettera dell'unità in cui verrà montata l'immagine: a, c, d ..
+ [color=cyan]CDROM-SET[reset] è un file ISO, CUE+BIN, CUE+ISO, o CUE+ISO+FLAC/OPUS/OGG/MP3/WAV.
+ [color=cyan]IMMAGINE[reset] è un'immagine disco rigido o floppy in formato FAT16 o FAT12.
+ [color=cyan]AVVIABILE[reset] è un'immagine disco avviabile con -size GEOMETRIA specificata:
+ bytes-per-sector,sectors-per-head,heads,cylinders
+Note:
+ - %s+F4 scambia e monta il [color=cyan]CDROM-SET[reset] o l'immagine [color=cyan]AVVIABILE[reset] successiva.
+ - Il flag -ro monta l'immagine disco in sola lettura (Protetto da scrittura).
+ - Il flag -ide emula un controller IDE con un'unità CD collegata, utile per i
+ giochi CD che richiedono un ambiente DOS tramite l'immagine HDD avviabile.
+Esempi:
+ [color=green]imgmount[reset] [color=white]D[reset] [color=cyan]C:\giochi\doom.iso[reset] -t cdrom
+ [color=green]imgmount[reset] [color=white]D[reset] [color=cyan]cd/quake1.cue[reset] -t cdrom
+ [color=green]imgmount[reset] [color=white]A[reset] [color=cyan]floppy1.img floppy2.img floppy3.img[reset] -t floppy -ro
+ [color=green]imgmount[reset] [color=white]C[reset] [color=cyan]discoAvviabile.img[reset] -t hdd -fs none -size 512,63,32,1023
+
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+Le unità disco e immagini CD attualmente montate sono:
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+È necessario specificare la lettera dell'unità su cui montare l'immagine.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+È necessario specificare il numero di unità (0 o 3) su cui montare l'immagine
+(0,1=fda,fdb; 2,3=hda,hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+Per le immagini [color=light-yellow]CD-ROM[reset]: [color=blue]IMGMOUNT lettera-unità posizione-immagine -t iso[reset]
+
+Per le immagini [color=light-yellow]disco rigido[reset]: È necessario specificare la geometria dell'unità:
+bytes_per_sector, sectors_per_cylinder, heads_per_cylinder, cylinder_count.
+[color=blue]IMGMOUNT lettera-unità posizione-immagine -size bps,spc,hpc,cyl[reset]
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+Nessuna unità disponibile
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+Nessun controller IDE disponibile. L'unità non avrà l'emulazione IDE.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+Impossibile caricare il file immagine.
+Verifica che il percorso sia corretto e che l'immagine sia accessibile.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+Impossibile estrarre la geometria dell'unità dall'immagine.
+Utilizzare il parametro -size bps,spc,hpc,cyl per specificare la geometria.
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+Il tipo '%s' non è supportato. Specifica 'floppy', 'hdd', 'cdrom', o 'iso'.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+Il Formato "%s" non è supportato. Specifica "fat", "iso" o "none".
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Devi specificare il file immagine da montare.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+File immagine non trovato.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+Per montare le cartelle, usa il comando [color=blue]MOUNT[reset], non il comando [color=blue]IMGMOUNT[reset].
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Unità già montata con quella lettera.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+Impossibile creare l'unità dal file.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Unità numero %d montata come %s
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+L'immagine deve trovarsi su un'unità host o locale.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+L'uso di file multipli è supportato solo per le immagini cue/iso.
+
+.
+:PROGRAM_INTRO
+[color=green]Benvenuto in DOSBox Staging[reset], un emulatore di x86 con audio e grafica.
+DOSBox crea una shell simile al vecchio DOS.
+
+Per informazioni sul montaggio delle unità, digita [color=blue]intro mount[reset]
+Per informazioni sul supporto CD-ROM, digita [color=blue]intro cdrom[reset]
+Per informazioni sui tasti speciali, digita [color=blue]intro special[reset]
+Per ulteriori informazioni, visita il wiki di DOSBox Staging:[color=blue]
+https://github.com/dosbox-staging/dosbox-staging/wiki[reset]
+
+[color=red]In caso di errori, DOSBox si interromperà e terminerà senza preavvisi![reset]
+
+.
+:PROGRAM_INTRO_MOUNT_START
+[color=green]Ecco alcuni comandi utili per iniziare:[reset]
+Prima di poter utilizzare i file che si trovano sul tuo filesystem,
+devi montare la cartella contenente i file.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+[bgcolor=blue]╔══════════════════════════════════════════════════════════════════════════╗
+║ [color=light-green]mount c c:\giochi\ [color=light-white]crea un'unità C con il contenuto di c:\giochi. ║
+║ ║
+║ [color=light-green]c:\giochi\ [color=light-white]è un esempio. Sostituiscilo con la tua cartella dei giochi.[color=light-white] ║
+╚══════════════════════════════════════════════════════════════════════════╝[reset]
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+[bgcolor=blue]╔════════════════════════════════════════════════════════════════════════╗
+║ [color=light-green]mount c ~/giochi[color=light-white] crea un'unità C con il contenuto di ~/giochi. ║
+║ ║
+║ [color=light-green]~/giochi[color=light-white] è un esempio. Sostituiscilo con la tua cartella dei giochi.[color=light-white] ║
+╚════════════════════════════════════════════════════════════════════════╝[reset]
+
+.
+:PROGRAM_INTRO_MOUNT_END
+Dopo aver montato con successo il disco, puoi digitare [color=blue]c:[reset] per spostarti
+nella tua nuova unità C.
+Una volta qui, digita [color=blue]dir[reset] per visualizzarne il contenuto.
+[color=blue]cd[reset] ti permette di spostarti all'interno di una cartella (riconoscibile da [color=yellow][][reset]).
+Puoi eseguire programmi/file con estensione [color=light-red].exe[reset], [color=light-red].bat[reset] e [color=light-red].com[reset].
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+[color=green]Come montare un'unità CD-ROM reale/virtuale in DOSBox:[reset]
+DOSBox fornisce un'emulazione CD-ROM su due livelli.
+
+Il livello [color=light-yellow]base[reset] funziona su tutte le cartelle normali, installa MSCDEX e
+contrassegna i file in sola lettura. Di solito questo è sufficiente per la
+maggior parte dei giochi:
+[color=blue]mount D C:\esempio -t cdrom[reset]
+Se non funziona, potresti dover specificare a DOSBox l'etichetta del CD-ROM:
+[color=blue]mount D C:\esempio -t cdrom -label ETICHETTACD[reset]
+
+Il livello [color=light-yellow]successivo[reset] aggiunge un supporto di basso livello.
+Pertanto funziona solo su unità CD-ROM:
+[color=blue]mount d [color=light-red]D:\ [color=blue]-t cdrom -usecd [color=light-yellow]0[reset]
+Sostituisci [color=light-red]D:\ [reset]con la posizione del tuo CD-ROM.
+Sostituisci lo [color=yellow]0[reset] in [color=blue]-usecd [color=light-yellow]0[reset] con il numero riportato per il tuo CD-ROM
+se digiti: [color=blue]mount -listcd[reset]
+
+Inoltre, puoi usare imgmount per montare immagini iso o cue/bin:
+[color=blue]imgmount D C:\cd.iso -t cdrom[reset]
+[color=blue]imgmount D C:\cd.cue -t cdrom[reset]
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+[color=green]Come montare un'unità CD-ROM reale/virtuale in DOSBox:[reset]
+DOSBox fornisce un'emulazione CD-ROM su due livelli.
+
+Il livello [color=light-yellow]base[reset] funziona su tutte le cartelle normali, installa MSCDEX e
+contrassegna i file in sola lettura. Di solito questo è sufficiente per la
+maggior parte dei giochi:
+[color=blue]mount D ~/example -t cdrom[reset]
+Se non funziona, potresti dover specificare a DOSBox l'etichetta del CD-ROM:
+[color=blue]mount D ~/example -t cdrom -label ETICHETTACD[reset]
+
+Il livello [color=light-yellow]successivo[reset] aggiunge un supporto di basso livello.
+Pertanto funziona solo su unità CD-ROM:
+[color=blue]mount d [color=light-red]~/example[color=blue] -t cdrom -usecd [color=light-yellow]0[reset]
+Sostituisci [color=light-red]~/example[reset] con la posizione del tuo CD-ROM.
+Sostituisci lo [color=yellow]0[reset] in [color=blue]-usecd [color=light-yellow]0[reset] con il numero riportato per il tuo CD-ROM
+se digiti: [color=blue]mount -listcd[reset]
+
+Inoltre, puoi usare imgmount per montare immagini iso o cue/bin:
+[color=blue]imgmount D ~/cd.iso -t cdrom[reset]
+[color=blue]imgmount D ~/cd.cue -t cdrom[reset]
+
+.
+:PROGRAM_INTRO_SPECIAL
+[color=green]Tasti speciali:[reset]
+Queste sono le combinazioni di tasti predefinite.
+Possono essere modificate nel [color=light-yellow]keymapper[reset].
+
+[color=yellow]%s+Enter[reset] Passa dalla modalità a schermo intero a quella a finestra
+ e viceversa.
+[color=yellow]%s+Pause[reset] Mette in Pausa/Riavvia l'emulatore.
+[color=yellow]%s+F1[reset] %s Avvia il [color=light-yellow]keymapper[reset].
+[color=yellow]%s+F4[reset] %s Passa tra le immagini disco montate, scansiona tutte le unità per
+ rilevare modifiche.
+[color=yellow]%s+F5[reset] %s Scatta un'istantanea dello schermo (screenshot).
+[color=yellow]%s+F6[reset] %s Avvia/Ferma la registrazione dell'uscita audio in un file wave.
+[color=yellow]%s+F7[reset] %s Avvia/Ferma la registrazione dell'uscita video in un file zmbv.
+[color=yellow]%s+F8[reset] %s Disattiva/Riattiva l'audio.
+[color=yellow]%s+F9[reset] %s Chiude l'emulatore.
+[color=yellow]%s+F10[reset] %s Cattura/Rilascia il mouse.
+[color=yellow]%s+F11[reset] %s Rallenta l'emulazione (Decrementa i Cicli DOSBox).
+[color=yellow]%s+F12[reset] %s Accelera l'emulazione (Incrementa i Cicli DOSBox).
+[color=yellow]%s+F12[reset] Sblocca la velocità (pulsante turbo/avanzamento rapido).
+
+.
+:PROGRAM_KEYB_INFO
+Tabella codici %i caricata.
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+Tabella codici %i caricata per il layout %s
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Configura la tastiera in base alla lingua specificata.
+
+Utilizzo:
+ [color=green]keyb[reset] [color=cyan][CODICELINGUA][reset]
+ [color=green]keyb[reset] [color=cyan]CODICELINGUA[reset] [color=white]TABELLACODICI[reset] [FILETABELLACODICI]
+
+Dove:
+ [color=cyan]CODICELINGUA[reset] è un codice lingua o un layout ID della tastiera.
+ [color=white]TABELLACODICI[reset] è un numero di una tabella codici, come [color=white]437[reset] e [color=white]850[reset].
+ FILETABELLACODICI è un file contenente informazioni per una tabella codici.
+
+Note:
+ L'esecuzione di [color=green]keyb[reset] senza un argomento, mostra il layout della tastiera e la
+ tabella codici attulamente caricati. Per modificarli, fornire un [color=cyan]CODICELINGUA[reset]
+ e, facoltativamente, una [color=white]TABELLACODICI[reset] e un FILETABELLACODICI.
+ Questo comando è particolarmente utile se si utilizza una tastiera non US.
+ Il [color=cyan]CODICELINGUA[reset] può anche essere impostato nel file di configurazione nella
+ sezione [dos] utilizzando l'impostazione "keyboardlayout = [color=cyan]CODICELINGUA[reset]".
+
+Esempi:
+ [color=green]keyb[reset]
+ [color=green]keyb[reset] [color=cyan]uk[reset]
+ [color=green]keyb[reset] [color=cyan]it[reset] [color=white]850[reset]
+ [color=green]keyb[reset] [color=cyan]de[reset] [color=white]858[reset] mycp.cpi
+
+.
+:PROGRAM_KEYB_NOERROR
+Layout tastiera %s caricato per la tabella codici %i
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+File di tastiera %s non trovato.
+
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+File di tastiera %s non valido.
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+Impossibile trovare il layout %s per la tabella codici %i.
+
+.
+:PROGRAM_KEYB_INVCPFILE
+File tabella codici mancante o non valido per il layout %s.
+
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Carica un programma nella regione di memoria specifica e lo esegue.
+
+Utilizzo:
+ [color=green]loadfix[reset] [color=cyan]GIOCO[reset] [color=white][PARAMETRI][reset]
+ [color=green]loadfix[reset] [/d] (o [/f])
+
+Dove:
+ [color=cyan]GIOCO[reset] è un gioco o un programma da caricare, facoltativamente con parametri.
+
+Note:
+ I casi d'uso più comuni di questo comando sono per correggere giochi o
+ programmi DOS che mostrano il messaggio di errore "[color=white]Packed File Corrupt[reset]" o
+ "[color=white]Not enough memory[reset]" (ad esempio alcuni giochi degli anni '80 come California
+ Games II) durante l'esecuzione.
+ L'esecuzione di [color=green]loadfix[reset] senza un argomento, alloca semplicemente memoria per
+ l'esecuzione del gioco;
+ Puoi liberare la memoria con l'opzione /d o /f al termine.
+
+Esempi:
+ [color=green]loadfix[reset] [color=cyan]gioco[reset] [color=white]argomenti[reset]
+ [color=green]loadfix[reset] /d
+
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kB allocati.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kB liberati.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Memoria in uso liberata.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Errore allocazione di memoria.
+
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Carica un'immagine ROM del BIOS video o IBM BASIC.
+
+Utilizzo:
+ [color=green]loadrom [color=cyan]IMMAGINE[reset]
+
+Dove:
+ [color=cyan]IMMAGINE[reset] è un'immagine ROM BIOS video o IBM BASIC.
+
+Note:
+ Dopo aver caricato un'immagine ROM IBM BASIC nella ROM emulata con questo
+ comando, è possibile eseguire il programma interprete IBM BASIC originale in
+ DOSBox Staging.
+
+Esempi:
+ [color=green]loadrom[reset] [color=cyan]bios.rom[reset]
+
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+È necessario specificare il file ROM da caricare.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+File ROM inaccessibile.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+File ROM troppo grande.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+BIOS video non supportato dal tipo di macchina.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+File ROM non riconosciuto.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+ROM BASIC caricata.
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Visualizza le informazioni sulla memoria DOS.
+
+Utilizzo:
+ [color=green]mem[reset]
+
+Dove:
+ Questo comando non ha parametri.
+
+Note:
+ Questo comando mostra lo stato della memoria DOS, inclusa la memoria
+ convenzionale libera, la memoria superiore (UMB), la memoria estesa (XMS),
+ e la memoria espansa (EMS).
+
+Esempi:
+ [color=green]mem[reset]
+
+.
+:PROGRAM_MEM_CONVEN
+%10d kB di memoria convenzionale libera
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB di memoria estesa libera
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB di memoria espansa libera
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB di memoria superiore libera in %d blocchi (UMB più grande %d kB)
+
+.
+:SHELL_CMD_MOUNT_HELP
+Mappa cartelle fisiche o unità su una lettera di unità virtuale.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Monta una cartella del sistema operativo host su una lettera di unità.
+
+Utilizzo:
+ [color=green]mount[reset] [color=white]UNITÀ[reset] [color=cyan]CARTELLA[reset] [-t TIPO] [-usecd #] [-freesize DIM] [-label ETICHETTA]
+ [color=green]mount[reset] -listcd / -cd (elenca le unità CD-ROM rilevate e i relativi numeri)
+ [color=green]mount[reset] -u [color=white]UNITÀ[reset] (smonta la cartella dell'UNITÀ)
+
+Dove:
+ [color=white]UNITÀ[reset] è la lettera dell'unità in cui verrà montata la cartella: es. C
+ [color=cyan]CARTELLA[reset] è la cartella sul sistema operativo host da montare.
+ TIPO è il tipo di cartella da montare: dir, floppy, cdrom o overlay.
+ DIM è lo spazio libero per l'unità virtuale (KiB per floppy,
+ altrimenti MiB).
+ ETICHETTA è il nome dell'etichetta dell'unità da utilizzare.
+
+Note:
+ - '-t overlay' reindirizza le scritture per l'unità montata in un'altra
+ cartella.
+ - Ulteriori opzioni sono descritte nel manuale (file README, capitolo 4).
+
+Esempi:
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]C:\giochiDos[reset]
+ [color=green]mount[reset] [color=white]D[reset] [color=cyan]D:\ [reset]-t cdrom
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]file_di_salvataggio[reset] -t overlay
+
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+CDROM trovati: %d
+
+.
+:PROGRAM_MOUNT_ERROR_1
+La cartella %s non esiste.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+%s non è una cartella
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Tipo non valido %s
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+Unità %c già montata come %s
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+L'unità %c non è montata.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+L'unità %c è stata rimossa con successo.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Le unità virtuali non possono essere smontate.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+'%c' non è un identificatore di unità valido.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+[color=red]Montare C:\ È sconsigliato. Si raccomanda di montare una sottocartella.[reset]
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+[color=red]Montare / È sconsigliato. Si raccomanda di montare una sottocartella.[reset]
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Avviso: l'opzione '%s' non è supportata e sarà ignorata.
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+Deve essere montata una directory normale prima di poter aggiungere una
+sovrapposizione in cima.
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+La sovrapposizione NON è compatibile con l'unità specificata.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+La sovrapposizione deve essere specificata utilizzando la stessa tipologia di
+percorso, relativo o assoluto, dell'unità sottostante.
+Non mescolare percorsi relativi e assoluti.
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+La cartella di sovrapposizione non può essere la stessa dell'unità sottostante.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Qualcosa è andato storto.
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Sovrapposizione %s nell'unità %c montata.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+Impossibile spostare l'unità Z. L'unità %c è già montata.
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Scansiona le modifiche sulle unità DOS montate.
+
+Utilizzo:
+ [color=green]rescan[reset] [color=cyan]UNITÀ[reset]
+ [color=green]rescan[reset] [/a]
+
+Dove:
+ [color=cyan]UNITÀ[reset] è l'unità da scansionare per rilevare le modifiche.
+
+Note:
+ - L'esecuzione di [color=cyan]rescan[reset] senza un argomento esegue la scansione delle
+ modifiche dell'unità corrente.
+ - Le modifiche a questa unità apportate sull'host verranno quindi riflesse
+ all'interno di DOS.
+ - È possibile anche scansionare le modifiche su tutte le unità montate con
+ l'opzione /a.
+
+Esempi:
+ [color=green]rescan[reset] [color=cyan]c:[reset]
+ [color=green]rescan[reset] /a
+
+.
+:PROGRAM_RESCAN_SUCCESS
+Unità nuovamente scansionata.
+
+.
+:SHELL_CMD_MIXER_HELP_LONG
+Visualizza o modifica le impostazioni del mixer audio.
+
+Utilizzo:
+ [color=green]mixer[reset] [color=cyan]CANALE[reset] [color=white]COMANDI[reset] [/noshow]
+ [color=green]mixer[reset] [/listmidi]
+
+Dove:
+ [color=cyan]CANALE[reset] è il canale audio di cui modificare le impostazioni.
+ [color=white]COMANDI[reset] è uno o più dei seguenti comandi:
+ Volume: da [color=white]0[reset] a [color=white]100[reset], o valore in decibel con prefisso [color=white]d[reset] (es. [color=white]d-7.5[reset])
+ utilizza [color=white]L:R[reset] per impostare il lato sinistro e destro (es. [color=white]10:20[reset])
+ Uscita: [color=white]stereo[reset], [color=white]reverse[reset] (solo per canali stereo)
+ Crossfeed: da [color=white]x0[reset] a [color=white]x100[reset] Riverbero: da [color=white]r0[reset] a [color=white]r100[reset] Coro: da [color=white]c0[reset] a [color=white]c100[reset]
+Note:
+ L'esecuzione di [color=green]mixer[reset] senza un argomento mostra le impostazioni attuali.
+ È possibile modificare le impostazioni di più canali con un unico comando.
+ Se il canale non è specificato, è possibile impostare crossfeed, riverbero o
+ coro a livello globale.
+ È possibile visualizzare l'elenco dei dispositivi MIDI con /listmidi.
+ /noshow applica le modifiche senza mostrare le impostazioni del mixer.
+
+Esempi:
+ [color=green]mixer[reset] [color=cyan]cdda[reset] [color=white]50[reset] [color=cyan]sb[reset] [color=white]reverse[reset] /noshow
+ [color=green]mixer[reset] [color=white]x30[reset] [color=cyan]fm[reset] [color=white]150 r50 c30[reset] [color=cyan]sb[reset] [color=white]x10[reset]
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Gestisce le porte seriali.
+
+Utilizzo:
+ [color=green]serial[reset] [color=white][PORTA#][reset] Elenca tutte le porte o quelle specificate ([color=white]1[reset], [color=white]2[reset], [color=white]3[reset], o [color=white]4[reset])
+ [color=green]serial[reset] [color=white]PORTA#[reset] [color=cyan]DISPOSITIVO[reset] [impostazioni] Collega il dispositivo alla porta
+ specificata.
+Dove:
+ [color=cyan]DISPOSITIVO[reset] Può essere: [color=cyan]MODEM[reset], [color=cyan]NULLMODEM[reset], [color=cyan]MOUSE[reset], [color=cyan]DIRECT[reset], [color=cyan]DUMMY[reset], o [color=cyan]DISABLED[reset]
+
+ Impostazioni facoltative per ogni [color=cyan]TIPO[reset]:
+ Per [color=cyan]MODEM[reset] : IRQ, LISTENPORT, SOCK
+ Per [color=cyan]NULLMODEM[reset] : IRQ, SERVER, RXDELAY, TXDELAY, TELNET, USEDTR, TRANSPARENT,
+ PORT, INHSOCKET, SOCK
+ Per [color=cyan]MOUSE[reset] : IRQ, RATE (NORMAL o SMOOTH), TYPE (2BTN, 3BTN, WHEEL, MSM,
+ 2BTN+MSM, 3BTN+MSM, o WHEEL+MSM)
+ Per [color=cyan]DIRECT[reset] : IRQ, REALPORT (richiesto), RXDELAY
+ Per [color=cyan]DUMMY[reset] : IRQ
+
+Esempi:
+ [color=green]serial[reset] [color=white]1[reset] [color=cyan]NULLMODEM[reset] PORT:1250 : Ascolto su TCP:1250 come server
+ [color=green]serial[reset] [color=white]2[reset] [color=cyan]NULLMODEM[reset] SERVER:10.0.0.6 PORT:1250: Connesso a TCP:1250 come client
+ [color=green]serial[reset] [color=white]3[reset] [color=cyan]MODEM[reset] LISTENPORT:5000 SOCK:1 : Ascolto su UDP:5000 come server
+ [color=green]serial[reset] [color=white]4[reset] [color=cyan]DIRECT[reset] REALPORT:ttyUSB0 : Usa una porta fisica su Linux
+ [color=green]serial[reset] [color=white]1[reset] [color=cyan]MOUSE[reset] TYPE:MSM : Mouse di tipo Mouse Systems
+
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+È necessario specificare un numero di porta tra 1 e %d, estremi compresi.
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Il tipo deve essere uno dei seguenti:
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:SHELL_ILLEGAL_PATH
+Percorso non valido.
+
+.
+:SHELL_CMD_HELP
+Per una lista di tutti i comandi supportati, digita [color=yellow]help /all[reset].
+Segue una breve lista dei comandi più comuni:
+
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Avvia la shell dei comandi di DOSBox Staging.
+
+Utilizzo:
+ [color=green]command[reset]
+ [color=green]command[reset] /c (o /init) [color=cyan]COMANDO[reset]
+
+Dove:
+ [color=cyan]COMANDO[reset] è un comando, gioco o programma DOS da eseguire.
+
+Note:
+ DOSBox Staging avvia automaticamente una shell di comandi DOS richiamando
+ questo comando con l'opzione /init all'avvio, che mostra la schermata di
+ benvenuto.
+ Puoi caricare una nuova istanza della shell dei comandi eseguendo [color=green]command[reset].
+ L'aggiunta dell'opzione /c insieme a un [color=cyan]COMANDO[reset] (facoltativamente con
+ parametri), consente di chiudere il programma automaticamente al concludersi
+ dell'esecuzione del comando specificato.
+
+Esempi:
+ [color=green]command[reset]
+ [color=green]command[reset] /c [color=cyan]echo[reset] [color=white]Hello world![reset]
+ [color=green]command[reset] /init [color=cyan]dir[reset]
+
+.
+:SHELL_CMD_ECHO_ON
+ECHO attivato.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO disattivato.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Opzione non valida: %s.
+
+.
+:SHELL_MISSING_PARAMETER
+Parametro richiesto mancante.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+Impossibile spostarsi su: %s.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Suggerimento: Per spostarsi su un'altra unità, digita [color=light-red]%c:[reset]
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+il nome della cartella è più lungo di 8 caratteri e/o contiene spazi.
+Prova [color=light-red]cd %s[reset]
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+Sei ancora nell'unità Z:, passa ad un'unità montata con [color=light-red]C:[reset].
+
+.
+:SHELL_CMD_DATE_HELP
+Visualizza o modifica la data interna.
+
+.
+:SHELL_CMD_DATE_ERROR
+La data specificata non è corretta.
+
+.
+:SHELL_CMD_DATE_DAYS
+3DomLunMarMerGioVenSab
+.
+:SHELL_CMD_DATE_NOW
+Data corrente:
+.
+:SHELL_CMD_DATE_SETHLP
+Digita 'date %s' per cambiare la data.
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+Utilizzo:
+ [color=green]date[reset] [/t]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]DATA[reset]
+
+Dove:
+ [color=cyan]DATA[reset] è la nuova data da impostare, nel formato [color=cyan]%s[reset].
+
+Note:
+ L'esecuzione di [color=green]date[reset] senza un argomento, mostra la data corrente e permette
+ l'immissione di una nuova. Aggiungendo l'opzione /t, sarà mostrata solo la
+ data corrente. È possibile forzare la sincronizzazione della data con il
+ sistema host tramite l'opzione /h.
+
+Esempi:
+ [color=green]date[reset]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]%s[reset]
+
+.
+:SHELL_CMD_TIME_HELP
+Visualizza o modifica l'ora interna.
+
+.
+:SHELL_CMD_TIME_ERROR
+L'ora specificata non è corretta.
+
+.
+:SHELL_CMD_TIME_NOW
+Ora attuale:
+.
+:SHELL_CMD_TIME_SETHLP
+Digita 'time %s' per cambiare l'orario.
+
+.
+:SHELL_CMD_TIME_HELP_LONG
+Utilizzo:
+ [color=green]time[reset] [/t]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]ORA[reset]
+
+Dove:
+ [color=cyan]ORA[reset] è il nuovo orario da impostare, nel formato [color=cyan]%s[reset].
+
+Note:
+ L'esecuzione di [color=green]time[reset] senza un argomento, mostra l'orario corrente e permette
+ l'immissione di uno nuovo. Aggiungendo l'opzione /t, sarà mostrato solo
+ l'orario corrente. È possibile forzare la sincronizzazione dell'orario con il
+ sistema host tramite l'opzione /h.
+
+Esempi:
+ [color=green]time[reset]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]%s[reset]
+
+.
+:SHELL_CMD_MKDIR_ERROR
+Impossibile creare: %s.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+Impossibile rimuovere: %s.
+
+.
+:SHELL_CMD_DEL_ERROR
+Impossibile eliminare: %s.
+
+.
+:SHELL_SYNTAXERROR
+La sintassi del comando non è corretta.
+
+.
+:SHELL_CMD_SET_NOT_SET
+Variabile di ambiente %s non definita.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+Spazio di ambiente insufficiente.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST: Manca il nome del file.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL: Manca il numero.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL: Numero non valido.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+Nessuna etichetta fornita al comando GOTO.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO: Etichetta %s non trovata.
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Accesso negato - %s
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Reindirizzamento duplicato - %s
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Impossibile creare/aprire un file temporaneo per il piping.
+Controllare la variabile %%TEMP%%.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+Errore nella creazione del file - %s
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+Errore di apertura del file - %s
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+File non trovato: %s
+
+.
+:SHELL_CMD_FILE_EXISTS
+Il file %s esiste già.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Il volume nell'unità %c è %s
+
+.
+:SHELL_CMD_DIR_INTRO
+ Directory di %s
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d File %21s byte
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d Directory %21s byte disponibili
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+Unità %c inesistente!
+È necessario montare l'unità con il comando [color=light-red]mount[reset].
+Per maggiori informazioni, digita [color=light-yellow]intro[reset] o [color=light-yellow]intro mount[reset].
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Comando non valido: %s.
+
+.
+:SHELL_CMD_PAUSE
+Premere un tasto per continuare...
+.
+:SHELL_CMD_PAUSE_HELP
+Attende la pressione di un tasto per continuare.
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Utilizzo:
+ [color=green]pause[reset]
+
+Dove:
+ Questo comando non ha parametri.
+
+Note:
+ Questo comando è particolarmente utile nei programmi batch per consentire a
+ un utente di continuare l'esecuzione del programma batch con la pressione
+ di un tasto. L'utente può premere qualsiasi tasto della tastiera (tranne
+ alcuni tasti di controllo) per continuare.
+
+Esempi:
+ [color=green]pause[reset]
+
+.
+:SHELL_CMD_COPY_FAILURE
+Errore durante la copia : %s.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ %d File copiato/i.
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+Impossibile rimuovere, unità non in uso.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+SUBST fallito. È stato commesso un errore nella riga di comando o l'unità di
+destinazione è già in uso. È possibile utilizzare SUBST solo su unità locali.
+.
+:SHELL_STARTUP_BEGIN
+[bgcolor=blue]╔══════════════════════════════════════════════════════════════════════╗
+║ [color=light-green]Benvenuto in DOSBox Staging %-40s[color=light-white] ║
+║ ║
+║ Per una breve introduzione per i nuovi utenti, digita: [color=light-yellow]INTRO[color=light-white] ║
+║ Per la lista dei comandi della shell supportati, digita: [color=light-yellow]HELP[color=light-white] ║
+║ ║
+║ Per regolare la velocità della CPU emulata, usa [color=light-red]%s+F11[color=light-white] e [color=light-red]%s+F12[color=light-white].%s%s ║
+║ Per attivare il keymapper, usa [color=light-red]%s+F1[color=light-white].%s ║
+║ Ulteriori informazioni nel file [color=light-cyan]README[color=light-white] nella cartella di DOSBox. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox supporta la modalità CGA Composita. ║
+║ Usa [color=light-red]F12[color=light-white] per impostare l'uscita composita su ON, OFF o AUTO ║
+║ (predefinito). ║
+║ Usa [color=light-red]F10[color=light-white] per selezionare le impostazioni CGA da modificare e [color=light-red]%s+F11[color=light-white] ║
+║ per effettuare le modifiche. ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Usa [color=light-red]F11[color=light-white] per scorrere le modalità verde, ambra, bianco e bianco-carta,║
+║ e [color=light-red]%s+F11[color=light-white] per modificare le impostazioni di contrasto/luminosità. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Usa [color=light-red]F11[color=light-white] per scorrere i colori monocromatici bianco, ambra e verde. ║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Premi [color=light-red]%s+Pause[color=light-white] per avviare il debugger o avvia l'exe con [color=light-yellow]DEBUG[color=light-white]. ║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ [color=light-yellow]https://dosbox-staging.github.io[color=light-white] ║
+╚══════════════════════════════════════════════════════════════════════╝[reset]
+
+
+.
+:SHELL_STARTUP_SUB
+[color=green]dosbox-staging %s[reset]
+
+.
+:SHELL_CMD_CHDIR_HELP
+Visualizza o cambia la directory corrente.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+Utilizzo:
+ [color=green]cd[reset] [color=cyan]CARTELLA[reset]
+ [color=green]chdir[reset] [color=cyan]CARTELLA[reset]
+
+Dove:
+ [color=cyan]CARTELLA[reset] è il nome della cartella in cui spostarsi.
+
+Note:
+ L'esecuzione di [color=green]cd[reset] senza un argomento visualizza la directory corrente.
+ Con [color=cyan]CARTELLA[reset] il comando cambia solo la directory, non l'unità corrente.
+
+Esempi:
+ [color=green]cd[reset]
+ [color=green]cd[reset] [color=cyan]laMiaCartella[reset]
+
+.
+:SHELL_CMD_CLS_HELP
+Cancella lo schermo DOS.
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Utilizzo:
+ [color=green]cls[reset]
+
+Dove:
+ Questo comando non ha parametri.
+
+Note:
+ L'esecuzione di [color=green]cls[reset] cancella tutto il testo sullo schermo DOS, ad eccezione
+ del prompt dei comandi (es. [color=white]Z:\>[reset] o [color=white]C:\GIOCHI>[reset]) nell'angolo in alto a sinistra
+ dello schermo.
+
+Esempi:
+ [color=green]cls[reset]
+
+.
+:SHELL_CMD_DIR_HELP
+Visualizza un elenco di file e sottocartelle in una directory.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+Utilizzo:
+ [color=green]dir[reset] [color=cyan][MODELLO][reset] [/w] [/b] [/p] [ad] [a-d] [/o[color=white]ORDINAM[reset]]
+
+Dove:
+ [color=cyan]MODELLO[reset] è un nome file specifico o con caratteri jolly, cioè asterisco(*)
+ e punto di domanda (?). È possibile specificare il percorso di
+ una cartella per elencarne il contenuto.
+ [color=white]ORDINAM[reset] è il tipo di ordinamento scelto, cioè: [color=white]n[reset] (per nome, alfabetico),
+ [color=white]s[reset] (per dimensione, dal minore), [color=white]e[reset] (per estensione, alfabetico),
+ [color=white]d[reset] (per data/ora dal più vecchio), con prefisso [color=white]-[reset] per invertire ordine
+ /w elenca 5 file/cartelle in una riga; /b elenca solo i nomi.
+ /o ordina la lista (vedi sopra); /p mostra una schermata per volta.
+ /ad elenca tutte le cartelle; /a-d elenca tutti i file.
+
+Note:
+ L'esecuzione di [color=green]dir[reset] senza un argomento elenca tutti i file e le
+ sottocartelle nella directory corrente. [color=green]dir[reset] [color=cyan]*.*[reset] effettua la stessa operazione
+
+Esempi:
+ [color=green]dir[reset]
+ [color=green]dir[reset] [color=cyan]giochi.*[reset] /p
+ [color=green]dir[reset] [color=cyan]c:\giochi\*.exe[reset] /b /o[color=white]-d[reset]
+.
+:SHELL_CMD_ECHO_HELP
+Visualizza messaggi e attiva/disattiva la ripetizione dei comandi.
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Utilizzo:
+ [color=green]echo[reset] [color=cyan][on|off][reset]
+ [color=green]echo[reset] [color=cyan][MESSAGGIO][reset]
+
+Dove:
+ [color=cyan]on|off[reset] attiva/disattiva la ripetizione dei comandi.
+ [color=cyan]MESSAGGIO[reset] è il messaggio da visualizzare.
+
+Note:
+ - L'esecuzione di [color=green]echo[reset] senza un argomento mostra lo stato di attivazione o
+ disattivazione corrente.
+ - Il comando [color=green]echo[reset] è particolarmente utile durante la scrittura o il debug
+ di file batch.
+
+Esempi:
+ [color=green]echo[reset] [color=cyan]off[reset]
+ [color=green]echo[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_EXIT_HELP
+Permette l'uscita dalla shell DOS.
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Utilizzo:
+ [color=green]exit[reset]
+
+Dove:
+ Questo comando non ha parametri.
+
+Note:
+ Se avvii una shell DOS da un programma, l'esecuzione di [color=green]exit[reset] provocherà la
+ chiusura di tale shell e il ritorno al programma.
+ Se nessun programma DOS è in esecuzione, il comando chiuderà DOSBox Staging.
+
+Esempi:
+ [color=green]exit[reset]
+
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Impedisce ad una chiamata di uscita anticipata di terminare il programma.
+
+.
+:SHELL_CMD_HELP_HELP
+Visualizza la guida per i comandi DOS.
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+Utilizzo:
+ [color=green]help[reset]
+ [color=green]help[reset] /a[ll]
+ [color=green]help[reset] [color=cyan]COMANDO[reset]
+
+Dove:
+ [color=cyan]COMANDO[reset] è il nome di un comando DOS interno, ad esempio [color=cyan]dir[reset].
+
+Note:
+ - L'esecuzione di [color=green]help[reset] senza un argomento, permette di visualizzare un elenco
+ di comandi DOS.
+ - È possibile visualizzare un elenco completo di comandi interni con
+ l'opzione /a o /all.
+ - Al posto di [color=green]help[reset] [color=cyan]COMANDO[reset], è possibile digitare [color=cyan]COMANDO[reset] /?.
+
+Esempi:
+ [color=green]help[reset] [color=cyan]dir[reset]
+ [color=green]help[reset] /all
+
+.
+:SHELL_CMD_INTRO_HELP
+Visualizza un'introduzione a schermo intero di DOSBox Staging.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Utilizzo:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]PAGINA[reset]
+
+Dove:
+ [color=white]PAGINA[reset] è il nome della pagina da visualizzare, incluso [color=white]cdrom[reset], [color=white]mount[reset] e [color=white]special[reset]
+
+Note:
+ L'esecuzione di [color=green]intro[reset] senza un argomento, permette di visualizzare una pagina
+ di informazioni alla volta; premere un tasto qualsiasi per passare alla pagina
+ successiva. Se viene fornito il nome della pagina, verrà visualizzata
+ direttamente quella specificata.
+
+Esempi:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]cdrom[reset]
+
+.
+:SHELL_CMD_MKDIR_HELP
+Crea una cartella.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+Utilizzo:
+ [color=green]md[reset] [color=cyan]CARTELLA[reset]
+ [color=green]mkdir[reset] [color=cyan]CARTELLA[reset]
+
+Dove:
+ [color=cyan]CARTELLA[reset] è il nome della cartella da creare.
+
+Note:
+ - Alla cartella deve essere assegnato un nome specifico e non utilizzato.
+ - È possibile specificare il percorso in cui verrà creata la cartella.
+
+Esempi:
+ [color=green]md[reset] [color=cyan]nuovaCartella[reset]
+ [color=green]md[reset] [color=cyan]c:\giochi\cartella[reset]
+
+.
+:SHELL_CMD_RMDIR_HELP
+Rimuove una cartella.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+Utilizzo:
+ [color=green]rd[reset] [color=cyan]CARTELLA[reset]
+ [color=green]rmdir[reset] [color=cyan]CARTELLA[reset]
+
+Dove:
+ [color=cyan]CARTELLA[reset] è il nome della cartella da rimuovere.
+
+Note:
+ La cartella deve essere vuota, senza file o sottocartelle.
+
+Esempi:
+ [color=green]rd[reset] [color=cyan]cartellaVuota[reset]
+
+.
+:SHELL_CMD_SET_HELP
+Visualizza, imposta o rimuove le variabili d'ambiente.
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Utilizzo:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]VARIABILE[reset]=[color=cyan][STRINGA][reset]
+
+Dove:
+ [color=white]VARIABILE[reset] è il nome della variabile d'ambiente.
+ [color=cyan]STRINGA[reset] è una serie di caratteri da assegnare alla variabile.
+
+Note:
+ - L'assegnazione di una stringa vuota alla variabile rimuove la variabile.
+ - Il comando senza un parametro visualizza le variabili di ambiente correnti.
+
+Esempi:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]nome[reset]=[color=cyan]valore[reset]
+
+.
+:SHELL_CMD_IF_HELP
+Esegue un'elaborazione condizionale in programmi batch.
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Utilizzo:
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]errorlevel[reset] [color=white]NUMERO[reset] COMANDO
+ [color=green]if[reset] [color=magenta][not][reset] [color=white]STR1==STR2[reset] COMANDO
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]exist[reset] [color=white]FILE[reset] COMANDO
+
+Dove:
+ [color=white]NUMERO[reset] è un numero intero positivo minore o uguale al valore desiderato.
+ [color=white]STR1==STR2[reset] confronta due stringhe di testo (case-sensitive).
+ [color=white]FILE[reset] è un nome file di cui verificare l'esistenza.
+ COMANDO è un comando o programma DOS da eseguire, facolt. con parametri.
+
+Note:
+ Il COMANDO viene eseguito se una delle tre condizioni è soddisfatta.
+ Se [color=magenta]not[reset] è specificato, il comando viene eseguito solo se la condizione è falsa
+ La condizione [color=cyan]errorlevel[reset] è utile per verificare se un programma è stato
+ eseguito correttamente. Si consiglia di inserire le virgolette "" in entrambe
+ le stringhe nel caso in cui [color=white]STR1[reset] o [color=white]STR2[reset] (o entrambe) possano essere vuote.
+
+Esempi:
+ [color=green]if[reset] [color=cyan]errorlevel[reset] [color=white]2[reset] dir
+ [color=green]if[reset] [color=white]"%%variabile%%"=="stringa"[reset] echo Hello world!
+ [color=green]if[reset] [color=magenta]not[reset] [color=cyan]exist[reset] [color=white]file.txt[reset] exit
+
+.
+:SHELL_CMD_GOTO_HELP
+Salta a una riga etichettata in un programma batch.
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Utilizzo:
+ [color=green]goto[reset] [color=cyan]ETICHETTA[reset]
+
+Dove:
+ [color=cyan]ETICHETTA[reset] è una stringa di testo utilizzata nel programma batch come
+ etichetta.
+
+Note:
+ Un'etichetta si trova su una riga a sé stante, che inizia con i due punti (:)
+ L'etichetta deve essere univoca e può trovarsi ovunque all'interno del
+ programma batch.
+
+Esempi:
+ [color=green]goto[reset] [color=cyan]etichetta[reset]
+
+.
+:SHELL_CMD_SHIFT_HELP
+Cambia la posizione dei parametri sostituibili in un programma batch
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Utilizzo:
+ [color=green]shift[reset]
+
+Dove:
+ Questo comando non ha parametri.
+
+Note:
+ Questo comando consente a un programma batch DOS di accettare più di 9
+ parametri. L'esecuzione di [color=green]shift[reset] sposta a sinistra la variabile
+ del programma batch da %%1 a %%0, da %%2 a %%1, ecc.
+
+Esempi:
+ [color=green]shift[reset]
+
+.
+:SHELL_CMD_TYPE_HELP
+Visualizza il contenuto di uno o più file di testo.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+Utilizzo:
+ [color=green]type[reset] [color=cyan]FILE[reset]
+
+Dove:
+ [color=cyan]FILE[reset] è il nome del file di testo da visualizzare.
+
+Note:
+ Il file deve avere un nome specifico, facoltativamente con un percorso.
+ Questo comando serve solo per visualizzare file di testo, non file binari.
+
+Esempi:
+ [color=green]type[reset] [color=cyan]testo.txt[reset]
+ [color=green]type[reset] [color=cyan]c:\dos\leggimi.txt[reset]
+
+.
+:SHELL_CMD_REM_HELP
+Aggiunge commenti in un programma batch.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+Utilizzo:
+ [color=green]rem[reset] [color=cyan]COMMENTO[reset]
+
+Dove:
+ [color=cyan]COMMENTO[reset] è una nota che si vuole aggiungere.
+
+Note:
+ L'aggiunta di commenti a un programma batch può semplificarne la comprensione
+ Puoi anche commentare temporaneamente alcuni comandi con questo comando.
+
+Esempi:
+ [color=green]rem[reset] [color=cyan]Questo è il mio programma batch di prova.[reset]
+
+.
+:SHELL_CMD_NO_WILD
+Questa è una versione semplificata del comando, non puoi usare asterischi!
+
+.
+:SHELL_CMD_RENAME_HELP
+Rinomina uno o più file.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+Utilizzo:
+ [color=green]ren[reset] [color=white]SORGENTE[reset] [color=cyan]DESTINAZIONE[reset]
+ [color=green]rename[reset] [color=white]SORGENTE[reset] [color=cyan]DESTINAZIONE[reset]
+
+Dove:
+ [color=white]SORGENTE[reset] è il nome del file da rinominare.
+ [color=cyan]DESTINAZIONE[reset] è il nuovo nome del file.
+
+Note:
+ - Il file di origine deve essere un nome file specifico, facoltativamente con
+ un percorso.
+ - Il file di destinazione deve essere un nome file specifico senza percorso.
+
+Esempi:
+ [color=green]ren[reset] [color=white]vecchioNome[reset] [color=cyan]nuovoNome[reset]
+ [color=green]ren[reset] [color=white]c:\dos\file.txt[reset] [color=cyan]f.txt[reset]
+
+.
+:SHELL_CMD_DELETE_HELP
+Elimina uno o più file.
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Utilizzo:
+ [color=green]del[reset] [color=cyan]MODELLO[reset]
+ [color=green]erase[reset] [color=cyan]MODELLO[reset]
+
+Dove:
+ [color=cyan]MODELLO[reset] può essere un nome di uno file specifico (come [color=cyan]file.txt[reset]) oppure
+ un nome file contenente uno o più caratteri jolly, cioè:
+ asterisco (*), che rappresenta una qualsiasi sequenza di uno o più
+ caratteri, o punto di domanda (?) che rappresenta un singolo
+ carattere, ad esempio [color=cyan]*.bat[reset] e [color=cyan]c?.txt[reset].
+
+Avvertimento:
+ Fai attenzione quando usi un nome file con caratteri jolly, in particolare
+ [color=cyan]*.*[reset], in quanto tutti i file corrispondenti verranno eliminati.
+
+Esempi:
+ [color=green]del[reset] [color=cyan]test.bat[reset]
+ [color=green]del[reset] [color=cyan]c*.*[reset]
+ [color=green]del[reset] [color=cyan]a?b.c*[reset]
+
+.
+:SHELL_CMD_COPY_HELP
+Copia uno o più file in un'altra posizione.
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Utilizzo:
+ [color=green]copy[reset] [color=white]SORGENTE[reset] [color=cyan][DESTINAZIONE][reset]
+ [color=green]copy[reset] [color=white]SORGENTE1+SORGENTE2[+...][reset] [color=cyan][DESTINAZIONE][reset]
+
+Dove:
+ [color=white]SORGENTE[reset] è un nome file specifico o con caratteri jolly, cioè
+ asterisco(*) o punto di domanda (?).
+ [color=cyan]DESTINAZIONE[reset] è un nome file specifico che non contiene caratteri
+ jolly o una cartella.
+
+Note:
+ L'operatore [color=white]+[reset] combina più file sorgente forniti in un unico file.
+ La destinazione è facoltativa: se omessa, i file verranno copiati nel
+ percorso corrente.
+
+Esempi:
+ [color=green]copy[reset] [color=white]sorgente.bat[reset] [color=cyan]nuovo.bat[reset]
+ [color=green]copy[reset] [color=white]file1.txt+file2.txt[reset] [color=cyan]file3.txt[reset]
+ [color=green]copy[reset] [color=white]..\c*.*[reset]
+
+.
+:SHELL_CMD_CALL_HELP
+Richiama un programma batch da un altro programma batch.
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Utilizzo:
+ [color=green]call[reset] [color=white]BATCH[reset] [color=cyan][PARAMETRI][reset]
+
+Dove:
+ [color=white]BATCH[reset] è un programma batch da avviare.
+ [color=cyan]PARAMETRI[reset] sono parametri facoltativi per il programma batch.
+
+Note:
+ Dopo aver richiamato un altro programma batch, il programma batch originale
+ riprenderà a funzionare quando quello richiamato sarà terminato.
+
+Esempi:
+ [color=green]call[reset] [color=white]batch.bat[reset]
+ [color=green]call[reset] [color=white]file.bat[reset] [color=cyan]Hello world![reset]
+
+.
+:SHELL_CMD_SUBST_HELP
+Associa un percorso ad una lettera di unità.
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Utilizzo:
+ [color=green]subst[reset] [color=white]UNITÀ[reset] [color=cyan]PERCORSO[reset]
+ [color=green]subst[reset] [color=white]UNITÀ[reset] /d
+
+Dove:
+ [color=white]UNITÀ[reset] è un'unità a cui si desidera assegnare un percorso.
+ [color=cyan]PERCORSO[reset] è un percorso DOS montato che si desidera assegnare.
+
+Note:
+ Il percorso deve trovarsi su un'unità montata con il comando [color=green]mount[reset].
+ È possibile rimuovere un'unità assegnata con l'opzione /d.
+
+Esempi:
+ [color=green]subst[reset] [color=white]d:[reset] [color=cyan]c:\giochi[reset]
+ [color=green]subst[reset] [color=white]e:[reset] [color=cyan]/d[reset]
+
+.
+:SHELL_CMD_LOADHIGH_HELP
+Carica un programma DOS nella memoria superiore.
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Utilizzo:
+ [color=green]lh[reset] [color=cyan]PROGRAMMA[reset] [color=white][PARAMETRI][reset]
+ [color=green]loadhigh[reset] [color=cyan]PROGRAMMA[reset] [color=white][PARAMETRI][reset]
+
+Dove:
+ [color=cyan]PROGRAMMA[reset] è un programma DOS TSR da caricare, facoltativamente con parametri.
+
+Note:
+ Se possibile, questo comando intende salvare la memoria convenzionale
+ caricando i programmi TSR DOS specificati nella memoria superiore. Tali
+ programmi potrebbero essere necessari per alcuni giochi DOS; Le memorie XMS
+ e UMB devono essere abilitate (xms=true e umb=true). Non tutti i programmi
+ DOS TSR possono essere caricati nella memoria superiore con questo comando.
+
+Esempi:
+ [color=green]lh[reset] [color=cyan]apptsr[reset] [color=white]argomenti[reset]
+
+.
+:SHELL_CMD_LS_HELP
+Visualizza il contenuto della cartella nel formato elenco ampio.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+Utilizzo:
+ [color=green]ls[reset] [color=cyan]MODELLO[reset]
+ [color=green]ls[reset] [color=cyan]PERCORSO[reset]
+
+Dove:
+ [color=cyan]MODELLO[reset] è un nome file specifico o con caratteri jolly, cioè asterisco (*)
+ e punto di domanda (?).
+ [color=cyan]PERCORSO[reset] è un percorso di un'unità DOS montata da cui elencare il contenuto.
+
+Note:
+ Il comando elencherà le cartelle in [color=blue]blu[reset], programmi eseguibili DOS
+ (*.com, *.exe, *.bat) in [color=green]verde[reset], e altri file nel colore normale.
+
+Esempi:
+ [color=green]ls[reset] [color=cyan]file.txt[reset]
+ [color=green]ls[reset] [color=cyan]c*.ba?[reset]
+
+.
+:SHELL_CMD_LS_PATH_ERR
+ls: impossibile accedere a '%s': Percorso o file non trovato.
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Visualizza o modifica gli attributi dei file.
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Utilizzo:
+ [color=green]attrib[reset] [color=white][ATTRIBUTI][reset] [color=cyan]MODELLO[reset]
+
+Dove:
+ [color=white]ATTRIBUTI[reset] sono gli attributi da applicare, tra cui uno o più dei seguenti:
+ [color=white]+R[reset], [color=white]-R[reset], [color=white]+A[reset], [color=white]-A[reset], [color=white]+S[reset], [color=white]-S[reset], [color=white]+H[reset], [color=white]-H[reset]
+ Dove: R = Sola lettura, A = Archivio, S = Sistema, H = Nascosto
+ [color=cyan]MODELLO[reset] può essere un nome file esatto o un nome file con caratteri jolly,
+ cioè asterisco (*) e punto di domanda (?), oppure il nome di
+ una cartella.
+
+Note:
+ In questo comando è possibile specificare più attributi, separati da spazi.
+ Se non specificato, il comando mostra gli attributi di file/cartelle correnti
+
+Esempi:
+ [color=green]attrib[reset] [color=cyan]file.txt[reset]
+ [color=green]attrib[reset] [color=white]+R[reset] [color=white]-A[reset] [color=cyan]*.txt[reset]
+
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Impossibile ottenere gli attributi: %s
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Impossibile impostare gli attributi: %s
+
+.
+:SHELL_CMD_CHOICE_HELP
+Attende la pressione di un tasto e imposta un valore ERRORLEVEL.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+Utilizzo:
+ [color=green]choice[reset] [color=cyan][TESTO][reset]
+ [color=green]choice[reset] /c[:][color=white]SCELTE[reset] /n /s /t[:][color=white]c[reset],[color=magenta]nn[reset] [color=cyan][TESTO][reset]
+
+Dove:
+ [color=cyan]TESTO[reset] è il testo da visualizzare come prompt (può rimanere vuoto).
+ /c[:][color=white]SCELTE[reset] indica le scelte consentite (predefinito [color=white]yn[reset]).
+ /n consente di non visualizzare le scelte alla fine del prompt.
+ /s consente di selezionare le scelte con distinzione tra maiuscole
+ e minuscole.
+ /t[:][color=white]c[reset],[color=magenta]nn[reset] imposta come scelta [color=white]c[reset] dopo [color=magenta]nn[reset] secondi.
+
+Note:
+ Questo comando imposta un valore ERRORLEVEL a partire da 1 in base alle
+ scelte specificate con l'opzione /c, e l'input dell'utente può quindi essere
+ verificato con il comando [color=green]if[reset]. Con l'opzione /n verrà visualizzato solo il
+ testo specificato, ma non le scelte effettive alla fine (predefinito [color=white][Y,N]?[reset]).
+
+Esempi:
+ [color=green]choice[reset] /t:[color=white]y[reset],[color=magenta]2[reset] [color=cyan]Continuare?[reset]
+ [color=green]choice[reset] /c:[color=white]abc[reset] /s [color=cyan]Digita la lettera a, b, o c[reset]
+
+.
+:SHELL_CMD_CHOICE_EOF
+
+[color=red]Scelta fallita[reset]: il flusso di input è terminato senza una scelta valida.
+
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+[color=yellow]Scelta annullata.[reset]
+
+.
+:SHELL_CMD_PATH_HELP
+Visualizza o imposta un percorso di ricerca per i file eseguibili.
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Utilizzo:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan][unità:]percorso[;...][reset]
+
+Dove:
+ [color=cyan][unità:]percorso[;...][reset] è un percorso contenente un'unità e una cartella.
+ È possibile specificare più di un percorso, separati da un punto e virgola(;)
+
+Note:
+ Il parametro con solo un punto e virgola (;) cancella tutte le impostazioni
+ del percorso di ricerca.
+ La variabile d'ambiente path può anche essere impostata utilizzando il
+ comando [color=green]set[reset], per esempio [color=green]set[reset] [color=white]path[reset]=[color=cyan]Z:\ [reset]
+
+Esempi:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan]Z:\;C:\DOS[reset]
+
+.
+:SHELL_CMD_VER_HELP
+Visualizza o imposta la versione DOS riportata.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Utilizzo:
+ [color=green]ver[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]VERSIONE[reset]
+
+Dove:
+ [color=cyan]VERSIONE[reset] può essere un numero intero, ad esempio [color=cyan]5[reset], o includere un valore
+ decimale a due cifre, ad esempio: [color=cyan]6.22[reset], [color=cyan]7.01[reset], o [color=cyan]7.10[reset].
+ In alternativa, il valore decimale può essere separato da spazi,
+ ad esempio: [color=cyan]6 22[reset], [color=cyan]7 01[reset], o [color=cyan]7 10[reset].
+Note:
+ La versione DOS può anche essere impostata nel file di configurazione nella
+ sezione [dos] usando l'impostazione "ver = [color=cyan]VERSIONE[reset]".
+
+Esempi:
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]6.22[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]7 10[reset]
+
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging versione %s
+DOS versione %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+La versione DOS specificata non è corretta.
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+Comandi DOSBox
+.
+:HELP_UTIL_CATEGORY_FILE
+Comandi File/Cartelle
+.
+:HELP_UTIL_CATEGORY_BATCH
+Comandi File Batch
+.
+:HELP_UTIL_CATEGORY_MISC
+Comandi Vari
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Comando Sconosciuto
+.
diff --git a/contrib/resources/translations/meson.build b/contrib/resources/translations/meson.build
index db2c8c6c0..f060a449d 100644
--- a/contrib/resources/translations/meson.build
+++ b/contrib/resources/translations/meson.build
@@ -1,10 +1,9 @@
resources = [
- 'de.lng',
- 'en.lng',
- 'es.lng',
- 'fr.lng',
- 'it.lng',
- 'pl.lng',
- 'pl.cp437.lng',
+ 'de-utf8.lng',
+ 'en-utf8.lng',
+ 'es-utf8.lng',
+ 'fr-utf8.lng',
+ 'it-utf8.lng',
+ 'pl-utf8.lng',
'ru.lng',
]
diff --git a/contrib/resources/translations/pl-utf8.lng b/contrib/resources/translations/pl-utf8.lng
new file mode 100644
index 000000000..65d6f54e5
--- /dev/null
+++ b/contrib/resources/translations/pl-utf8.lng
@@ -0,0 +1,2556 @@
+:CONFIG_FULLSCREEN
+Uruchom na pełnym ekranie.
+Skróty klawiszowe do zarządzania oknem można wyświetlić poleceniem 'intro'.
+.
+:CONFIG_DISPLAY
+Numer monitora do wyświetlania obrazu; wartości zależą od systemu operacyjnego
+i jego ustawień.
+.
+:CONFIG_FULLRESOLUTION
+Rozdzielczość na pełnym ekranie: 'original', 'desktop', lub rozdzielczość,
+np. 1024x768.
+.
+:CONFIG_WINDOWRESOLUTION
+Rozmiar okna w trybie okienkowym:
+ default: Wybiera najlepszy na podstawie ustawień systemu.
+ small, medium, lub large (albo s, m, l):
+ Rozmiar względem pulpitu (mały, średni, duży).
+ <custom>: Skalowanie okna do danej rozdzielczości podanej jako XxY.
+ Przykład: 1024x768.
+ Obraz nie jest skalowany jeśli 'output=surface'.
+.
+:CONFIG_VIEWPORT_RESOLUTION
+Rozmiar obszaru wyświetlania w oknie lub na pełnym ekranie:
+ fit: Dopasowanie do rozmiaru okna/ekranu (domyślne).
+ <custom>: Ograniczenie obszaru wyświetlania do podanej rozdzielczości lub
+ procentu rozmiaru pulpitu. W formacie XxY, N%, N.M%.
+ Przykłady: 960x720 lub 50%
+.
+:CONFIG_WINDOW_POSITION
+Początkowe współrzędne okna w trybie okienkowym:
+ auto: Pozwala zdecydować systemowi gospodarza.
+ <custom>: Pozycja w formacie X,Y. Przykład: '250,100'.
+ '0,0' oznacza lewy górny róg ekranu.
+.
+:CONFIG_WINDOW_DECORATIONS
+Czy wyświetlać dekoracje okna w trybie okienkowym.
+.
+:CONFIG_TRANSPARENCY
+Przezroczystość obrazu. Od 0 (brak) do 90 (znaczna przezroczystość).
+.
+:CONFIG_MAX_RESOLUTION
+Nazwa parametru zmieniona na 'viewport_resolution'.
+.
+:CONFIG_HOST_RATE
+Częstotliwość odświeżania obrazu w systemie gospodarza:
+ auto: Używa 'sdi'; 'vrr' tylko na pełnym ekranie, na monitorze
+ o wysokiej częstotliwości odświeżania.
+ sdi: Używa częstotliwości SDI (Serial Device Interface), bez
+ żadnego korygowania wartości.
+ vrr: Odejmuje 3 Hz od raportowanej wartości (dobra praktyka dla
+ monitorów VRR).
+ <custom>: Używa podanej wartości, całkowitej lub dziesiętnej, musi być
+ większa od 23.000.
+.
+:CONFIG_VSYNC
+Synchronizacja z odświeżaniem obrazu na monitorze, jeśli obsługiwana. Może
+zmniejszyć migotanie i szarpanie obrazu, ale może też negatywnie wpłynąć
+na wydajność.
+.
+:CONFIG_VSYNC_SKIP
+Czas (w mikrosekundach) blokowania renderowania przed pominięciem kolejnej
+ramki. 0 wyłącza mechanizm i zawsze renderuje ramkę.
+.
+:CONFIG_PRESENTATION_MODE
+Tryb prezentacji:
+ auto: Automatyczne opuszczanie ramek, żeby zapobiec przycięciom emulacji.
+ cfr: Wyświetlanie ramek ze stałą częstotliwością.
+ vfr: Wyświetlanie zmienionych ramek obrazu, ze zmienną częstotliwością.
+.
+:CONFIG_OUTPUT
+Wybór wyjścia obrazu.
+.
+:CONFIG_TEXTURE_RENDERER
+Wybór renderera dla 'output = texture'. Wartość 'auto' wybiera automatycznie.
+.
+:CONFIG_CAPTURE_MOUSE
+Sposób przejmowania kursora myszy:
+ onclick: Po kliknięciu w obrębie okna emulatora.
+ onstart: Natychmiast po starcie.
+ seamless: Pozwala na swobodne opuszczenie okna, przejmuje po
+ kliknięciu środkowym przyciskiem myszy.
+ nomouse: Ukrywa kursor i nie przekazuje ruchów myszy do programu
+ (mysz jest wciąż emulowana).
+Działanie środkowego przycisku myszy (druga wartość):
+ middlegame: Środkowy przycisk jest przekazywany do DOSu.
+ middlerelease: Zwolnienie przejętego kursora, przejęcie kursora w trybie
+ 'seamless'.
+Domyślne (gdy nie podane lub nieprawidłowe): seamless middlerelease
+.
+:CONFIG_SENSITIVITY
+Czułość myszy. Opcjonalna druga wartość określa oddzielnie czułość pionową.
+Przykład: 100,-50.
+.
+:CONFIG_RAW_MOUSE_INPUT
+Ominięcie ustawień systemu operacyjnego gospodarza dotyczących czułości oraz
+przyspieszenia myszy. Działa albo na pełnym ekranie, albo kiedy kursor myszy
+jest przejęty w trybie okienkowym.
+.
+:CONFIG_WAITONERROR
+Czekanie przed zamknięciem konsoli jeśli DOSBox kończy pracę z błędem.
+.
+:CONFIG_PRIORITY
+Priorytet zadania, kiedy emulator jest aktywny/nieaktywny, odpowiednio.
+ auto: Pozwala zadecydować systemowi operacyjnemu gospodarza.
+Domyślne: 'auto auto'
+.
+:CONFIG_MUTE_WHEN_INACTIVE
+Wyciszanie dźwięku, kiedy okno emulatora traci fokus.
+.
+:CONFIG_PAUSE_WHEN_INACTIVE
+Pauza emulacji, kiedy okno emulatora traci fokus.
+.
+:CONFIG_MAPPERFILE
+Plik z mapowaniem klawiszy, skrótami klawiszowymi, itd.
+.
+:CONFIG_SCREENSAVER
+Ustawienie wygaszacza ekranu, ma pierwszeństwo przed zmienną środowiskową
+SDL_VIDEO_ALLOW_SCREENSAVER:
+ allow: Zezwala na włącznie wygaszacza ekranu podczas działania emulatora.
+ block: Nie zezwala systemowi gospodarza na jego włączenie.
+.
+:CONFIG_LANGUAGE
+Język emulatora: de, en, es, fr, it, pl, lub ru.
+Uwaga: Ustawienie ma pierwszeństwo przed zmienną środowiskową 'LANG'. Pliki
+tłumaczeń dla poszczególnych języków znajdują się w dostarczonym katalogu
+'resources/translations'.
+.
+:CONFIG_MACHINE
+Typ komputera, który DOSBox próbuje emulować.
+.
+:CONFIG_CAPTURES
+Katalog do zapisywania przechwyconego dźwięku, muzyki w formacie MIDI, zrzutów
+ekranu, itd.
+.
+:CONFIG_MEMSIZE
+Rozmiar pamięci emulowanej maszyny w megabajtach.
+Najlepiej nie zmieniać wartości bez potrzeby, gdyż może to powodować problemy
+w niektórych grach (chociiaż niektóre mogą wymagać większego rozmiaru).
+Zwiększenie rozmiaru zazwyczaj nie poprawia wydajności.
+.
+:CONFIG_MCB_FAULT_STRATEGY
+Obsługa uszkodzonych bloków MCB (Memory Control Blocks):
+ deny: Wyświetlenie błędu i zakończenie emulacji (domyslne).
+ repair: Naprawa (i zaraportowanie) uzywając sąsiednich bloków.
+ report: Tylko naprawa.
+ allow: Zignorowanie problemu, jak w rzeczywistym sprzęcie.
+The default (deny) is recommended unless a game is failing with MCB corruption errors.
+.
+:CONFIG_VMEMSIZE
+Rozmiar pamięci graficznej w megabajtach (1-8) lub kilobajtach (256-8192).
+Wartość 'auto' wybiera domyślną dla danej karty graficznej.
+.
+:CONFIG_DOS_RATE
+Częstotliwość odświeżania emulowanego obrazu:
+ default: Określone przez tryb graficzny (zalecane).
+ host: Taka, jak w systemie gospodarza (patrz parametr 'host_rate').
+ <value>: Dokładna wartość, pomiędzy 24.000 oraz 1000.000 (Hz).
+.
+:CONFIG_VESA_MODES
+Dostępne tryby graficzne VESA 1.2 oraz 2.0:
+ compatible Zestaw trybów dobranych dla jak najlepszej kompatybilności;
+ zalecane, razem z 4 lub 8 megabajtów pamięci graficznej.
+ all Wszystkie tryby dostępne dla danej wielkości pamięci graficznej.
+ Niektóre gry mogą jednak niewłaściwie je obsługiwać (migotanie),
+ albo mogą wymagać do ich obsługi więcej pamięci.
+.
+:CONFIG_AUTOEXEC_SECTION
+Sposób traktowania sekcji [autoexec] z kilku plików konfiguracyjnych:
+ join: łączy w jedną sekcję [autoexec] (stare zachowanie).
+ overwrite: uzywa tylko ostatniej napotkanej sekcji.
+.
+:CONFIG_STARTUP_VERBOSITY
+Rodzaj informacji wyświetlanych po uruchomieniu emulatora:
+ Wartość | Powitanie | Wczesna konsola
+ high | tak | tak
+ low | nie | tak
+ quiet | nie | nie
+ auto | 'low' jeśli podano katalog lub plik wykonywalny,
+ | 'high' w przeciwnym wypadku
+.
+:CONFIG_FRAMESKIP
+Ile ramek obrazu opuścić przed narysowaniem kolejnej.
+.
+:CONFIG_ASPECT
+Skaluje obraz tak, żeby uzyskać proporcje 4:3, stosowaną w oryginalnych
+monitorach, dla której napisano znaczącą większość gier DOSowych.
+Dotyczy tylko trybów graficznych z prostokątnymi pikselami (np. 320x200,
+640x400); nie ma wpływu na tryby graficzne z kwadratowymi pikselami
+(np. 640x480, 800x600).
+.
+:CONFIG_MONOCHROME_PALETTE
+Domyślna barwa obrazu monochromatycznego. Działa tylko z systemami 'hercules'
+oraz 'cga_mono'. Możesz zmieniać barwę klawiszem F11.
+.
+:CONFIG_CGA_COLORS
+Odwzorowanie barwy CGA RGBI, dotyczy wszystkich maszyn CGA lub lepszych.
+ default: Paleta CGA emulowanej przez kartę VGA (domyślne).
+ tandy [BL]: Wyidealizowany monitor Tandy, z regulowanym poziomem brązu
+ (0 - czerwony, 50 - brązowy (domyślne) , 100 - ciemnożółty).
+ tandy-warm: Rzeczywiste barwy monitora Tandy.
+ ibm5153 [C]: Rzeczywiste barwy monitora IBM 5153, z regulacją kontrastu,
+ która przyciemnia jedynie kolory inne do jasnych
+ (od 0 do 100; domyślnie 100).
+ agi-amiga-v1, agi-amiga-v2, agi-amiga-v3:
+ Palety barw używane przez porty gier Sierra AGI na komputery
+ Amiga; więcej informacji (po angielsku) w instrukcji.
+ agi-amigaish: Mix barw EGA i kolorów komputera Amiga, używany przez
+ interpreter Sarien AGI.
+ scumm-amiga: Paleta używana przez porty gier LucasArts EGA na
+ komputery Amiga.
+ colodore: Zainspirowane przez komputer Commodore 64 i paletę Colodore.
+ colodore-sat: Paleta Colodore z nasyceniem większym o 20%.
+Można również podać własny zestaw kolorów, jako 16 rozdzielonych spacjami
+szesnastkowych kodów, po 6 bitów na kolor. Przykład: czarny to 000000,
+biały to 3f3f3f, pełna czerwień to 3f0000.
+.
+:CONFIG_SCALER
+Skaler do powiększania obrazu o niskiej rozdzielczości. Dodanie 'forced'
+spowoduje użycie skalera nawet wtedy, kiedy rezultaty mogą być
+niezadowalające.
+Niektóre skalery mogą użyć obszaru czarnej ramki wokół obrazu. Jeśli jest to
+niepożądane, użyj innego skalera, lub włącz opcję 'fullresolution'.
+.
+:CONFIG_GLSHADER
+Albo 'none', albo nazwa shadera GLSL. Działa tylko z wyjściem OpenGL. Można
+podać ścieżkę bezwzględną, nazwę pliku w podkatalogu 'shaders' katalogu z
+konfiguracją, lub nazwę jednego z wbudowanych shaderów:
+ advinterp2x, advinterp3x, advmame2x, advmame3x,
+ crt-easymode-flat, crt-fakelottes-flat, rgb2x, rgb3x,
+ scan2x, scan3x, tv2x, tv3x, sharp (domyślny).
+.
+:CONFIG_COMPOSITE
+Włączenie trybu sygnału 'composite'. Porada: dopasuj ustawienia poniżej przy
+pomocy skrótów klawiszowych, następnie odczytaj ustawienia z konsoli tekstowej
+i wpisz je do pliku konfiguracyjnego.
+.
+:CONFIG_ERA
+Epoka sygnału 'composite'. Wartość 'auto' wybiera 'new' dla PCjr, a 'old' dla
+CGA oraz Tandy.
+.
+:CONFIG_HUE
+Odcień. Pozwala na wyregulowanie obrazu tak, żeby np. niebo było niebieskie.
+.
+:CONFIG_SATURATION
+Nasycenie kolorów, od wyblakłych po żywe.
+.
+:CONFIG_CONTRAST
+Kontrast pomiędzy jasnym a ciemnym obszarem obrazu.
+.
+:CONFIG_BRIGHTNESS
+Jasność obrazu, od ciemnej do jasnej.
+.
+:CONFIG_CONVERGENCE
+Zbieżność subpikseli, od obrazu rozmytego po ostry (tylko dla maszyn 'cga'
+oraz 'tandy').
+.
+:CONFIG_CORE
+Rodzaj emulatora procesora. Wartość 'auto' przełącza na 'dynamic' (dynamiczną
+rekompilację) jeśli tylko jest dostępna i możliwa do użycia.
+.
+:CONFIG_CPUTYPE
+Typ emulowanego procesora. Wartość 'auto' wybiera ten model, który da się
+emulować najszybciej.
+.
+:CONFIG_CYCLES
+Ilość instrukcji, którą DOSBox będzie próbował emulować każdej milisekundy.
+Zbyt duża wartość powoduje rwanie dźwięku i opóźnienia (lagi).
+ auto Próbuje odgadnąć, czego gra potrzebuje. Zazwyczaj działa.
+ fixed #number Stała liczba. Zazwyczaj jest potrzebne, kiedy ustawienie
+ 'auto' zawiedzie. Przykład: 'fixed 4000'.
+ max Emuluje tyle instrukcji, na ile pozwala wydajność komputera.
+.
+:CONFIG_CYCLEUP
+Ilość cykli na milisekundę, która zostanie dodana po naciśnięciu skrótu
+klawiszowego.
+Ustawienie mniejsze niż 100 jest traktowane jak wartość procentowa.
+Skróty klawiszowe można wyświetlić poleceniem 'intro'.
+.
+:CONFIG_CYCLEDOWN
+Ilość cykli na milisekundę, która zostanie odjęta po naciśnięciu skrótu
+klawiszowego.
+.
+:CONFIG_NOSOUND
+Włączenie trybu cichego; dźwięk jest emulowany, ale całkowicie wyciszony.
+.
+:CONFIG_RATE
+Częstotliwość próbkowania miksera dźwięku.
+.
+:CONFIG_BLOCKSIZE
+Rozmiar bloku miksera. Wieksze wartości mogą pomóc na problem przycinania
+dźwięku, ale zwiększają opóźnienie (lag).
+.
+:CONFIG_PREBUFFER
+Ile milisekund dźwięku wyrenderować ponad 'blocksize'. Większe wartości mogą
+pomóc na problem przycinania dźwięku, ale zwiększają opóźnienie (lag).
+.
+:CONFIG_NEGOTIATE
+Negocjacja potencjalnie lepszych ustawień częstotliwości i rozmiaru bloku
+ze sterownikiem dźwięku.
+.
+:CONFIG_COMPRESSOR
+Włączenie automatycznego kompresora dynamiki, który zapobiega przesterowaniu
+dźwięku:
+ off: Wyłączenie kompresora.
+ on: Włączenie kompresora (domyślne).
+.
+:CONFIG_CROSSFEED
+Włączenie (globalnie) efektu przenikania kanałów stereo, odpowiednie
+dla używających słuchawek:
+ off: Bez efektu (domyślne).
+ on: Włączenie przenikania na poziomie 40.
+ <strength>: Ustawienie siły efektu od 0 (wyłączone) do 100 (dźwięk mono).
+Poleceniem DOSu 'mixer' można zmienić ustawienie dla poszczególnych kanałów.
+.
+:CONFIG_REVERB
+Włączenie (globalnie) efektu 'reverb', dodaje dźwiękowi wrażenia przestrzeni:
+ off: Bez efektu (domyślne).
+ on: Efekt włączony, ustawienie 'medium'.
+ tiny: Odpowiada zintegrowanemu głośnikowi w niewielkim pokoju, ustawienie
+ dla urządzeń typu PC Speaker, Tandy, PS/1, czy Disney.
+ small: Subtelne wrażenie przestrzeni, odpowiednie do gier używających
+ pojedynczego kanału dźwięku syntetyzowanego (zazwyczaj OPL) zarówno
+ do muzyki, jak i efektów dźwiękowych.
+ medium: Wrażenie średniego pokoju, odpowiednie dla wielu różnych gier.
+ large: Wrażenie dużej hali, zalecane do gier używających oddzielnych
+ kanałów dla muzyki i efektów dźwiękowych.
+ huge: Mocniejszy wariant dużej hali, odpowiedni do gier z atmosferyczną
+ ścieżką dźwiękową.
+Poleceniem DOSu 'mixer' można zmienić ustawienie dla poszczególnych kanałów.
+.
+:CONFIG_CHORUS
+Włączenie (globalnie) efektu 'chorus', dającego bardziej poruszający dźwięk:
+ off: Bez efektu (domyślne).
+ on: Efekt włączony, ustawienie 'normal'.
+ light: Niewielki efekt, odpowiedni dla muzyki syntetyzowanej z dużą
+ ilością białego szumu.
+ normal: Normalny efekt, odpowiedni dla wielu różnych gier.
+ strong: Silny efekt.
+Poleceniem DOSu 'mixer' można zmienić ustawienie dla poszczególnych kanałów.
+.
+:CONFIG_MIDIDEVICE
+Urządzenie, które otrzyma dane MIDI z emulowanego interfejsu MPU-401. Jedno z:
+ fluidsynth: Wbudowany syntetyzer, patrz sekcja [fluidsynth].
+ mt32: Emulacja syntetyzatora Roland MT-32, ptrz sekcja [mt32].
+ auto: Pierwszy działający zewnętrzny syntetyzator; może to być
+ synteza programowa lub fizyczne urządzenie.
+.
+:CONFIG_MIDICONFIG
+Parametry wybranego interfejsu MIDI. Zazwyczaj jest to identyfikator lub nazwa
+syntetyzatora - można je sprawdzić poleceniem DOSu 'mixer /listmidi'.
+- Opcja nie ma znaczenia, jeśli użyty został wbudowany syntetyzator MIDI
+ (mididevice = fluidsynth lub mt32).
+- Dla systemu Linux i podsystemu dźwiękowego ALSA, wyświetl listę portów MIDI
+ poleceniem 'aconnect -l' i wpisz wybrany, np. 'midiconfig=14:0' dla klienta
+ numer 14 i portu 0.
+- Fizyczny Roland MT-32 w płytą główną w wersji 0 może potrzebować opóźnienia,
+ inaczej przepełni się jego wewnętrzny bufor. W takim wypadku dodaj parametr
+ 'delaysysex', np.: 'midiconfig=2 delaysysex'.
+Więcej informacji (po angielsku) znajdziesz w pliku README/Manual.
+.
+:CONFIG_MPU401
+Typ emulowanego interfejsu MPU-401.
+.
+:CONFIG_SOUNDFONT
+Ścieżka do pliku SoundFont w formacie SF2. Ścieżka może być względna lub
+bezwzględna, można też podać nazwę pliku z podkatalogu 'soundfonts' katalogu
+z konfiguracją.
+Opcjonalny parametr to głośność w procentach, od 1 do 100, np. podanie
+'soundfont.sf2 50' ściszy głośność instrumentów o połowę.
+.
+:CONFIG_FSYNTH_CHORUS
+Efekt 'chorus': auto', 'on', 'off', lub ustawienia użytkownika.
+Ustawienia użytkownika wymagają podania wszystkich 5 parametrów,
+oddzielonych spacjami, zachowując kolejność. Są to:
+voice-count level speed depth modulation-wave, gdzie:
+ voice-count: wartość całkowita od 0 do 99.
+ level: wartość dziesiętna, od 0.0 do 10.0.
+ speed: wartość dziesiętna, od 0.1 do 5.0, wartość w Hz.
+ depth: wartość dziesiętna, od 0.0 do 21.0.
+ modulation-wave: 'sine' lub 'triangle'.
+ Przykład: chorus = 3 1.2 0.3 8.0 sine
+Uwaga: Można wyłączyć efekt 'chorus' z syntetyzatora FluidSynth i
+w zamian włączyć efekt w mikserze, lub pozwolić obydwu działać
+jednocześnie. Czy będzie to brzmiało dobrze, zależy od plików
+SoundFont i ustawień efektu 'chorus'.
+.
+:CONFIG_FSYNTH_REVERB
+Efekt 'reverb': auto', 'on', 'off', lub ustawienia użytkownika.
+Ustawienia użytkownika wymagają podania wszystkich 4 parametrów,
+oddzielonych spacjami, zachowując kolejność. Są to:
+room-size damping width level, gdzie:
+ room-size: wartość dziesiętna od 0.0 do 1.0
+ damping: wartość dziesiętna od 0.0 do 1.0
+ width: wartość dziesiętna od 0.0 do 100.0
+ level: wartość dziesiętna od 0.0 do 1.0
+ Przykład: reverb = 0.61 0.23 0.76 0.56
+Uwaga: Można wyłączyć efekt 'reverb' z syntetyzatora FluidSynth i
+w zamian włączyć efekt w mikserze, lub pozwolić obydwu działać
+jednocześnie. Czy będzie to brzmiało dobrze, zależy od plików
+SoundFont i ustawień efektu 'reverb'.
+.
+:CONFIG_MODEL
+Model emulowanego syntetyzatora MIDI:
+ auto: pierwszy model z dostępnymi ROMami, w kolejności jak poniżej.
+ cm32l, mt32: pierwszy model danego typu.
+ mt32_old, mt32_new: wersje (odpowiednio) 1.07 oraz 2.04.
+.
+:CONFIG_ROMDIR
+Katalog zawierający ROMy syntetyzatora MT32. Ścieżka może być względna lub
+bezwzględna. Pusta wartość spowoduje sprawdzenie podkatalogu 'mt32-roms' z
+katalogu z konfiguracją i innych typowych lokacji w danym systemie.
+Obrazy ROMów mogą zawierać:
+ - MT32_CONTROL.ROM oraz MT32_PCM.ROM, dla modelu 'mt32'.
+ - CM32L_CONTROL.ROM oraz CM32L_PCM.ROM, dla modelu 'cm32l'.
+ - Rozpakowane ROMy MT-32 oraz CM-32L dla emulatora MAME.
+.
+:CONFIG_SBTYPE
+Model karty dźwiękowej Sound Blaster, 'gb' oznacza Game Blaster.
+.
+:CONFIG_SBBASE
+Adres bazowy (I/O) karty dźwiękowej Sound Blaster.
+.
+:CONFIG_IRQ
+Numer przerwania (IRQ) karty dźwiękowej Sound Blaster.
+.
+:CONFIG_DMA
+Numer kanału DMA karty dźwiękowej Sound Blaster.
+.
+:CONFIG_HDMA
+Numer kanału High DMA karty dźwiękowej Sound Blaster.
+.
+:CONFIG_SBMIXER
+Zezwolenie mikserowi karty Sound Blaster na zmianę ustawień miksera DOSBoksa.
+.
+:CONFIG_SBWARMUP
+Czas wyciszenia początkowych transferów DMA, w milisekundach.
+Wycisza trzaski słyszalne podczas uruchamiania wielu gier. Zmniejsz wartość,
+jeśli zauważysz ucięty początek dźwięku.
+.
+:CONFIG_OPLRATE
+Częstotliwość dźwięku syntetyzowanego OPL jest obecnie taka sama, jak
+częstotliwość miksowania, dzięki czemu nie jest potrzebny resampling.
+.
+:CONFIG_OPLMODE
+Typ emulowanego układu OPL. 'auto' wybiera typ w zależności od 'sbtype'.
+Wszystkie z wyjątkiem 'cms' są kompatybilne z kartami dźwiękowymi AdLib.
+.
+:CONFIG_OPLEMU
+Jedynie emulacja 'nuked' jest aktualnie obsługiwana.
+.
+:CONFIG_SB_FILTER
+Filtrowanie dźwięku digitalizowanego karty Sound Blaster:
+ auto: Filtrowania odpowiednie dla modelu podanego w 'sbtype' (domyślne).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Filtrowania odpowiednie dla podanego danego modelu.
+ off: Filtrowanie wyłączone.
+Drugi parametr 'always_on' uniemożliwia oprogramowaniu wyłączenie filtrowania.
+(Przykład: sbpro1 always_on)
+.
+:CONFIG_OPL_FILTER
+Filtrowanie dźwięku syntetyzowanego OPL karty Sound Blaster:
+ auto: Filtrowania odpowiednie dla modelu podanego w 'sbtype' (domyślne).
+ sb1, sb2, sbpro1, sbpro2, sb16:
+ Filtrowania odpowiednie dla podanego danego modelu.
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_CMS_FILTER
+Filtrowanie dźwięku syntetyzowanego CMS karty Sound Blaster:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_GUS
+Włączenie emulacji karty dźwiękowej Gravis UltraSound.
+Enable Gravis UltraSound emulation.
+.
+:CONFIG_GUSBASE
+Adres bazowy (I/O) karty dźwiękowej Gravis UltraSound.
+.
+:CONFIG_GUSIRQ
+Numer przerwania (IRQ) karty dźwiękowej Gravis UltraSound.
+.
+:CONFIG_GUSDMA
+Numer kanału DMA karty dźwiękowej Gravis UltraSound.
+.
+:CONFIG_ULTRADIR
+Ścieżka do katalogu UltraSound. Powinien on zawierać podkatalog MIDI
+z definicjami instrumentów w formacie PAT. Zestawy instrumentów dla programu
+Timidity powinny działać poprawnie.
+.
+:CONFIG_SIDMODEL
+Model układu w karcie dźwiękowej Innovation SSI-2001:
+ auto: Wybiera model 6581.
+ 6581: Oryginalny ('stary SID'), znany z basowego, bogatego charakteru.
+ 8580: Późniejsza rewizja ('nowy SID'), bardziej zgodna ze specyfikacją.
+ Naprawia problem 'DC bias' i jest mniej podatny na dystorsje.
+ Był opcją w reprodukcjach oryginalnej karty, np. DuoSID.
+ none: Disables the card.
+.
+:CONFIG_SIDCLOCK
+Częstotliwość zegara taktującego układ SID, w reprodukcjach karty (np. DuoSID)
+była wybierana jumperem.
+ default: 0.895 MHz, jak w oryginalnej karcie SSI-2001.
+ c64ntsc: 1.023 MHz, jak w komputerach NTSC firmy Commodore.
+ c64pal: 0.985 MHz, jak w komputerach PAL firmy Commodore.
+ hardsid: 1.000 MHz, opcja dostępna na karcie DuoSID.
+.
+:CONFIG_SIDPORT
+The IO port address of the Innovation SSI-2001.
+.
+:CONFIG_6581FILTER
+The SID's analog filtering meant that each chip was physically unique.
+Adjusts the 6581's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_8580FILTER
+Adjusts the 8580's filtering strength as a percent from 0 to 100.
+.
+:CONFIG_PCSPEAKER
+Sposób emulacji urządzenia dźwiękowego PC Speaker:
+ discrete: Za pomocą kroków discrete steps (domyślne). Działa dobrze z grami
+ generującymi efekty typu RealSound.
+ impulse: Za pomocą funkcji interpolującej. Zalecany do gier generujących
+ falę prostokątna, np. serii Commander Keen.
+ Dokładniejsze, ale zużywa więcej mocy procesora.
+ none/off: Wyłącz emulację.
+.
+:CONFIG_PCSPEAKER_FILTER
+Filtrowanie dźwięku urządzenia PC Speaker:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_ZERO_OFFSET
+'DC offset' jest obecnie eliminowany globalnie.
+.
+:CONFIG_TANDY
+Włączenie emulacji urządzenia dźwiękowego Tandy Sound System.
+Dla 'auto', emulacja działa tylko przy typie maszyny 'tandy'.
+.
+:CONFIG_TANDY_FILTER
+Filtrowanie dźwięku syntetyzowanego urządzenia Tandy:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_TANDY_DAC_FILTER
+Filtrowanie dźwięku digitalizowanego urządzenia PS/1:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_LPT_DAC
+Typ urządzenia dźwiękowego DAC podłączonego do portu równoległego (LPT):
+ disney: Disney Sound Source.
+ covox: Covox Speech Thing.
+ ston1: Stereo-on-1 DAC, w trybie stereo do 30 kHz.
+ none/off: Brak urządzenia LPT DAC (domyślne).
+.
+:CONFIG_LPT_DAC_FILTER
+Filtrowanie dźwięku urządzenia LPT DAC:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_DISNEY
+Żeby włączyć Disney Sound Source użyj 'lpt_dac=disney'.
+.
+:CONFIG_DISNEY_FILTER
+Filtrowanie dźwięku urządzenia Disney Sound Source:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_PS1AUDIO
+Włączenie emulacji urządzenia dźwiękowego IBM PS/1.
+.
+:CONFIG_PS1AUDIO_FILTER
+Filtrowanie dźwięku syntetyzowanego urządzenia PS/1:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_PS1AUDIO_DAC_FILTER
+Filtrowanie dźwięku digitalizowanego urządzenia PS/1:
+ on: Włączone (domyślne).
+ off: Filtrowanie wyłączone.
+.
+:CONFIG_JOYSTICKTYPE
+Typ joysticka:
+ auto : Wykryj i użyj automatycznie (domyślne).
+ 2axis : Obsługa do dwóch joysticków.
+ 4axis : Tylko pierwszy joystick.
+ 4axis_2 : Tylko drugi joystick.
+ fcs : Joystick typu Thrustmaster.
+ ch : Joystick typu CH Flightstick.
+ hidden : Ukrywa joystick przed DOSem, ale umożliwia mapowanie.
+ disabled : Całkowicie wyłączone joysticki.
+(Pamiętaj o zresetowaniu mapowania jeśli zapisałeś je wcześniej do pliku)
+.
+:CONFIG_TIMED
+Interwały czasowe. Poeksperymentuj z tą opcją, jeśli joystick wykazuje drift.
+.
+:CONFIG_AUTOFIRE
+Ogień ciągły (przerywany) dopóki wciśnięty jest przycisk joysticka.
+.
+:CONFIG_SWAP34
+Zamiana osi 3 i 4. Może być użyteczne przy niektórych joystickach.
+.
+:CONFIG_BUTTONWRAP
+"Zawijanie" numeracji nadmiarowych przycisków; n-ty działa jak drugi 1-szy,
+n+2 jako dodatkowy 2, itd.
+.
+:CONFIG_CIRCULARINPUT
+Tłumaczenie ruchu okrężnego na ruch prosty. Włącz, jeśli analogowa gałka
+może poruszać się jedynie po okręgu.
+.
+:CONFIG_DEADZONE
+Procent obszaru ruchu do ignorowania. 100 przekształca joystick w cyfrowy.
+.
+:CONFIG_USE_JOY_CALIBRATION_HOTKEYS
+Włącza skróty klawiszowe do kalibracji osi x i y joysticka w czasie
+rzeczywistym. Używaj tylko, jeśli zawiedzie kalibracja joysticka
+zaimplementowana w grze, a zmiana innych ustawień nie pomaga.
+- Ctrl/Cmd + klawisze kursora - zmieniają skalowanie:
+ - lewo/prawo - oś x
+ - góra/dół - oś y
+- Alt + klawisze kursora - zmieniają offset (przesunięcie)
+- Ctrl+Delete, Ctrl+Home - resetowanie ustawień kalibracji
+Za każdym razem, kiedy zmienisz ustawienia, zostaną one wypisane w konsoli
+tekstowej. Po znalezieniu satysfakcjonujących ustawień zakończ grę, zmień
+to ustawienie na 'false', i przepisz ustawienia kalibracji.
+.
+:CONFIG_SERIAL1
+Wybór urządzenia podłączonego do portu COM.
+Jedno z: disabled, dummy, mouse, modem, nullmodem, direct.
+Można podać dodatkowe parametry w formie parametr:wartość, muszą być
+wszystkie w tej samej linii. Wspólnym parametrem dla wszystkich jest
+(opcjonalny) irq:numer.
+Dla urządzenia 'mouse' (mysz szeregowa):
+ type, jedno z:
+ 2btn: 2-przyciskowa, tzw. 'mysz Microsoft'
+ 3btn: 3-przyciskowa, tzw. 'mysz Logitech'
+ wheel: 3-przyciskowa z rolką
+ msm: 3-przyciskowa, 'Mouse Systems Mouse'
+ 2btn+msm, 3btn+msm, wheel+msm : autoselekcja
+ rate, może być normal lub smooth (większa częstotliwość próbkowania, niż
+ możliwa do uzyskania na rzeczywistym sprzęcie).
+ Wartości domyślne to type:wheel+msm rate:smooth
+Dla urządzenia 'direct' (bezpośredni dostęp do portu COM gospodarza):
+ realport (wymagany), rxdelay (opcjonalny).
+ Przykład: realport:COM1 realport:ttyS0.
+Dla urządzenia 'modem':
+ listenport, sock, baudrate (wszystkie opcjonalne).
+Dla urządzenia 'nullmodem':
+ server, rxdelay, txdelay, telnet, usedtr, transparent, port, inhsocket, sock
+ (wszystkie opcjonalne).
+SOCK określa protokół uzywany przez obydwie strony połączenia, 0 dla TCP,
+1 dla ENet reliable UDP.
+Przykład: serial1=modem listenport:5000 sock:1
+.
+:CONFIG_SERIAL2
+patrz serial1
+.
+:CONFIG_SERIAL3
+patrz serial1
+.
+:CONFIG_SERIAL4
+patrz serial1
+.
+:CONFIG_PHONEBOOKFILE
+Plik z informacją o mapowaniu wirtualnych numerów telefonicznych na adresy.
+.
+:CONFIG_XMS
+Włączenie emulacji pamięci XMS (rozszerzonej).
+.
+:CONFIG_EMS
+Włączenie emulacji pamięci EMS (stronicowanej). Domyślne ustawienie ('true')
+oferuje największą kompatybilność, ale niektóre aplikacje mogą działać lepiej
+z innymi wartościami, lub wymagać wyłączenia pamięci EMS żeby w ogóle działać.
+.
+:CONFIG_UMB
+Włączenie emulacji pamięci UMB (górnej).
+.
+:CONFIG_VER
+Wersja systemu DOS raportowana oprogramowanie (domyślnie 5.0). Format to
+'major.minor', pojedyncza liczba będzie traktowana jako główny numer wersji.
+Typowe wartości to: 3.3, 5.0, 6.22, oraz 7.1.
+.
+:CONFIG_COUNTRY
+Kod kraju DOS (tożsamy z telefonicznym kodem kraju), np. '48' dla Polski.
+Zostanie użyty do określenia formatu daty, czasu, liczb dziesiętnych, itp.
+Wartość 0 spowoduje ustawienie kraju odpowiadającemu wybranemu układowi
+klawiatury.
+.
+:CONFIG_KEYBOARDLAYOUT
+Kod języka klawiatury (lub puste) - np. 'pl' (polski układ programisty),
+'pl214' (polski układ maszynistki).
+.
+:CONFIG_IPX
+Włączenie emulacji protokołu IPX po UDP/IP.
+.
+:CONFIG_NE2000
+Włączenie emulacji karty sieciowej Novell NE2000 podłączonej do wirtualnej
+sieci 'libslirp' z parametrami jak poniżej:
+ 10.0.2.0 : Adres witrualnej sieci LAN.
+ 255.255.255.0 : Maska podsieci.
+ 10.0.2.2 : Adres IP bramy i serwera usługi DHCP.
+ 10.0.2.3 : Adres IP wirtualnego serwera DNS,
+ 10.0.2.15 : Pierwszy adres IP przydzielany przez DHCP. Twoje IP!
+Uwaga: Wewnątrz DOSa używanie w/w sieci wymaga sterownika pakietowego karty
+NE2000, klienta DHCP i stosu TCP/IP. Jeśli chcesz uruchomić serwer gry
+wieloosobowej, niezbędne może być przekierowanie portów z systemu gospodarza
+do DOSu, oraz z routera do gospodarza.
+.
+:CONFIG_NICBASE
+Adres bazowy (I/O) karty sieciowej NE2000.
+Uwaga: Adresy 220 oraz 240 ogą być niedostępne, gdyż są domyślnie przypisane
+do kart dźwiękowych Sound Blaster oraz Gravis UltraSound.
+.
+:CONFIG_NICIRQ
+Numer przerwania (IRQ) karty sieciowej NE2000.
+Uwaga: Przerwania 3 oraz 5 mogą być niedostępne, gdyż są domyślnie przypisane
+do portu COM2 i karty dźwiękowej Gravis UltraSound.
+.
+:CONFIG_MACADDR
+Adres MAC karty sieciowej NE2000.
+.
+:CONFIG_TCP_PORT_FORWARDS
+Przekierowuje jeden lub więcej portów UDP z systemu gospodarza do DOSu.
+Format:
+ port1 port2 port3 ... (np., 21 80 443)
+ Ten przykład przekieruje porty FTP, HTTP, and HTTPS do DOSu.
+Jeśli porty są uprzywilejowane w systemie gospodarza, można użyć mapowania:
+ host:guest ..., (e.g., 8021:21 8080:80)
+ Ten przykład przekieruje porty 8021 and 8080 do FTP i HTTP w DOSie.
+Zakres portów można podać krócej, przy pomocy myślnika:
+ start-koniec ... (np., 27910-27960)
+ Ten przykład przekieruje porty od 27910 do 27960 do DOSa.
+Mapowania i zakresy można łączyć, np.:
+ hstart-hend:gstart-gend ..., (e.g, 8040-8080:20-60)
+ Ten przykład przekieruje porty od 8040 do 8080 jako 20 do 60 w DOSie.
+Uwagi:
+ Jeśli długość zakresów będzie się różnić, zostanie użyta krótsza.
+ W razie konfliktu portów gospodarza, tylko pierwszy zostanie ustawiony.
+ W razie konfliktu portów gościa, tylko ostatni zostanie ustawiony.
+.
+:CONFIG_UDP_PORT_FORWARDS
+Przekierowuje jeden lub więcej portów UDP z systemu gospodarza do DOSu.
+Format jest taki sam jak dla portów TCP.
+.
+:AUTOEXEC_CONFIGFILE_HELP
+Linie z tej sekcji zostaną wykonane podczas startu.
+To dobre miejsce na umieszczenie poleceń MOUNT.
+
+.
+:CONFIGFILE_INTRO
+# DOSBox Staging %s - plik konfiguracyjny.
+# Linie zaczynające się od # są komentarzami.
+
+.
+:CONFIG_SUGGESTED_VALUES
+Możliwe wartości
+.
+:PROGRAM_CONFIG_PROPERTY_ERROR
+Brak sekcji lub parametru: '%s'
+
+.
+:PROGRAM_CONFIG_NO_PROPERTY
+Brak parametru '%s' w sekcji '%s'.
+
+.
+:PROGRAM_CONFIG_SET_SYNTAX
+Składnia: config -set "[sekcja] parametr=wartość".
+
+.
+:PROGRAM_CONFIG_NOCONFIGFILE
+Nie został załadowany żaden plik konfiguracyjny!
+
+.
+:PROGRAM_CONFIG_PRIMARY_CONF
+Główny plik konfiguracyjny:
+%s
+
+.
+:PROGRAM_CONFIG_ADDITIONAL_CONF
+Dodatkowe pliki konfiguracyjne:
+
+.
+:PROGRAM_CONFIG_CONFDIR
+Katalog z konfiguracją DOSBox Staging %s:
+%s
+
+
+.
+:PROGRAM_CONFIG_FILE_ERROR
+
+Nie można otworzyć pliku '%s'
+
+.
+:PROGRAM_CONFIG_FILE_WHICH
+Zapisywanie pliku konfiguracyjnego:
+%s
+
+.
+:SHELL_CMD_CONFIG_HELP_LONG
+Narzędzie konfiguracyjne.
+-writeconf lub -wc : zapisz ustawienia do głównego pliku konfiguracyjnego.
+-writeconf lub -wc nazwa_pliku : zapisz plik do katalogu z konfiguracją.
+-writelang lub -wl nazwa_pliku : zapisz teksty aktualnego języka.
+-r [argumenty] : restart z poprzednimi lub z podanymi argumentami.
+-wcp [nazwa_pliku] : zapisz plik konfiguracyjny (dosbox.conf lub o podanej
+ nazwie) do katalogu programu.
+-wcd : zapisz do domyślnego pliku konfiguracyjnego w katalogu z konfiguracją.
+-l : wyświetl parametry konfiguracji.
+-h, -help, -? sections / nazwa_sekcji_lub_parametru
+ Bez parametru, wyświetl tę pomoc. Parametr "sections" - wyświetl listę
+ istniejących sekcji. Aby wyświetlić pomoc na temat sekcji/parametru,
+ podaj jego nazwę.
+-axclear : skasuj sekcję [autoexec].
+-axadd [linia] : dodaj linię do sekcji [autoexec].
+-axtype : wyświetl zawartość sekcji [autoexec].
+-securemode : przełącz w tryb bezpieczny.
+-avistart : rozpocznij nagrywanie do pliku AVI.
+-avistop : zakończ nagrywanie do pliku AVI.
+-startmapper : uruchom narzędzie mapujące.
+-get "sekcja parametr" : wyświetl wartość parametru.
+-set "sekcja parametr=wartość" : ustaw wartość parametru.
+
+.
+:PROGRAM_CONFIG_HLP_PROPHLP
+Informacja o parametrze '%s' (zawartym w sekcji '%s'):
+%s
+
+Możliwe wartości: %s
+Domyślna wartość: %s
+Aktualna wartość: %s
+
+.
+:PROGRAM_CONFIG_HLP_LINEHLP
+Informacja o sekcji '%s':
+%s
+Aktualna wartość:
+%s
+
+.
+:PROGRAM_CONFIG_HLP_NOCHANGE
+Ten parametr nie może być zmieniony po uruchomieniu.
+
+.
+:PROGRAM_CONFIG_HLP_POSINT
+dodatnia liczba całkowita
+.
+:PROGRAM_CONFIG_HLP_SECTHLP
+Sekcja '%s' zawiera następujące parametry:
+
+.
+:PROGRAM_CONFIG_HLP_SECTLIST
+Konfiguracja składa się z następujących sekcji:
+
+
+.
+:PROGRAM_CONFIG_SECURE_ON
+Przełączono w tryb bezpieczny.
+
+.
+:PROGRAM_CONFIG_SECURE_DISALLOW
+Ta operacja nie jest dozwolona w trybie bezpiecznym.
+
+.
+:PROGRAM_CONFIG_SECTION_ERROR
+Sekcja '%s' nie istnieje.
+
+.
+:PROGRAM_CONFIG_VALUE_ERROR
+'%s' nie jest poprawną wartością parametru '%s'.
+
+.
+:PROGRAM_CONFIG_GET_SYNTAX
+Składnia: config -get "sekcja parametr".
+
+.
+:PROGRAM_CONFIG_PRINT_STARTUP
+
+DOSBox został uruchomiony z następującymi parametrami wiersza poleceń:
+%s
+
+.
+:PROGRAM_CONFIG_MISSINGPARAM
+Brakujący parametr.
+
+.
+:PROGRAM_PATH_TOO_LONG
+Ścieżka '%s' przekracza dozwoloną długość %d znaków.
+
+.
+:PROGRAM_EXECUTABLE_MISSING
+Nie znaleziono pliku wykonywalnego: '%s'.
+
+.
+:WIKI_ADD_UTILITIES_ARTICLE
+https://github.com/dosbox-staging/dosbox-staging/wiki/Add-Utilities
+.
+:WIKI_URL
+https://github.com/dosbox-staging/dosbox-staging/wiki
+.
+:SHELL_CMD_AUTOTYPE_HELP_LONG
+Symulowanie naciśnięć klawiszy dla uruchomionego programu.
+
+Składnia:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] [-w [color=white]CZAS[reset]] [-p [color=white]TEMPO[reset]] [color=cyan]KLAWISZE[reset]
+
+Gdzie:
+ [color=white]CZAS[reset] początkowe oczekiwanie, w sekundach (maksymalnie 30).
+ [color=white]TEMPO[reset] oczekiwanie przed każdym klawiszem, w sekundach (maksymalnie 10).
+ [color=cyan]KLAWISZE[reset] jeden lub więcej klawiszy oddzielonych spacjami.
+
+Uwagi:
+ Symulowane naciśnięcia klawiszy [color=cyan]KLAWISZE[reset] rozpoczną się po [color=white]CZAS[reset] sekund,
+ co [color=white]TEMPO[reset] sekund każde. Dodatkowe [color=white]TEMPO[reset] sekund opóźnienia może zostać dodane
+ przy użyciu przecinka ('[color=cyan],[reset]'). Domyślne wartości [color=white]CZAS[reset] i [color=white]TEMPO[reset] to 2 i 0.5
+ sekundy odpowiednio. Listę klawiszy można wyświetlić używając opcji -list.
+
+Przykłady:
+ [color=green]autotype[reset] -list
+ [color=green]autotype[reset] -w [color=white]1[reset] -p [color=white]0.3[reset] [color=cyan]up enter , right enter[reset]
+ [color=green]autotype[reset] -p [color=white]0.2[reset] [color=cyan]f1 kp_8 , , enter[reset]
+ [color=green]autotype[reset] -w [color=white]1.3[reset] [color=cyan]esc enter , p l a y e r enter[reset]
+.
+:SHELL_CMD_BOOT_HELP_LONG
+Startowanie systemu z obrazu dyskietki lub zamontowanego dysku.
+
+Składnia:
+ [color=green]boot[reset] [color=white]DYSK[reset]:
+ [color=green]boot[reset] -l [color=white]DYSK[reset]
+ [color=green]boot[reset] [color=cyan]OBRAZ[reset] [[color=cyan]OBRAZ[reset] ...]
+
+Gdzie:
+ [color=white]DYSK[reset] litera dysku, [color=white]A:[reset], [color=white]C:[reset] lub [color=white]D:[reset].
+ [color=cyan]OBRAZ[reset] obraz dyskietki.
+
+Uwagi:
+ [color=white]DYSK[reset] musi zostać wcześniej zamontowany poleceniem [color=green]imgmount[reset].
+ Dysk lub obrazy muszą być bootowalne. Jeśli podano więcej obrazów, można
+ się pomiędzy nimi przełączać skrótem klawiszowym.
+
+Przykłady:
+ [color=green]boot[reset] [color=white]c:[reset]
+ [color=green]boot[reset] [color=cyan]disk1.ima disk2.ima[reset]
+.
+:PROGRAM_BOOT_NOT_EXIST
+Błąd: Obraz dysku lub dyskietki nie istnieje.
+
+.
+:PROGRAM_BOOT_NOT_OPEN
+Błąd: Nie można otworzyć obrazu dysku lub dyskietki.
+
+.
+:PROGRAM_BOOT_WRITE_PROTECTED
+Obraz dysku jest tylko do odczytu! To może powodować problemy.
+
+.
+:PROGRAM_BOOT_PRINT_ERROR
+To polecenie startuje system operacyjny z obrazu dyskietki lub dysku twardego.
+
+Można podać kilka obrazów dyskietek, przełączanych za pomocą %s+F4. Opcją -l
+można podać dysk, z którego ma zostać wystartowany system, domyślny to A.
+Jedyne dozwolone litery dysków to A, C, oraz D. Aby wystartować system z
+obrazu dysku twardego (C lub D) musi on być wczesniej zamontowany poleceniem
+[color=green]imgmount[reset].
+
+Polecenie [color=green]boot[reset] /? wyświetla pełen tekst pomocy.
+.
+:PROGRAM_BOOT_UNABLE
+Nie można wystartować systemu z dysku %c
+.
+:PROGRAM_BOOT_IMAGE_OPEN
+Otwieranie pliku obrazu: '%s'
+
+.
+:PROGRAM_BOOT_IMAGE_MOUNTED
+Obraz dyskietki już zamontowany.
+
+.
+:PROGRAM_BOOT_IMAGE_NOT_OPEN
+Nie można otworzyć '%s'.
+.
+:PROGRAM_BOOT_BOOT
+Startowanie systemu z dysku %c...
+
+.
+:PROGRAM_BOOT_CART_WO_PCJR
+Znaleziono kartridż PCjr, ale maszyna nie jest typu PCjr.
+.
+:PROGRAM_BOOT_CART_LIST_CMDS
+Dostępne komendy kartridży PCjr: %s
+.
+:PROGRAM_BOOT_CART_NO_CMDS
+Komend kartridża PCjr nie znaleziono.
+.
+:MSCDEX_SUCCESS
+MSCDEX zainstalowany.
+
+.
+:MSCDEX_ERROR_MULTIPLE_CDROMS
+MSCDEX: Błąd: Litery dysków napędów CD-ROM muszą następować po sobie.
+
+.
+:MSCDEX_ERROR_NOT_SUPPORTED
+MSCDEX: Błąd: Jeszcze nie obsługiwane.
+
+.
+:MSCDEX_ERROR_PATH
+MSCDEX: Błąd: Podana ścieżka nie prowadzi do napędu CD-ROM.
+
+.
+:MSCDEX_ERROR_OPEN
+MSCDEX: Błąd: Nieprawidłowy plik lub brak dostępu.
+
+.
+:MSCDEX_TOO_MANY_DRIVES
+MSCDEX: Błąd: Za dużo napędów CD-ROM (maksymalnie: 5). Instalacja MSCDEX nieudana.
+
+.
+:MSCDEX_LIMITED_SUPPORT
+MSCDEX: Zamontowano podkatalog: ograniczone wsparcie.
+
+.
+:MSCDEX_INVALID_FILEFORMAT
+MSCDEX: Błąd: Plik nie jest obrazem ISO/CUE lub zawiera błędy.
+
+.
+:MSCDEX_UNKNOWN_ERROR
+MSCDEX: Błąd: Nieznany problem.
+
+.
+:MSCDEX_WARNING_NO_OPTION
+MSCDEX: Ostrzeżenie: Zignorowano niewspieraną opcję '%s'.
+
+.
+:PROGRAM_MOUNT_STATUS_DRIVE
+Dysk
+.
+:PROGRAM_MOUNT_STATUS_TYPE
+Typ
+.
+:PROGRAM_MOUNT_STATUS_LABEL
+Etykieta
+.
+:PROGRAM_MOUNT_STATUS_NAME
+Obraz
+.
+:PROGRAM_MOUNT_STATUS_SLOT
+Slot
+.
+:PROGRAM_MOUNT_STATUS_2
+Dysk %c jest zamontowany jako '%s'.
+
+.
+:PROGRAM_MOUNT_STATUS_1
+Zamontowane dyski:
+
+.
+:SHELL_CMD_IMGMOUNT_HELP_LONG
+Montowanie obrazu dyskietki, płyty CD lub dysku pod wybraną literę.
+
+Składnia:
+ [color=green]imgmount[reset] [color=white]DYSK[reset] [color=cyan]CD-LISTA[reset] [-fs iso] [-ide] -t cdrom|iso
+ [color=green]imgmount[reset] [color=white]DYSK[reset] [color=cyan]PLIKOBRAZ[reset] [[color=cyan]PLIKOBRAZ[reset] [..]] [-fs fat] -t hdd|floppy -ro
+ [color=green]imgmount[reset] [color=white]DYSK[reset] [color=cyan]BOOTOBRAZ[reset] [-fs fat|none] -t hdd -size [color=white]GEOMETRIA[reset] -ro
+ [color=green]imgmount[reset] -u [color=white]DYSK[reset] (odmontowuje obraz)
+
+Gdzie:
+ [color=white]DYSK[reset] litera dysku, pod którą obraz zostanie zamontowany: [color=white]A[reset], [color=white]C[reset], [color=white]D[reset], ...
+ [color=cyan]CD-LISTA[reset] plik ISO, CUE+BIN, CUE+ISO, lub CUE+ISO+FLAC/OPUS/OGG/MP3/WAV
+ [color=cyan]PLIKOBRAZ[reset] obraz dysku twardego lub dyskietki w formacie FAT16 lub FAT12
+ [color=cyan]BOOTOBRAZ[reset] obraz w formacie zdefiniowanym opcją -size [color=white]GEOMETRIA[reset]:
+ bajtów-na-sektor,sektorów-na-głowicę,głowice,cylindry
+Uwagi:
+ - %s+F4 przechodzi do następnego dysku z listy [color=cyan]CD-LISTA[reset] lub [color=cyan]BOOTOBRAZ[reset].
+ - Flaga -ro montuje dysk tylko do odczytu (read-only).
+ - Flaga -ide włącza emulację kontrolera IDE z zamontowanym obrazem CD.
+
+Przykłady:
+ [color=green]imgmount[reset] [color=white]D[reset] [color=cyan]/home/USERNAME/games/doom.iso[reset] -t cdrom
+ [color=green]imgmount[reset] [color=white]A[reset] [color=cyan]floppy1.img floppy2.img floppy3.img[reset] -t floppy -ro
+ [color=green]imgmount[reset] [color=white]C[reset] [color=cyan]bootable.img[reset] -t hdd -fs none -size 512,63,32,1023
+.
+:PROGRAM_IMGMOUNT_STATUS_1
+Aktualnie zamontowane obrazy dyskietek, płyt CD i dysków twardych:
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_DRIVE
+Podaj literę dysku, pod którą zamontowany będzie obraz.
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY2
+Podaj numer dysku (0 - 3), gdzie zamontowany będzie obraz (0=fda, 1=fdb, 2=hda, 3=hdb).
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_GEOMETRY
+Podaj geometrię dysku.
+
+.
+:PROGRAM_IMGMOUNT_STATUS_NONE
+Żaden obraz nie został zamontowany.
+
+.
+:PROGRAM_IMGMOUNT_IDE_CONTROLLERS_UNAVAILABLE
+Żaden kontroler IDE nie jest dostępny. Dysk nie będzie dostępny przez kontroler IDE.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_IMAGE
+Nie można załadować obrazu dysku.
+Sprawdź czy ścieżka jest poprawna i czy obraz jest możliwy do odczytania.
+
+.
+:PROGRAM_IMGMOUNT_INVALID_GEOMETRY
+Nie udało się określić geometrii dysku.
+Użyj parametru '-size bajtów-na-sektor,sektorów-na-głowicę,głowice,cylindry'
+
+.
+:PROGRAM_IMGMOUNT_TYPE_UNSUPPORTED
+Typ '%s' nie jest obsługiwany. Podaj 'floppy', 'hdd', 'cdrom' lub 'iso'.
+
+.
+:PROGRAM_IMGMOUNT_FORMAT_UNSUPPORTED
+Format '%s' nie jest obsługiwany. Podaj 'fat', 'iso' lub "none".
+
+.
+:PROGRAM_IMGMOUNT_SPECIFY_FILE
+Podaj plik obrazu do zamontowania.
+
+.
+:PROGRAM_IMGMOUNT_FILE_NOT_FOUND
+Nie znaleziono pliku obrazu.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT
+Aby zamontować katalog użyj polecenia '[color=green]mount[reset], a nie [color=green]imgmount[reset].
+
+.
+:PROGRAM_IMGMOUNT_ALREADY_MOUNTED
+Już zamontowano dysk pod tą literą.
+
+.
+:PROGRAM_IMGMOUNT_CANT_CREATE
+Nie można utworzyć dysku z tego pliku.
+
+.
+:PROGRAM_IMGMOUNT_MOUNT_NUMBER
+Dysk %d jest zamontowany jako '%s'.
+
+.
+:PROGRAM_IMGMOUNT_NON_LOCAL_DRIVE
+Obraz musi znajdować się na dysku widocznym dla systemu gospodarza.
+
+.
+:PROGRAM_IMGMOUNT_MULTIPLE_NON_CUEISO_FILES
+Używanie wielu plików jest obsługiwane tylko dla obrazów cue/iso.
+
+.
+:PROGRAM_INTRO
+[color=green]Witaj w DOSBox Staging[reset], emulatorze x86 z dźwiękiem i grafiką.
+DOSBox tworzy dla Ciebie powłokę, która wygląda jest stary, poczciwy DOS.
+
+Informacje o montowaniu dysków, wpisz: [color=blue]intro mount[reset]
+Informacje o wsparciu dla CD-ROM, wpisz: [color=blue]intro cdrom[reset]
+Informacje o skrótach klawiszowych, wpisz: [color=blue]intro special[reset]
+
+Więcej informacji o DOSBox Staging znajdziesz (po angielsku) na wiki:
+[color=blue]https://github.com/dosbox-staging/dosbox-staging/wiki[reset]
+
+[color=red]DOSBox zatrzyma/wyłączy się bez ostrzeżenia jeśli wystąpi poważny błąd![reset]
+
+.
+:PROGRAM_INTRO_MOUNT_START
+[color=green]Kilka poleceń na początek[reset]
+Zanim uzyskasz dostęp do plików na Twoim dysku,
+musisz zamontować zawierający je katalog.
+
+
+.
+:PROGRAM_INTRO_MOUNT_WINDOWS
+╔═══════════════════════════════════════════════════════════════════════════╗
+║ mount c c:\dosgames\ stworzy dysk C z zawartością z katalogu c:\dosgames. ║
+║ ║
+║ c:\dosgames\ to tylko przykład. Zastąp go swoim własnym katalogiem. ║
+╚═══════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:PROGRAM_INTRO_MOUNT_OTHER
+╔════════════════════════════════════════════════════════════════════════╗
+║ mount c ~/dosgames stworzy dysk C z zawartością z katalogu ~/dosgames. ║
+║ ║
+║ ~/dosgames to tylko przykład. Zastąp go swoim własnym katalogiem. ║
+╚════════════════════════════════════════════════════════════════════════╝
+
+
+.
+:PROGRAM_INTRO_MOUNT_END
+Po pomyślnym zamontowaniu katalogu, wpisz [color=blue]c:[reset] aby przejść na Twój świeżo
+utworzony dysk. Wpisz [color=blue]dir[reset], żeby obejrzeć jego zawartość. Polecenie [color=blue]cd[reset]
+pozwoli Ci przejść do wybranego katalogu (rozpoznasz je po oznaczeniu
+[color=yellow]<DIR>[reset] w wyświetlonej zawartości).
+Możesz uruchamiać programy o rozszerzeniach .exe[reset], .bat[reset] oraz .com[reset], wpisując
+ich nazwy w wierszu poleceń.
+
+.
+:PROGRAM_INTRO_CDROM_WINDOWS
+[color=green]Używanie rzeczywistych/wirtualnych dysków CD-ROM[reset]
+DOSBox emuluje napędy CD-ROM na dwóch poziomach.
+
+Poziom podstawowy używa zwykłych katalogów; instaluje sterownik MSCDEX
+i oznacza ich zawartość jako tylko do odczytu. To wystarcza do większości gier:
+mount D C:\katalog -t cdrom
+Jeśli to nie działa, podaj dodatkowo etykietę symulowanego dysku CD-ROM:
+mount D C:\katalog -t cdrom -label ETYKIETA
+
+Poziom rozszerzony to bardziej niskopoziomowa obsługa.
+Działa tylko z rzeczywistymi napędami CD-ROM:
+mount d X:\ -t cdrom -usecd 0
+Zastąp X:\ przez lokację Twojego napędu CD-ROM.
+Zastąp 0 w parametrze -usecd 0 przez numer Twojego napędu CD-ROM, wyświetlanego przez polecenie:
+mount -listcd
+
+Dodatkowo, poleceniem [color=blue]imgmount[reset] możesz użyć montować obrazy w formatach ISO oraz CUE/BIN:
+imgmount D C:\cd.iso -t cdrom
+imgmount D C:\cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_CDROM_OTHER
+[color=green]Używanie rzeczywistych/wirtualnych dysków CD-ROM[reset]
+DOSBox emuluje napędy CD-ROM na dwóch poziomach.
+
+Poziom podstawowy używa zwykłych katalogów; instaluje sterownik MSCDEX
+i oznacza ich zawartość jako tylko do odczytu. To wystarcza do większości gier:
+mount D ~/katalog -t cdrom
+Jeśli to nie działa, podaj dodatkowo etykietę symulowanego dysku CD-ROM:
+mount D ~/katalog -t cdrom -label ETYKIETA
+
+Poziom rozszerzony to bardziej niskopoziomowa obsługa.
+Działa tylko z rzeczywistymi napędami CD-ROM:
+mount d /dev/przykład -t cdrom -usecd 0
+
+Zastąp ~/dev//dev/przykład przez lokację Twojego napędu CD-ROM.
+Zastąp 0 w parametrze -usecd 0 przez numer Twojego napędu CD-ROM, wyświetlanego przez polecenie:
+mount -listcd
+
+Dodatkowo, poleceniem [color=blue]imgmount[reset] możesz montować obrazy płyt w formatach ISO
+oraz CUE/BIN:
+imgmount D ~/cd.iso -t cdrom
+imgmount D ~/cd.cue -t cdrom
+
+.
+:PROGRAM_INTRO_SPECIAL
+[color=green]Skróty klawiszowe[reset]
+To są domyślne skróty klawiszowe. Można je zmienić za pomocą mapera klawiatury.
+
+%s+Enter Przełącz pomiędzy pełnym ekranem a trybem okienkowym.
+%s+Pause Pauza lub wznowienie działania emulatora..
+%s+F1 %s Uruchom mapera klawiatury.
+%s+F4 %s Podmień zamontowany obraz na kolejny, sprawdź zmiany
+ na zamontowanych dyskach.
+%s+F5 %s Zapisz zrzut ekranu.
+%s+F6 %s Start/Stop nagrywania dźwięku do pliku WAV.
+%s+F7 %s Start/Stop nagrywania wideo do pliku AVI, z kodekiem ZMBV.
+%s+F8 %s Wyłącz/Włącz dźwięk.
+%s+F9 %s Zakończ pracę emulatora.
+%s+F10 %s Przejmij/Zwolnij kursor myszy.
+%s+F11 %s Zwolnij emulację.
+%s+F12 %s Przyspiesz emulację.
+%s+F12 Odblokuj maksymalną prędkość (tryb turbo).
+
+.
+:PROGRAM_KEYB_INFO
+Strona kodowa %i została załadowana.
+
+.
+:PROGRAM_KEYB_INFO_LAYOUT
+Strona kodowa %i dla układu klawiatury '%s' została załadowana.
+
+.
+:SHELL_CMD_KEYB_HELP_LONG
+Konfiguracja klawiatury i czcionki dla danego języka.
+
+Składnia:
+ [color=green]keyb[reset] [color=cyan][KLAWIATURA][reset]
+ [color=green]keyb[reset] [color=cyan]KLAWIATURA[reset] [color=white]KODOWANIE[reset] [PLIK]
+
+Gdzie:
+ [color=cyan]KLAWIATURA[reset] układ klawiatury, np. [color=cyan]pl[reset] (programisty) lub [color=cyan]pl214[reset] (maszynistki).
+ [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska, zalecana; zachowuje więcej
+ znaków graficznych, niż 852), [color=white]667[reset] (Polska, Mazovia), [color=white]58335[reset] (język
+ kaszubski), [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia,
+ z symbolem euro), [color=white]852[reset] (Europa Środkowo-Wschodnia), lub [color=white]437[reset] (USA).
+ PLIK nazwa pliku CPI lub CPX z informacjami o stronie kodowej.
+
+Uwagi:
+ Uruchomienie bez argumentów pokazuje aktualny układ klawiatury i stronę
+ kodową. [color=cyan]KLAWIATURA[reset] może być także zmieniona w pliku konfiguracyjnym
+ w sekcji [dos], parametrem 'keyboardlayout = [color=cyan]KLAWIATURA[reset]'.
+
+Przykłady:
+ [color=green]KEYB[reset] [color=cyan]us[reset]
+ [color=green]KEYB[reset] [color=cyan]sp[reset] [color=white]850[reset]
+ [color=green]KEYB[reset] [color=cyan]de[reset] [color=white]858[reset] mycp.cpi
+.
+:PROGRAM_KEYB_NOERROR
+Układ klawiatury '%s' dla strony kodowej %i został załadowany.
+
+.
+:PROGRAM_KEYB_FILENOTFOUND
+Nie znaleziono pliku układu klawiatury '%s'.
+
+
+.
+:PROGRAM_KEYB_INVALIDFILE
+Plik układu klawiatury '%s' jest nieprawidłowy.
+
+.
+:PROGRAM_KEYB_LAYOUTNOTFOUND
+Brak układu klawiatury w '%s' dla strony kodowej %i.
+
+.
+:PROGRAM_KEYB_INVCPFILE
+Brak lub nieprawidłowy plik strony kodowej dla układu klawiatury '%s'.
+
+
+.
+:SHELL_CMD_LOADFIX_HELP_LONG
+Ładowanie programu w określone miejsce pamięci i uruchomienie go.
+
+Składnia:
+ [color=green]loadfix[reset] [color=cyan]PROGRAM[reset] [color=white][ARGUMENTY][reset]
+ [color=green]loadfix[reset] [/d] (lub [/f])
+
+Gdzie:
+ [color=cyan]PROGRAM[reset] program lub gra do załadowania, opcjonalnie z argumentami.
+
+Uwagi:
+ Typowy przykład użycia to uruchomienie gry lub programu, który normalnie
+ zgłasza błąd '[color=white]Packed File Corrupt[reset]' lub '[color=white]Not enough memory[reset]', jak
+ niektóre gry z lat 1980-tych (California Games II, itd.).
+ Uruchomienie bez argumentów tylko alokuje pamięć na grę; pamięć można później
+ zwolnić przełącznikiem /d lub /f.
+
+Przykłady:
+ [color=green]loadfix[reset] [color=cyan]mygame[reset] [color=white]args[reset]
+ [color=green]loadfix[reset] /d
+.
+:PROGRAM_LOADFIX_ALLOC
+%d kB zaalokowane.
+
+.
+:PROGRAM_LOADFIX_DEALLOC
+%d kB zwolnione.
+
+.
+:PROGRAM_LOADFIX_DEALLOCALL
+Używana pamięć została zwolniona.
+
+.
+:PROGRAM_LOADFIX_ERROR
+Błąd alokacji pamięci.
+
+.
+:SHELL_CMD_LOADROM_HELP_LONG
+Ładowanie obrazu ROM języka IBM BASIC lub BIOSu karty graficznej.
+
+Składnia:
+ [color=green]loadrom [color=cyan]OBRAZ[reset]
+
+Gdzie:
+ [color=cyan]OBRAZ[reset] obraz ROMu do załadowania.
+
+Uwagi:
+ Po załadowaniu obrazu ROMu języka IBM BASIC, można uruchomić interpreter.
+
+Przykłady:
+ [color=green]loadrom[reset] [color=cyan]bios.rom[reset]
+.
+:PROGRAM_LOADROM_SPECIFY_FILE
+Podaj obraz ROMu do załadowania.
+
+.
+:PROGRAM_LOADROM_CANT_OPEN
+Nie można odczytać obrazu ROMu.
+
+.
+:PROGRAM_LOADROM_TOO_LARGE
+Obraz ROMu zbyt duży.
+
+.
+:PROGRAM_LOADROM_INCOMPATIBLE
+BIOS karty graficznej nie jest obsługiwany na maszynie tego typu.
+
+.
+:PROGRAM_LOADROM_UNRECOGNIZED
+Nie można rozpoznać ROMu.
+
+.
+:PROGRAM_LOADROM_BASIC_LOADED
+Załadowano BASIC ROM.
+
+.
+:SHELL_CMD_MEM_HELP_LONG
+Wyświetlenie informacji o użyciu pamięci.
+
+Składnia:
+ [color=green]mem[reset]
+
+Gdzie:
+ To polecenie nie obsługuje żadnych argumentów.
+
+Uwagi:
+ Polecenie pokazuje użycie pamięci przez DOS, włączając wolną pamięć
+ konwencjonalną, UMB (górną), XMS (rozszerzoną) i EMS (stronicowaną).
+
+Przykłady:
+ [color=green]mem[reset]
+.
+:PROGRAM_MEM_CONVEN
+%10d kB wolnej pamięci konwencjonalnej
+
+.
+:PROGRAM_MEM_EXTEND
+%10d kB wolnej pamięci XMS (rozszerzonej)
+
+.
+:PROGRAM_MEM_EXPAND
+%10d kB wolnej pamięci EMS (stronicowanej)
+
+.
+:PROGRAM_MEM_UPPER
+%10d kB wolnej pamięci UMB (górnej) w %d blokach (największy %d kB)
+
+.
+:SHELL_CMD_MOUNT_HELP
+Montowanie fizycznych katalogów lub dysków.
+
+.
+:SHELL_CMD_MOUNT_HELP_LONG
+Montuje katalog z systemu gospodarza pod literę dysku.
+
+Składnia:
+ [color=green]mount[reset] [color=white]DYSK[reset] [color=cyan]KATALOG[reset] [-t TYP] [-usecd #] [-freesize ROZMIAR] [-label ETYKIETA]
+ [color=green]mount[reset] -listcd / -cd (wyświetla wykryte napędy CD-ROM i ich numery)
+ [color=green]mount[reset] -u [color=white]DYSK[reset] (odmontowuje dysk)
+
+Gdzie:
+ [color=white]DYSK[reset] litera, pod którą katalog zostanie zamontowany: A, C, D, ...
+ [color=cyan]KATALOG[reset] katalog systemu gospodarza do zamontowania
+ TYP typ katalogu do zamontowania: dir, floppy, cdrom, lub overlay
+ ROZMIAR ile wolnego miejsca raportować programom (kilobajty dla dyskietek,
+ megabajty dla pozostałych dysków)
+ ETYKIETA etykieta utworzonego dysku
+
+Uwagi:
+ Parametr '-t overlay' przekierowuje operacje zapisu do innego katalogu.
+ Dodatkowe opcje są opisane (po angielsku) w podręczniku (README, chapter 4).
+
+Przykłady:
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]~/dosgames[reset]
+ [color=green]mount[reset] [color=white]D[reset] [color=cyan]"/media/USERNAME/Game CD"[reset] -t cdrom
+ [color=green]mount[reset] [color=white]C[reset] [color=cyan]my_savegame_files[reset] -t overlay
+.
+:PROGRAM_MOUNT_CDROMS_FOUND
+Znalezione napędy CD-ROM: %d
+
+.
+:PROGRAM_MOUNT_ERROR_1
+Katalog '%s' nie istnieje.
+
+.
+:PROGRAM_MOUNT_ERROR_2
+'%s' nie jest katalogiem.
+
+.
+:PROGRAM_MOUNT_ILL_TYPE
+Nieprawidłowy typ '%s'.
+
+.
+:PROGRAM_MOUNT_ALREADY_MOUNTED
+Dysk %c jest już zamontowany jako '%s'.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NOT_MOUNTED
+Dysk %c nie jest zamontowany.
+
+.
+:PROGRAM_MOUNT_UMOUNT_SUCCESS
+Dysk %c został pomyślnie odmontowany.
+
+.
+:PROGRAM_MOUNT_UMOUNT_NO_VIRTUAL
+Dyski wirtualne nie mogą zostać odmontowane.
+
+.
+:PROGRAM_MOUNT_DRIVEID_ERROR
+'%c' nie jest prawidłowym identyfikatorem dysku.
+
+.
+:PROGRAM_MOUNT_WARNING_WIN
+[color=red]Montowanie dysku C:\ nie jest zalecane. Proszę następnym razem zamontować (pod)katalog.[reset]
+
+.
+:PROGRAM_MOUNT_WARNING_OTHER
+[color=red]Montowanie katalogu / nie jest zalecane. Proszę następnym razem zamontować (pod)katalog.[reset]
+
+.
+:PROGRAM_MOUNT_NO_OPTION
+Zignorowano nieobsługiwaną opcję '%s".
+
+.
+:PROGRAM_MOUNT_OVERLAY_NO_BASE
+Katalog musi zostać zamontowany, zanim będzie może dodać nakładkę ('overlay').
+
+.
+:PROGRAM_MOUNT_OVERLAY_INCOMPAT_BASE
+Nakładka ('overlay') nie jest kompatybilna z podanym dyskiem.
+
+.
+:PROGRAM_MOUNT_OVERLAY_MIXED_BASE
+Nakładka ('overlay') musi mieć taką samą lokację, jak zamontowany dysk.
+Nie można mieszać ścieżek względnych i bezwzględnych.
+
+.
+:PROGRAM_MOUNT_OVERLAY_SAME_AS_BASE
+Katalog nakładki ('overlay') musi być inny, niż katalog dysku.
+
+.
+:PROGRAM_MOUNT_OVERLAY_GENERIC_ERROR
+Błąd montowania nakładki ('overlay').
+
+.
+:PROGRAM_MOUNT_OVERLAY_STATUS
+Nakładka ('overlay') '%s' zamontowana na dysku %c.
+
+.
+:PROGRAM_MOUNT_MOVE_Z_ERROR_1
+Nie można przenieść dysku Z. Dysk %c jest już zamontowany.
+
+.
+:SHELL_CMD_RESCAN_HELP_LONG
+Sprawdzenie zmian na zamontowanych dyskach.
+
+Składnia:
+ [color=green]rescan[reset] [color=cyan]DYSK[reset]
+ [color=green]rescan[reset] [/a]
+
+Gdzie:
+ [color=cyan]DYSK[reset] dysk do sprawdzenia pod kątem zmian.
+
+Uwagi:
+ Zmiany dokonane w systemie gospodarza zostaną uwzględnione wewnątrz DOSu.
+ Uruchomienie bez argumentu sprawdzi aktualny dysk.
+ Przełącznik /a powoduje sprawdzenie wszystkich dysków.
+
+Przykłady:
+ [color=green]rescan[reset] [color=cyan]c:[reset]
+ [color=green]rescan[reset] /a
+.
+:PROGRAM_RESCAN_SUCCESS
+Sprawdzono zmiany na dysku.
+
+.
+:SHELL_CMD_MIXER_HELP_LONG
+Zarządzanie ustawieniami miksera dźwięku.
+
+Składnia:
+ [color=green]mixer[reset] [color=cyan][KANAŁ][reset] [color=white]POLECENIE[reset] [/noshow]
+ [color=green]mixer[reset] [/listmidi] (wyświetla dostępne urządzenia MIDI)
+
+Gdzie:
+ [color=cyan]KANAŁ[reset] to nazwa kanału, którego dotyczyć będą zmiany.
+ [color=white]POLECENIE[reset] jest jednym z poniższych:
+ Głośność: od [color=white]0[reset] do [color=white]100[reset] lub w decybelach poprzedzona [color=white]d[reset] (np. [color=white]d-7.5[reset])
+ [color=white]L:P[reset] osobne ustawienia Lewej/Prawej strony (np. [color=white]10:20[reset])
+ Wyjście: [color=white]stereo[reset], [color=white]reverse[reset] (zamienione kanały stereo)
+ Przenikanie: od [color=white]x0[reset] do [color=white]x100[reset]
+ Efekt 'reverb' / 'chorus': od [color=white]r0[reset] do [color=white]r100[reset] / od [color=white]c0[reset] do [color=white]c100[reset]
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetli aktualne ustawienia.
+ Jednym poleceniem można zmienić ustawienia kilku kanałów; ustawienia
+ przenikania lub efektu 'reverb' można zmienić globalnie pomijając kanał.
+ Przełącznik /noshow pozwala zmienić ustawienia bez ich wyświetlenia.
+
+Przykłady:
+ [color=green]mixer[reset] [color=cyan]cdda[reset] [color=white]50[reset] [color=cyan]sb[reset] [color=white]reverse[reset] /noshow
+ [color=green]mixer[reset] [color=white]x30[reset] [color=cyan]fm[reset] [color=white]150[reset] [color=white]r50[reset] [color=cyan]sb[reset] [color=white]x10[reset]
+.
+:SHELL_CMD_SERIAL_HELP_LONG
+Zarządzanie portami szeregowymi.
+
+Składnia:
+ [color=green]serial[reset] [color=white][PORT#][reset] (wyświetla ustawienia portów lub tylko podanego - [color=white]1[reset], [color=white]2[reset], [color=white]3[reset], [color=white]4[reset])
+ [color=green]serial[reset] [color=white]PORT#[reset] [color=cyan]URZĄDZENIE[reset] [ustawienia] (podłącz urządzenie do portu)
+
+Gdzie:
+ [color=cyan]URZĄDZENIE[reset] Jedno z: [color=cyan]MODEM[reset], [color=cyan]NULLMODEM[reset], [color=cyan]MOUSE[reset], [color=cyan]DIRECT[reset], [color=cyan]DUMMY[reset], lub [color=cyan]DISABLED[reset]
+
+ Dodatkowe opcje dla poszczególnych urządzeń:
+ [color=cyan]MODEM[reset] : IRQ, LISTENPORT, SOCK
+ [color=cyan]NULLMODEM[reset] : IRQ, SERVER, RXDELAY, TXDELAY, TELNET, USEDTR, TRANSPARENT,
+ PORT, INHSOCKET, SOCK
+ [color=cyan]MOUSE[reset] : IRQ, RATE (NORMAL or SMOOTH), TYPE (2BTN, 3BTN, WHEEL, MSM,
+ 2BTN+MSM, 3BTN+MSM, or WHEEL+MSM)
+ [color=cyan]DIRECT[reset] : IRQ, REALPORT (required), RXDELAY
+ [color=cyan]DUMMY[reset] : IRQ
+
+Przykłady:
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]NULLMODEM[reset] PORT:1250 : Słuchaj na TCP:1250 - serwer
+ [color=green]SERIAL[reset] [color=white]2[reset] [color=cyan]NULLMODEM[reset] SERVER:10.0.0.6 PORT:1250 : Podłącz do TCP:1250 - klient
+ [color=green]SERIAL[reset] [color=white]3[reset] [color=cyan]MODEM[reset] LISTENPORT:5000 SOCK:1 : Słuchaj na UDP:5000 - serwer
+ [color=green]SERIAL[reset] [color=white]4[reset] [color=cyan]DIRECT[reset] REALPORT:ttyUSB0 : Użyj fizycznego portu (Linux)
+ [color=green]SERIAL[reset] [color=white]1[reset] [color=cyan]MOUSE[reset] TYPE:MSM : Mysz typu Mouse Systems
+.
+:PROGRAM_SERIAL_SHOW_PORT
+COM%d: %s %s
+
+.
+:PROGRAM_SERIAL_BAD_PORT
+Podaj numer portu pomiędzy 1 a %d (włącznie).
+
+.
+:PROGRAM_SERIAL_BAD_TYPE
+Typ musi być jednym z:
+
+.
+:PROGRAM_SERIAL_INDENTED_LIST
+ %s
+
+.
+:SHELL_ILLEGAL_PATH
+Nieprawidłowa ścieżka.
+
+.
+:SHELL_CMD_HELP
+Aby zobaczyć listę wszystkich obsługiwanych komend, wpisz help /all.
+Krótka lista najczęściej używanych komend:
+
+.
+:SHELL_CMD_COMMAND_HELP_LONG
+Uruchomienie interpretera wiersza poleceń.
+
+Składnia:
+ [color=green]command[reset]
+ [color=green]command[reset] /c (lub /init) [color=cyan]POLECENIE[reset]
+
+Gdzie:
+ [color=cyan]POLECENIE[reset] polecenie, program, lub gra do uruchomienia.
+
+Uwagi:
+ DOSBox Staging automatycznie uruchamia interpreter wiersza poleceń z opcją
+ /init podczas startu, pokazując baner powitalny.
+ Poleceniem [color=green]command[reset] można uruchomić nową instancję.
+ Opcja /c wykonuje podane [color=cyan]POLECENIE[reset], po czym kończy pracę wiersza poleceń.
+
+Przykłady:
+ [color=green]command[reset]
+ [color=green]command[reset] /c [color=cyan]echo[reset] [color=white]Hello world![reset]
+ [color=green]command[reset] /init [color=cyan]dir[reset]
+.
+:SHELL_CMD_ECHO_ON
+ECHO jest włączone.
+
+.
+:SHELL_CMD_ECHO_OFF
+ECHO jest wyłączone.
+
+.
+:SHELL_ILLEGAL_SWITCH
+Nieprawidłowy przełącznik '%s'.
+
+.
+:SHELL_MISSING_PARAMETER
+Brak wymaganego parametru.
+
+.
+:SHELL_CMD_CHDIR_ERROR
+Nie można przejść do '%s'.
+
+.
+:SHELL_CMD_CHDIR_HINT
+Aby przejść do innego dysku wpisz np. %c:
+
+.
+:SHELL_CMD_CHDIR_HINT_2
+Nazwa katalogu jest dłuższa niż 8 znaków i/lub zawiera spacje.
+Spróbuj cd %s
+
+.
+:SHELL_CMD_CHDIR_HINT_3
+Wciąż jesteś na dysku Z:, wpisz C: aby przejść na zamontowany dysk.
+
+.
+:SHELL_CMD_DATE_HELP
+Wyświetlenie lub zmiana daty systemowej.
+
+.
+:SHELL_CMD_DATE_ERROR
+Podana data jest nieprawidłowa.
+
+.
+:SHELL_CMD_DATE_DAYS
+3NiePonWtrŚrdCzwPiąSob
+.
+:SHELL_CMD_DATE_NOW
+Aktualna data:
+.
+:SHELL_CMD_DATE_SETHLP
+Wpisz 'date %s' aby zmienić datę.
+
+.
+:SHELL_CMD_DATE_HELP_LONG
+Składnia:
+ [color=green]date[reset] [/t]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]DATA[reset]
+
+Gdzie:
+ [color=cyan]DATA[reset] data do ustawienia, w formacie [color=cyan]%s[reset].
+
+Uwagi:
+ Uruchomienie bez argumentów pokazuje aktualną datę, w krótkim formacie
+ jeśli podano przełącznik /t.
+ Przełącznik /h synchronizuje datę z systemem gospodarza.
+
+Przykłady:
+ [color=green]date[reset]
+ [color=green]date[reset] /h
+ [color=green]date[reset] [color=cyan]%s[reset]
+.
+:SHELL_CMD_TIME_HELP
+Wyświetlenie lub zmiana godziny systemowej.
+
+.
+:SHELL_CMD_TIME_ERROR
+Podana godzina jest nieprawidłowa.
+
+.
+:SHELL_CMD_TIME_NOW
+Aktualny czas:
+.
+:SHELL_CMD_TIME_SETHLP
+Wpisz 'time %s' aby zmienić godzinę.
+
+.
+:SHELL_CMD_TIME_HELP_LONG
+Składnia:
+ [color=green]time[reset] [/t]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]GODZINA[reset]
+
+Gdzie:
+ [color=cyan]GODZINA[reset] nowy czas do ustawienia, w formacie [color=cyan]%s[reset].
+
+Uwagi:
+ Uruchomienie bez argumentów pokazuje aktualną godzinę, w krótkim formacie
+ jeśli podano przełącznik /t.
+ Przełącznik /h synchronizuje godzinę z systemem gospodarza.
+
+Przykłady:
+ [color=green]time[reset]
+ [color=green]time[reset] /h
+ [color=green]time[reset] [color=cyan]%s[reset]
+.
+:SHELL_CMD_MKDIR_ERROR
+Nie można utworzyć katalogu '%s'.
+
+.
+:SHELL_CMD_RMDIR_ERROR
+Nie można usunąć katalogu '%s'.
+
+.
+:SHELL_CMD_DEL_ERROR
+Nie można usunąć '%s'.
+
+.
+:SHELL_SYNTAXERROR
+Nieprawidłowa składnia.
+
+.
+:SHELL_CMD_SET_NOT_SET
+Zmienna środowiskowa %s nie jest zdefiniowana.
+
+.
+:SHELL_CMD_SET_OUT_OF_SPACE
+Niewystarczająca ilość miejsca w środowisku.
+
+.
+:SHELL_CMD_IF_EXIST_MISSING_FILENAME
+IF EXIST: Brakuje nazwy pliku.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_MISSING_NUMBER
+IF ERRORLEVEL: Brakuje numeru.
+
+.
+:SHELL_CMD_IF_ERRORLEVEL_INVALID_NUMBER
+IF ERRORLEVEL: Nieprawidłowy numer.
+
+.
+:SHELL_CMD_GOTO_MISSING_LABEL
+GOTO: Brakuje etykiety.
+
+.
+:SHELL_CMD_GOTO_LABEL_NOT_FOUND
+GOTO: Nie odnaleziono etykiety %s.
+
+.
+:SHELL_CMD_FILE_ACCESS_DENIED
+Brak dostępu - '%s'.
+
+.
+:SHELL_CMD_DUPLICATE_REDIRECTION
+Podwójne przekierowanie - '%s'.
+
+.
+:SHELL_CMD_FAILED_PIPE
+
+Nie można utworzyć lub otworzyć pliku tymczasowego dla strumienia.
+Sprawdź zmienną środowiskową %%TEMP%%.
+
+.
+:SHELL_CMD_FILE_CREATE_ERROR
+Nie można utworzyć pliku '%s'.
+
+.
+:SHELL_CMD_FILE_OPEN_ERROR
+Nie można otworzyć pliku '%s'.
+
+.
+:SHELL_CMD_FILE_NOT_FOUND
+Nie odnaleziono pliku '%s'.
+
+.
+:SHELL_CMD_FILE_EXISTS
+Plik '%s' już istnieje.
+
+.
+:SHELL_CMD_DIR_VOLUME
+ Wolumin w napędzie %c to '%s'
+
+.
+:SHELL_CMD_DIR_INTRO
+ Katalog dysku '%s'
+
+.
+:SHELL_CMD_DIR_BYTES_USED
+%17d plik(ów) %21s bajtów
+
+.
+:SHELL_CMD_DIR_BYTES_FREE
+%17d katalog(ów) %21s bajtów wolnych
+
+.
+:SHELL_EXECUTE_DRIVE_NOT_FOUND
+Dysk %c nie istnieje!
+Musisz go najpierw zamontować . Wpisz intro lub intro mount aby uzyskać więcej informacji.
+
+.
+:SHELL_EXECUTE_ILLEGAL_COMMAND
+Błędne polecenie lub nazwa pliku: '%s'.
+
+.
+:SHELL_CMD_PAUSE
+Naciśnij dowolny klawisz, aby kontynuować...
+.
+:SHELL_CMD_PAUSE_HELP
+Oczekiwanie na naciśnięcie klawisza aby kontynuować.
+
+.
+:SHELL_CMD_PAUSE_HELP_LONG
+Składnia:
+ [color=green]pause[reset]
+
+Gdzie:
+ To polecenie nie obsługuje żadnych argumentów.
+
+Uwagi:
+ To polecenie jest zazwyczaj stosowane w plikach BAT (wsadowych). Użytkownik
+ może wcisnąć dowolny klawisz (z wyjątkiem kilku klawiszy sterujących),
+ aby kontynuować.
+
+Przykłady:
+ [color=green]pause[reset]
+.
+:SHELL_CMD_COPY_FAILURE
+Nie można skopiować '%s'.
+
+.
+:SHELL_CMD_COPY_SUCCESS
+ skopiowano %d plik(ów)
+
+.
+:SHELL_CMD_SUBST_NO_REMOVE
+Nie można usunąć, nie ma takiego dysku.
+
+.
+:SHELL_CMD_SUBST_FAILURE
+Wykonanie polecenia SUBST nie powiodło się. Może to być spowodowane błędem w
+składni lub tym, że docelowy dysk jest używany.
+Polecenia SUBST można użyć jedynie na lokalnych dyskach
+.
+:SHELL_STARTUP_BEGIN
+╔════════════════════════════════════════════════════════════════════╗
+║ Witaj w DOSBox Staging %-43s ║
+║ ║
+║ Krótki wstęp dla nowych użytkowników, wpisz: INTRO ║
+║ Aby zobaczyć listę wspieranych komend, wpisz: HELP ║
+║ ║
+║ Aby dostosować prędkość emulatora, użyj %s+F11 i %s+F12.%s%s ║
+║ Aby zmienić skróty klawiszowe %s+F1.%s ║
+║ Więcej (po angielsku) w pliku README w katalogu DOSBoksa. ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA
+║ DOSBox wspiera tryb Composite CGA. ║
+║ Wciśnij F12 aby włączyć lub wyłączyć tryb composite. ║
+║ (%s+)F11 zmienia barwę; %s+%s+F11 zmienia model CGA.%s ║
+║ ║
+
+.
+:SHELL_STARTUP_CGA_MONO
+║ Wciśnij F11 kolor mono: jasny biały, biały, pomarańczowy, zielony. ║
+
+║ i %s+F11 aby zmienić kontrast/jasność. ║
+
+.
+:SHELL_STARTUP_HERC
+║ Wciśnij F11 aby zmienić kolor ekaranu mono: jasny biały, biały, ║
+║ pomarańczowy, zielony. ║
+║ ║
+
+.
+:SHELL_STARTUP_DEBUG
+║ Wciśnij %sPauza aby włączyć debuggera albo włącz plik exe komendą DEBUG. ║
+║ ║
+
+.
+:SHELL_STARTUP_END
+║ https://dosbox-staging.github.io ║
+╚════════════════════════════════════════════════════════════════════╝
+
+
+.
+:SHELL_STARTUP_SUB
+[color=green]dosbox-staging %s
+
+.
+:SHELL_CMD_CHDIR_HELP
+Wyświetlenie lub zmiana aktualnego katalogu.
+
+.
+:SHELL_CMD_CHDIR_HELP_LONG
+Składnia:
+ [color=green]cd[reset] [color=cyan]KATALOG[reset]
+ [color=green]chdir[reset] [color=cyan]KATALOG[reset]
+
+Gdzie:
+ [color=cyan]KATALOG[reset] nazwa katalogu, do którego należy przejść.
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla aktualny katalog.
+ Polecenie zmienia jedynie katalog, nie aktualny dysk.
+
+Przykłady:
+ [color=green]cd[reset]
+ [color=green]cd[reset] [color=cyan]mydir[reset]
+.
+:SHELL_CMD_CLS_HELP
+Czyszczenie zawartości ekranu.
+
+.
+:SHELL_CMD_CLS_HELP_LONG
+Składnia:
+ [color=green]cls[reset]
+
+Gdzie:
+ To polecenie nie obsługuje żadnych argumentów.
+
+Uwagi:
+ Polecenie [color=green]cls[reset] kasuje cały tekst na ekranie, z wyjątkiem znaku zachęty
+ (np. [color=white]Z:\>[reset] lub [color=white]C:\GAMES>[reset]) w lewym górnym rogu ekranu.
+
+Przykłady:
+ [color=green]cls[reset]
+.
+:SHELL_CMD_DIR_HELP
+Wyświetlenie listy plików i podkatalogów.
+
+.
+:SHELL_CMD_DIR_HELP_LONG
+Składnia:
+ [color=green]dir[reset] [color=cyan][WZORZEC][reset] [/w] [/b] [/p] [ad] [a-d] [/o[color=white]PORZĄDEK[reset]]
+
+Gdzie:
+ [color=cyan]WZORZEC[reset] dokładna nazwa lub nazwa z symbolami wieloznaczności (maskami),
+ którymi są asterisk ('*') i znak zapytania ('?'). Można podać
+ ścieżkę, aby wyświetlić zawartość podanego katalogu.
+ [color=white]PORZĄDEK[reset] porządek sortowania [color=white]n[reset] (po nazwie, alfabetycznie),
+ [color=white]s[reset] (od najmniejszego), [color=white]e[reset] (po rozszerzeniu, alfabetycznie),
+ [color=white]d[reset] (od najstarszego), opcjonalny prefiks [color=white]-[reset] odwraca porządek.
+ /w wyświetl 5 plików/katalogów w jednym wierszu.
+ /b wyświetl tylko nazwy.
+ /p pauza po każdorazowym zapełnieniu ekranu.
+ /ad lub /a-d wyświetl tylko katalogi lub pliki (odpowiednio).
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla wszystkie pliki i podkatalogi w
+ aktualnym katalogu, tak samo jak [color=green]dir[reset] [color=cyan]*.*[reset].
+
+Przykłady:
+ [color=green]dir[reset] [color=cyan]games.*[reset] /p
+ [color=green]dir[reset] [color=cyan]c:\games\*.exe[reset] /b /o[color=white]-d[reset]
+.
+:SHELL_CMD_ECHO_HELP
+Wyświetlenie wiadomości lub włączenie/wyłączenie trybu powtarzania.
+
+.
+:SHELL_CMD_ECHO_HELP_LONG
+Składnia:
+ [color=green]echo[reset] [color=cyan][on|off][reset]
+ [color=green]echo[reset] [color=cyan][WIADOMOŚĆ][reset]
+
+Gdzie:
+ [color=cyan]on|off[reset] Włącz/Wyłącz wyświetlanie wykonywanych poleceń (tryb powtarzania).
+ [color=cyan]WIADOMOŚĆ[reset] Wiadomość do wyświetlenia.
+
+Uwagi:
+ Uruchomienie bez argumentów pokazuje, czy tryb powtarzania jest włączony.
+ Polecenie jest przydatne do debugowania plików wsadowych.
+
+Przykłady:
+ [color=green]echo[reset] [color=cyan]off[reset]
+ [color=green]echo[reset] [color=cyan]Witaj, świecie![reset]
+.
+:SHELL_CMD_EXIT_HELP
+Zakończenie wiersza poleceń.
+
+.
+:SHELL_CMD_EXIT_HELP_LONG
+Składnia:
+ [color=green]exit[reset]
+
+Gdzie:
+ To polecenie nie obsługuje żadnych argumentów.
+
+Uwagi:
+ Jeśli wiersz poleceń został wywołany przez program, polecenie [color=green]exit[reset] powróci
+ do tego programu.
+ Jeśli żaden program nie jest uruchomiony, polecenie zakończy działanie
+ emulatora DOSBox.
+
+Przykłady:
+ [color=green]exit[reset]
+.
+:SHELL_CMD_EXIT_TOO_SOON
+Próba zbyt wczesnego wykonania polecenia 'exit'.
+
+.
+:SHELL_CMD_HELP_HELP
+Wyświetlenie pomocy dotyczącej poszczególnych poleceń.
+
+.
+:SHELL_CMD_HELP_HELP_LONG
+Składnia:
+ [color=green]help[reset]
+ [color=green]help[reset] /a[ll]
+ [color=green]help[reset] [color=cyan]POLECENIE[reset]
+
+Gdzie:
+ [color=cyan]POLECENIE[reset] nazwa wewnętrznego polecenie DOS, np. [color=cyan]dir[reset].
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla listę poleceń DOS (z parametrem /a
+ lub /all - pełną listę).
+ Zamiast [color=green]help[reset] [color=cyan]POLECENIE[reset], możesz uzyskać pomoc wpisując [color=cyan]POLECENIE[reset] /?.
+
+Przykłady:
+ [color=green]help[reset] [color=cyan]dir[reset]
+ [color=green]help[reset] /all
+.
+:SHELL_CMD_INTRO_HELP
+Krótki, pełnoekranowy samouczek.
+
+.
+:SHELL_CMD_INTRO_HELP_LONG
+Składnia:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]STRONA[reset]
+
+Gdzie:
+ [color=white]STRONA[reset] nazwa strony do wyświetlenia, np. [color=white]cdrom[reset], [color=white]mount[reset] lub [color=white]special[reset].
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla jedną stronę na raz; naciśnij dowolny
+ klawisz, żeby przejść do kolejnej.
+ Podanie nazwy strony wyświetla tylko żądaną stronę.
+
+Przykłady:
+ [color=green]intro[reset]
+ [color=green]intro[reset] [color=white]cdrom[reset]
+.
+:SHELL_CMD_MKDIR_HELP
+Tworzenie nowego katalogu.
+
+.
+:SHELL_CMD_MKDIR_HELP_LONG
+Składnia:
+ [color=green]md[reset] [color=cyan]KATALOG[reset]
+ [color=green]mkdir[reset] [color=cyan]KATALOG[reset]
+
+Gdzie:
+ [color=cyan]KATALOG[reset] nazwa katalogu do utworzenia.
+
+Uwagi:
+ Należy podać dokładną nazwę, katalog nie może już istnieć.
+ Można podać ścieżkę, gdzie katalog ma zostać utworzony.
+
+Przykłady:
+ [color=green]md[reset] [color=cyan]newdir[reset]
+ [color=green]md[reset] [color=cyan]c:\games\dir[reset]
+.
+:SHELL_CMD_RMDIR_HELP
+Usunięcie katalogu.
+
+.
+:SHELL_CMD_RMDIR_HELP_LONG
+Składnia:
+ [color=green]rd[reset] [color=cyan]KATALOG[reset]
+ [color=green]rmdir[reset] [color=cyan]KATALOG[reset]
+
+Gdzie:
+ [color=cyan]KATALOG[reset] nazwa katalogu do usunięcia.
+
+Uwagi:
+ Katalog musi być pusty, nie zawierać plików ani podkatalogów.
+
+Przykłady:
+ [color=green]rd[reset] [color=cyan]emptydir[reset]
+.
+:SHELL_CMD_SET_HELP
+Wyświetlenie lub zmiana zawartości zmiennych środowiskowych.
+
+.
+:SHELL_CMD_SET_HELP_LONG
+Składnia:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]ZMIENNA[reset]=[color=cyan][ZAWARTOŚĆ][reset]
+
+Gdzie:
+ [color=white]ZMIENNA[reset] nazwa zmiennej środowiskowej.
+ [color=cyan]ZAWARTOŚĆ[reset] tekst (łańcuch znaków) do przypisania do zmiennej.
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla wszystkie zmienne środowiskowe.
+ Przypisanie pustej zawartości usuwa zmienną środowiskową.
+
+Przykłady:
+ [color=green]set[reset]
+ [color=green]set[reset] [color=white]name[reset]=[color=cyan]value[reset]
+.
+:SHELL_CMD_IF_HELP
+Warunkowe wykonanie polecenia w pliku wsadowym.
+
+.
+:SHELL_CMD_IF_HELP_LONG
+Składnia:
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]errorlevel[reset] [color=white]NUMER[reset] POLECENIE
+ [color=green]if[reset] [color=magenta][not][reset] [color=white]STR1==STR2[reset] POLECENIE
+ [color=green]if[reset] [color=magenta][not][reset] [color=cyan]exist[reset] [color=white]FILE[reset] POLECENIE
+
+Gdzie:
+ [color=white]NUMER[reset] porównanie dodatniej liczby całkowitej ze zwracaną wartością.
+ [color=white]STR1==STR2[reset] porównanie dwóch łańcuchów, wielkość liter ma znaczenie.
+ [color=white]FILE[reset] sprawdzenie, czy plik istnieje.
+ POLECENIE polecenie DOS'a lub program do uruchomienia wraz z argumentami.
+
+Uwagi:
+ POLECENIE zostaje wykonane, jeśli podany warunek zostanie spełniony.
+ Podanie [color=magenta]not[reset] wykonuje polecenie jeśli warunek NIE BĘDZIE spełniony.
+ Warunek [color=cyan]errorlevel[reset] pozwala sprawdzić, czy program wykonał się poprawnie.
+ Jeśli [color=white]STR1[reset] lub [color=white]STR2[reset] może być pusty, wpisz go w cudzysłowie (").
+
+Przykłady:
+ [color=green]if[reset] [color=cyan]errorlevel[reset] [color=white]2[reset] dir
+ [color=green]if[reset] [color=white]"%%myvar%%"=="mystring"[reset] echo Witaj, świecie!
+ [color=green]if[reset] [color=magenta]not[reset] [color=cyan]exist[reset] [color=white]file.txt[reset] exit
+.
+:SHELL_CMD_GOTO_HELP
+Skok do etykiety w pliku wsadowym.
+
+.
+:SHELL_CMD_GOTO_HELP_LONG
+Składnia:
+ [color=green]goto[reset] [color=cyan]ETYKIETA[reset]
+
+Gdzie:
+ [color=cyan]ETYKIETA[reset] łańcuch tekstowy użyty w pliku wsadowym jako etykieta.
+
+Uwagi:
+ Etykieta musi być jednolinijkowa i zaczynać się dwukropkiem (:).
+ Etykieta musi być unikalna w danym pliku wsadowym.
+
+Przykłady:
+ [color=green]goto[reset] [color=cyan]koniec[reset]
+.
+:SHELL_CMD_SHIFT_HELP
+Przesunięcie argumentów wiersza poleceń w pliku wsadowym.
+
+.
+:SHELL_CMD_SHIFT_HELP_LONG
+Składnia:
+ [color=green]shift[reset]
+
+Gdzie:
+ To polecenie nie obsługuje żadnych argumentów.
+
+Uwagi:
+ Pozwala plikom wsadowym na akceptowanie więcej niż 9 argumentów.
+ Wykonanie [color=green]shift[reset] przesuwa zmienne z argumentami %%1 na %%0, %%2 na %%1, itd.
+
+Przykłady:
+ [color=green]shift[reset]
+.
+:SHELL_CMD_TYPE_HELP
+Wyświetlenie zawartości pliku tekstowego.
+
+.
+:SHELL_CMD_TYPE_HELP_LONG
+Składnia:
+ [color=green]type[reset] [color=cyan]PLIK[reset]
+
+Gdzie:
+ [color=cyan]PLIK[reset] nazwa pliku tekstowego do wyświetlenia.
+
+Uwagi:
+ Należy podać dokładną nazwę pliku, opcjonalnie ze ścieżką.
+ Polecenie służy tylko do podglądu plików tekstowych, nie plików binarnych.
+
+Przykłady:
+ [color=green]type[reset] [color=cyan]text.txt[reset]
+ [color=green]type[reset] [color=cyan]c:\dos\readme.txt[reset]
+.
+:SHELL_CMD_REM_HELP
+Komentarz w pliku wsadowym.
+
+.
+:SHELL_CMD_REM_HELP_LONG
+Składnia:
+ [color=green]rem[reset] [color=cyan]KOMENTARZ[reset]
+
+Gdzie:
+ [color=cyan]KOMENTARZ[reset] jest dowolnym komentarzem.
+
+Uwagi:
+ Komentarze sprawiają, że pliki wsadowe są łatwiejsze do zrozumienia.
+ Można użyć do tymczasowego wyłączenia wykonania jakiegoś polecenia.
+
+Przykłady:
+ [color=green]rem[reset] [color=cyan]To jest mój testowy plik wsadowy.[reset]
+.
+:SHELL_CMD_NO_WILD
+To jest prosta wersja polecenia, symbole wieloznaczne (maski) nie są dozwolone!
+
+.
+:SHELL_CMD_RENAME_HELP
+Zmiana nazwy jednego lub większej ilości plików.
+
+.
+:SHELL_CMD_RENAME_HELP_LONG
+Składnia:
+ [color=green]ren[reset] [color=white]STARA[reset] [color=cyan]NOWA[reset]
+ [color=green]rename[reset] [color=white]STARA[reset] [color=cyan]NOWA[reset]
+
+Gdzie:
+ [color=white]STARA[reset] nazwa pliku, którego nazwę należy zmienić.
+ [color=cyan]NOWA[reset] docelowa nazwa pliku.
+
+Uwagi:
+ Należy podać dokładną nazwę pliku, opcjonalnie ze ścieżką.
+ Docelowa nazwa pliku musi być dokładna i musi być podana bez ścieżki.
+
+Przykłady:
+ [color=green]ren[reset] [color=white]oldname[reset] [color=cyan]newname[reset]
+ [color=green]ren[reset] [color=white]c:\dos\file.txt[reset] [color=cyan]f.txt[reset]
+.
+:SHELL_CMD_DELETE_HELP
+Usunięcie jednego lub większej ilości plików.
+
+.
+:SHELL_CMD_DELETE_HELP_LONG
+Składnia:
+ [color=green]del[reset] [color=cyan]WZORZEC[reset]
+ [color=green]erase[reset] [color=cyan]WZORZEC[reset]
+
+Gdzie:
+ [color=cyan]WZORZEC[reset] dokładna nazwa lub nazwa z symbolami wieloznaczności (maskami),
+ którymi są asterisk ('*' - reprezentuje dowolną liczbę znaków)
+ oraz znak zapytania ('?' - reprezentuje jeden znak)
+
+[color=red]Ostrzeżenie:[reset]
+ Bądź bardzo ostrożny używając symboli wieloznaczności, zwłaszcza [color=cyan]*.*[reset],
+ ponieważ usunięte zostaną wszystkie pliki pasujące do wzorca!
+
+Przykłady:
+ [color=green]del[reset] [color=cyan]test.bat[reset]
+ [color=green]del[reset] [color=cyan]c*.*[reset]
+ [color=green]del[reset] [color=cyan]a?b.c*[reset]
+.
+:SHELL_CMD_COPY_HELP
+Kopiowanie jednego lub większej ilości plików.
+
+.
+:SHELL_CMD_COPY_HELP_LONG
+Składnia:
+ [color=green]copy[reset] [color=white]ŹRÓDŁO[reset] [color=cyan][PRZEZNACZENIE][reset]
+ [color=green]copy[reset] [color=white]ŹRÓDŁO1+ŹRÓDŁO2[+...][reset] [color=cyan][PRZEZNACZENIE][reset]
+
+Gdzie:
+ [color=white]ŹRÓDŁO[reset] dokładna nazwa lub nazwa z symbolami wieloznaczności
+ (maskami), którymi są asterisk ('*') i znak zapytania ('?').
+ [color=cyan]PRZEZNACZENIE[reset] dokładna nazwa pliku lub katalogu.
+
+Uwagi:
+ Operator [color=white]+[reset] pozwala złączyć ze sobą kilka plików.
+ Jeśli przeznaczenie nie zostanie podane, zostanie użyty aktualny katalog.
+
+Przykłady:
+ [color=green]copy[reset] [color=white]source.bat[reset] [color=cyan]new.bat[reset]
+ [color=green]copy[reset] [color=white]file1.txt+file2.txt[reset] [color=cyan]file3.txt[reset]
+ [color=green]copy[reset] [color=white]..\c*.*[reset]
+.
+:SHELL_CMD_CALL_HELP
+Uruchomienie pliku wsadowego z innego pliku wsadowego.
+
+.
+:SHELL_CMD_CALL_HELP_LONG
+Składnia:
+ [color=green]call[reset] [color=white]SKRYPT[reset] [color=cyan][ARGUMENTY][reset]
+
+Gdzie:
+ [color=white]SKRYPT[reset] plik wsadowy do uruchomienia.
+ [color=cyan]ARGUMENTY[reset] opcjonalne argumenty do przekazania.
+
+Uwagi:
+ Po zakończeniu uruchomionego pliku wsadowego, dalsza część obecnego pliku
+ wsadowego będzie wykonana.
+
+Przykłady:
+ [color=green]call[reset] [color=white]mybatch.bat[reset]
+ [color=green]call[reset] [color=white]file.bat[reset] [color=cyan]Witaj, świecie![reset]
+.
+:SHELL_CMD_SUBST_HELP
+Przypisanie ścieżki do litery dysku.
+
+.
+:SHELL_CMD_SUBST_HELP_LONG
+Składnia:
+ [color=green]subst[reset] [color=white]DYSK[reset] [color=cyan]ŚCIEŻKA[reset]
+ [color=green]subst[reset] [color=white]DYSK[reset] /d
+
+Gdzie:
+ [color=white]DYSK[reset] litera dysku, do którego ma zostać przypisana ścieżka.
+ [color=cyan]ŚCIEŻKA[reset] ścieżka na zamontowanym dysku.
+
+Uwagi:
+ Ścieżka musi znajdować się na dysku zamontowanym poleceniem [color=green]mount[reset].
+ Przełącznik /d usuwa przypisanie.
+
+Przykłady:
+ [color=green]subst[reset] [color=white]d:[reset] [color=cyan]c:\games[reset]
+ [color=green]subst[reset] [color=white]e:[reset] [color=cyan]/d[reset]
+.
+:SHELL_CMD_LOADHIGH_HELP
+Ładowanie programu do pamięci UMB (górnej).
+
+.
+:SHELL_CMD_LOADHIGH_HELP_LONG
+Składnia:
+ [color=green]lh[reset] [color=cyan]PROGRAM[reset] [color=white][ARGUMENTY][reset]
+ [color=green]loadhigh[reset] [color=cyan]PROGRAM[reset] [color=white][ARGUMENTY][reset]
+
+Gdzie:
+ [color=cyan]PROGRAM[reset] program rezydentny, opcjonalnie z argumentami.
+
+Uwagi:
+ Pozwala zaoszczędzić pamięć konwencjonalną, ładując program rezydentny (TSR)
+ do pamięci górnej, jeśli jest to możliwe. Takie programy mogą być wymagane
+ przez niektóre gry.
+ Pamięć XMS oraz UMB musi być włączona w pliku konfiguracyjnym ('xms=true'
+ oraz 'umb=true').
+ Nie wszystkie programy rezydentne da się załadować do pamięci górnej (UMB)
+ tym poleceniem.
+
+Przykłady:
+ [color=green]lh[reset] [color=cyan]tsrapp[reset] [color=white]args[reset]
+.
+:SHELL_CMD_LS_HELP
+Wyświetlenie zawartości katalogu w formie szerokiej listy.
+
+.
+:SHELL_CMD_LS_HELP_LONG
+Składnia:
+ [color=green]ls[reset] [color=cyan]WZORZEC[reset]
+ [color=green]ls[reset] [color=cyan]ŚCIEŻKA[reset]
+
+Gdzie:
+ [color=cyan]WZORZEC[reset] dokładna nazwa lub nazwa z symbolami wieloznaczności (maskami),
+ którymi są asterisk ('*') i znak zapytania ('?').
+ [color=cyan]ŚCIEŻKA[reset] dokładna ścieżka na zamontowanym dysku.
+
+Uwagi:
+ Polecenie wyświetla katalogi kolorem [color=blue]niebieskim[reset], pliki wykonywalne
+ (*.com, *.exe, *.bat) kolorem [color=green]zielonym[reset], a pozostałe aktualnym kolorem.
+
+Przykłady:
+ [color=green]ls[reset] [color=cyan]file.txt[reset]
+ [color=green]ls[reset] [color=cyan]c*.ba?[reset]
+.
+:SHELL_CMD_LS_PATH_ERR
+Brak dostępu do '%s'.
+
+.
+:SHELL_CMD_ATTRIB_HELP
+Wyświetlenie lub zmiana atrybutów pliku.
+
+.
+:SHELL_CMD_ATTRIB_HELP_LONG
+Składnia:
+ [color=green]attrib[reset] [color=white][ATRYBUTY][reset] [color=cyan]WZORZEC[reset]
+
+Gdzie:
+ [color=white][ATRYBUTY][reset] atrybuty do nadania, jeden lub więcej z:
+ [color=white]+R[reset], [color=white]-R[reset] - tylko do odczytu ('read-only')
+ [color=white]+A[reset], [color=white]-A[reset] - zarchiwizowany
+ [color=white]+S[reset], [color=white]-S[reset] - systemowy
+ [color=white]+H[reset], [color=white]-H[reset] - ukryty
+ [color=cyan]WZORZEC[reset] dokładna nazwa pliku lub nazwa z symbolami wieloznaczności
+ (maskami), którymi są asterisk ('*') i znak zapytania ('?').
+
+Uwagi:
+ Uruchomienie bez argumentów wyświetla atrybuty pliku/katalogu.
+ Można podać więcej atrybutów, oddzielonych spacjami.
+
+Przykłady:
+ [color=green]attrib[reset] [color=cyan]file.txt[reset]
+ [color=green]attrib[reset] [color=white]+R -A[reset] [color=cyan]*.txt[reset]
+.
+:SHELL_CMD_ATTRIB_GET_ERROR
+Nie można odczytać atrybutów: '%s'.
+
+.
+:SHELL_CMD_ATTRIB_SET_ERROR
+Nie można ustawić atrybutów: '%s'.
+
+.
+:SHELL_CMD_CHOICE_HELP
+Oczekiwanie na naciśnięcie klawisza, ustawienie wartości ERRORLEVEL.
+
+.
+:SHELL_CMD_CHOICE_HELP_LONG
+Składnia:
+ [color=green]choice[reset] [color=cyan][TEKST][reset]
+ [color=green]choice[reset] /c[:][color=white]WYBÓR[reset] /n /s /t[:][color=white]c[reset],[color=magenta]nn[reset] [color=cyan][TEKST][reset]
+
+Gdzie:
+ [color=cyan]TEKST[reset] tekst do wyświetlenia jako zachęta, może być pusty.
+ /c[:][color=white]WYBÓR[reset] dozwolone klawisze, domyślne to [color=white]yn[reset].
+ /n nie wyświetlaj dozwolonych klawiszy.
+ /s włącza sprawdzanie wielkości liter.
+ /t[:][color=white]c[reset],[color=magenta]nn[reset] domyślny wybór po upływie [color=magenta]nn[reset] sekund to [color=white]c[reset].
+
+Uwagi:
+ Ustawia wartość ERRORLEVEL w zależności od naciśniętego klawisza podanego
+ w opcji /c, począwszy od 1. Numer naciśniętego klawisza można sprawdzić przy
+ pomocy polecenia [color=green]if[reset].
+ Przełącznik /n powoduje wyświetlenie tylko tekstu, bez możliwych wyborów,
+ jak domyślnego [color=white][Y,N]?[reset]).
+
+Przykłady:
+ [color=green]choice[reset] /t:[color=white]y[reset],[color=magenta]2[reset] [color=cyan]Kontynuować?[reset]
+ [color=green]choice[reset] /c:[color=white]abc[reset] /s [color=cyan]Wybierz a, b, lub c[reset]
+.
+:SHELL_CMD_CHOICE_ABORTED
+
+[color=yellow]Oczekiwanie na wybór przerwane.[reset]
+
+.
+:SHELL_CMD_PATH_HELP
+Wyświetlenie lub zmiana ścieżki wyszukiwania plików.
+
+.
+:SHELL_CMD_PATH_HELP_LONG
+Składnia:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan][[dysk:]ścieżka[;...][reset]
+
+Gdzie:
+ [color=cyan][[dysk:]ścieżka[;...][reset] ścieżki zawierające dysk oraz katalog.
+
+Uwagi:
+ Można podać więcej niż jedną ścieżkę, muszą być oddzielone średnikiem (;).
+ Podanie jedynie średnika czyści całą ścieżkę wyszukiwania.
+ Ścieżkę wyszukiwania można też ustawić poleceniem [color=green]set[reset]
+ (np. [color=green]set[reset] [color=white]path[reset]=[color=cyan]Z:\;C:\DOS;C:\WINDOWS[reset]).
+
+Przykłady:
+ [color=green]path[reset]
+ [color=green]path[reset] [color=cyan]Z:\;C:\DOS[reset]
+.
+:SHELL_CMD_VER_HELP
+Wyświetlenie lub zmiana raportowanej wersji systemu DOS.
+
+.
+:SHELL_CMD_VER_HELP_LONG
+Składnia:
+ [color=green]ver[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]WERSJA[reset]
+
+Gdzie:
+ [color=cyan]WERSJA[reset] może być numerem, np. [color=cyan]5[reset], lub liczbą z dwoma cyframi po kropce,
+ np. [color=cyan]6.22[reset], [color=cyan]7.01[reset], lub [color=cyan]7.10[reset]. Alternatywnie można oddzielić
+ część ułamkową za pomocą spacji: [color=cyan]6 22[reset], [color=cyan]7 01[reset], lub [color=cyan]7 10[reset].
+
+Uwagi:
+ Raportowaną wersję DOSu można ustawić w pliku konfiguracyjnym, w sekcji
+ [dos], wpisując 'ver = [color=cyan]WERSJA[reset]'.
+
+Przykłady:
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]6.22[reset]
+ [color=green]ver[reset] [color=white]set[reset] [color=cyan]7 10[reset]
+.
+:SHELL_CMD_VER_VER
+DOSBox Staging, wersja %s
+DOS, wersja %d.%02d
+
+.
+:SHELL_CMD_VER_INVALID
+Podana wersja DOSa jest nieprawidłowa.
+
+.
+:HELP_UTIL_CATEGORY_DOSBOX
+Polecenia emulatora DOSBox
+.
+:HELP_UTIL_CATEGORY_FILE
+Polecenia plików/katalogów
+.
+:HELP_UTIL_CATEGORY_BATCH
+Polecenia plików wsadowych (BAT)
+.
+:HELP_UTIL_CATEGORY_MISC
+Inne polecenia
+.
+:HELP_UTIL_CATEGORY_UNKNOWN
+Pozostałe, bez kategorii
+.
diff --git a/contrib/resources/translations/pl.cp437.lng b/contrib/resources/translations/pl.cp437.lng
index 4ad312493..08b06c515 100644
--- a/contrib/resources/translations/pl.cp437.lng
+++ b/contrib/resources/translations/pl.cp437.lng
@@ -1284,10 +1284,10 @@ Skladnia:
Gdzie:
[color=cyan]KLAWIATURA[reset] uklad klawiatury, np. [color=cyan]pl[reset] (programisty) lub [color=cyan]pl214[reset] (maszynistki).
- [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska - zalecana; podobna do 852, ale
- zachowuje wiecej znakw graficznych), [color=white]667[reset] (Polska - MAZOVIA),
- [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia, z symbolem euro),
- [color=white]852[reset] (Europa Srodkowo-Wschodnia), lub [color=white]437[reset] (USA).
+ [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska, zalecana; zachowuje wiecej
+ znakw graficznych, niz 852), [color=white]667[reset] (Polska, Mazovia), [color=white]58335[reset] (jezyk
+ kaszubski), [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia,
+ z symbolem euro), [color=white]852[reset] (Europa Srodkowo-Wschodnia), lub [color=white]437[reset] (USA).
PLIK nazwa pliku CPI lub CPX z informacjami o stronie kodowej.
Uwagi:
@@ -1921,11 +1921,13 @@ Polecenia SUBST mozna uzyc jedynie na lokalnych dyskach
.
:SHELL_STARTUP_CGA_MONO
Wcisnij F11 kolor mono: jasny bialy, bialy, pomaranczowy, zielony.
+
i %s+F11 aby zmienic kontrast/jasnosc.
.
:SHELL_STARTUP_HERC
- Wcisnij F11 aby zmienic kolor ekaranu mono: jasny bialy, bialy, pomaranczowy, zielony.
+ Wcisnij F11 aby zmienic kolor ekaranu mono: jasny bialy, bialy,
+ pomaranczowy, zielony.
.
@@ -1935,7 +1937,7 @@ Polecenia SUBST mozna uzyc jedynie na lokalnych dyskach
.
:SHELL_STARTUP_END
- https://dosbox-staging.github.io
+ https://dosbox-staging.github.io
ͼ
diff --git a/contrib/resources/translations/pl.lng b/contrib/resources/translations/pl.lng
index 754384715..286a79d1e 100644
--- a/contrib/resources/translations/pl.lng
+++ b/contrib/resources/translations/pl.lng
@@ -1284,10 +1284,10 @@ Skadnia:
Gdzie:
[color=cyan]KLAWIATURA[reset] ukad klawiatury, np. [color=cyan]pl[reset] (programisty) lub [color=cyan]pl214[reset] (maszynistki).
- [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska - zalecana; podobna do 852, ale
- zachowuje wicej znakw graficznych), [color=white]667[reset] (Polska - MAZOVIA),
- [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia, z symbolem euro),
- [color=white]852[reset] (Europa rodkowo-Wschodnia), lub [color=white]437[reset] (USA).
+ [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska, zalecana; zachowuje wicej
+ znakw graficznych, ni 852), [color=white]667[reset] (Polska, Mazovia), [color=white]58335[reset] (jzyk
+ kaszubski), [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia,
+ z symbolem euro), [color=white]852[reset] (Europa rodkowo-Wschodnia), lub [color=white]437[reset] (USA).
PLIK nazwa pliku CPI lub CPX z informacjami o stronie kodowej.
Uwagi:
@@ -1935,7 +1935,7 @@ Polecenia SUBST mona uy jedynie na lokalnych dyskach
.
:SHELL_STARTUP_END
- https://dosbox-staging.github.io
+ https://dosbox-staging.github.io
ͼ
diff --git a/contrib/resources/translations/utf-8/pl.txt b/contrib/resources/translations/utf-8/pl.txt
index 6a33cac9c..65d6f54e5 100644
--- a/contrib/resources/translations/utf-8/pl.txt
+++ b/contrib/resources/translations/utf-8/pl.txt
@@ -1284,10 +1284,10 @@ Składnia:
Gdzie:
[color=cyan]KLAWIATURA[reset] układ klawiatury, np. [color=cyan]pl[reset] (programisty) lub [color=cyan]pl214[reset] (maszynistki).
- [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska - zalecana; podobna do 852, ale
- zachowuje więcej znaków graficznych), [color=white]667[reset] (Polska - MAZOVIA),
- [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia, z symbolem euro),
- [color=white]852[reset] (Europa Środkowo-Wschodnia), lub [color=white]437[reset] (USA).
+ [color=white]KODOWANIE[reset] strona kodowa, np. [color=white]668[reset] (Polska, zalecana; zachowuje więcej
+ znaków graficznych, niż 852), [color=white]667[reset] (Polska, Mazovia), [color=white]58335[reset] (język
+ kaszubski), [color=white]850[reset] (Europa Zachodnia), [color=white]858[reset] (Europa Zachodnia,
+ z symbolem euro), [color=white]852[reset] (Europa Środkowo-Wschodnia), lub [color=white]437[reset] (USA).
PLIK nazwa pliku CPI lub CPX z informacjami o stronie kodowej.
Uwagi:
@@ -1921,11 +1921,13 @@ Polecenia SUBST można użyć jedynie na lokalnych dyskach
.
:SHELL_STARTUP_CGA_MONO
║ Wciśnij F11 kolor mono: jasny biały, biały, pomarańczowy, zielony. ║
+
║ i %s+F11 aby zmienić kontrast/jasność. ║
.
:SHELL_STARTUP_HERC
-║ Wciśnij F11 aby zmienić kolor ekaranu mono: jasny biały, biały, pomarańczowy, zielony. ║
+║ Wciśnij F11 aby zmienić kolor ekaranu mono: jasny biały, biały, ║
+║ pomarańczowy, zielony. ║
║ ║
.
@@ -1935,7 +1937,7 @@ Polecenia SUBST można użyć jedynie na lokalnych dyskach
.
:SHELL_STARTUP_END
- https://dosbox-staging.github.io ║
+║ https://dosbox-staging.github.io ║
╚════════════════════════════════════════════════════════════════════╝
diff --git a/include/dosbox.h b/include/dosbox.h
index 40c06feb3..880b44570 100644
--- a/include/dosbox.h
+++ b/include/dosbox.h
@@ -36,9 +36,12 @@ extern bool shutdown_requested;
[[noreturn]] void E_Exit(const char *message, ...)
GCC_ATTRIBUTE(__format__(__printf__, 1, 2));
-void MSG_Add(const char*,const char*); //add messages to the internal languagefile
-const char* MSG_Get(char const *); //get messages from the internal languagefile
-bool MSG_Exists(const char*);
+// add messages to the internal languagefile
+void MSG_Add(const char *, const char *);
+void MSG_Add(const char *, const char *, bool is_utf8);
+// get messages from the internal languagefile
+const char *MSG_Get(char const *);
+bool MSG_Exists(const char *);
class Section;
diff --git a/include/string_utils.h b/include/string_utils.h
index 24704fb35..bfe5a6fc5 100644
--- a/include/string_utils.h
+++ b/include/string_utils.h
@@ -186,4 +186,17 @@ std::vector<std::string> split(const std::string &seq, const char delim);
// split(" ") returns {}
std::vector<std::string> split(const std::string &seq);
+
+// UTF-8 support
+
+// Get recommended DOS code page to render the UTF-8 strings to. This
+// might not be the code page set using KEYB command, for example due
+// to emulated hardware limitations, or duplicated code page numbers
+uint16_t UTF8_GetCodePage();
+
+// Convert the UTF-8 string to a format intended for display inside
+// emulated environment. Code page '0' means a pure 7-bit ASCII.
+void UTF8_RenderForDos(const std::string &str_in, std::string &str_out,
+ const uint16_t code_page = 0);
+
#endif
diff --git a/src/misc/codepages-utf8/cp.h b/src/misc/codepages-utf8/cp.h
new file mode 100644
index 000000000..42ed4b087
--- /dev/null
+++ b/src/misc/codepages-utf8/cp.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (C) 2022 The DOSBox Staging Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
+typedef std::map<uint8_t, uint16_t> CodePageImport;
+typedef std::map<uint16_t, char> CodePageMapping;
+typedef std::vector<std::pair<uint16_t, uint16_t>> CodePagePatches;
+typedef std::map<uint16_t, uint16_t> CodePageDuplicates;
+typedef std::map<uint16_t, std::vector<const CodePageImport *>> CodePageMappingReceipt;
+
+constexpr uint8_t unknown_character = 0x3f; // '?'
+
+extern const CodePageImport cp_437;
+extern const CodePageImport cp_737;
+extern const CodePageImport cp_775;
+extern const CodePageImport cp_850;
+extern const CodePageImport cp_852;
+extern const CodePageImport cp_855;
+extern const CodePageImport cp_856;
+extern const CodePageImport cp_857;
+extern const CodePageImport cp_860;
+extern const CodePageImport cp_861;
+extern const CodePageImport cp_862;
+extern const CodePageImport cp_863;
+extern const CodePageImport cp_864;
+extern const CodePageImport cp_865;
+extern const CodePageImport cp_866;
+extern const CodePageImport cp_869;
+extern const CodePageImport cp_874;
+extern const CodePageMapping cp_ascii;
+
+extern const CodePagePatches cp_patches;
+extern const CodePageDuplicates cp_duplicates;
+extern const CodePageMappingReceipt cp_receipts;
diff --git a/src/misc/codepages-utf8/cp_437.h b/src/misc/codepages-utf8/cp_437.cpp
index f0334395d..23e32d231 100644
--- a/src/misc/codepages-utf8/cp_437.h
+++ b/src/misc/codepages-utf8/cp_437.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Data taken from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// United States
-static const CodePageImport cp_437 = {
+const CodePageImport cp_437 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_737.h b/src/misc/codepages-utf8/cp_737.cpp
index e8313a8e7..0c1701a31 100644
--- a/src/misc/codepages-utf8/cp_737.h
+++ b/src/misc/codepages-utf8/cp_737.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Data taken from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP737.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Greek-2
-static const CodePageImport cp_737 = {
+const CodePageImport cp_737 = {
{ 0x80, 0x0391 }, // GREEK CAPITAL LETTER ALPHA
{ 0x81, 0x0392 }, // GREEK CAPITAL LETTER BETA
{ 0x82, 0x0393 }, // GREEK CAPITAL LETTER GAMMA
diff --git a/src/misc/codepages-utf8/cp_775.h b/src/misc/codepages-utf8/cp_775.cpp
index fbb60cb47..1f55b1946 100644
--- a/src/misc/codepages-utf8/cp_775.h
+++ b/src/misc/codepages-utf8/cp_775.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP775.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Latin-7 (Baltic Rim)
-static const CodePageImport cp_775 = {
+const CodePageImport cp_775 = {
{ 0x80, 0x0106 }, // LATIN CAPITAL LETTER C WITH ACUTE
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_850.h b/src/misc/codepages-utf8/cp_850.cpp
index 5695cd766..6cc93d7ed 100644
--- a/src/misc/codepages-utf8/cp_850.h
+++ b/src/misc/codepages-utf8/cp_850.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP850.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Latin-1 (Western European)
-static const CodePageImport cp_850 = {
+const CodePageImport cp_850 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_852.h b/src/misc/codepages-utf8/cp_852.cpp
index 7f1c56e09..421f0d208 100644
--- a/src/misc/codepages-utf8/cp_852.h
+++ b/src/misc/codepages-utf8/cp_852.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP852.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Latin-2 (Central European)
-static const CodePageImport cp_852 = {
+const CodePageImport cp_852 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_855.h b/src/misc/codepages-utf8/cp_855.cpp
index c5ff14e69..ca73e712b 100644
--- a/src/misc/codepages-utf8/cp_855.h
+++ b/src/misc/codepages-utf8/cp_855.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP855.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Cyrillic South Slavic
-static const CodePageImport cp_855 = {
+const CodePageImport cp_855 = {
{ 0x80, 0x0452 }, // CYRILLIC SMALL LETTER DJE
{ 0x81, 0x0402 }, // CYRILLIC CAPITAL LETTER DJE
{ 0x82, 0x0453 }, // CYRILLIC SMALL LETTER GJE
diff --git a/src/misc/codepages-utf8/cp_856.h b/src/misc/codepages-utf8/cp_856.cpp
index 3589cf614..3a8b8a632 100644
--- a/src/misc/codepages-utf8/cp_856.h
+++ b/src/misc/codepages-utf8/cp_856.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MISC/CP856.TXT
@@ -38,11 +43,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Hebrew-2
-static const CodePageImport cp_856 = {
+const CodePageImport cp_856 = {
{ 0x80, 0x05D0 }, // HEBREW LETTER ALEF
{ 0x81, 0x05D1 }, // HEBREW LETTER BET
{ 0x82, 0x05D2 }, // HEBREW LETTER GIMEL
diff --git a/src/misc/codepages-utf8/cp_857.h b/src/misc/codepages-utf8/cp_857.cpp
index 2e969af86..88b6928ab 100644
--- a/src/misc/codepages-utf8/cp_857.h
+++ b/src/misc/codepages-utf8/cp_857.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP857.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Latin-5
-static const CodePageImport cp_857 = {
+const CodePageImport cp_857 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_860.h b/src/misc/codepages-utf8/cp_860.cpp
index ee3aef0a5..fd54bc9b8 100644
--- a/src/misc/codepages-utf8/cp_860.h
+++ b/src/misc/codepages-utf8/cp_860.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP860.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Portuguese
-static const CodePageImport cp_860 = {
+const CodePageImport cp_860 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_861.h b/src/misc/codepages-utf8/cp_861.cpp
index 7cb515a4d..3e45c7f2b 100644
--- a/src/misc/codepages-utf8/cp_861.h
+++ b/src/misc/codepages-utf8/cp_861.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP861.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Icelandic
-static const CodePageImport cp_861 = {
+const CodePageImport cp_861 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_862.h b/src/misc/codepages-utf8/cp_862.cpp
index 6ebaeae2c..0437d7851 100644
--- a/src/misc/codepages-utf8/cp_862.h
+++ b/src/misc/codepages-utf8/cp_862.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP862.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Hebrew
-static const CodePageImport cp_862 = {
+const CodePageImport cp_862 = {
{ 0x80, 0x05d0 }, // HEBREW LETTER ALEF
{ 0x81, 0x05d1 }, // HEBREW LETTER BET
{ 0x82, 0x05d2 }, // HEBREW LETTER GIMEL
diff --git a/src/misc/codepages-utf8/cp_863.h b/src/misc/codepages-utf8/cp_863.cpp
index e7b1e20e2..305999471 100644
--- a/src/misc/codepages-utf8/cp_863.h
+++ b/src/misc/codepages-utf8/cp_863.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP863.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Canadian French
-static const CodePageImport cp_863 = {
+const CodePageImport cp_863 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_864.h b/src/misc/codepages-utf8/cp_864.cpp
index 6aaa18e03..6f05c8e91 100644
--- a/src/misc/codepages-utf8/cp_864.h
+++ b/src/misc/codepages-utf8/cp_864.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP864.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Arabic
-static const CodePageImport cp_864 = {
+const CodePageImport cp_864 = {
{ 0x60, 0x0060 }, // GRAVE ACCENT
{ 0x61, 0x0061 }, // LATIN SMALL LETTER A
{ 0x62, 0x0062 }, // LATIN SMALL LETTER B
diff --git a/src/misc/codepages-utf8/cp_865.h b/src/misc/codepages-utf8/cp_865.cpp
index bd486b291..055b5cc8f 100644
--- a/src/misc/codepages-utf8/cp_865.h
+++ b/src/misc/codepages-utf8/cp_865.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP865.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Nordic
-static const CodePageImport cp_865 = {
+const CodePageImport cp_865 = {
{ 0x80, 0x00c7 }, // LATIN CAPITAL LETTER C WITH CEDILLA
{ 0x81, 0x00fc }, // LATIN SMALL LETTER U WITH DIAERESIS
{ 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
diff --git a/src/misc/codepages-utf8/cp_866.h b/src/misc/codepages-utf8/cp_866.cpp
index 49bac37eb..cf2737b22 100644
--- a/src/misc/codepages-utf8/cp_866.h
+++ b/src/misc/codepages-utf8/cp_866.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Cyrillic Russian
-static const CodePageImport cp_866 = {
+const CodePageImport cp_866 = {
{ 0x80, 0x0410 }, // CYRILLIC CAPITAL LETTER A
{ 0x81, 0x0411 }, // CYRILLIC CAPITAL LETTER BE
{ 0x82, 0x0412 }, // CYRILLIC CAPITAL LETTER VE
diff --git a/src/misc/codepages-utf8/cp_869.h b/src/misc/codepages-utf8/cp_869.cpp
index 22ffb98c1..2730a2a00 100644
--- a/src/misc/codepages-utf8/cp_869.h
+++ b/src/misc/codepages-utf8/cp_869.cpp
@@ -16,7 +16,12 @@
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP869.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Greek
-static const CodePageImport cp_869 = {
+const CodePageImport cp_869 = {
// { 0x80, 0x???? }, // UNDEFINED
// { 0x81, 0x???? }, // UNDEFINED
// { 0x82, 0x???? }, // UNDEFINED
diff --git a/src/misc/codepages-utf8/cp_874.h b/src/misc/codepages-utf8/cp_874.cpp
index 8a7c3391c..db25973cd 100644
--- a/src/misc/codepages-utf8/cp_874.h
+++ b/src/misc/codepages-utf8/cp_874.cpp
@@ -17,6 +17,11 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
// Based on information from:
// - https://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP874.TXT
@@ -73,11 +78,11 @@
// When adding/updating code page, make sure all the UTF-8 codes
-// are also added to table in 'cp_ascii.h'!
+// are also added to table in 'cp_ascii.cpp'!
// Thai
-static const CodePageImport cp_874 = {
+const CodePageImport cp_874 = {
{ 0x80, 0x20AC }, // EURO SIGN
// { 0x81, 0x???? }, // UNDEFINED
// { 0x82, 0x???? }, // UNDEFINED
diff --git a/src/misc/codepages-utf8/cp_ascii.cpp b/src/misc/codepages-utf8/cp_ascii.cpp
new file mode 100644
index 000000000..89b28006d
--- /dev/null
+++ b/src/misc/codepages-utf8/cp_ascii.cpp
@@ -0,0 +1,700 @@
+/*
+ * Copyright (C) 2022 The DOSBox Staging Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
+// This is a 'fallback' code page, to be used when current one is unable
+// to find matching character for the given UTF-8 code point
+
+
+// TODO: add fallbacks fo remaining characters, see:
+// - https://en.wikipedia.org/wiki/List_of_Unicode_characters
+
+// Use this if there is no reasonable ASCII-7 replacement
+#define NNN unknown_character
+
+const CodePageMapping cp_ascii = {
+ { 0x00a0, ' ' }, // NO-BREAK SPACE
+ { 0x00a1, '!' }, // INVERTED EXCLAMATION MARK
+ { 0x00a2, 'c' }, // CENT SIGN
+ { 0x00a3, 'L' }, // POUND SIGN
+ { 0x00a4, '$' }, // CURRENCY SIGN
+ { 0x00a5, 'Y' }, // YEN SIGN
+ { 0x00a6, '|' }, // BROKEN VERTICAL BAR
+ { 0x00a7, '#' }, // SECTION SIGN
+ { 0x00a8, '"' }, // DIAERESIS
+ { 0x00a9, 'C' }, // COPYRIGHT SIGN
+ { 0x00aa, NNN }, // FEMININE ORDINAL INDICATOR
+ { 0x00ab, '<' }, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ { 0x00ac, '~' }, // NOT SIGN
+ { 0x00ad, '-' }, // SOFT HYPHEN
+ { 0x00ae, NNN }, // REGISTERED SIGN
+ { 0x00af, NNN }, // MACRON
+ { 0x00b0, NNN }, // DEGREE SIGN
+ { 0x00b1, NNN }, // PLUS-MINUS SIGN
+ { 0x00b2, NNN }, // SUPERSCRIPT TWO
+ { 0x00b3, NNN }, // SUPERSCRIPT THREE
+ { 0x00b4, '\'' }, // ACUTE ACCENT
+ { 0x00b5, 'u' }, // MICRO SIGN
+ { 0x00b6, NNN }, // PILCROW SIGN
+ { 0x00b7, NNN }, // MIDDLE DOT
+ { 0x00b8, ',' }, // CEDILLA
+ { 0x00b9, NNN }, // SUPERSCRIPT ONE
+ { 0x00ba, NNN }, // MASCULINE ORDINAL INDICATOR
+ { 0x00bb, '>' }, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ { 0x00bc, NNN }, // VULGAR FRACTION ONE QUARTER
+ { 0x00bd, NNN }, // VULGAR FRACTION ONE HALF
+ { 0x00be, NNN }, // VULGAR FRACTION THREE QUARTERS
+ { 0x00bf, '?' }, // INVERTED QUESTION MARK
+
+ // For Latin script alphabets, we can find sane 7-bit ASCII
+ // fallbacks for almost every glyph.
+ { 0x00c0, 'A' }, // LATIN CAPITAL LETTER A WITH GRAVE
+ { 0x00c1, 'A' }, // LATIN CAPITAL LETTER A WITH ACUTE
+ { 0x00c2, 'A' }, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ { 0x00c3, 'A' }, // LATIN CAPITAL LETTER A WITH TILDE
+ { 0x00c4, 'A' }, // LATIN CAPITAL LETTER A WITH DIAERESIS
+ { 0x00c5, 'A' }, // LATIN CAPITAL LETTER A WITH RING ABOVE
+ { 0x00c6, 'A' }, // LATIN CAPITAL LIGATURE AE
+ { 0x00c7, 'C' }, // LATIN CAPITAL LETTER C WITH CEDILLA
+ { 0x00c8, 'E' }, // LATIN CAPITAL LETTER E WITH GRAVE
+ { 0x00c9, 'E' }, // LATIN CAPITAL LETTER E WITH ACUTE
+ { 0x00ca, 'E' }, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ { 0x00cb, 'E' }, // LATIN CAPITAL LETTER E WITH DIAERESIS
+ { 0x00cc, 'I' }, // LATIN CAPITAL LETTER I WITH GRAVE
+ { 0x00cd, 'I' }, // LATIN CAPITAL LETTER I WITH ACUTE
+ { 0x00ce, 'I' }, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ { 0x00cf, 'I' }, // LATIN CAPITAL LETTER I WITH DIAERESIS
+ { 0x00d0, ':' }, // LATIN CAPITAL LETTER ETH
+ { 0x00d1, 'N' }, // LATIN CAPITAL LETTER N WITH TILDE
+ { 0x00d2, 'O' }, // LATIN CAPITAL LETTER O WITH GRAVE
+ { 0x00d3, 'O' }, // LATIN CAPITAL LETTER O WITH ACUTE
+ { 0x00d4, 'O' }, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ { 0x00d5, 'O' }, // LATIN CAPITAL LETTER O WITH TILDE
+ { 0x00d6, 'O' }, // LATIN CAPITAL LETTER O WITH DIAERESIS
+ { 0x00d7, '*' }, // MULTIPLICATION SIGN
+ { 0x00d8, 'O' }, // LATIN CAPITAL LETTER O WITH STROKE
+ { 0x00d9, 'U' }, // LATIN CAPITAL LETTER U WITH GRAVE
+ { 0x00da, 'U' }, // LATIN CAPITAL LETTER U WITH ACUTE
+ { 0x00db, 'U' }, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ { 0x00dc, 'U' }, // LATIN CAPITAL LETTER U WITH DIAERESIS
+ { 0x00dd, 'Y' }, // LATIN CAPITAL LETTER Y WITH ACUTE
+ { 0x00de, NNN }, // LATIN CAPITAL LETTER THORN
+ { 0x00df, NNN }, // LATIN SMALL LETTER SHARP S
+ { 0x00e0, 'a' }, // LATIN SMALL LETTER A WITH GRAVE
+ { 0x00e1, 'a' }, // LATIN SMALL LETTER A WITH ACUTE
+ { 0x00e2, 'a' }, // LATIN SMALL LETTER A WITH CIRCUMFLEX
+ { 0x00e3, 'a' }, // LATIN SMALL LETTER A WITH TILDE
+ { 0x00e4, 'a' }, // LATIN SMALL LETTER A WITH DIAERESIS
+ { 0x00e5, 'a' }, // LATIN SMALL LETTER A WITH RING ABOVE
+ { 0x00e6, 'a' }, // LATIN SMALL LIGATURE AE
+ { 0x00e7, 'c' }, // LATIN SMALL LETTER C WITH CEDILLA
+ { 0x00e8, 'e' }, // LATIN SMALL LETTER E WITH GRAVE
+ { 0x00e9, 'e' }, // LATIN SMALL LETTER E WITH ACUTE
+ { 0x00ea, 'e' }, // LATIN SMALL LETTER E WITH CIRCUMFLEX
+ { 0x00eb, 'e' }, // LATIN SMALL LETTER E WITH DIAERESIS
+ { 0x00ec, 'i' }, // LATIN SMALL LETTER I WITH GRAVE
+ { 0x00ed, 'i' }, // LATIN SMALL LETTER I WITH ACUTE
+ { 0x00ee, 'i' }, // LATIN SMALL LETTER I WITH CIRCUMFLEX
+ { 0x00ef, 'i' }, // LATIN SMALL LETTER I WITH DIAERESIS
+ { 0x00f0, NNN }, // LATIN SMALL LETTER ETH
+ { 0x00f1, 'n' }, // LATIN SMALL LETTER N WITH TILDE
+ { 0x00f2, 'o' }, // LATIN SMALL LETTER O WITH GRAVE
+ { 0x00f3, 'o' }, // LATIN SMALL LETTER O WITH ACUTE
+ { 0x00f4, 'o' }, // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ { 0x00f5, 'o' }, // LATIN SMALL LETTER O WITH TILDE
+ { 0x00f6, 'o' }, // LATIN SMALL LETTER O WITH DIAERESIS
+ { 0x00f7, '/' }, // DIVISION SIGN
+ { 0x00f8, 'o' }, // LATIN SMALL LETTER O WITH STROKE
+ { 0x00f9, 'u' }, // LATIN SMALL LETTER U WITH GRAVE
+ { 0x00fa, 'u' }, // LATIN SMALL LETTER U WITH ACUTE
+ { 0x00fb, 'u' }, // LATIN SMALL LETTER U WITH CIRCUMFLEX
+ { 0x00fc, 'u' }, // LATIN SMALL LETTER U WITH DIAERESIS
+ { 0x00fd, 'y' }, // LATIN SMALL LETTER Y WITH ACUTE
+ { 0x00fe, '_' }, // LATIN SMALL LETTER THORN
+ { 0x00ff, 'y' }, // LATIN SMALL LETTER Y WITH DIAERESIS
+ { 0x0100, 'A' }, // LATIN CAPITAL LETTER A WITH MACRON
+ { 0x0101, 'a' }, // LATIN SMALL LETTER A WITH MACRON
+ { 0x0102, 'A' }, // LATIN CAPITAL LETTER A WITH BREVE
+ { 0x0103, 'a' }, // LATIN SMALL LETTER A WITH BREVE
+ { 0x0104, 'A' }, // LATIN CAPITAL LETTER A WITH OGONEK
+ { 0x0105, 'a' }, // LATIN SMALL LETTER A WITH OGONEK
+ { 0x0106, 'C' }, // LATIN CAPITAL LETTER C WITH ACUTE
+ { 0x0107, 'c' }, // LATIN SMALL LETTER C WITH ACUTE
+ { 0x010c, 'C' }, // LATIN CAPITAL LETTER C WITH CARON
+ { 0x010d, 'c' }, // LATIN SMALL LETTER C WITH CARON
+ { 0x010e, 'D' }, // LATIN CAPITAL LETTER D WITH CARON
+ { 0x010f, 'd' }, // LATIN SMALL LETTER D WITH CARON
+ { 0x0110, 'D' }, // LATIN CAPITAL LETTER D WITH STROKE
+ { 0x0111, 'd' }, // LATIN SMALL LETTER D WITH STROKE
+ { 0x0112, 'E' }, // LATIN CAPITAL LETTER E WITH MACRON
+ { 0x0113, 'e' }, // LATIN SMALL LETTER E WITH MACRON
+ { 0x0116, 'E' }, // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ { 0x0117, 'e' }, // LATIN SMALL LETTER E WITH DOT ABOVE
+ { 0x0118, 'E' }, // LATIN CAPITAL LETTER E WITH OGONEK
+ { 0x0119, 'e' }, // LATIN SMALL LETTER E WITH OGONEK
+ { 0x011a, 'E' }, // LATIN CAPITAL LETTER E WITH CARON
+ { 0x011b, 'e' }, // LATIN SMALL LETTER E WITH CARON
+ { 0x011e, 'G' }, // LATIN CAPITAL LETTER G WITH BREVE
+ { 0x011f, 'g' }, // LATIN SMALL LETTER G WITH BREVE
+ { 0x0122, 'G' }, // LATIN CAPITAL LETTER G WITH CEDILLA
+ { 0x0123, 'g' }, // LATIN SMALL LETTER G WITH CEDILLA
+ { 0x012a, 'I' }, // LATIN CAPITAL LETTER I WITH MACRON
+ { 0x012b, 'i' }, // LATIN SMALL LETTER I WITH MACRON
+ { 0x012e, 'I' }, // LATIN CAPITAL LETTER I WITH OGONEK
+ { 0x012f, 'i' }, // LATIN SMALL LETTER I WITH OGONEK
+ { 0x0130, 'I' }, // LATIN CAPITAL LETTER I WITH DOT ABOVE
+ { 0x0131, 'i' }, // LATIN SMALL LETTER DOTLESS I
+ { 0x0136, 'K' }, // LATIN CAPITAL LETTER K WITH CEDILLA
+ { 0x0137, 'k' }, // LATIN SMALL LETTER K WITH CEDILLA
+ { 0x0139, 'L' }, // LATIN CAPITAL LETTER L WITH ACUTE
+ { 0x013a, 'l' }, // LATIN SMALL LETTER L WITH ACUTE
+ { 0x013b, 'L' }, // LATIN CAPITAL LETTER L WITH CEDILLA
+ { 0x013c, 'l' }, // LATIN SMALL LETTER L WITH CEDILLA
+ { 0x013d, 'L' }, // LATIN CAPITAL LETTER L WITH CARON
+ { 0x013e, 'l' }, // LATIN SMALL LETTER L WITH CARON
+ { 0x0141, 'L' }, // LATIN CAPITAL LETTER L WITH STROKE
+ { 0x0142, 'l' }, // LATIN SMALL LETTER L WITH STROKE
+ { 0x0143, 'N' }, // LATIN CAPITAL LETTER N WITH ACUTE
+ { 0x0144, 'n' }, // LATIN SMALL LETTER N WITH ACUTE
+ { 0x0145, 'N' }, // LATIN CAPITAL LETTER N WITH CEDILLA
+ { 0x0146, 'n' }, // LATIN SMALL LETTER N WITH CEDILLA
+ { 0x0147, 'N' }, // LATIN CAPITAL LETTER N WITH CARON
+ { 0x0148, 'n' }, // LATIN SMALL LETTER N WITH CARON
+ { 0x014c, 'O' }, // LATIN CAPITAL LETTER O WITH MACRON
+ { 0x014d, 'o' }, // LATIN SMALL LETTER O WITH MACRON
+ { 0x0150, 'O' }, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ { 0x0151, 'o' }, // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ { 0x0154, 'R' }, // LATIN CAPITAL LETTER R WITH ACUTE
+ { 0x0155, 'r' }, // LATIN SMALL LETTER R WITH ACUTE
+ { 0x0156, 'R' }, // LATIN CAPITAL LETTER R WITH CEDILLA
+ { 0x0157, 'r' }, // LATIN SMALL LETTER R WITH CEDILLA
+ { 0x0158, 'R' }, // LATIN CAPITAL LETTER R WITH CARON
+ { 0x0159, 'r' }, // LATIN SMALL LETTER R WITH CARON
+ { 0x015a, 'S' }, // LATIN CAPITAL LETTER S WITH ACUTE
+ { 0x015b, 's' }, // LATIN SMALL LETTER S WITH ACUTE
+ { 0x015e, 'S' }, // LATIN CAPITAL LETTER S WITH CEDILLA
+ { 0x015f, 's' }, // LATIN SMALL LETTER S WITH CEDILLA
+ { 0x0160, 'S' }, // LATIN CAPITAL LETTER S WITH CARON
+ { 0x0161, 's' }, // LATIN SMALL LETTER S WITH CARON
+ { 0x0162, 'T' }, // LATIN CAPITAL LETTER T WITH CEDILLA
+ { 0x0163, 't' }, // LATIN SMALL LETTER T WITH CEDILLA
+ { 0x0164, 'T' }, // LATIN CAPITAL LETTER T WITH CARON
+ { 0x0165, 't' }, // LATIN SMALL LETTER T WITH CARON
+ { 0x016a, 'U' }, // LATIN CAPITAL LETTER U WITH MACRON
+ { 0x016b, 'u' }, // LATIN SMALL LETTER U WITH MACRON
+ { 0x016e, 'U' }, // LATIN CAPITAL LETTER U WITH RING ABOVE
+ { 0x016f, 'u' }, // LATIN SMALL LETTER U WITH RING ABOVE
+ { 0x0170, 'U' }, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ { 0x0171, 'u' }, // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ { 0x0172, 'U' }, // LATIN CAPITAL LETTER U WITH OGONEK
+ { 0x0173, 'u' }, // LATIN SMALL LETTER U WITH OGONEK
+ { 0x0179, 'Z' }, // LATIN CAPITAL LETTER Z WITH ACUTE
+ { 0x017a, 'z' }, // LATIN SMALL LETTER Z WITH ACUTE
+ { 0x017b, 'Z' }, // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ { 0x017c, 'z' }, // LATIN SMALL LETTER Z WITH DOT ABOVE
+ { 0x017d, 'Z' }, // LATIN CAPITAL LETTER Z WITH CARON
+ { 0x017e, 'z' }, // LATIN SMALL LETTER Z WITH CARON
+ { 0x0192, 'f' }, // LATIN SMALL LETTER F WITH HOOK
+ { 0x01b5, 'Z' }, // LATIN CAPITAL LETTER Z WITH STROKE
+ { 0x01b6, 'z' }, // LATIN SMALL LETTER Z WITH STROKE
+ { 0x0218, 'S' }, // LATIN CAPITAL LETTER S WITH COMMA BELOW
+ { 0x0219, 's' }, // LATIN SMALL LETTER S WITH COMMA BELOW
+ { 0x021a, 'T' }, // LATIN CAPITAL LETTER T WITH COMMA BELOW
+ { 0x021b, 't' }, // LATIN SMALL LETTER T WITH COMMA BELOW
+
+ { 0x02c7, '^' }, // CARON
+ { 0x02d8, '^' }, // BREVE
+ { 0x02d9, '\'' }, // DOT ABOVE
+ { 0x02db, ',' }, // OGONEK
+ { 0x02dd, '"' }, // DOUBLE ACUTE ACCENT
+
+ // Greek alphabet cannot be easily mapped to 7-bit ASCII,
+ // but for many glyphs a sane fallback is feasible.
+ { 0x0384, '\'' }, // GREEK TONOS
+ { 0x0385, '\'' }, // GREEK DIALYTIKA TONOS
+ { 0x0386, 'A' }, // GREEK CAPITAL LETTER ALPHA WITH TONOS
+ { 0x0388, 'E' }, // GREEK CAPITAL LETTER EPSILON WITH TONOS
+ { 0x0389, 'H' }, // GREEK CAPITAL LETTER ETA WITH TONOS
+ { 0x038a, 'I' }, // GREEK CAPITAL LETTER IOTA WITH TONOS
+ { 0x038c, 'O' }, // GREEK CAPITAL LETTER OMICRON WITH TONOS
+ { 0x038e, 'Y' }, // GREEK CAPITAL LETTER UPSILON WITH TONOS
+ { 0x038f, NNN }, // GREEK CAPITAL LETTER OMEGA WITH TONOS
+ { 0x0390, 'i' }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ { 0x0391, 'A' }, // GREEK CAPITAL LETTER ALPHA
+ { 0x0392, 'B' }, // GREEK CAPITAL LETTER BETA
+ { 0x0393, NNN }, // GREEK CAPITAL LETTER GAMMA
+ { 0x0394, NNN }, // GREEK CAPITAL LETTER DELTA
+ { 0x0395, 'E' }, // GREEK CAPITAL LETTER EPSILON
+ { 0x0396, 'Z' }, // GREEK CAPITAL LETTER ZETA
+ { 0x0397, 'H' }, // GREEK CAPITAL LETTER ETA
+ { 0x0398, NNN }, // GREEK CAPITAL LETTER THETA
+ { 0x0399, 'I' }, // GREEK CAPITAL LETTER IOTA
+ { 0x039a, 'K' }, // GREEK CAPITAL LETTER KAPPA
+ { 0x039b, NNN }, // GREEK CAPITAL LETTER LAMDA
+ { 0x039c, 'M' }, // GREEK CAPITAL LETTER MU
+ { 0x039d, 'N' }, // GREEK CAPITAL LETTER NU
+ { 0x039e, NNN }, // GREEK CAPITAL LETTER XI
+ { 0x039f, 'O' }, // GREEK CAPITAL LETTER OMICRON
+ { 0x03a0, NNN }, // GREEK CAPITAL LETTER PI
+ { 0x03a1, 'P' }, // GREEK CAPITAL LETTER RHO
+ { 0x03a3, NNN }, // GREEK CAPITAL LETTER SIGMA
+ { 0x03a4, 'T' }, // GREEK CAPITAL LETTER TAU
+ { 0x03a5, 'Y' }, // GREEK CAPITAL LETTER UPSILON
+ { 0x03a6, NNN }, // GREEK CAPITAL LETTER PHI
+ { 0x03a7, 'X' }, // GREEK CAPITAL LETTER CHI
+ { 0x03a8, NNN }, // GREEK CAPITAL LETTER PSI
+ { 0x03a9, NNN }, // GREEK CAPITAL LETTER OMEGA
+ { 0x03aa, 'I' }, // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ { 0x03ab, 'Y' }, // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ { 0x03ac, 'a' }, // GREEK SMALL LETTER ALPHA WITH TONOS
+ { 0x03ad, NNN }, // GREEK SMALL LETTER EPSILON WITH TONOS
+ { 0x03ae, 'n' }, // GREEK SMALL LETTER ETA WITH TONOS
+ { 0x03af, 'i' }, // GREEK SMALL LETTER IOTA WITH TONOS
+ { 0x03b0, 'u' }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ { 0x03b1, 'a' }, // GREEK SMALL LETTER ALPHA
+ { 0x03b2, 'B' }, // GREEK SMALL LETTER BETA
+ { 0x03b3, 'Y' }, // GREEK SMALL LETTER GAMMA
+ { 0x03b4, NNN }, // GREEK SMALL LETTER DELTA
+ { 0x03b5, NNN }, // GREEK SMALL LETTER EPSILON
+ { 0x03b6, NNN }, // GREEK SMALL LETTER ZETA
+ { 0x03b7, 'n' }, // GREEK SMALL LETTER ETA
+ { 0x03b8, NNN }, // GREEK SMALL LETTER THETA
+ { 0x03b9, 'i' }, // GREEK SMALL LETTER IOTA
+ { 0x03ba, 'k' }, // GREEK SMALL LETTER KAPPA
+ { 0x03bb, NNN }, // GREEK SMALL LETTER LAMDA
+ { 0x03bc, 'u' }, // GREEK SMALL LETTER MU
+ { 0x03bd, 'v' }, // GREEK SMALL LETTER NU
+ { 0x03be, NNN }, // GREEK SMALL LETTER XI
+ { 0x03bf, 'o' }, // GREEK SMALL LETTER OMICRON
+ { 0x03c0, NNN }, // GREEK SMALL LETTER PI
+ { 0x03c1, 'p' }, // GREEK SMALL LETTER RHO
+ { 0x03c2, NNN }, // GREEK SMALL LETTER FINAL SIGMA
+ { 0x03c3, NNN }, // GREEK SMALL LETTER SIGMA
+ { 0x03c4, 'T' }, // GREEK SMALL LETTER TAU
+ { 0x03c5, 'u' }, // GREEK SMALL LETTER UPSILON
+ { 0x03c6, NNN }, // GREEK SMALL LETTER PHI
+ { 0x03c7, 'X' }, // GREEK SMALL LETTER CHI
+ { 0x03c8, NNN }, // GREEK SMALL LETTER PSI
+ { 0x03c9, 'w' }, // GREEK SMALL LETTER OMEGA
+ { 0x03ca, 'i' }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ { 0x03cb, 'u' }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ { 0x03cc, 'o' }, // GREEK SMALL LETTER OMICRON WITH TONOS
+ { 0x03cd, 'u' }, // GREEK SMALL LETTER UPSILON WITH TONOS
+ { 0x03ce, 'w' }, // GREEK SMALL LETTER OMEGA WITH TONOS
+
+ // Cyrillic alphabets cannot be easily mapped to 7-bit ASCII,
+ // but for many glyphs a sane fallback is feasible.
+ { 0x0401, 'E' }, // CYRILLIC CAPITAL LETTER IO
+ { 0x0402, NNN }, // CYRILLIC CAPITAL LETTER DJE
+ { 0x0403, NNN }, // CYRILLIC CAPITAL LETTER GJE
+ { 0x0404, NNN }, // CYRILLIC CAPITAL LETTER UKRAINIAN IE
+ { 0x0405, 'S' }, // CYRILLIC CAPITAL LETTER DZE
+ { 0x0406, 'I' }, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ { 0x0407, 'I' }, // CYRILLIC CAPITAL LETTER YI
+ { 0x0408, 'J' }, // CYRILLIC CAPITAL LETTER JE
+ { 0x0409, NNN }, // CYRILLIC CAPITAL LETTER LJE
+ { 0x040a, NNN }, // CYRILLIC CAPITAL LETTER NJE
+ { 0x040b, NNN }, // CYRILLIC CAPITAL LETTER TSHE
+ { 0x040c, 'K' }, // CYRILLIC CAPITAL LETTER KJE
+ { 0x040e, 'y' }, // CYRILLIC CAPITAL LETTER SHORT U
+ { 0x040f, 'U' }, // CYRILLIC CAPITAL LETTER DZHE
+ { 0x0410, 'A' }, // CYRILLIC CAPITAL LETTER A
+ { 0x0411, NNN }, // CYRILLIC CAPITAL LETTER BE
+ { 0x0412, 'B' }, // CYRILLIC CAPITAL LETTER VE
+ { 0x0413, NNN }, // CYRILLIC CAPITAL LETTER GHE
+ { 0x0414, NNN }, // CYRILLIC CAPITAL LETTER DE
+ { 0x0415, 'E' }, // CYRILLIC CAPITAL LETTER IE
+ { 0x0416, NNN }, // CYRILLIC CAPITAL LETTER ZHE
+ { 0x0417, '3' }, // CYRILLIC CAPITAL LETTER ZE
+ { 0x0418, NNN }, // CYRILLIC CAPITAL LETTER I
+ { 0x0419, NNN }, // CYRILLIC CAPITAL LETTER SHORT I
+ { 0x041a, 'K' }, // CYRILLIC CAPITAL LETTER KA
+ { 0x041b, NNN }, // CYRILLIC CAPITAL LETTER EL
+ { 0x041c, 'M' }, // CYRILLIC CAPITAL LETTER EM
+ { 0x041d, 'H' }, // CYRILLIC CAPITAL LETTER EN
+ { 0x041e, 'O' }, // CYRILLIC CAPITAL LETTER O
+ { 0x041f, NNN }, // CYRILLIC CAPITAL LETTER PE
+ { 0x0420, 'P' }, // CYRILLIC CAPITAL LETTER ER
+ { 0x0421, 'C' }, // CYRILLIC CAPITAL LETTER ES
+ { 0x0422, 'T' }, // CYRILLIC CAPITAL LETTER TE
+ { 0x0423, 'y' }, // CYRILLIC CAPITAL LETTER U
+ { 0x0424, NNN }, // CYRILLIC CAPITAL LETTER EF
+ { 0x0425, 'X' }, // CYRILLIC CAPITAL LETTER HA
+ { 0x0426, NNN }, // CYRILLIC CAPITAL LETTER TSE
+ { 0x0427, NNN }, // CYRILLIC CAPITAL LETTER CHE
+ { 0x0428, 'W' }, // CYRILLIC CAPITAL LETTER SHA
+ { 0x0429, 'W' }, // CYRILLIC CAPITAL LETTER SHCHA
+ { 0x042a, 'b' }, // CYRILLIC CAPITAL LETTER HARD SIGN
+ { 0x042b, NNN }, // CYRILLIC CAPITAL LETTER YERU
+ { 0x042c, 'b' }, // CYRILLIC CAPITAL LETTER SOFT SIGN
+ { 0x042d, '3' }, // CYRILLIC CAPITAL LETTER E
+ { 0x042e, NNN }, // CYRILLIC CAPITAL LETTER YU
+ { 0x042f, NNN }, // CYRILLIC CAPITAL LETTER YA
+ { 0x0430, 'a' }, // CYRILLIC SMALL LETTER A
+ { 0x0431, NNN }, // CYRILLIC SMALL LETTER BE
+ { 0x0432, 'B' }, // CYRILLIC SMALL LETTER VE
+ { 0x0433, 'r' }, // CYRILLIC SMALL LETTER GHE
+ { 0x0434, NNN }, // CYRILLIC SMALL LETTER DE
+ { 0x0435, 'e' }, // CYRILLIC SMALL LETTER IE
+ { 0x0436, NNN }, // CYRILLIC SMALL LETTER ZHE
+ { 0x0437, '3' }, // CYRILLIC SMALL LETTER ZE
+ { 0x0438, NNN }, // CYRILLIC SMALL LETTER I
+ { 0x0439, NNN }, // CYRILLIC SMALL LETTER SHORT I
+ { 0x043a, 'k' }, // CYRILLIC SMALL LETTER KA
+ { 0x043b, NNN }, // CYRILLIC SMALL LETTER EL
+ { 0x043c, 'M' }, // CYRILLIC SMALL LETTER EM
+ { 0x043d, 'H' }, // CYRILLIC SMALL LETTER EN
+ { 0x043e, 'o' }, // CYRILLIC SMALL LETTER O
+ { 0x043f, NNN }, // CYRILLIC SMALL LETTER PE
+ { 0x0440, 'p' }, // CYRILLIC SMALL LETTER ER
+ { 0x0441, 'c' }, // CYRILLIC SMALL LETTER ES
+ { 0x0442, 'T' }, // CYRILLIC SMALL LETTER TE
+ { 0x0443, 'y' }, // CYRILLIC SMALL LETTER U
+ { 0x0444, NNN }, // CYRILLIC SMALL LETTER EF
+ { 0x0445, 'x' }, // CYRILLIC SMALL LETTER HA
+ { 0x0446, 'u' }, // CYRILLIC SMALL LETTER TSE
+ { 0x0447, NNN }, // CYRILLIC SMALL LETTER CHE
+ { 0x0448, 'w' }, // CYRILLIC SMALL LETTER SHA
+ { 0x0449, 'w' }, // CYRILLIC SMALL LETTER SHCHA
+ { 0x044a, 'b' }, // CYRILLIC SMALL LETTER HARD SIGN
+ { 0x044b, NNN }, // CYRILLIC SMALL LETTER YERU
+ { 0x044c, 'b' }, // CYRILLIC SMALL LETTER SOFT SIGN
+ { 0x044d, '3' }, // CYRILLIC SMALL LETTER E
+ { 0x044e, NNN }, // CYRILLIC SMALL LETTER YU
+ { 0x044f, NNN }, // CYRILLIC SMALL LETTER YA
+ { 0x0450, 'e' }, // CYRILLIC SMALL LETTER E WITH GRAVE
+ { 0x0451, 'e' }, // CYRILLIC SMALL LETTER IO
+ { 0x0452, 'h' }, // CYRILLIC SMALL LETTER DJE
+ { 0x0453, NNN }, // CYRILLIC SMALL LETTER GJE
+ { 0x0454, NNN }, // CYRILLIC SMALL LETTER UKRAINIAN IE
+ { 0x0455, 's' }, // CYRILLIC SMALL LETTER DZE
+ { 0x0456, 'i' }, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ { 0x0457, 'i' }, // CYRILLIC SMALL LETTER YI
+ { 0x0458, 'j' }, // CYRILLIC SMALL LETTER JE
+ { 0x0459, NNN }, // CYRILLIC SMALL LETTER LJE
+ { 0x045a, NNN }, // CYRILLIC SMALL LETTER NJE
+ { 0x045b, 'h' }, // CYRILLIC SMALL LETTER TSHE
+ { 0x045c, 'k' }, // CYRILLIC SMALL LETTER KJE
+ { 0x045e, 'y' }, // CYRILLIC SMALL LETTER SHORT U
+ { 0x045f, 'u' }, // CYRILLIC SMALL LETTER DZHE
+
+ // Hebrew script cannot be easily mapped to 7-bit ASCII,
+ // but for some glyphs a sane fallback is feasible.
+ { 0x05d0, 'x' }, // HEBREW LETTER ALEF
+ { 0x05d1, NNN }, // HEBREW LETTER BET
+ { 0x05d2, NNN }, // HEBREW LETTER GIMEL
+ { 0x05d3, NNN }, // HEBREW LETTER DALET
+ { 0x05d4, NNN }, // HEBREW LETTER HE
+ { 0x05d5, 'i' }, // HEBREW LETTER VAV
+ { 0x05d6, NNN }, // HEBREW LETTER ZAYIN
+ { 0x05d7, 'n' }, // HEBREW LETTER HET
+ { 0x05d8, NNN }, // HEBREW LETTER TET
+ { 0x05d9, '\'' }, // HEBREW LETTER YOD
+ { 0x05da, NNN }, // HEBREW LETTER FINAL KAF
+ { 0x05db, NNN }, // HEBREW LETTER KAF
+ { 0x05dc, NNN }, // HEBREW LETTER LAMED
+ { 0x05dd, NNN }, // HEBREW LETTER FINAL MEM
+ { 0x05de, NNN }, // HEBREW LETTER MEM
+ { 0x05df, 'I' }, // HEBREW LETTER FINAL NUN
+ { 0x05e0, NNN }, // HEBREW LETTER NUN
+ { 0x05e1, 'o' }, // HEBREW LETTER SAMEKH
+ { 0x05e2, 'y' }, // HEBREW LETTER AYIN
+ { 0x05e3, NNN }, // HEBREW LETTER FINAL PE
+ { 0x05e4, NNN }, // HEBREW LETTER PE
+ { 0x05e5, 'Y' }, // HEBREW LETTER FINAL TSADI
+ { 0x05e6, NNN }, // HEBREW LETTER TSADI
+ { 0x05e7, NNN }, // HEBREW LETTER QOF
+ { 0x05e8, NNN }, // HEBREW LETTER RESH
+ { 0x05e9, NNN }, // HEBREW LETTER SHIN
+ { 0x05ea, NNN }, // HEBREW LETTER TAV
+
+ { 0x060c, ',' }, // ARABIC COMMA
+ { 0x061b, ';' }, // ARABIC SEMICOLON
+ { 0x061f, '?' }, // ARABIC QUESTION MARK
+ { 0x0640, '-' }, // ARABIC TATWEEL
+ { 0x0651, NNN }, // ARABIC SHADDAH
+
+ // Indo-Arabic numerals have lowest-value digits to the right,
+ // so it is safe to replace them with ASCII digits.
+ { 0x0660, '0' }, // ARABIC-INDIC DIGIT ZERO
+ { 0x0661, '1' }, // ARABIC-INDIC DIGIT ONE
+ { 0x0662, '2' }, // ARABIC-INDIC DIGIT TWO
+ { 0x0663, '3' }, // ARABIC-INDIC DIGIT THREE
+ { 0x0664, '4' }, // ARABIC-INDIC DIGIT FOUR
+ { 0x0665, '5' }, // ARABIC-INDIC DIGIT FIVE
+ { 0x0666, '6' }, // ARABIC-INDIC DIGIT SIX
+ { 0x0667, '7' }, // ARABIC-INDIC DIGIT SEVEN
+ { 0x0668, '8' }, // ARABIC-INDIC DIGIT EIGHT
+ { 0x0669, '9' }, // ARABIC-INDIC DIGIT NINE
+
+ // Thai script cannot be mapped to 7-bit ASCII at all.
+ { 0x0E01, NNN }, // THAI CHARACTER KO KAI
+ { 0x0E02, NNN }, // THAI CHARACTER KHO KHAI
+ { 0x0E03, NNN }, // THAI CHARACTER KHO KHUAT
+ { 0x0E04, NNN }, // THAI CHARACTER KHO KHWAI
+ { 0x0E05, NNN }, // THAI CHARACTER KHO KHON
+ { 0x0E06, NNN }, // THAI CHARACTER KHO RAKHANG
+ { 0x0E07, NNN }, // THAI CHARACTER NGO NGU
+ { 0x0E08, NNN }, // THAI CHARACTER CHO CHAN
+ { 0x0E09, NNN }, // THAI CHARACTER CHO CHING
+ { 0x0E0A, NNN }, // THAI CHARACTER CHO CHANG
+ { 0x0E0B, NNN }, // THAI CHARACTER SO SO
+ { 0x0E0C, NNN }, // THAI CHARACTER CHO CHOE
+ { 0x0E0D, NNN }, // THAI CHARACTER YO YING
+ { 0x0E0E, NNN }, // THAI CHARACTER DO CHADA
+ { 0x0E0F, NNN }, // THAI CHARACTER TO PATAK
+ { 0x0E10, NNN }, // THAI CHARACTER THO THAN
+ { 0x0E11, NNN }, // THAI CHARACTER THO NANGMONTHO
+ { 0x0E12, NNN }, // THAI CHARACTER THO PHUTHAO
+ { 0x0E13, NNN }, // THAI CHARACTER NO NEN
+ { 0x0E14, NNN }, // THAI CHARACTER DO DEK
+ { 0x0E15, NNN }, // THAI CHARACTER TO TAO
+ { 0x0E16, NNN }, // THAI CHARACTER THO THUNG
+ { 0x0E17, NNN }, // THAI CHARACTER THO THAHAN
+ { 0x0E18, NNN }, // THAI CHARACTER THO THONG
+ { 0x0E19, NNN }, // THAI CHARACTER NO NU
+ { 0x0E1A, NNN }, // THAI CHARACTER BO BAIMAI
+ { 0x0E1B, NNN }, // THAI CHARACTER PO PLA
+ { 0x0E1C, NNN }, // THAI CHARACTER PHO PHUNG
+ { 0x0E1D, NNN }, // THAI CHARACTER FO FA
+ { 0x0E1E, NNN }, // THAI CHARACTER PHO PHAN
+ { 0x0E1F, NNN }, // THAI CHARACTER FO FAN
+ { 0x0E20, NNN }, // THAI CHARACTER PHO SAMPHAO
+ { 0x0E21, NNN }, // THAI CHARACTER MO MA
+ { 0x0E22, NNN }, // THAI CHARACTER YO YAK
+ { 0x0E23, NNN }, // THAI CHARACTER RO RUA
+ { 0x0E24, NNN }, // THAI CHARACTER RU
+ { 0x0E25, NNN }, // THAI CHARACTER LO LING
+ { 0x0E26, NNN }, // THAI CHARACTER LU
+ { 0x0E27, NNN }, // THAI CHARACTER WO WAEN
+ { 0x0E28, NNN }, // THAI CHARACTER SO SALA
+ { 0x0E29, NNN }, // THAI CHARACTER SO RUSI
+ { 0x0E2A, NNN }, // THAI CHARACTER SO SUA
+ { 0x0E2B, NNN }, // THAI CHARACTER HO HIP
+ { 0x0E2C, NNN }, // THAI CHARACTER LO CHULA
+ { 0x0E2D, NNN }, // THAI CHARACTER O ANG
+ { 0x0E2E, NNN }, // THAI CHARACTER HO NOKHUK
+ { 0x0E2F, NNN }, // THAI CHARACTER PAIYANNOI
+ { 0x0E30, NNN }, // THAI CHARACTER SARA A
+ { 0x0E31, NNN }, // THAI CHARACTER MAI HAN-AKAT
+ { 0x0E32, NNN }, // THAI CHARACTER SARA AA
+ { 0x0E33, NNN }, // THAI CHARACTER SARA AM
+ { 0x0E34, NNN }, // THAI CHARACTER SARA I
+ { 0x0E35, NNN }, // THAI CHARACTER SARA II
+ { 0x0E36, NNN }, // THAI CHARACTER SARA UE
+ { 0x0E37, NNN }, // THAI CHARACTER SARA UEE
+ { 0x0E38, NNN }, // THAI CHARACTER SARA U
+ { 0x0E39, NNN }, // THAI CHARACTER SARA UU
+ { 0x0E3A, NNN }, // THAI CHARACTER PHINTHU
+ { 0x0E3F, NNN }, // THAI CURRENCY SYMBOL BAHT
+ { 0x0E40, NNN }, // THAI CHARACTER SARA E
+ { 0x0E41, NNN }, // THAI CHARACTER SARA AE
+ { 0x0E42, NNN }, // THAI CHARACTER SARA O
+ { 0x0E43, NNN }, // THAI CHARACTER SARA AI MAIMUAN
+ { 0x0E44, NNN }, // THAI CHARACTER SARA AI MAIMALAI
+ { 0x0E45, NNN }, // THAI CHARACTER LAKKHANGYAO
+ { 0x0E46, NNN }, // THAI CHARACTER MAIYAMOK
+ { 0x0E47, NNN }, // THAI CHARACTER MAITAIKHU
+ { 0x0E48, NNN }, // THAI CHARACTER MAI EK
+ { 0x0E49, NNN }, // THAI CHARACTER MAI THO
+ { 0x0E4A, NNN }, // THAI CHARACTER MAI TRI
+ { 0x0E4B, NNN }, // THAI CHARACTER MAI CHATTAWA
+ { 0x0E4C, NNN }, // THAI CHARACTER THANTHAKHAT
+ { 0x0E4D, NNN }, // THAI CHARACTER NIKHAHIT
+ { 0x0E4E, NNN }, // THAI CHARACTER YAMAKKAN
+ { 0x0E4F, NNN }, // THAI CHARACTER FONGMAN
+
+ // Thai numerals have lowest-value digits to the right,
+ // so it is safe to replace them with ASCII digits.
+ { 0x0E50, '0' }, // THAI DIGIT ZERO
+ { 0x0E51, '1' }, // THAI DIGIT ONE
+ { 0x0E52, '2' }, // THAI DIGIT TWO
+ { 0x0E53, '3' }, // THAI DIGIT THREE
+ { 0x0E54, '4' }, // THAI DIGIT FOUR
+ { 0x0E55, '5' }, // THAI DIGIT FIVE
+ { 0x0E56, '6' }, // THAI DIGIT SIX
+ { 0x0E57, '7' }, // THAI DIGIT SEVEN
+ { 0x0E58, '8' }, // THAI DIGIT EIGHT
+ { 0x0E59, '9' }, // THAI DIGIT NINE
+
+ { 0x0E5A, NNN }, // THAI CHARACTER ANGKHANKHU
+ { 0x0E5B, NNN }, // THAI CHARACTER KHOMUT
+
+ { 0x2013, '-' }, // EN DASH
+ { 0x2014, '-' }, // EM DASH
+ { 0x2015, '-' }, // HORIZONTAL BAR
+ { 0x2017, NNN }, // DOUBLE LOW LINE
+ { 0x2018, '\'' }, // LEFT SINGLE QUOTATION MARK
+ { 0x2019, '\'' }, // RIGHT SINGLE QUOTATION MARK
+ { 0x201c, '"' }, // LEFT DOUBLE QUOTATION MARK
+ { 0x201d, '"' }, // RIGHT DOUBLE QUOTATION MARK
+ { 0x201e, '"' }, // DOUBLE LOW-9 QUOTATION MARK
+ { 0x2022, '-' }, // BULLET
+ { 0x2026, '.' }, // HORIZONTAL ELLIPSIS
+ { 0x207f, NNN }, // SUPERSCRIPT LATIN SMALL LETTER N
+ { 0x20a7, 'P' }, // PESETA SIGN
+ { 0x20ac, 'E' }, // EURO SIGN
+ { 0x2116, '#' }, // NUMERO SIGN
+ { 0x2126, NNN }, // OHM SIGN
+ { 0x2208, NNN }, // ELEMENT OF
+ { 0x2211, NNN }, // N-ARY SUMMATION
+ { 0x2219, '-' }, // BULLET OPERATOR
+ { 0x221a, NNN }, // SQUARE ROOT
+ { 0x221e, NNN }, // INFINITY
+ { 0x2229, NNN }, // INTERSECTION
+ { 0x2248, NNN }, // ALMOST EQUAL TO
+ { 0x2261, '=' }, // IDENTICAL TO
+ { 0x2264, NNN }, // LESS-THAN OR EQUAL TO
+ { 0x2265, NNN }, // GREATER-THAN OR EQUAL TO
+ { 0x2310, '~' }, // REVERSED NOT SIGN
+ { 0x2320, '|' }, // TOP HALF INTEGRAL
+ { 0x2321, '|' }, // BOTTOM HALF INTEGRAL
+
+ // Replace box drawing glyphs with characters which at least
+ // produce reasonably ellegant tables.
+ { 0x2500, '-' }, // BOX DRAWINGS LIGHT HORIZONTAL
+ { 0x2502, '|' }, // BOX DRAWINGS LIGHT VERTICAL
+ { 0x250c, '+' }, // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ { 0x2510, '+' }, // BOX DRAWINGS LIGHT DOWN AND LEFT
+ { 0x2514, '+' }, // BOX DRAWINGS LIGHT UP AND RIGHT
+ { 0x2518, '+' }, // BOX DRAWINGS LIGHT UP AND LEFT
+ { 0x251c, '+' }, // BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ { 0x2524, '+' }, // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ { 0x252c, '+' }, // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ { 0x2534, '+' }, // BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ { 0x253c, '+' }, // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ { 0x2550, '-' }, // BOX DRAWINGS DOUBLE HORIZONTAL
+ { 0x2551, '|' }, // BOX DRAWINGS DOUBLE VERTICAL
+ { 0x2552, '+' }, // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+ { 0x2553, '+' }, // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+ { 0x2554, '+' }, // BOX DRAWINGS DOUBLE DOWN AND RIGHT
+ { 0x2555, '+' }, // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+ { 0x2556, '+' }, // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+ { 0x2557, '+' }, // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ { 0x2558, '+' }, // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+ { 0x2559, '+' }, // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+ { 0x255a, '+' }, // BOX DRAWINGS DOUBLE UP AND RIGHT
+ { 0x255b, '+' }, // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+ { 0x255c, '+' }, // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+ { 0x255d, '+' }, // BOX DRAWINGS DOUBLE UP AND LEFT
+ { 0x255e, '+' }, // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+ { 0x255f, '+' }, // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+ { 0x2560, '+' }, // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+ { 0x2561, '+' }, // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+ { 0x2562, '+' }, // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+ { 0x2563, '+' }, // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ { 0x2564, '+' }, // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+ { 0x2565, '+' }, // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+ { 0x2566, '+' }, // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+ { 0x2567, '+' }, // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+ { 0x2568, '+' }, // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+ { 0x2569, '+' }, // BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+ { 0x256a, '+' }, // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+ { 0x256b, '+' }, // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+ { 0x256c, '+' }, // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+
+ { 0x2580, NNN }, // UPPER HALF BLOCK
+ { 0x2584, NNN }, // LOWER HALF BLOCK
+ { 0x2588, NNN }, // FULL BLOCK
+ { 0x258c, NNN }, // LEFT HALF BLOCK
+ { 0x2590, NNN }, // RIGHT HALF BLOCK
+ { 0x2591, NNN }, // LIGHT SHADE
+ { 0x2592, NNN }, // MEDIUM SHADE
+ { 0x2593, NNN }, // DARK SHADE
+ { 0x25a0, NNN }, // BLACK SQUARE
+
+ // Arabic scripts cannot be mapped to 7-bit ASCII at all.
+ { 0xfe7d, NNN }, // ARABIC SHADDA MEDIAL FORM
+ { 0xfe80, NNN }, // ARABIC LETTER HAMZA ISOLATED FORM
+ { 0xfe81, NNN }, // ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+ { 0xfe82, NNN }, // ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+ { 0xfe83, NNN }, // ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+ { 0xfe84, NNN }, // ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+ { 0xfe85, NNN }, // ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+ { 0xfe8b, NNN }, // ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+ { 0xfe8d, NNN }, // ARABIC LETTER ALEF ISOLATED FORM
+ { 0xfe8e, NNN }, // ARABIC LETTER ALEF FINAL FORM
+ { 0xfe8f, NNN }, // ARABIC LETTER BEH ISOLATED FORM
+ { 0xfe91, NNN }, // ARABIC LETTER BEH INITIAL FORM
+ { 0xfe93, NNN }, // ARABIC LETTER TEH MARBUTA ISOLATED FORM
+ { 0xfe95, NNN }, // ARABIC LETTER TEH ISOLATED FORM
+ { 0xfe97, NNN }, // ARABIC LETTER TEH INITIAL FORM
+ { 0xfe99, NNN }, // ARABIC LETTER THEH ISOLATED FORM
+ { 0xfe9b, NNN }, // ARABIC LETTER THEH INITIAL FORM
+ { 0xfe9d, NNN }, // ARABIC LETTER JEEM ISOLATED FORM
+ { 0xfe9f, NNN }, // ARABIC LETTER JEEM INITIAL FORM
+ { 0xfea1, NNN }, // ARABIC LETTER HAH ISOLATED FORM
+ { 0xfea3, NNN }, // ARABIC LETTER HAH INITIAL FORM
+ { 0xfea5, NNN }, // ARABIC LETTER KHAH ISOLATED FORM
+ { 0xfea7, NNN }, // ARABIC LETTER KHAH INITIAL FORM
+ { 0xfea9, NNN }, // ARABIC LETTER DAL ISOLATED FORM
+ { 0xfeab, NNN }, // ARABIC LETTER THAL ISOLATED FORM
+ { 0xfead, NNN }, // ARABIC LETTER REH ISOLATED FORM
+ { 0xfeaf, NNN }, // ARABIC LETTER ZAIN ISOLATED FORM
+ { 0xfeb1, NNN }, // ARABIC LETTER SEEN ISOLATED FORM
+ { 0xfeb3, NNN }, // ARABIC LETTER SEEN INITIAL FORM
+ { 0xfeb5, NNN }, // ARABIC LETTER SHEEN ISOLATED FORM
+ { 0xfeb7, NNN }, // ARABIC LETTER SHEEN INITIAL FORM
+ { 0xfeb9, NNN }, // ARABIC LETTER SAD ISOLATED FORM
+ { 0xfebb, NNN }, // ARABIC LETTER SAD INITIAL FORM
+ { 0xfebd, NNN }, // ARABIC LETTER DAD ISOLATED FORM
+ { 0xfebf, NNN }, // ARABIC LETTER DAD INITIAL FORM
+ { 0xfec1, NNN }, // ARABIC LETTER TAH ISOLATED FORM
+ { 0xfec5, NNN }, // ARABIC LETTER ZAH ISOLATED FORM
+ { 0xfec9, NNN }, // ARABIC LETTER AIN ISOLATED FORM
+ { 0xfeca, NNN }, // ARABIC LETTER AIN FINAL FORM
+ { 0xfecb, NNN }, // ARABIC LETTER AIN INITIAL FORM
+ { 0xfecc, NNN }, // ARABIC LETTER AIN MEDIAL FORM
+ { 0xfecd, NNN }, // ARABIC LETTER GHAIN ISOLATED FORM
+ { 0xfece, NNN }, // ARABIC LETTER GHAIN FINAL FORM
+ { 0xfecf, NNN }, // ARABIC LETTER GHAIN INITIAL FORM
+ { 0xfed0, NNN }, // ARABIC LETTER GHAIN MEDIAL FORM
+ { 0xfed1, NNN }, // ARABIC LETTER FEH ISOLATED FORM
+ { 0xfed3, NNN }, // ARABIC LETTER FEH INITIAL FORM
+ { 0xfed5, NNN }, // ARABIC LETTER QAF ISOLATED FORM
+ { 0xfed7, NNN }, // ARABIC LETTER QAF INITIAL FORM
+ { 0xfed9, NNN }, // ARABIC LETTER KAF ISOLATED FORM
+ { 0xfedb, NNN }, // ARABIC LETTER KAF INITIAL FORM
+ { 0xfedd, NNN }, // ARABIC LETTER LAM ISOLATED FORM
+ { 0xfedf, NNN }, // ARABIC LETTER LAM INITIAL FORM
+ { 0xfee1, NNN }, // ARABIC LETTER MEEM ISOLATED FORM
+ { 0xfee3, NNN }, // ARABIC LETTER MEEM INITIAL FORM
+ { 0xfee5, NNN }, // ARABIC LETTER NOON ISOLATED FORM
+ { 0xfee7, NNN }, // ARABIC LETTER NOON INITIAL FORM
+ { 0xfee9, NNN }, // ARABIC LETTER HEH ISOLATED FORM
+ { 0xfeeb, NNN }, // ARABIC LETTER HEH INITIAL FORM
+ { 0xfeec, NNN }, // ARABIC LETTER HEH MEDIAL FORM
+ { 0xfeed, NNN }, // ARABIC LETTER WAW ISOLATED FORM
+ { 0xfeef, NNN }, // ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+ { 0xfef0, NNN }, // ARABIC LETTER ALEF MAKSURA FINAL FORM
+ { 0xfef1, NNN }, // ARABIC LETTER YEH ISOLATED FORM
+ { 0xfef2, NNN }, // ARABIC LETTER YEH FINAL FORM
+ { 0xfef3, NNN }, // ARABIC LETTER YEH INITIAL FORM
+ { 0xfef5, NNN }, // ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+ { 0xfef6, NNN }, // ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+ { 0xfef7, NNN }, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+ { 0xfef8, NNN }, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+ { 0xfefb, NNN }, // ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+ { 0xfefc, NNN }, // ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+};
+
+#undef NNN
diff --git a/src/misc/codepages-utf8/cp_main_definitions.cpp b/src/misc/codepages-utf8/cp_main_definitions.cpp
new file mode 100644
index 000000000..36404ebc0
--- /dev/null
+++ b/src/misc/codepages-utf8/cp_main_definitions.cpp
@@ -0,0 +1,553 @@
+/*
+ * Copyright (C) 2022 The DOSBox Staging Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "cp.h"
+#include "checks.h"
+
+CHECK_NARROWING();
+
+// This file contains partial code page information; full code page mapping
+// will be constructed by combining these data with other code pages
+
+// When adding/updating code page, make sure all the UTF-8 codes
+// are also added to table in 'cp_ascii.cpp'!
+
+
+// ***************************************************************************
+// Partial definitions for code page mappings
+// ***************************************************************************
+
+// Euro sign on 0xaa position, IBM standard
+static const CodePageImport cp_euro_aa = {
+ { 0xaa, 0x20ac }, // EURO SIGN
+};
+
+// Euro sign on 0xd5 position, mainly for CP 858
+static const CodePageImport cp_euro_d5 = {
+ { 0xd5, 0x20ac }, // EURO SIGN
+};
+
+// Euro sign on 0xee position
+static const CodePageImport cp_euro_cf = {
+ { 0xcf, 0x20ac }, // EURO SIGN
+};
+
+// Euro sign on 0xee position, common to many code pages
+static const CodePageImport cp_euro_ee = {
+ { 0xee, 0x20ac }, // EURO SIGN
+};
+
+// Polish - this is to effectively clear a position
+// occupied by a 'PLN' currency symbol, which is not present
+// in the Unicode standard
+static const CodePageImport cp_pln_none = {
+ { 0x9b, UINT16_MAX },
+};
+
+// Polish - old standard, also known as Mazovia
+// see: https://en.wikipedia.org/wiki/Mazovia_encoding
+static const CodePageImport cp_partial_667 = {
+ { 0x86, 0x0105 }, // LATIN SMALL LETTER A WITH OGONEK
+ { 0x8d, 0x0107 }, // LATIN SMALL LETTER C WITH ACUTE
+ { 0x8f, 0x0104 }, // LATIN CAPITAL LETTER A WITH OGONEK
+ { 0x90, 0x0118 }, // LATIN CAPITAL LETTER E WITH OGONEK
+ { 0x91, 0x0119 }, // LATIN SMALL LETTER E WITH OGONEK
+ { 0x92, 0x0142 }, // LATIN SMALL LETTER L WITH STROKE
+ { 0x95, 0x0106 }, // LATIN CAPITAL LETTER C WITH ACUTE
+ { 0x98, 0x015a }, // LATIN CAPITAL LETTER S WITH ACUTE
+ { 0x9c, 0x0141 }, // LATIN CAPITAL LETTER L WITH STROKE
+ { 0x9e, 0x015b }, // LATIN SMALL LETTER S WITH ACUTE
+ { 0xa0, 0x0179 }, // LATIN CAPITAL LETTER Z WITH ACUTE
+ { 0xa1, 0x017b }, // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ { 0xa2, 0x00f3 }, // LATIN SMALL LETTER O WITH ACUTE
+ { 0xa3, 0x00d3 }, // LATIN CAPITAL LETTER O WITH ACUTE
+ { 0xa4, 0x0144 }, // LATIN SMALL LETTER N WITH ACUTE
+ { 0xa5, 0x0143 }, // LATIN CAPITAL LETTER N WITH ACUTE
+ { 0xa6, 0x017a }, // LATIN SMALL LETTER Z WITH ACUTE
+ { 0xa7, 0x017c }, // LATIN SMALL LETTER Z WITH DOT ABOVE
+};
+
+// Polish - provides national characters on the same points as with CP 852,
+// but is limited to Polish characters only, thus preserving more graphical
+// characters
+static const CodePageImport cp_partial_668 = {
+ { 0x86, 0x0107 }, // LATIN SMALL LETTER C WITH ACUTE
+ { 0x88, 0x0142 }, // LATIN SMALL LETTER L WITH STROKE
+ { 0x8d, 0x0179 }, // LATIN CAPITAL LETTER Z WITH ACUTE
+ { 0x8f, 0x0106 }, // LATIN CAPITAL LETTER C WITH ACUTE
+ { 0x97, 0x015a }, // LATIN CAPITAL LETTER S WITH ACUTE
+ { 0x98, 0x015b }, // LATIN SMALL LETTER S WITH ACUTE
+ { 0x9d, 0x0141 }, // LATIN CAPITAL LETTER L WITH STROKE
+ { 0xa2, 0x00f3 }, // LATIN SMALL LETTER O WITH ACUTE
+ { 0xa4, 0x0104 }, // LATIN CAPITAL LETTER A WITH OGONEK
+ { 0xa5, 0x0105 }, // LATIN SMALL LETTER A WITH OGONEK
+ { 0xa8, 0x0118 }, // LATIN CAPITAL LETTER E WITH OGONEK
+ { 0xa9, 0x0119 }, // LATIN SMALL LETTER E WITH OGONEK
+ { 0xab, 0x017a }, // LATIN SMALL LETTER Z WITH ACUTE
+ { 0xbd, 0x017b }, // LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ { 0xbe, 0x017c }, // LATIN SMALL LETTER Z WITH DOT ABOVE
+ { 0xe0, 0x00d3 }, // LATIN CAPITAL LETTER O WITH ACUTE
+ { 0xe3, 0x0143 }, // LATIN CAPITAL LETTER N WITH ACUTE
+ { 0xe4, 0x0144 }, // LATIN SMALL LETTER N WITH ACUTE
+};
+
+// Baltic
+// see: https://en.wikipedia.org/wiki/Code_page_770
+static const CodePageImport cp_partial_770 = {
+ { 0x80, 0x010c }, // LATIN CAPITAL LETTER C WITH CARON
+ { 0x82, 0x0117 }, // LATIN SMALL LETTER E WITH DOT ABOVE
+ { 0x83, 0x0101 }, // LATIN SMALL LETTER A WITH MACRON
+ { 0x85, 0x0105 }, // LATIN SMALL LETTER A WITH OGONEK
+ { 0x86, 0x013c }, // LATIN SMALL LETTER L WITH CEDILLA
+ { 0x87, 0x010d }, // LATIN SMALL LETTER C WITH CARON
+ { 0x88, 0x0113 }, // LATIN SMALL LETTER E WITH MACRON
+ { 0x89, 0x0112 }, // LATIN CAPITAL LETTER E WITH MACRON
+ { 0x8a, 0x0119 }, // LATIN SMALL LETTER E WITH OGONEK
+ { 0x8b, 0x0118 }, // LATIN CAPITAL LETTER E WITH OGONEK
+ { 0x8c, 0x012b }, // LATIN SMALL LETTER I WITH MACRON
+ { 0x8d, 0x012f }, // LATIN SMALL LETTER I WITH OGONEK
+ { 0x8e, 0x00c4 }, // LATIN CAPITAL LETTER A WITH DIAERESIS
+ { 0x8f, 0x0104 }, // LATIN CAPITAL LETTER A WITH OGONEK
+ { 0x90, 0x0116 }, // LATIN CAPITAL LETTER E WITH DOT ABOVE
+ { 0x91, 0x017e }, // LATIN SMALL LETTER Z WITH CARON
+ { 0x92, 0x017d }, // LATIN CAPITAL LETTER Z WITH CARON
+ { 0x93, 0x00f5 }, // LATIN SMALL LETTER O WITH TILDE
+ { 0x95, 0x00d5 }, // LATIN CAPITAL LETTER O WITH TILDE
+ { 0x96, 0x016b }, // LATIN SMALL LETTER U WITH MACRON
+ { 0x97, 0x0173 }, // LATIN SMALL LETTER U WITH OGONEK
+ { 0x98, 0x0123 }, // LATIN SMALL LETTER G WITH CEDILLA
+ { 0x9c, 0x013b }, // LATIN CAPITAL LETTER L WITH CEDILLA
+ { 0x9d, 0x201e }, // DOUBLE LOW-9 QUOTATION MARK
+ { 0x9e, 0x0161 }, // LATIN SMALL LETTER S WITH CARON
+ { 0x9f, 0x0160 }, // LATIN CAPITAL LETTER S WITH CARON
+ { 0xa0, 0x0100 }, // LATIN CAPITAL LETTER A WITH MACRON
+ { 0xa1, 0x012a }, // LATIN CAPITAL LETTER I WITH MACRON
+ { 0xa2, 0x0137 }, // LATIN SMALL LETTER K WITH CEDILLA
+ { 0xa3, 0x0136 }, // LATIN CAPITAL LETTER K WITH CEDILLA
+ { 0xa4, 0x0146 }, // LATIN SMALL LETTER N WITH CEDILLA
+ { 0xa5, 0x0145 }, // LATIN CAPITAL LETTER N WITH CEDILLA
+ { 0xa6, 0x016a }, // LATIN CAPITAL LETTER U WITH MACRON
+ { 0xa7, 0x0172 }, // LATIN CAPITAL LETTER U WITH OGONEK
+ { 0xa8, 0x0122 }, // LATIN CAPITAL LETTER G WITH CEDILLA
+ { 0xad, 0x012e }, // LATIN CAPITAL LETTER I WITH OGONEK
+};
+
+// Czech and Slovak, Kamenicky encoding
+// see: https://en.wikipedia.org/wiki/Kamenick%C3%BD_encoding
+static const CodePageImport cp_partial_867 = {
+ { 0x80, 0x010c }, // LATIN CAPITAL LETTER C WITH CARON
+ { 0x83, 0x010f }, // LATIN SMALL LETTER D WITH CARON
+ { 0x85, 0x010e }, // LATIN CAPITAL LETTER D WITH CARON
+ { 0x86, 0x0164 }, // LATIN CAPITAL LETTER T WITH CARON
+ { 0x87, 0x010d }, // LATIN SMALL LETTER C WITH CARON
+ { 0x88, 0x011b }, // LATIN SMALL LETTER E WITH CARON
+ { 0x89, 0x011a }, // LATIN CAPITAL LETTER E WITH CARON
+ { 0x8a, 0x0139 }, // LATIN CAPITAL LETTER L WITH ACUTE
+ { 0x8b, 0x00cd }, // LATIN CAPITAL LETTER I WITH ACUTE
+ { 0x8c, 0x013e }, // LATIN SMALL LETTER L WITH CARON
+ { 0x8d, 0x013a }, // LATIN SMALL LETTER L WITH ACUTE
+ { 0x8f, 0x00c1 }, // LATIN CAPITAL LETTER A WITH ACUTE
+ { 0x91, 0x017e }, // LATIN SMALL LETTER Z WITH CARON
+ { 0x92, 0x017d }, // LATIN CAPITAL LETTER Z WITH CARON
+ { 0x95, 0x00d3 }, // LATIN CAPITAL LETTER O WITH ACUTE
+ { 0x96, 0x016f }, // LATIN SMALL LETTER U WITH RING ABOVE
+ { 0x97, 0x00da }, // LATIN CAPITAL LETTER U WITH ACUTE
+ { 0x98, 0x00fd }, // LATIN SMALL LETTER Y WITH ACUTE
+ { 0x9b, 0x0160 }, // LATIN CAPITAL LETTER S WITH CARON
+ { 0x9c, 0x013d }, // LATIN CAPITAL LETTER L WITH CARON
+ { 0x9d, 0x00dd }, // LATIN CAPITAL LETTER Y WITH ACUTE
+ { 0x9e, 0x0158 }, // LATIN CAPITAL LETTER R WITH CARON
+ { 0x9f, 0x0165 }, // LATIN SMALL LETTER T WITH CARON
+ { 0xa4, 0x0148 }, // LATIN SMALL LETTER N WITH CARON
+ { 0xa5, 0x0147 }, // LATIN CAPITAL LETTER N WITH CARON
+ { 0xa6, 0x016e }, // LATIN CAPITAL LETTER U WITH RING ABOVE
+ { 0xa7, 0x00d4 }, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ { 0xa8, 0x0161 }, // LATIN SMALL LETTER S WITH CARON
+ { 0xa9, 0x0159 }, // LATIN SMALL LETTER R WITH CARON
+ { 0xaa, 0x0155 }, // LATIN SMALL LETTER R WITH ACUTE
+ { 0xab, 0x0154 }, // LATIN CAPITAL LETTER R WITH ACUTE
+ { 0xad, 0x00a7 }, // SECTION SIGN
+};
+
+// Cyrillic MIK Bulgarian
+// see: https://en.wikipedia.org/wiki/MIK_(character_set)
+static const CodePageImport cp_partial_3021 = {
+ { 0x80, 0x0410 }, // CYRILLIC CAPITAL LETTER A
+ { 0x81, 0x0411 }, // CYRILLIC CAPITAL LETTER BE
+ { 0x82, 0x0412 }, // CYRILLIC CAPITAL LETTER VE
+ { 0x83, 0x0413 }, // CYRILLIC CAPITAL LETTER GHE
+ { 0x84, 0x0414 }, // CYRILLIC CAPITAL LETTER DE
+ { 0x85, 0x0415 }, // CYRILLIC CAPITAL LETTER IE
+ { 0x86, 0x0416 }, // CYRILLIC CAPITAL LETTER ZHE
+ { 0x87, 0x0417 }, // CYRILLIC CAPITAL LETTER ZE
+ { 0x88, 0x0418 }, // CYRILLIC CAPITAL LETTER I
+ { 0x89, 0x0419 }, // CYRILLIC CAPITAL LETTER SHORT I
+ { 0x8a, 0x041a }, // CYRILLIC CAPITAL LETTER KA
+ { 0x8b, 0x041b }, // CYRILLIC CAPITAL LETTER EL
+ { 0x8c, 0x041c }, // CYRILLIC CAPITAL LETTER EM
+ { 0x8d, 0x041d }, // CYRILLIC CAPITAL LETTER EN
+ { 0x8e, 0x041e }, // CYRILLIC CAPITAL LETTER O
+ { 0x8f, 0x041f }, // CYRILLIC CAPITAL LETTER PE
+ { 0x90, 0x0420 }, // CYRILLIC CAPITAL LETTER ER
+ { 0x91, 0x0421 }, // CYRILLIC CAPITAL LETTER ES
+ { 0x92, 0x0422 }, // CYRILLIC CAPITAL LETTER TE
+ { 0x93, 0x0423 }, // CYRILLIC CAPITAL LETTER U
+ { 0x94, 0x0424 }, // CYRILLIC CAPITAL LETTER EF
+ { 0x95, 0x0425 }, // CYRILLIC CAPITAL LETTER HA
+ { 0x96, 0x0426 }, // CYRILLIC CAPITAL LETTER TSE
+ { 0x97, 0x0427 }, // CYRILLIC CAPITAL LETTER CHE
+ { 0x98, 0x0428 }, // CYRILLIC CAPITAL LETTER SHA
+ { 0x99, 0x0429 }, // CYRILLIC CAPITAL LETTER SHCHA
+ { 0x9a, 0x042a }, // CYRILLIC CAPITAL LETTER HARD SIGN
+ { 0x9b, 0x042b }, // CYRILLIC CAPITAL LETTER YERU
+ { 0x9c, 0x042c }, // CYRILLIC CAPITAL LETTER SOFT SIGN
+ { 0x9d, 0x042d }, // CYRILLIC CAPITAL LETTER E
+ { 0x9e, 0x042e }, // CYRILLIC CAPITAL LETTER YU
+ { 0x9f, 0x042f }, // CYRILLIC CAPITAL LETTER YA
+ { 0xa0, 0x0430 }, // CYRILLIC SMALL LETTER A
+ { 0xa1, 0x0431 }, // CYRILLIC SMALL LETTER BE
+ { 0xa2, 0x0432 }, // CYRILLIC SMALL LETTER VE
+ { 0xa3, 0x0433 }, // CYRILLIC SMALL LETTER GHE
+ { 0xa4, 0x0434 }, // CYRILLIC SMALL LETTER DE
+ { 0xa5, 0x0435 }, // CYRILLIC SMALL LETTER IE
+ { 0xa6, 0x0436 }, // CYRILLIC SMALL LETTER ZHE
+ { 0xa7, 0x0437 }, // CYRILLIC SMALL LETTER ZE
+ { 0xa8, 0x0438 }, // CYRILLIC SMALL LETTER I
+ { 0xa9, 0x0439 }, // CYRILLIC SMALL LETTER SHORT I
+ { 0xaa, 0x043a }, // CYRILLIC SMALL LETTER KA
+ { 0xab, 0x043b }, // CYRILLIC SMALL LETTER EL
+ { 0xac, 0x043c }, // CYRILLIC SMALL LETTER EM
+ { 0xad, 0x043d }, // CYRILLIC SMALL LETTER EN
+ { 0xae, 0x043e }, // CYRILLIC SMALL LETTER O
+ { 0xaf, 0x043f }, // CYRILLIC SMALL LETTER PE
+ { 0xb0, 0x0440 }, // CYRILLIC SMALL LETTER ER
+ { 0xb1, 0x0441 }, // CYRILLIC SMALL LETTER ES
+ { 0xb2, 0x0442 }, // CYRILLIC SMALL LETTER TE
+ { 0xb3, 0x0443 }, // CYRILLIC SMALL LETTER U
+ { 0xb4, 0x0444 }, // CYRILLIC SMALL LETTER EF
+ { 0xb5, 0x0445 }, // CYRILLIC SMALL LETTER HA
+ { 0xb6, 0x0446 }, // CYRILLIC SMALL LETTER TSE
+ { 0xb7, 0x0447 }, // CYRILLIC SMALL LETTER CHE
+ { 0xb8, 0x0448 }, // CYRILLIC SMALL LETTER SHA
+ { 0xb9, 0x0449 }, // CYRILLIC SMALL LETTER SHCHA
+ { 0xba, 0x044a }, // CYRILLIC SMALL LETTER HARD SIGN
+ { 0xbb, 0x044b }, // CYRILLIC SMALL LETTER YERU
+ { 0xbc, 0x044c }, // CYRILLIC SMALL LETTER SOFT SIGN
+ { 0xbd, 0x044d }, // CYRILLIC SMALL LETTER E
+ { 0xbe, 0x044e }, // CYRILLIC SMALL LETTER YU
+ { 0xbf, 0x044f }, // CYRILLIC SMALL LETTER YA
+ { 0xc6, 0x2563 }, // BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+ { 0xc7, 0x2551 }, // BOX DRAWINGS DOUBLE VERTICAL
+ { 0xcf, 0x2510 }, // BOX DRAWINGS LIGHT DOWN AND LEFT
+ { 0xd0, 0x2591 }, // LIGHT SHADE
+ { 0xd1, 0x2592 }, // MEDIUM SHADE
+ { 0xd2, 0x2593 }, // DARK SHADE
+ { 0xd3, 0x2502 }, // BOX DRAWINGS LIGHT VERTICAL
+ { 0xd4, 0x2524 }, // BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ { 0xd5, 0x2116 }, // NUMERO SIGN
+ { 0xd6, 0x00d7 }, // MULTIPLICATION SIGN
+ { 0xd7, 0x2557 }, // BOX DRAWINGS DOUBLE DOWN AND LEFT
+ { 0xd8, 0x255d }, // BOX DRAWINGS DOUBLE UP AND LEFT
+};
+
+// Hungarian, CWI-2 encoding
+// see: https://en.wikipedia.org/wiki/CWI-2
+static const CodePageImport cp_partial_3845 = {
+ { 0x8d, 0x00cd }, // LATIN CAPITAL LETTER I WITH ACUTE
+ { 0x8f, 0x00c1 }, // LATIN CAPITAL LETTER A WITH ACUTE
+ { 0x93, 0x0151 }, // LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ { 0x95, 0x00d3 }, // LATIN CAPITAL LETTER O WITH ACUTE
+ { 0x96, 0x0171 }, // LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ { 0x97, 0x00da }, // LATIN CAPITAL LETTER U WITH ACUTE
+ { 0x98, 0x0170 }, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ { 0xa7, 0x0150 }, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+};
+
+// Polish - additional characters for Kashubian dialect
+// see: https://en.wikipedia.org/wiki/Kashubian_alphabet
+static const CodePageImport cp_partial_58335 = {
+ { 0x81, 0x00f9 }, // LATIN SMALL LETTER U WITH GRAVE
+ { 0x82, 0x00e9 }, // LATIN SMALL LETTER E WITH ACUTE
+ { 0x83, 0x00cb }, // LATIN CAPITAL LETTER E WITH DIAERESIS
+ { 0x84, 0x00e3 }, // LATIN SMALL LETTER A WITH TILDE
+ { 0x89, 0x00eb }, // LATIN SMALL LETTER E WITH DIAERESIS
+ { 0x8a, 0x00c9 }, // LATIN CAPITAL LETTER E WITH ACUTE
+ { 0x8e, 0x00c3 }, // LATIN CAPITAL LETTER A WITH TILDE
+ { 0x93, 0x00f4 }, // LATIN SMALL LETTER O WITH CIRCUMFLEX
+ { 0x94, 0x00f2 }, // LATIN SMALL LETTER O WITH GRAVE
+ { 0x96, 0x00d4 }, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ { 0x99, 0x00d2 }, // LATIN CAPITAL LETTER O WITH GRAVE
+ { 0x9a, 0x00d9 }, // LATIN CAPITAL LETTER U WITH GRAVE
+};
+
+
+// ***************************************************************************
+// Maping patches to accomodate characters missing in code pages
+// ***************************************************************************
+
+// Provide pairs of code points here. Here is how the 'patches' work:
+// - if (from code page definition) we know how to map Unicode code point,
+// the patch information is ignored for the given code page
+// - if we do not, than we try mapping from the other code point from the
+// same row of the table entry
+// - the pairs below are bi-directional; you can reverse the order within
+// pair, and it will have no effect
+
+const CodePagePatches cp_patches = {
+
+ // Greek alphabet characters are the same or very similar as many
+ // (usually mathematical) symbols:
+ // - U+00DF - LATIN SMALL LETTER SHARP S
+ // - U+2211 - N-ARY SUMMATION
+ // - U+00B5 - MICRO SIGN
+ // - U+2126 - OHM SIGN
+ // - U+2208 - ELEMENT OF
+ // can be substituted by:
+ // - U+03B2 - GREEK SMALL LETTER BETA
+ // - U+03A3 - GREEK CAPITAL LETTER SIGMA
+ // - U+03BC - GREEK SMALL LETTER MU
+ // - U+03A9 - GREEK CAPITAL LETTER OMEGA
+ // - U+03B5 - GREEK SMALL LETTER EPSILON
+
+ { 0x00df, 0x03b2 },
+ { 0x2211, 0x03a3 },
+ { 0x00b5, 0x03bc },
+ { 0x2126, 0x03a9 },
+ { 0x2208, 0x03b5 },
+
+ // Polish language has 2 characters, which are frequently omitted for
+ // code pages, including CP 852:
+ // - U+01B5 - LATIN CAPITAL LETTER Z WITH STROKE
+ // - U+01B6 - LATIN SMALL LETTER Z WITH STROKE
+ // They serve exactly the same purpose (tehy are just different graphical
+ // representations, rarely used) as the following:
+ // - U+017B - LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ // - U+017C - LATIN SMALL LETTER Z WITH DOT ABOVE
+
+ { 0x01b5, 0x017b },
+ { 0x01b6, 0x017c },
+
+ // Romanian language has 4 characters, which are frequently omitted from
+ // code pages, including CP 852:
+ // - U+0x0218 - LATIN CAPITAL LETTER S WITH COMMA BELOW
+ // - U+0x0219 - LATIN SMALL LETTER S WITH COMMA BELOW
+ // - U+0x021A - LATIN CAPITAL LETTER T WITH COMMA BELOW
+ // - U+0x021B - LATIN SMALL LETTER T WITH COMMA BELOW
+ // Instead, letters with cedilla are being used:
+ // - U+0x015E - LATIN CAPITAL LETTER S WITH CEDILLA
+ // - U+0x015F - LATIN SMALL LETTER S WITH CEDILLA
+ // - U+0x0162 - LATIN CAPITAL LETTER T WITH CEDILLA
+ // - U+0x0163 - LATIN SMALL LETTER T WITH CEDILLA
+ // For more information see:
+ // - https://pl.wikipedia.org/wiki/CP852
+ // - https://www.quora.com/What-is-the-difference-between-%C8%98-and-%C5%9E-in-Romanian
+
+ { 0x0218, 0x015e },
+ { 0x0219, 0x015f },
+ { 0x021a, 0x0162 },
+ { 0x021b, 0x0163 },
+
+ // TODO: Consider some appearance patches for Greek alphabet:
+ // - letter WITH TONOS <-> letter WITH ACCUTE
+ // - Greek alphabet <-> Cyrillic alphabet (some characters matches)
+};
+
+
+// ***************************************************************************
+// List of duplicated code pages
+// ***************************************************************************
+
+// FreeDOS CPX files contain several duplicated code pages. List them here in
+// pairs; whenever the first code page is encountered, it the engine will use
+// the second one from the pair
+
+const CodePageDuplicates cp_duplicates = {
+ { 790, 667 }, // Polish, Mazovia encoding, with Euro
+ { 895, 867 }, // Czech / Slovak, Kamenicky encoding
+ { 1118, 774 }, // Lithuanian
+ { 1119, 772 }, // Cyrillic Russian and Lithuanian
+};
+
+
+// ***************************************************************************
+// Receipts how to construct code page mappings
+// ***************************************************************************
+
+// For each code page, provide the list of partial mappings, starting from
+// the highest priority one - if more than one mapping provides the Unicode
+// code point for the given code page symbol, only the first will be used.
+
+// Note, that FreeDOS code pages sometimes differ slightly from code pages
+// of the era (definitions available in 'cp_XXX.h' files), they often add
+// Euro sign. Please check (for example, using Dos Navigator built in tool,
+// Utilities -> ASCII table) this for each code page you add, this is not
+// always properly docummented.
+
+const CodePageMappingReceipt cp_receipts = {
+
+ // United States
+ { 437, { &cp_437 } },
+
+ // Polish, Mazovia encoding, with Euro
+ { 667, { &cp_euro_ee, &cp_partial_667, &cp_437 } },
+
+ // Polish, mostly 852 compatible, with Euro
+ { 668, { &cp_euro_ee, &cp_partial_668, &cp_437 } },
+
+ // Greek-2, with Euro
+ { 737, { &cp_euro_ee, &cp_737 } },
+
+ // Baltic, with Euro
+ { 770, { &cp_euro_ee, &cp_partial_770, &cp_437 } },
+
+ // Latin-7 (Baltic Rim)
+ { 775, { &cp_775 } },
+
+ // Latin-1 (Western European)
+ { 850, { &cp_850 } },
+
+ // Latin-2 (Central European), with Euro
+ { 852, { &cp_euro_aa, &cp_852 } },
+
+ // Cyrillic South Slavic
+ { 855, { &cp_855 } },
+
+ // Hebrew-2
+ { 856, { &cp_856 } },
+
+ // Latin-5, with Euro
+ { 857, { &cp_euro_d5, &cp_857 } },
+
+ // Latin-1 (Western European), with Euro
+ { 858, { &cp_euro_d5, &cp_850 } },
+
+ // Portuguese, with Euro
+ { 860, { &cp_euro_ee, &cp_860 } },
+
+ // Icelandic, with Euro
+ { 861, { &cp_euro_ee, &cp_861 } },
+
+ // Hebrew
+ { 862, { &cp_862 } },
+
+ // Canandian French
+ { 863, { &cp_euro_ee, &cp_863 } },
+
+ // Arabic
+ { 864, { &cp_864 } },
+
+ // Nordic, with Euro
+ { 865, { &cp_euro_ee, &cp_865 } },
+
+ // Cyrillic Russian
+ { 866, { &cp_866 } },
+
+ // Czech and Slovak, Kamenicky encoding, with Euro
+ { 867, { &cp_euro_ee, &cp_partial_867, &cp_437 } },
+
+ // Greek
+ { 869, { &cp_869 } },
+
+ // Cyrillic South Slavic, with Euro
+ { 872, { &cp_euro_cf, &cp_855 } },
+
+ // Cyrillic South Slavic, with Euro
+ { 874, { &cp_874 } },
+
+ // Polish, Mazovia encoding, with Euro and PLN
+ { 991, { &cp_pln_none, &cp_euro_ee, &cp_partial_667, &cp_437 } },
+
+ // Bulgarian, Cyrillic, MIK encoding, with Euro
+ { 3021, { &cp_euro_ee, &cp_partial_3021, &cp_437 } },
+
+ // Hungarian, CWI-2 encoding, with Euro
+ { 3845, { &cp_euro_ee, &cp_partial_3845, &cp_437 } },
+
+ // Polish, for Kashubian dialect, with Euro and PLN, Mazovia based
+ { 58335, { &cp_pln_none, &cp_euro_ee, &cp_partial_58335, &cp_partial_667, &cp_437 } },
+};
+
+
+// TODO: Add definitions for the following FreeDOS code pages:
+//
+// 113 - Yugoslavian Latin
+// 771 - Cyrillic Russian and Lithuanian (KBL)
+// 772 - Cyrillic Russian and Lithuanian
+// 773 - Latin-7 (old standard)
+// 774 - Lithuanian
+// 777 - Accented Lithuanian (old)
+// 778 - Accented Lithuanian
+// 808 - Cyrillic Russian with Euro
+// 848 - Cyrillic Ukrainian with Euro
+// 849 - Cyrillic Belarusian with Euro
+// 851 - Greek (old codepage)
+// 853 - Latin-3 (Southern European)
+// 859 - Latin-9
+// 866 - Cyrillic Russian
+// 899 - Armenian
+// 1116 - Estonian
+// 1117 - Latvian
+// 1125 - Cyrillic Ukrainian
+// 1131 - Cyrillic Belarusian
+// 3012 - Cyrillic Russian and Latvian ("RusLat")
+// 3846 - Turkish
+// 3848 - Brazilian ABICOMP
+// 30000 - Saami
+// 30001 - Celtic
+// 30002 - Cyrillic Tajik
+// 30003 - Latin American
+// 30004 - Greenlandic
+// 30005 - Nigerian
+// 30006 - Vietnamese
+// 30007 - Latin
+// 30008 - Cyrillic Abkhaz and Ossetian
+// 30009 - Romani
+// 30010 - Cyrillic Gagauz and Moldovan
+// 30011 - Cyrillic Russian Southern District
+// 30012 - Cyrillic Russian Siberian and Far Eastern Districts
+// 30013 - Cyrillic Volga District - Turkic languages
+// 30014 - Cyrillic Volga District - Finno-ugric languages
+// 30015 - Cyrillic Khanty
+// 30016 - Cyrillic Mansi
+// 30017 - Cyrillic Northwestern District
+// 30018 - Cyrillic Russian and Latin Tatar
+// 30019 - Cyrillic Russian and Latin Chechen
+// 30020 - Low saxon and frisian
+// 30021 - Oceania
+// 30022 - Canadian First Nations
+// 30023 - Southern Africa
+// 30024 - Northern and Eastern Africa
+// 30025 - Western Africa
+// 30026 - Central Africa
+// 30027 - Beninese
+// 30028 - Nigerien
+// 30029 - Mexican
+// 30030 - Mexican II
+// 30031 - Latin-4 (Northern European)
+// 30032 - Latin-6
+// 30034 - Cherokee
+// 30033 - Crimean Tatar with Hryvnia
+// 30039 - Cyrillic Ukrainian with Hryvnia
+// 30040 - Cyrillic Russian with Hryvnia
+// 58152 - Cyrillic Kazakh with Euro
+// 58210 - Cyrillic Russian and Azeri
+// 59829 - Georgian
+// 59234 - Cyrillic Tatar
+// 60258 - Cyrillic Russian and Latin Azeri
+// 60853 - Georgian with capital letters
+// 62306 - Cyrillic Uzbek
diff --git a/src/misc/meson.build b/src/misc/meson.build
index d0924d582..75d887eb6 100644
--- a/src/misc/meson.build
+++ b/src/misc/meson.build
@@ -13,6 +13,26 @@ libmisc_sources = [
'setup.cpp',
'string_utils.cpp',
'support.cpp',
+ 'unicode.cpp',
+ 'codepages-utf8/cp_437.cpp',
+ 'codepages-utf8/cp_737.cpp',
+ 'codepages-utf8/cp_775.cpp',
+ 'codepages-utf8/cp_850.cpp',
+ 'codepages-utf8/cp_852.cpp',
+ 'codepages-utf8/cp_855.cpp',
+ 'codepages-utf8/cp_856.cpp',
+ 'codepages-utf8/cp_857.cpp',
+ 'codepages-utf8/cp_860.cpp',
+ 'codepages-utf8/cp_861.cpp',
+ 'codepages-utf8/cp_862.cpp',
+ 'codepages-utf8/cp_863.cpp',
+ 'codepages-utf8/cp_864.cpp',
+ 'codepages-utf8/cp_865.cpp',
+ 'codepages-utf8/cp_866.cpp',
+ 'codepages-utf8/cp_869.cpp',
+ 'codepages-utf8/cp_874.cpp',
+ 'codepages-utf8/cp_ascii.cpp',
+ 'codepages-utf8/cp_main_definitions.cpp',
]
libmisc = static_library(
diff --git a/src/misc/messages.cpp b/src/misc/messages.cpp
index 289c9c3a2..4ffb87f1a 100644
--- a/src/misc/messages.cpp
+++ b/src/misc/messages.cpp
@@ -21,39 +21,60 @@
#include "dosbox.h"
+#include <clocale>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
-#include <clocale>
+#include <map>
#include "std_filesystem.h"
#include <string>
#include <unordered_map>
+#include "ansi_code_markup.h"
+#include "checks.h"
#include "control.h"
#include "cross.h"
#include "fs_utils.h"
-#include "string_utils.h"
#include "setup.h"
+#include "string_utils.h"
#include "support.h"
-#include "ansi_code_markup.h"
#define LINE_IN_MAXLEN 2048
+CHECK_NARROWING();
+
class Message {
private:
std::string markup_msg = {};
std::string rendered_msg = {};
+ std::map<uint16_t, std::string> markup_cp_msg = {};
+ std::map<uint16_t, std::string> rendered_cp_msg = {};
+
+ bool is_utf8_msg = false;
+
public:
Message() = delete;
- Message(const char *markup) { Set(markup); }
+ Message(const char *markup, const bool is_utf8)
+ {
+ Set(markup, is_utf8);
+ }
const char *GetMarkup()
{
assert(markup_msg.length());
- return markup_msg.c_str();
+
+ if (!is_utf8_msg)
+ return markup_msg.c_str();
+
+ const uint16_t cp = UTF8_GetCodePage();
+ if (markup_cp_msg[cp].empty()) {
+ UTF8_RenderForDos(markup_msg, markup_cp_msg[cp], cp);
+ assert(markup_cp_msg[cp].length());
+ }
+ return markup_cp_msg[cp].c_str();
}
const char *GetRendered()
@@ -62,14 +83,27 @@ public:
if (rendered_msg.empty())
rendered_msg = convert_ansi_markup(markup_msg.c_str());
assert(rendered_msg.length());
- return rendered_msg.c_str();
+
+ if (!is_utf8_msg)
+ return rendered_msg.c_str();
+
+ const uint16_t cp = UTF8_GetCodePage();
+ if (rendered_cp_msg[cp].empty()) {
+ UTF8_RenderForDos(rendered_msg, rendered_cp_msg[cp], cp);
+ assert(rendered_cp_msg[cp].length());
+ }
+ return rendered_cp_msg[cp].c_str();
}
- void Set(const char *markup)
+ void Set(const char *markup, const bool is_utf8)
{
assert(markup);
- markup_msg = markup;
+ markup_msg = markup;
+ is_utf8_msg = is_utf8;
+
rendered_msg.clear();
+ markup_cp_msg.clear();
+ rendered_cp_msg.clear();
}
};
@@ -77,32 +111,58 @@ static std::unordered_map<std::string, Message> messages;
static std::deque<std::string> messages_order;
// Add the message if it doesn't exist yet
-void MSG_Add(const char *name, const char *markup_msg)
+void MSG_Add(const char *name, const char *markup_msg, bool is_utf8)
{
- const auto &pair = messages.try_emplace(name, markup_msg);
+ const auto &pair = messages.try_emplace(name, markup_msg, is_utf8);
if (pair.second) // if the insertion was successful
messages_order.emplace_back(name);
}
+void MSG_Add(const char *name, const char *markup_msg)
+{
+ MSG_Add(name, markup_msg, false);
+}
+
// Replace existing or add if it doesn't exist
-void MSG_Replace(const char *name, const char *markup_msg)
+void MSG_Replace(const char *name, const char *markup_msg, bool is_utf8)
{
auto it = messages.find(name);
if (it == messages.end())
- MSG_Add(name, markup_msg);
+ MSG_Add(name, markup_msg, is_utf8);
else
- it->second.Set(markup_msg);
+ it->second.Set(markup_msg, is_utf8);
}
-static bool LoadMessageFile(const std_fs::path &filename)
+static bool load_message_file(const std_fs::path &filename_plain,
+ const std_fs::path &filename_utf8)
{
- if (filename.empty())
+ if (filename_plain.empty() && filename_utf8.empty())
return false;
- const auto filename_str = filename.string();
+ auto check_file = [](const std_fs::path &filename) {
+ if (filename.empty())
+ return false;
+ return (std_fs::status(filename).type() !=
+ std_fs::file_type::not_found);
+ };
+
+ bool is_utf8 = false;
+
+ std::string filename_str;
+ if (check_file(filename_utf8)) {
+ filename_str = filename_utf8.string();
+ is_utf8 = true;
+ } else if (check_file(filename_plain))
+ filename_str = filename_plain.string();
+ else {
+ if (filename_utf8.empty())
+ filename_str = filename_plain.string();
+ else if (filename_plain.empty())
+ filename_str = filename_utf8.string();
+ else
+ filename_str = filename_plain.string() + " / " +
+ filename_utf8.string();
- // Was the file not found?
- if (std_fs::status(filename).type() == std_fs::file_type::not_found) {
LOG_MSG("LANG: Language file %s not found, skipping",
filename_str.c_str());
return false;
@@ -145,7 +205,7 @@ static bool LoadMessageFile(const std_fs::path &filename)
// This second if should not be needed, but better be safe.
if (ll && message[ll - 1] == '\n')
message[ll - 1] = 0;
- MSG_Replace(name, message);
+ MSG_Replace(name, message, is_utf8);
} else {
/* Normal message to be added */
safe_strcat(message, linein);
@@ -192,7 +252,7 @@ bool MSG_Write(const char * location) {
// 2. It also supports the more convenient syntax without needing to provide a
// filename or path: `-lang ru`. In this case, it constructs a path into the
-// platform's config path/translations/<lang>.lng.
+// platform's config path/translations/<lang>[-utf8].lng.
void MSG_Init([[maybe_unused]] Section_prop *section)
{
@@ -204,10 +264,20 @@ void MSG_Init([[maybe_unused]] Section_prop *section)
return;
}
- // If a short-hand name was provided then add the file extension
- const auto lng_file = lang + (ends_with(lang, ".lng") ? "" : ".lng");
+ bool result = false;
+ if (ends_with(lang, "-utf8.lng"))
+ result = load_message_file("", GetResourcePath("translations", lang));
+ else if (ends_with(lang, ".lng"))
+ result = load_message_file(GetResourcePath("translations", lang), "");
+ else {
+ // If a short-hand name was provided then add the file extension
+ result = load_message_file(GetResourcePath("translations",
+ lang + ".lng"),
+ GetResourcePath("translations",
+ lang + "-utf8.lng"));
+ }
- if (LoadMessageFile(GetResourcePath("translations", lng_file)))
+ if (result)
return;
// If we got here, then the language was not found
diff --git a/src/misc/unicode.cpp b/src/misc/unicode.cpp
new file mode 100644
index 000000000..2b425329d
--- /dev/null
+++ b/src/misc/unicode.cpp
@@ -0,0 +1,287 @@
+/*
+ * Copyright (C) 2022 The DOSBox Staging Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "dosbox.h"
+
+#include "checks.h"
+#include "dos_inc.h"
+#include "codepages-utf8/cp.h"
+
+CHECK_NARROWING();
+
+
+static std::map<uint16_t, CodePageMapping> mappings;
+
+
+static uint8_t char_to_uint8(const char in_char)
+{
+ if (in_char >= 0)
+ return static_cast<uint8_t>(in_char);
+ else
+ return static_cast<uint8_t>(UINT8_MAX + in_char + 1);
+}
+
+static char uint8_to_char(const uint8_t in_uint8)
+{
+ if (in_uint8 <= INT8_MAX)
+ return static_cast<char>(in_uint8);
+ else
+ return static_cast<char>(in_uint8 - INT8_MIN + INT8_MIN);
+}
+
+static void utf8_to_wide(const std::string &str_in, std::vector<uint16_t> &str_out)
+{
+ // For UTF-8 encoding explanation see here:
+ // - https://www.codeproject.com/Articles/38242/Reading-UTF-8-with-C-streams
+ // - https://en.wikipedia.org/wiki/UTF-8#Encoding
+
+ str_out.clear();
+ for (size_t i = 0; i < str_in.size(); i++) {
+ const size_t remaining = str_in.size() - i - 1;
+ const uint8_t byte_1 = char_to_uint8(str_in[i]);
+ const uint8_t byte_2 = (remaining >= 1) ? char_to_uint8(str_in[i + 1]) : 0;
+ const uint8_t byte_3 = (remaining >= 2) ? char_to_uint8(str_in[i + 2]) : 0;
+
+ // Retrieve code point
+ uint32_t code_point = UINT32_MAX; // dummy, to trigger unsupported
+ if (byte_1 < 0x80) {
+
+ // This is a 1-byte code point, ASCII compatible
+ code_point = byte_1;
+
+ } else if (GCC_UNLIKELY(byte_1 < 0xc0)) {
+
+ // Not an UTF-8 code point, handle like code page 437
+ const auto it = cp_437.find(byte_1);
+ if (it != cp_437.end())
+ code_point = it->second;
+
+ } else if (GCC_UNLIKELY(byte_1 >= 0xfc)) {
+
+ // 6-byte code point (>= 31 bits), no support
+ i += 5;
+
+ } else if (GCC_UNLIKELY(byte_1 >= 0xf8)) {
+
+ // 5-byte code point (>= 26 bits), no support
+ i += 4;
+
+ } else if (GCC_UNLIKELY(byte_1 >= 0xf0)) {
+
+ // 4-byte code point (>= 21 bits), no support
+ i += 3;
+
+ } else if (GCC_UNLIKELY(byte_1 >= 0xe0)) {
+
+ // 3-byte code point
+ i += 2;
+ if (byte_2 >= 0x80 && byte_2 < 0xc0 &&
+ byte_3 >= 0x80 && byte_3 < 0xc0) {
+ code_point = static_cast<uint8_t>(byte_1 - 0xe0);
+ code_point = code_point << 6;
+ code_point = code_point + byte_2 - 0x80;
+ code_point = code_point << 6;
+ code_point = code_point + byte_3 - 0x80;
+ }
+
+ } else {
+
+ // 2-byte codepoint
+ i += 1;
+ if (byte_2 >= 0x80 && byte_2 < 0xc0) {
+ code_point = static_cast<uint8_t>(byte_1 - 0xc0);
+ code_point = code_point << 6;
+ code_point = code_point + byte_2 - 0x80;
+ }
+ }
+
+ if (code_point <= UINT16_MAX)
+ // Latin, Greek, Cyrillic, Hebrew, Arabic, etc.
+ // VGA charset symbols are in this range, too
+ str_out.push_back(static_cast<uint16_t>(code_point));
+ else {
+ // Chinese, Japanese, Korean, historic scripts, emoji, etc.
+ // No support for these, useless for DOS emulation
+ str_out.push_back(unknown_character);
+ }
+ }
+}
+
+static void warn_code_point(const uint16_t code_point)
+{
+ static std::set<uint16_t> already_warned;
+ if (already_warned.count(code_point))
+ return;
+ already_warned.insert(code_point);
+ LOG_WARNING("UTF8: No mapping in cp_ascii for code point 0x%04x", code_point);
+}
+
+static void warn_code_page(const uint16_t code_page)
+{
+ static std::set<uint16_t> already_warned;
+ if (already_warned.count(code_page))
+ return;
+ already_warned.insert(code_page);
+ LOG_WARNING("UTF8: Requested unknown code page %d", code_page);
+}
+
+static void wide_to_code_page(const std::vector<uint16_t> &str_in,
+ std::string &str_out, const uint16_t code_page)
+{
+ // try to find UTF8 -> code page mapping
+ CodePageMapping *mapping = nullptr;
+ if (code_page != 0) {
+ const auto it = mappings.find(code_page);
+ if (it != mappings.end())
+ mapping = &it->second;
+ else
+ warn_code_page(code_page);
+ }
+
+ // Handle code points which are 7-bit ASCII characters
+ auto push_7bit = [&str_out](const uint16_t code_point) {
+ if (code_point >= 0x80)
+ return false; // not a 7-bit ASCII character
+
+ str_out.push_back(static_cast<char>(code_point));
+ return true;
+ };
+
+ // Handle code points belonging to selected code page
+ auto push_code_page = [&str_out, &mapping](const uint16_t code_point) {
+ if (!mapping)
+ return false;
+ const auto it = mapping->find(code_point);
+ if (it == mapping->end())
+ return false;
+ str_out.push_back(it->second);
+ return true;
+ };
+
+ // Handle code points which can only be mapped to ASCII
+ // using a fallback UTF8 mapping table
+ auto push_ascii = [&str_out](const uint16_t code_point) {
+ const auto it = cp_ascii.find(code_point);
+ if (it == cp_ascii.end())
+ return false;
+ str_out.push_back(it->second);
+ return true;
+ };
+
+ // Handle unknown code points
+ auto push_unknown = [&str_out](const uint16_t code_point) {
+ str_out.push_back(static_cast<char>(unknown_character));
+ warn_code_point(code_point);
+ };
+
+ for (const auto code_point : str_in) {
+ if (push_7bit(code_point) || push_code_page(code_point) ||
+ push_ascii(code_point))
+ continue;
+
+ push_unknown(code_point);
+ }
+}
+
+static void construct_mapping(CodePageMapping &mapping,
+ const std::vector<const CodePageImport *> &list)
+{
+ std::set<uint8_t> already_added;
+
+ for (auto &cp_import : list)
+ for (const auto entry : *cp_import) {
+ if (already_added.count(entry.first))
+ continue;
+ already_added.insert(entry.first);
+ mapping[entry.second] = uint8_to_char(entry.first);
+ }
+}
+
+static void apply_patches(CodePageMapping &mapping)
+{
+ for (const auto &patch : cp_patches) {
+ // Get UTF-8 code points from entry
+ const auto &cp_1 = patch.first;
+ const auto &cp_2 = patch.second;
+ // Extend the mapping to possibly include more characters
+ if (mapping.count(cp_1) && !mapping.count(cp_2))
+ mapping[cp_2] = mapping[cp_1];
+ else if (!mapping.count(cp_1) && mapping.count(cp_2))
+ mapping[cp_1] = mapping[cp_2];
+ }
+}
+
+static uint16_t deduplicate_code_page(const uint16_t code_page)
+{
+ const auto it = cp_duplicates.find(code_page);
+
+ if (it == cp_duplicates.end())
+ return code_page;
+ else
+ return it->second;
+}
+
+static bool prepare_code_page(const uint16_t code_page)
+{
+ if (mappings.count(code_page))
+ return true; // code page already prepared
+
+ const auto it = cp_receipts.find(code_page);
+ if (it == cp_receipts.end())
+ return false; // no information how to make the code page
+
+ construct_mapping(mappings[code_page], it->second);
+
+ // Note: if you wat to extend the UTF-8 support, to convert from guest
+ // to host (native filesystem in UTF-8? TTF console?), this is the
+ // proper place to construct a reverse map - patches below alter the
+ // mappling, so that it is no longer one-to-one
+
+ apply_patches(mappings[code_page]);
+ return true;
+}
+
+uint16_t UTF8_GetCodePage()
+{
+ const uint16_t cp_default = 437; // United States
+ if (!IS_EGAVGA_ARCH)
+ // Below EGA it wasn't possible to change character set
+ return cp_default;
+
+ const uint16_t cp = deduplicate_code_page(dos.loaded_codepage);
+
+ // For unsupported code pages, revert to default one
+ if (prepare_code_page(cp))
+ return cp;
+ else
+ return cp_default;
+}
+
+void UTF8_RenderForDos(const std::string &str_in, std::string &str_out,
+ const uint16_t code_page)
+{
+ const uint16_t cp = deduplicate_code_page(code_page);
+ prepare_code_page(cp);
+
+ std::vector<uint16_t> str_wide;
+ utf8_to_wide(str_in, str_wide);
+
+ str_out.clear();
+ wide_to_code_page(str_wide, str_out, cp);
+ str_out.shrink_to_fit();
+}
diff --git a/vs/dosbox.vcxproj b/vs/dosbox.vcxproj
index f795c9690..67843c603 100644
--- a/vs/dosbox.vcxproj
+++ b/vs/dosbox.vcxproj
@@ -687,6 +687,26 @@ IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0</Command>
<ClCompile Include="..\src\misc\setup.cpp" />
<ClCompile Include="..\src\misc\string_utils.cpp" />
<ClCompile Include="..\src\misc\support.cpp" />
+ <ClCompile Include="..\src\misc\unicode.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_437.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_737.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_775.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_850.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_852.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_855.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_856.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_857.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_860.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_861.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_862.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_863.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_864.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_865.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_866.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_869.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_874.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_ascii.cpp" />
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_main_definitions.cpp" />
<ClCompile Include="..\src\shell\shell.cpp" />
<ClCompile Include="..\src\shell\shell_batch.cpp" />
<ClCompile Include="..\src\shell\shell_cmds.cpp" />
diff --git a/vs/dosbox.vcxproj.filters b/vs/dosbox.vcxproj.filters
index 34b54fc74..8fcadeba1 100644
--- a/vs/dosbox.vcxproj.filters
+++ b/vs/dosbox.vcxproj.filters
@@ -412,6 +412,66 @@
<ClCompile Include="..\src\misc\support.cpp">
<Filter>src\misc</Filter>
</ClCompile>
+ <ClCompile Include="..\src\misc\unicode.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_437.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_737.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_775.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_850.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_852.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_855.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_856.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_857.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_860.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_861.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_862.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_863.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_864.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_865.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_866.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_869.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_874.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_ascii.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\misc\codepages-utf8/cp_main_definitions.cpp">
+ <Filter>src\misc</Filter>
+ </ClCompile>
<ClCompile Include="..\src\shell\shell.cpp">
<Filter>src\shell</Filter>
</ClCompile>
@@ -1086,6 +1146,9 @@
<ClInclude Include="..\src\midi\midi_handler.h">
<Filter>src\midi</Filter>
</ClInclude>
+ <ClInclude Include="..\src\misc\codepages-utf8\cp.h">
+ <Filter>src\midi</Filter>
+ </ClInclude>
<ClInclude Include="..\include\compiler.h">
<Filter>include</Filter>
</ClInclude>