Hi,
sorry for late response, country.sys looks good, here some ideas:
3 Latin America, is it outdated? As it looks like at: https://de.wikipedia.org/wiki/Liste_der_L%C3%A4ndervorwahlen#/media/Datei:Country_calling_codes_map.svg ,
South America uses numbers starting with "5" now.
38 Yugoslavia is outdated, I have no idea, if it should be kept for historical or other reasons.
42 Czechoslovakia, is now Czechia and Slovakia, same as 38. New countries are already in your list.
383 does not exist in classical DOS tables, now it is used by Kosovo. AI says since 2016.
785 is unknown as you mentioned.
sorry for late response, country.sys looks good, here some ideas:
3 Latin America, is it outdated? As it looks like at: https://de.wikipedia.org/wiki/Liste_der_L%C3%A4ndervorwahlen#/media/Datei:Country_calling_codes_map.svg ,
South America uses numbers starting with "5" now.
38 Yugoslavia is outdated, I have no idea, if it should be kept for historical or other reasons.
42 Czechoslovakia, is now Czechia and Slovakia, same as 38. New countries are already in your list.
383 does not exist in classical DOS tables, now it is used by Kosovo. AI says since 2016.
785 is unknown as you mentioned.
7 Russia: AI says that cp852 is a little unusual as cp850/858 is used for fallback, maybe this
has to do with former Yugoslavia, where 855 and 852 were used?
has to do with former Yugoslavia, where 855 and 852 were used?
359 Bulgaria: cp849 was developed for Belarus, see AI and:
https://bootablecd.de/FreeDOS-Internet-version/help110/en/hhstndrd/other/cpidos.htm EGA4
Same with cp1131, see link above, EGA4.
https://bootablecd.de/FreeDOS-Internet-version/help110/en/hhstndrd/other/cpidos.htm EGA4
Same with cp1131, see link above, EGA4.
82 South Korea: cp934 is okay, but not part of FreeDOS EGA.
Google AI recommends cp949 (also not part of FreeDOS EGA) or cp1361 (also not part of FreeDOS EGA)
Google AI recommends cp949 (also not part of FreeDOS EGA) or cp1361 (also not part of FreeDOS EGA)
I did not test for Y/N and other things like DMY etc as this is not so easy to find out.
Fritz
Sent: Monday, February 23, 2026 at 2:11 AM
From: "perditionc--- via Freedos-devel" <[email protected]>
To: "Technical discussion and questions for FreeDOS developers." <[email protected]>
Cc: [email protected]
Subject: Re: [Freedos-devel] [FDOS/country] Release v2.0 - Version 2.0
From: "perditionc--- via Freedos-devel" <[email protected]>
To: "Technical discussion and questions for FreeDOS developers." <[email protected]>
Cc: [email protected]
Subject: Re: [Freedos-devel] [FDOS/country] Release v2.0 - Version 2.0
In order to get some more reviews, please have a look at https://www.fdos.org/country/
There is a page generated from country.sys for each supported country number and codepage.sys data showing the NLS information reported. If you see errors or suggestions please file an issue at https://github.com/FDOS/country or reply to this email.
Thank you,
Jeremy
On Wed, Feb 11, 2026 at 12:42 AM <[email protected]> wrote:
Hello all,
For usage and testing, an updated version of COUNTRY.SYS
Note: the kernel version of COUNTRY.SYS has not been updated, but will eventually be updated with this (or later revision).
https://github.com/FDOS/country/releases/tag/v2.0
Country version 2.0 (early release)
Changes from latest kernel release, version: 1.1.2.6 (2009-04-06)
* Added several new country/codepage combinations, increase from 171 entries to up to 239 entries.
Including: 27 (South Africa), 46 (Sweden), 52 (Mexico), 62 (Indonesia), 63 (Philippines), 64 (New Zealand), 66 (Thailand), 84 (Vietnam), 90 (Türkiye), 352 (Luxembourg), 353 (Ireland), 354 (Iceland), 355 (Albania), 356 (Malta), 357 (Cyprus), 358 (Finland), 370 (Lithuania), 371 (Latvia), 372 (Estonia), 380 (Ukraine), 382 (Montenegro), 383 (Kosovo)
Note: adding a country does not mean the country/language is supported by display or keyb nor imply any translations.
Newly added countries need native speakers to validate data! Especially collation and upcase tables may be incorrect!
* Flag Czechoslovakia (42) as obsolete and add Czech Republic (420) and Slovakia (421)
* Bugfix: Hungary entry had incorrect codepage
* Multiple countries Y/N table corrected, the 'Y' was followed by ASCII '0' instead of value 0
* Update Brazil currency from Cr$ to R$
* Update Bulgaria and Slovenia currency to Euro
* Change the Belarus Yes character from 'D' to 'T'
* Correct Croatia country # from 384 to 385
* country.asm refactored to simplify updating, new COUNTRY macro for first 3 subfunction tables thus avoiding need to repeat any codepage/country information, additionally removes 2-alpha country code usage from most labels; COUNTRY.SYS is keyed by numeric country code (ISO country #, based on telephone codes) and codepage number.
* Further refactored to group countries into sets which can be disabled (and any unused codepage tables) thus reducing the number of entries in COUNTRY.SYS [may be necessary for older version of MS/PC DOS].
* Add in optional support for data separator and expand size of structure for MS-DOS 6.x compatibility improvement - avoids junk being returned for data separator (can be disabled).
If you use COUNTRY.SYS, please make a backup copy of your current version and try this one. Report any issues on GitHub if possible (or on the list otherwise). When using the latest git kernel, you can get YN and data separator loaded from COUNTRY.SYS without NLSFUNC loaded. There are a few defines that can be changed to create a much smaller version with fewer entries, but this is the full set including obsolete entries.Thank you,Jeremy
_______________________________________________ Freedos-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freedos-devel
