Command: nlsfunc
NLSFUNC adds NLS (National Language Support) swapping functionality.
This is so because the kernel already has this NLS functionality
(since it can parse COUNTRY=....). DISPLAY and NLSFUNC are used
to be able to swap the system codepage via CHCP.
Syntax:
NLSFUNC [/Y|/?] [drive][path]filename
drive The drive letter, e.g. C:
path The directory, e.g. \example\
filename The file containing the NLS
information
Options:
/Y Loads the optional YES/NO table.
/? Shows the help.
[drive][path] filename Drive and path to a valid
COUNTRY.SYS file, which contains
the NLS information.
Comments:
This implementation of NLSFUNC is FreeDOS specific.
It won't work with MS-DOS or any other DOS variant.
Sorry, there is less information available about NLSFUNC, see:
https://gitlab.com/FreeDOS/base/nlsfunc
Examples:
This is an example for POLAND (pl). First of all goto COUNTRY
or COUNTRY.SYS to find the country number (48) and the codepages
that are available in this case (852, 850, 858). Then check
KPDOS to find out in which EGA package these languages are.
In this case the codepages 852, 850 and 858 are in EGA.CPX.
CONFIG.SYS / FDCONFIG.SYS:
!COUNTRY=048,852,C:\FREEDOS\BIN\country.sys
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
DOS=HIGH
DOS=UMB
DOSDATA=UMB
DEVICE=C:\FREEDOS\BIN\himemx.exe
DEVICEHIGH=C:\FREEDOS\BIN\jemm386.exe
SHELLHIGH=C:\FREEDOS\BIN\command.com C:\FREEDOS\BIN /E:1024
/P=C:\fdauto.bat
AUTOEXEC.BAT / FDAUTO.BAT:
path C:;C:\FREEDOS\,C:\FREEDOS\BIN
keyb pl
ctmouse
LH DISPLAY CON=(EGA,437,3)
MODE CON CP PREP=((850,852,858) C:\FREEDOS\CPI\EGA.CPX)
REM OR INSTEAD OF THE LINE ABOVE (works slower, only
REM for demonstration purposes:
REM MODE CON CP PREP=((850) C:\FREEDOS\CPI\EGA.CPX)
REM MODE CON CP PREP=((,852) C:\FREEDOS\CPI\EGA.CPX)
REM MODE CON CP PREP=((,,858) C:\FREEDOS\CPI\EGA.CPX)
REM Without commas the previous CP would be overwritten!
MODE CON CP SELECT=852 (should also work without this command)
LH NLSFUNC /Y C:\FREEDOS\BIN\country.sys
IN COMMAND LINE:
CHCP (Shows actual codepage, 852 in this example because
of setting in CONFIG.SYS)
CHCP 850 (changes to CP 850)
CHCP 858 (changes to CP 858)
CHCP 857 gives an error message (CP is not prepared!)
For an alternative example see CHCP.
See also:
autoexec.bat/fdauto.bat
chcp
config.sys/fdconfig.sys
country (COUNTRY NUMBERS)
country.sys (COUNTRY NUMBERS)
display.sys
keyb
kpdos (KEYBOARD/KEYBRD2/KEYBRD3/KEYBRD4.SYS)
mode
Copyright © 2004 Eduardo Casino, updated 2023 by W. Spiegl.
This file is derived from the FreeDOS Spec Command HOWTO.
See the file H2Cpying for copying conditions.