diff --git a/kernel/country.asm b/kernel/country.asm new file mode 100644 index 0000000..5676452 --- /dev/null +++ b/kernel/country.asm @@ -0,0 +1,4734 @@ +; File: +; country.asm +; Description: +; The FreeDOS COUNTRY.SYS source code +; +; Copyleft (G) 2004 +; The FreeDOS Project +; +; This file is part of FreeDOS. +; +; FreeDOS 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, or (at your option) any later version. +; +; FreeDOS 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 FreeDOS; see the file COPYING. If not, +; write to the Free Software Foundation, Inc., +; 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +; or go to http://www.gnu.org/licenses/gpl.html + +; $Id$ + +; This COUNTRY.SYS is compatible with COUNTRY.SYS +; of MS-DOS, PC-DOS, PTS-DOS, OS/2, Win9x, WinNT +; File format described in RBIL tables 2619-2622 +; +; Created as a kernel table by Tom Ehlert +; Reformatted and commented by Bernd Blaauw +; Separated from the kernel by Luchezar Georgiev +; Case/collate tables added by Eduardo Casino +; Yes/No and page 850 table by Steffen Kaiser +; Amended by many contributors (see names below) + +; file header + +db 0FFh,"COUNTRY",0,0,0,0,0,0,0,0,1,0,1 ; reserved and undocumented values +dd ent ; first entry +ent dw 162; number of entries - don't forget to update when adding a new country + +; entries +; (size, country, codepage, reserved(2), offset) + +; Countries 0 - 999 (Standard) +; +__us_437 dw 12, 1,437,0,0 + dd _us_437 +__us_850 dw 12, 1,850,0,0 + dd _us_850 +__us_858 dw 12, 1,858,0,0 + dd _us_858 +__ca_863 dw 12, 2,863,0,0 + dd _ca_863 +__ca_850 dw 12, 2,850,0,0 + dd _ca_850 +__ca_858 dw 12, 2,858,0,0 + dd _ca_858 +__la_858 dw 12, 3,858,0,0 + dd _la_858 +__la_850 dw 12, 3,850,0,0 + dd _la_850 +__la_437 dw 12, 3,437,0,0 + dd _la_437 +__ru_866 dw 12, 7,866,0,0 + dd _ru_866 +__ru_808 dw 12, 7,808,0,0 + dd _ru_808 +__ru_855 dw 12, 7,855,0,0 + dd _ru_855 +__ru_872 dw 12, 7,872,0,0 + dd _ru_872 +__ru_852 dw 12, 7,852,0,0 + dd _ru_852 +__ru_850 dw 12, 7,850,0,0 + dd _ru_850 +__ru_858 dw 12, 7,858,0,0 + dd _ru_858 +__ru_437 dw 12, 7,437,0,0 + dd _ru_437 +__gr_869 dw 12, 30,869,0,0 + dd _gr_869 +__gr_737 dw 12, 30,737,0,0 + dd _gr_737 +__gr_850 dw 12, 30,850,0,0 + dd _gr_850 +__gr_858 dw 12, 30,858,0,0 + dd _gr_858 +__nl_858 dw 12, 31,858,0,0 + dd _nl_858 +__nl_850 dw 12, 31,850,0,0 + dd _nl_850 +__nl_437 dw 12, 31,437,0,0 + dd _nl_437 +__be_858 dw 12, 32,858,0,0 + dd _be_858 +__be_850 dw 12, 32,850,0,0 + dd _be_850 +__be_437 dw 12, 32,437,0,0 + dd _be_437 +__fr_858 dw 12, 33,858,0,0 + dd _fr_858 +__fr_850 dw 12, 33,850,0,0 + dd _fr_850 +__fr_437 dw 12, 33,437,0,0 + dd _fr_437 +__es_858 dw 12, 34,858,0,0 + dd _es_858 +__es_850 dw 12, 34,850,0,0 + dd _es_850 +__es_437 dw 12, 34,437,0,0 + dd _es_437 +__hu_852 dw 12, 36,852,0,0 + dd _hu_852 +__hu_850 dw 12, 36,850,0,0 + dd _hu_850 +__hu_858 dw 12, 36,858,0,0 + dd _hu_858 +__yu_852 dw 12, 38,852,0,0 + dd _yu_852 +__yu_855 dw 12, 38,855,0,0 + dd _yu_855 +__yu_872 dw 12, 38,872,0,0 + dd _yu_872 +__yu_858 dw 12, 38,858,0,0 + dd _yu_858 +__yu_850 dw 12, 38,850,0,0 + dd _yu_850 +__it_858 dw 12, 39,858,0,0 + dd _it_858 +__it_850 dw 12, 39,850,0,0 + dd _it_850 +__it_437 dw 12, 39,437,0,0 + dd _it_437 +__ro_852 dw 12, 40,852,0,0 + dd _ro_852 +__ro_850 dw 12, 40,850,0,0 + dd _ro_850 +__ro_858 dw 12, 40,858,0,0 + dd _ro_858 +__ch_858 dw 12, 41,858,0,0 + dd _ch_858 +__ch_850 dw 12, 41,850,0,0 + dd _ch_850 +__ch_437 dw 12, 41,437,0,0 + dd _ch_437 +__cz_852 dw 12, 42,852,0,0 + dd _cz_852 +__cz_850 dw 12, 42,850,0,0 + dd _cz_850 +__cz_858 dw 12, 42,858,0,0 + dd _cz_858 +__at_858 dw 12, 43,858,0,0 + dd _at_858 +__at_850 dw 12, 43,850,0,0 + dd _at_850 +__at_437 dw 12, 43,437,0,0 + dd _at_437 +__uk_858 dw 12, 44,858,0,0 + dd _uk_858 +__uk_850 dw 12, 44,850,0,0 + dd _uk_850 +__uk_437 dw 12, 44,437,0,0 + dd _uk_437 +__dk_865 dw 12, 45,865,0,0 + dd _dk_865 +__dk_850 dw 12, 45,850,0,0 + dd _dk_850 +__dk_858 dw 12, 45,858,0,0 + dd _dk_858 +__se_858 dw 12, 46,858,0,0 + dd _se_858 +__se_850 dw 12, 46,850,0,0 + dd _se_850 +__se_437 dw 12, 46,437,0,0 + dd _se_437 +__no_865 dw 12, 47,865,0,0 + dd _no_865 +__no_850 dw 12, 47,850,0,0 + dd _no_850 +__no_858 dw 12, 47,858,0,0 + dd _no_858 +__pl_852 dw 12, 48,852,0,0 + dd _pl_852 +__pl_850 dw 12, 48,850,0,0 + dd _pl_850 +__pl_858 dw 12, 48,858,0,0 + dd _pl_858 +__de_858 dw 12, 49,858,0,0 + dd _de_858 +__de_850 dw 12, 49,850,0,0 + dd _de_850 +__de_437 dw 12, 49,858,0,0 + dd _de_437 +__ar_858 dw 12, 54,858,0,0 + dd _ar_858 +__ar_850 dw 12, 54,850,0,0 + dd _ar_850 +__ar_437 dw 12, 54,437,0,0 + dd _ar_437 +__br_858 dw 12, 55,858,0,0 + dd _br_858 +__br_850 dw 12, 55,850,0,0 + dd _br_850 +__br_437 dw 12, 55,437,0,0 + dd _br_437 +__my_437 dw 12, 60,437,0,0 + dd _my_437 +__au_437 dw 12, 61,437,0,0 + dd _au_437 +__au_850 dw 12, 61,850,0,0 + dd _au_850 +__au_858 dw 12, 61,858,0,0 + dd _au_858 +__sg_437 dw 12, 65,437,0,0 + dd _sg_437 +__jp_437 dw 12, 81,437,0,0 + dd _jp_437 +__jp_932 dw 12, 81,932,0,0 + dd _jp_932 +__kr_437 dw 12, 82,437,0,0 + dd _kr_437 +__kr_934 dw 12, 82,934,0,0 + dd _kr_934 +__cn_437 dw 12, 86,437,0,0 + dd _cn_437 +__cn_936 dw 12, 86,936,0,0 + dd _cn_936 +__tr_857 dw 12, 90,857,0,0 + dd _tr_857 +__tr_850 dw 12, 90,850,0,0 + dd _tr_850 +__in_437 dw 12, 91,437,0,0 + dd _in_437 +__pt_860 dw 12,351,860,0,0 + dd _pt_860 +__pt_850 dw 12,351,850,0,0 + dd _pt_850 +__pt_858 dw 12,351,858,0,0 + dd _pt_858 +__fi_858 dw 12,358,858,0,0 + dd _fi_858 +__fi_850 dw 12,358,850,0,0 + dd _fi_850 +__fi_437 dw 12,358,437,0,0 + dd _fi_437 +__bg_855 dw 12,359,855,0,0 + dd _bg_855 +__bg_872 dw 12,359,872,0,0 + dd _bg_872 +__bg_850 dw 12,359,850,0,0 + dd _bg_850 +__bg_858 dw 12,359,858,0,0 + dd _bg_858 +__ua_848 dw 12,380,848,0,0 + dd _ua_848 +__ua_1125 dw 12,380,1125,0,0 + dd _ua_1125 +__sr_855 dw 12, 381,855,0,0 ; Serbia and Montenegro, Serbian, Cyrillic + dd _sr_855 +__sr_872 dw 12, 381,872,0,0 + dd _sr_872 +__sr_852 dw 12, 381,852,0,0 ; Serbia and Montenegro, Serbian, Latin + dd _sr_852 +__sr_850 dw 12, 381,850,0,0 + dd _sr_850 +__sr_858 dw 12, 381,858,0,0 + dd _sr_858 +__hr_852 dw 12, 384,852,0,0 ; Croatia, Croatian + dd _hr_852 +__hr_850 dw 12, 384,850,0,0 + dd _hr_850 +__hr_858 dw 12, 384,858,0,0 + dd _hr_858 +__si_852 dw 12, 386,852,0,0 ; Slovenia + dd _si_852 +__si_850 dw 12, 386,850,0,0 + dd _si_850 +__si_858 dw 12, 386,858,0,0 + dd _si_858 +__ba_852 dw 12, 387,852,0,0 ; Bosnia Herzegovina + dd _ba_852 +__ba_850 dw 12, 387,850,0,0 + dd _ba_850 +__ba_858 dw 12, 387,858,0,0 + dd _ba_858 +__ba_855 dw 12, 387,855,0,0 ; Bosnia Herzegovina, Cyrillic + dd _sr_855 +__ba_872 dw 12, 387,872,0,0 + dd _sr_872 +__mk_855 dw 12, 389,855,0,0 ; Macedonia + dd _mk_855 +__mk_872 dw 12, 389,872,0,0 + dd _mk_872 +__mk_850 dw 12, 389,850,0,0 + dd _mk_850 +__mk_858 dw 12, 389,858,0,0 + dd _mk_858 +__me_858 dw 12,785,858,0,0 + dd _me_858 +__me_850 dw 12,785,850,0,0 + dd _me_850 +__me_864 dw 12,785,864,0,0 + dd _me_864 +__il_858 dw 12,972,858,0,0 + dd _il_858 +__il_850 dw 12,972,850,0,0 + dd _il_850 +__il_862 dw 12,972,862,0,0 + dd _il_862 + +; Countries 4x000 - 4x999 (Multilingual) +; +__nl_BE_850 dw 12, 40032,850,0,0 + dd _nl_BE_850 +__nl_BE_858 dw 12, 40032,858,0,0 + dd _nl_BE_858 +__nl_BE_437 dw 12, 40032,437,0,0 + dd _nl_BE_437 +__fr_BE_850 dw 12, 41032,850,0,0 + dd _fr_BE_850 +__fr_BE_858 dw 12, 41032,858,0,0 + dd _fr_BE_858 +__fr_BE_437 dw 12, 41032,437,0,0 + dd _fr_BE_437 +__de_BE_850 dw 12, 42032,850,0,0 + dd _de_BE_850 +__de_BE_858 dw 12, 42032,858,0,0 + dd _de_BE_858 +__de_BE_437 dw 12, 42032,437,0,0 + dd _de_BE_437 +__es_ES_850 dw 12, 40034,850,0,0 + dd _es_ES_850 +__es_ES_858 dw 12, 40034,858,0,0 + dd _es_ES_858 +__es_ES_437 dw 12, 40034,437,0,0 + dd _es_ES_437 +__ca_ES_850 dw 12, 41034,850,0,0 + dd _ca_ES_850 +__ca_ES_858 dw 12, 41034,858,0,0 + dd _ca_ES_858 +__ca_ES_437 dw 12, 41034,437,0,0 + dd _ca_ES_437 +__gl_ES_850 dw 12, 42034,850,0,0 + dd _gl_ES_850 +__gl_ES_858 dw 12, 42034,858,0,0 + dd _gl_ES_858 +__gl_ES_437 dw 12, 42034,437,0,0 + dd _gl_ES_437 +__eu_ES_850 dw 12, 43034,850,0,0 + dd _eu_ES_850 +__eu_ES_858 dw 12, 43034,858,0,0 + dd _eu_ES_858 +__eu_ES_437 dw 12, 43034,437,0,0 + dd _eu_ES_437 +__de_CH_858 dw 12, 40041,858,0,0 + dd _de_CH_858 +__de_CH_850 dw 12, 40041,850,0,0 + dd _de_CH_850 +__de_CH_437 dw 12, 40041,437,0,0 + dd _de_CH_437 +__fr_CH_858 dw 12, 41041,858,0,0 + dd _fr_CH_858 +__fr_CH_850 dw 12, 41041,850,0,0 + dd _fr_CH_850 +__fr_CH_437 dw 12, 41041,437,0,0 + dd _fr_CH_437 +__it_CH_858 dw 12, 42041,858,0,0 + dd _it_CH_858 +__it_CH_850 dw 12, 42041,850,0,0 + dd _it_CH_850 +__it_CH_437 dw 12, 42041,437,0,0 + dd _it_CH_437 + +; subfunction headers +; (count, size, id, offset) +; add ofher subfunctions after each one + +_us_437 dw 7 + dw 6,1 + dd us_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_us_850 dw 7 + dw 6,1 + dd us_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_us_858 dw 7 + dw 6,1 + dd us_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_ca_863 dw 7 + dw 6,1 + dd ca_863 + dw 6,2 + dd ucase_863 + dw 6,4 + dd ucase_863 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_863 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_ca_850 dw 7 + dw 6,1 + dd ca_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_ca_858 dw 7 + dw 6,1 + dd ca_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_la_850 dw 7 + dw 6,1 + dd la_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_la_858 dw 7 + dw 6,1 + dd la_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_la_437 dw 7 + dw 6,1 + dd la_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_ru_866 dw 8 + dw 6,1 + dd ru_866 + dw 6,2 + dd ucase_866 + dw 6,3 + dd lcase_866 + dw 6,4 + dd ucase_866 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_866 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn_866 +_ru_808 dw 8 + dw 6,1 + dd ru_808 + dw 6,2 + dd ucase_808 + dw 6,3 + dd lcase_808 + dw 6,4 + dd ucase_808 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_808 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn_808 +_ru_855 dw 7 + dw 6,1 + dd ru_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn_855 +_ru_872 dw 7 + dw 6,1 + dd ru_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn_872 +_ru_852 dw 7 + dw 6,1 + dd ru_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn +_ru_850 dw 7 + dw 6,1 + dd ru_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn +_ru_858 dw 7 + dw 6,1 + dd ru_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn +_ru_437 dw 7 + dw 6,1 + dd ru_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd ru_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ru_yn +_gr_869 dw 7 + dw 6,1 + dd gr_869 + dw 6,2 + dd ucase_869 + dw 6,4 + dd ucase_869 + dw 6,5 + dd fchar + dw 6,6 + dd gr_collate_869 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gr_yn_869 +_gr_737 dw 7 + dw 6,1 + dd gr_737 + dw 6,2 + dd ucase_737 + dw 6,4 + dd ucase_737 + dw 6,5 + dd fchar + dw 6,6 + dd gr_collate_737 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gr_yn_737 +_gr_850 dw 7 + dw 6,1 + dd gr_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd gr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gr_yn +_gr_858 dw 7 + dw 6,1 + dd gr_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd gr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gr_yn +_nl_850 dw 7 + dw 6,1 + dd nl_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_nl_858 dw 7 + dw 6,1 + dd nl_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_nl_437 dw 7 + dw 6,1 + dd nl_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_be_850 dw 7 + dw 6,1 + dd be_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd be_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_be_858 dw 7 + dw 6,1 + dd be_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd be_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_be_437 dw 7 + dw 6,1 + dd be_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd be_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_fr_850 dw 7 + dw 6,1 + dd fr_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_858 dw 7 + dw 6,1 + dd fr_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_437 dw 7 + dw 6,1 + dd fr_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_es_850 dw 7 + dw 6,1 + dd es_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_es_858 dw 7 + dw 6,1 + dd es_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_es_437 dw 7 + dw 6,1 + dd es_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_hu_852 dw 7 + dw 6,1 + dd hu_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd hu_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hu_yn +_hu_850 dw 7 + dw 6,1 + dd hu_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd hu_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hu_yn +_hu_858 dw 7 + dw 6,1 + dd hu_850 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd hu_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hu_yn +_yu_852 dw 7 + dw 6,1 + dd yu_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_yu_855 dw 7 + dw 6,1 + dd yu_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_855 +_yu_872 dw 7 + dw 6,1 + dd yu_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_872 +_yu_850 dw 7 + dw 6,1 + dd yu_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_yu_858 dw 7 + dw 6,1 + dd yu_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_it_850 dw 7 + dw 6,1 + dd it_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn +_it_858 dw 7 + dw 6,1 + dd it_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn +_it_437 dw 7 + dw 6,1 + dd it_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn +_ro_852 dw 7 + dw 6,1 + dd ro_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd ro_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ro_yn +_ro_850 dw 7 + dw 6,1 + dd ro_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd ro_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ro_yn +_ro_858 dw 7 + dw 6,1 + dd ro_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd ro_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ro_yn +_ch_850 dw 7 + dw 6,1 + dd ch_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd ch_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_ch_858 dw 7 + dw 6,1 + dd ch_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd ch_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_ch_437 dw 7 + dw 6,1 + dd ch_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd ch_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_cz_852 dw 7 + dw 6,1 + dd cz_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd cz_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd cz_yn +_cz_850 dw 7 + dw 6,1 + dd cz_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd cz_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd cz_yn +_cz_858 dw 7 + dw 6,1 + dd cz_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd cz_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd cz_yn +_at_850 dw 7 + dw 6,1 + dd at_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_at_858 dw 7 + dw 6,1 + dd at_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_at_437 dw 7 + dw 6,1 + dd at_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_uk_850 dw 7 + dw 6,1 + dd uk_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_uk_858 dw 7 + dw 6,1 + dd uk_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_uk_437 dw 7 + dw 6,1 + dd uk_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_dk_865 dw 7 + dw 6,1 + dd dk_865 + dw 6,2 + dd ucase_865 + dw 6,4 + dd ucase_865 + dw 6,5 + dd fchar + dw 6,6 + dd dk_collate_865 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd dk_yn +_dk_850 dw 7 + dw 6,1 + dd dk_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd dk_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd dk_yn +_dk_858 dw 7 + dw 6,1 + dd dk_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd dk_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd dk_yn +_se_850 dw 7 + dw 6,1 + dd se_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd se_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd se_yn +_se_858 dw 7 + dw 6,1 + dd se_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd se_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd se_yn +_se_437 dw 7 + dw 6,1 + dd se_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd se_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd se_yn +_no_865 dw 7 + dw 6,1 + dd no_865 + dw 6,2 + dd ucase_865 + dw 6,4 + dd ucase_865 + dw 6,5 + dd fchar + dw 6,6 + dd no_collate_865 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd no_yn +_no_850 dw 7 + dw 6,1 + dd no_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd no_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd no_yn +_no_858 dw 7 + dw 6,1 + dd no_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd no_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd no_yn +_pl_852 dw 7 + dw 6,1 + dd pl_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd pl_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pl_yn +_pl_850 dw 7 + dw 6,1 + dd pl_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd pl_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pl_yn +_pl_858 dw 7 + dw 6,1 + dd pl_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd pl_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pl_yn +_de_850 dw 7 + dw 6,1 + dd de_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_858 dw 7 + dw 6,1 + dd de_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_437 dw 7 + dw 6,1 + dd de_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_ar_437 dw 7 + dw 6,1 + dd ar_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_ar_850 dw 7 + dw 6,1 + dd ar_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_ar_858 dw 7 + dw 6,1 + dd ar_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_br_850 dw 7 + dw 6,1 + dd br_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_br_858 dw 7 + dw 6,1 + dd br_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_br_437 dw 7 + dw 6,1 + dd br_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_my_437 dw 7 + dw 6,1 + dd my_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_au_437 dw 7 + dw 6,1 + dd au_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_au_850 dw 7 + dw 6,1 + dd au_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_au_858 dw 7 + dw 6,1 + dd au_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_sg_437 dw 7 + dw 6,1 + dd sg_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_jp_437 dw 7 + dw 6,1 + dd jp_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn ; Japanese MS-DOS uses "Y" and "N" - Yuki +_jp_932 dw 7 + dw 6,1 + dd jp_932 + dw 6,2 + dd ucase_932 + dw 6,4 + dd ucase_932 + dw 6,5 + dd fchar + dw 6,6 + dd jp_collate_932 + dw 6,7 + dd jp_dbcs_932 + dw 6,35 + dd en_yn +_kr_437 dw 7 + dw 6,1 + dd kr_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd kr_yn +_kr_934 dw 7 + dw 6,1 + dd kr_934 + dw 6,2 + dd ucase_934 + dw 6,4 + dd ucase_934 + dw 6,5 + dd fchar + dw 6,6 + dd kr_collate_934 + dw 6,7 + dd kr_dbcs_934 + dw 6,35 + dd kr_yn +_cn_437 dw 7 + dw 6,1 + dd cn_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd cn_yn +_cn_936 dw 7 + dw 6,1 + dd cn_936 + dw 6,2 + dd ucase_936 + dw 6,4 + dd ucase_936 + dw 6,5 + dd fchar + dw 6,6 + dd cn_collate_936 + dw 6,7 + dd cn_dbcs_936 + dw 6,35 + dd cn_yn_936 +_tr_857 dw 7 + dw 6,1 + dd tr_857 + dw 6,2 + dd ucase_857 + dw 6,4 + dd ucase_857 + dw 6,5 + dd fchar + dw 6,6 + dd tr_collate_857 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd tr_yn +_tr_850 dw 7 + dw 6,1 + dd tr_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd tr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd tr_yn +_in_437 dw 7 + dw 6,1 + dd in_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd en_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd en_yn +_pt_860 dw 7 + dw 6,1 + dd pt_860 + dw 6,2 + dd ucase_860 + dw 6,4 + dd ucase_860 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_860 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_pt_850 dw 7 + dw 6,1 + dd pt_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_pt_858 dw 7 + dw 6,1 + dd pt_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd pt_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd pt_yn +_fi_850 dw 7 + dw 6,1 + dd fi_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd fi_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fi_yn +_fi_858 dw 7 + dw 6,1 + dd fi_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd fi_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fi_yn +_fi_437 dw 7 + dw 6,1 + dd fi_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd fi_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fi_yn +_bg_855 dw 7 + dw 6,1 + dd bg_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd bg_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd bg_yn_855 +_bg_872 dw 7 + dw 6,1 + dd bg_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd bg_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd bg_yn_872 +_bg_850 dw 7 + dw 6,1 + dd bg_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd bg_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd bg_yn +_bg_858 dw 7 + dw 6,1 + dd bg_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd bg_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd bg_yn +_ua_848 dw 8 + dw 6,1 + dd ua_848 + dw 6,2 + dd ucase_848 + dw 6,3 + dd lcase_848 + dw 6,4 + dd ucase_848 + dw 6,5 + dd fchar + dw 6,6 + dd ua_collate_848 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ua_yn_848 +_ua_1125 dw 8 + dw 6,1 + dd ua_1125 + dw 6,2 + dd ucase_1125 + dw 6,3 + dd lcase_1125 + dw 6,4 + dd ucase_1125 + dw 6,5 + dd fchar + dw 6,6 + dd ua_collate_1125 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ua_yn_1125 +_sr_852 dw 7 + dw 6,1 + dd sr_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_sr_855 dw 7 + dw 6,1 + dd sr_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_855 +_sr_872 dw 7 + dw 6,1 + dd sr_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_872 +_sr_850 dw 7 + dw 6,1 + dd sr_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_sr_858 dw 7 + dw 6,1 + dd sr_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_hr_852 dw 7 + dw 6,1 + dd hr_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd hr_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hr_yn +_hr_850 dw 7 + dw 6,1 + dd hr_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd hr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hr_yn +_hr_858 dw 7 + dw 6,1 + dd hr_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd hr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd hr_yn +_si_852 dw 7 + dw 6,1 + dd si_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd si_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd si_yn +_si_850 dw 7 + dw 6,1 + dd si_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd si_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd si_yn +_si_858 dw 7 + dw 6,1 + dd si_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd si_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd si_yn +_ba_852 dw 7 + dw 6,1 + dd ba_852 + dw 6,2 + dd ucase_852 + dw 6,4 + dd ucase_852 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_852 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_ba_850 dw 7 + dw 6,1 + dd ba_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_ba_858 dw 7 + dw 6,1 + dd ba_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn +_ba_855 dw 7 + dw 6,1 + dd ba_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_855 +_ba_872 dw 7 + dw 6,1 + dd ba_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd sh_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd sh_yn_872 +_mk_855 dw 7 + dw 6,1 + dd mk_855 + dw 6,2 + dd ucase_855 + dw 6,4 + dd ucase_855 + dw 6,5 + dd fchar + dw 6,6 + dd mk_collate_855 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd mk_yn_855 +_mk_872 dw 7 + dw 6,1 + dd mk_872 + dw 6,2 + dd ucase_872 + dw 6,4 + dd ucase_872 + dw 6,5 + dd fchar + dw 6,6 + dd mk_collate_872 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd mk_yn_872 +_mk_850 dw 7 + dw 6,1 + dd mk_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd mk_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd mk_yn +_mk_858 dw 7 + dw 6,1 + dd mk_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd mk_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd mk_yn +_me_850 dw 7 + dw 6,1 + dd me_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd me_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd me_yn +_me_858 dw 7 + dw 6,1 + dd me_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd me_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd me_yn +_me_864 dw 7 + dw 6,1 + dd me_864 + dw 6,2 + dd ucase_864 + dw 6,4 + dd ucase_864 + dw 6,5 + dd fchar + dw 6,6 + dd me_collate_864 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd me_yn_864 +_il_850 dw 7 + dw 6,1 + dd il_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd il_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd il_yn +_il_858 dw 7 + dw 6,1 + dd il_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd il_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd il_yn +_il_862 dw 7 + dw 6,1 + dd il_862 + dw 6,2 + dd ucase_862 + dw 6,4 + dd ucase_862 + dw 6,5 + dd fchar + dw 6,6 + dd il_collate_862 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd il_yn_862 +_nl_BE_850 dw 7 + dw 6,1 + dd nl_BE_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_nl_BE_858 dw 7 + dw 6,1 + dd nl_BE_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_nl_BE_437 dw 7 + dw 6,1 + dd nl_BE_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd nl_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd nl_yn +_fr_BE_850 dw 7 + dw 6,1 + dd fr_BE_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_BE_858 dw 7 + dw 6,1 + dd fr_BE_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_BE_437 dw 7 + dw 6,1 + dd fr_BE_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_de_BE_850 dw 7 + dw 6,1 + dd de_BE_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_BE_858 dw 7 + dw 6,1 + dd de_BE_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_BE_437 dw 7 + dw 6,1 + dd de_BE_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_es_ES_850 dw 7 + dw 6,1 + dd es_ES_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_es_ES_858 dw 7 + dw 6,1 + dd es_ES_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_es_ES_437 dw 7 + dw 6,1 + dd es_ES_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd es_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd es_yn +_ca_ES_850 dw 7 + dw 6,1 + dd ca_ES_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd ca_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ca_yn +_ca_ES_858 dw 7 + dw 6,1 + dd ca_ES_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd ca_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ca_yn +_ca_ES_437 dw 7 + dw 6,1 + dd ca_ES_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd ca_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd ca_yn +_gl_ES_850 dw 7 + dw 6,1 + dd gl_ES_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd gl_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gl_yn +_gl_ES_858 dw 7 + dw 6,1 + dd gl_ES_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd gl_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gl_yn +_gl_ES_437 dw 7 + dw 6,1 + dd gl_ES_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd gl_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd gl_yn +_eu_ES_850 dw 7 + dw 6,1 + dd eu_ES_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd eu_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd eu_yn +_eu_ES_858 dw 7 + dw 6,1 + dd eu_ES_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd eu_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd eu_yn +_eu_ES_437 dw 7 + dw 6,1 + dd eu_ES_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd eu_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd eu_yn +_de_CH_850 dw 7 + dw 6,1 + dd de_CH_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_CH_858 dw 7 + dw 6,1 + dd de_CH_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_de_CH_437 dw 7 + dw 6,1 + dd de_CH_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd de_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd de_yn +_fr_CH_850 dw 7 + dw 6,1 + dd fr_CH_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_CH_858 dw 7 + dw 6,1 + dd fr_CH_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_fr_CH_437 dw 7 + dw 6,1 + dd fr_CH_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd fr_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd fr_yn +_it_CH_850 dw 7 + dw 6,1 + dd it_CH_850 + dw 6,2 + dd ucase_850 + dw 6,4 + dd ucase_850 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_850 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn +_it_CH_858 dw 7 + dw 6,1 + dd it_CH_858 + dw 6,2 + dd ucase_858 + dw 6,4 + dd ucase_858 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_858 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn +_it_CH_437 dw 7 + dw 6,1 + dd it_CH_437 + dw 6,2 + dd ucase_437 + dw 6,4 + dd ucase_437 + dw 6,5 + dd fchar + dw 6,6 + dd it_collate_437 + dw 6,7 + dd dbcs_empty + dw 6,35 + dd it_yn + +%define MDY 0 ; month/day/year +%define DMY 1 ; day/month/year +%define YMD 2 ; year/month/day + +%define _12 0 ; time as AM/PM +%define _24 1 ; 24-hour format + +; Country ID : international numbering +; Codepage : codepage to use by default +; Date format : M = Month, D = Day, Y = Year (4digit); 0=USA, 1=Europe, 2=Japan +; Currency : $ = dollar, EUR = EURO (ALT-128), UK uses the pound sign +; Thousands : separator for 1000s (1,000,000 bytes; Dutch: 1.000.000 bytes) +; Decimals : separator for decimals (2.5 KB; Dutch: 2,5 KB) +; Datesep : Date separator (2/4/2004 or 2-4-2004 for example) +; Timesep : usually ":" is used to separate hours, minutes and seconds +; Currencyf : Currency format (bit array) +; bit 2 = set if currency symbol replaces decimal point +; bit 1 = number of spaces between value and currency symbol +; bit 0 = 0 if currency symbol precedes value +; 1 if currency symbol follows value +; Currencyp : Currency precision +; Time format : 0=12 hour format (AM/PM), 1=24 hour format (4:12 PM is 16:12) + +%macro cnf 15 + db 0FFh,"CTYINFO" + dw 22; length +dw %1,%2,%3 ; ID,CP,DF + db %4,%5,%6,%7,%8 ; currency + dw %9,%10,%11,%12 ; 1000, 0.1, DS,TS + db %13,%14,%15 ; CF,Pr,TF +%endmacro; | | | | | | | | | | | +; ID CP DF currency 1000 0.1 DS TS CF Pr TF Country Contrib +;----------------------------------------------------------------------------- +us_437 cnf 1,437,MDY,"$", 0,0,0,0,",",".","-",":",0,2,_12; United States +us_850 cnf 1,850,MDY,"$", 0,0,0,0,",",".","-",":",0,2,_12; United States +us_858 cnf 1,858,MDY,"$", 0,0,0,0,",",".","-",":",0,2,_12; United States +ca_863 cnf 2,863,YMD,"$", 0,0,0,0," ",",","-",":",3,2,_24; Canada-French +ca_850 cnf 2,850,YMD,"$", 0,0,0,0," ",",","-",":",3,2,_24; Canada-French +ca_858 cnf 2,858,YMD,"$", 0,0,0,0," ",",","-",":",3,2,_24; Canada-French +la_850 cnf 3,850,DMY,"$", 0,0,0,0,",",".","/",":",0,2,_12; Latin America +la_858 cnf 3,858,DMY,"$", 0,0,0,0,",",".","/",":",0,2,_12; Latin America +la_437 cnf 3,437,DMY,"$", 0,0,0,0,",",".","/",":",0,2,_12; Latin America +ru_866 cnf 7,866,DMY,0E0h,".", 0,0,0," ",",",".",":",3,2,_24; Russia Arkady +ru_808 cnf 7,808,DMY,0E0h,".", 0,0,0," ",",",".",":",3,2,_24; Russia +ru_855 cnf 7,855,DMY,0E1h,".", 0,0,0," ",",",".",":",3,2,_24; Russia +ru_872 cnf 7,872,DMY,0E1h,".", 0,0,0," ",",",".",":",3,2,_24; Russia +ru_852 cnf 7,852,DMY,"R","U","B",0,0," ",",",".",":",3,2,_24; Russia +ru_850 cnf 7,850,DMY,"R","U","B",0,0," ",",",".",":",3,2,_24; Russia +ru_858 cnf 7,858,DMY,"R","U","B",0,0," ",",",".",":",3,2,_24; Russia +ru_437 cnf 7,437,DMY,"R","U","B",0,0," ",",",".",":",3,2,_24; Russia +gr_869 cnf 30,869,DMY,0A8h,0D1h,0C7h,0,0,".",",","/",":",1,2,_12; Greece +gr_737 cnf 30,737,DMY,84h,93h,90h,0,0,".",",","/",":",1,2,_12; Greece +gr_850 cnf 30,850,DMY,"E","Y","P",0,0,".",",","/",":",1,2,_12; Greece +gr_858 cnf 30,858,DMY,0D5h, 0,0,0,0,".",",","/",":",1,2,_12; Greece +nl_850 cnf 31,850,DMY,"E","U","R",0,0,".",",","-",":",0,2,_24; Netherlands Bart +nl_858 cnf 31,858,DMY,0D5h, 0,0,0,0,".",",","-",":",0,2,_24; Netherlands +nl_437 cnf 31,437,DMY,"E","U","R",0,0,".",",","-",":",0,2,_24; Netherlands +be_850 cnf 32,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Belgium +be_858 cnf 32,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24; Belgium +be_437 cnf 32,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Belgium +fr_850 cnf 33,850,DMY,"E","U","R",0,0," ",",",".",":",0,2,_24; France +fr_858 cnf 33,858,DMY,0D5h, 0,0,0,0," ",",",".",":",0,2,_24; France +fr_437 cnf 33,437,DMY,"E","U","R",0,0," ",",",".",":",0,2,_24; France +es_850 cnf 34,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Spain Aitor +es_858 cnf 34,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24; Spain +es_437 cnf 34,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Spain +hu_852 cnf 36,852,YMD,"F","t", 0,0,0," ",",",".",":",3,2,_24; Hungary +hu_850 cnf 36,850,YMD,"F","t", 0,0,0," ",",",".",":",3,2,_24; Hungary +hu_858 cnf 36,858,YMD,"F","t", 0,0,0," ",",",".",":",3,2,_24; Hungary +yu_852 cnf 38,852,YMD,"D","i","n",0,0,".",",","-",":",2,2,_24; Yugoslavia +yu_855 cnf 38,855,YMD,0A7h,0B7h,0D4h,0,0,".",",","-",":",2,2,_24; Yugoslavia +yu_872 cnf 38,872,YMD,0A7h,0B7h,0D4h,0,0,".",",","-",":",2,2,_24; Yugoslavia +yu_850 cnf 38,850,YMD,"D","i","n",0,0,".",",","-",":",2,2,_24; Yugoslavia +yu_858 cnf 38,858,YMD,"D","i","n",0,0,".",",","-",":",2,2,_24; Yugoslavia +it_850 cnf 39,850,DMY,"E","U","R",0,0,".",",","/",".",0,2,_24; Italy +it_858 cnf 39,858,DMY,0D5h, 0,0,0,0,".",",","/",".",0,2,_24; Italy +it_437 cnf 39,437,DMY,"E","U","R",0,0,".",",","/",".",0,2,_24; Italy +ro_852 cnf 40,852,YMD,"L","e","i",0,0,".",",","-",":",0,2,_24; Romania +ro_850 cnf 40,850,YMD,"L","e","i",0,0,".",",","-",":",0,2,_24; Romania +ro_858 cnf 40,858,YMD,"L","e","i",0,0,".",",","-",":",0,2,_24; Romania +ch_850 cnf 41,850,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; Switzerland +ch_858 cnf 41,858,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; Switzerland +ch_437 cnf 41,437,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; Switzerland +cz_852 cnf 42,852,YMD,"K","C","s",0,0,".",",","-",":",2,2,_24; Czechoslovakia +cz_850 cnf 42,850,YMD,"K","C","s",0,0,".",",","-",":",2,2,_24; Czechoslovakia +cz_858 cnf 42,858,YMD,"K","C","s",0,0,".",",","-",":",2,2,_24; Czechoslovakia +at_850 cnf 43,850,DMY,"E","U","R",0,0,".",",",".",".",0,2,_24; Austria +at_858 cnf 43,858,DMY,0D5h, 0,0,0,0,".",",",".",".",0,2,_24; Austria +at_437 cnf 43,437,DMY,"E","U","R",0,0,".",",",".",".",0,2,_24; Austria +uk_850 cnf 44,850,DMY,9Ch, 0,0,0,0,",",".","/",":",0,2,_24; United Kingdom +uk_858 cnf 44,858,DMY,9Ch, 0,0,0,0,",",".","/",":",0,2,_24; United Kingdom +uk_437 cnf 44,437,DMY,9Ch, 0,0,0,0,",",".","/",":",0,2,_24; United Kingdom +dk_865 cnf 45,865,DMY,"k","r", 0,0,0,".",",","-",".",2,2,_24; Denmark +dk_850 cnf 45,850,DMY,"k","r", 0,0,0,".",",","-",".",2,2,_24; Denmark +dk_858 cnf 45,858,DMY,"k","r", 0,0,0,".",",","-",".",2,2,_24; Denmark +se_850 cnf 46,850,YMD,"K","r", 0,0,0," ",",","-",".",3,2,_24; Sweden +se_858 cnf 46,858,YMD,"K","r", 0,0,0," ",",","-",".",3,2,_24; Sweden +se_437 cnf 46,437,YMD,"K","r", 0,0,0," ",",","-",".",3,2,_24; Sweden +no_865 cnf 47,865,DMY,"K","r", 0,0,0,".",",",".",":",2,2,_24; Norway +no_850 cnf 47,850,DMY,"K","r", 0,0,0,".",",",".",":",2,2,_24; Norway +no_858 cnf 47,858,DMY,"K","r", 0,0,0,".",",",".",":",2,2,_24; Norway +pl_852 cnf 48,852,YMD,"Z",88h, 0,0,0,".",",","-",":",0,2,_24; Poland Michal +pl_850 cnf 48,850,YMD,"P","L","N",0,0,".",",","-",":",0,2,_24; Poland +pl_858 cnf 48,858,YMD,"P","L","N",0,0,".",",","-",":",0,2,_24; Poland +de_850 cnf 49,850,DMY,"E","U","R",0,0,".",",",".",".",1,2,_24; Germany Tom +de_858 cnf 49,850,DMY,0D5h, 0,0,0,0,".",",",".",".",1,2,_24; Germany +de_437 cnf 49,437,DMY,"E","U","R",0,0,".",",",".",".",1,2,_24; Germany +ar_850 cnf 54,850,DMY,"$", 0,0,0,0,".",",","/",".",0,2,_24; Argentina +ar_858 cnf 54,858,DMY,"$", 0,0,0,0,".",",","/",".",0,2,_24; Argentina +ar_437 cnf 54,437,DMY,"$", 0,0,0,0,".",",","/",".",0,2,_24; Argentina +br_850 cnf 55,850,DMY,"C","r","$",0,0,".",",","/",":",2,2,_24; Brazil +br_858 cnf 55,858,DMY,"C","r","$",0,0,".",",","/",":",2,2,_24; Brazil +br_437 cnf 55,437,DMY,"C","r","$",0,0,".",",","/",":",2,2,_24; Brazil +my_437 cnf 60,437,DMY,"$", 0,0,0,0,",",".","/",":",0,2,_12; Malaysia +au_437 cnf 61,437,DMY,"$", 0,0,0,0,",",".","-",":",0,2,_12; Australia +au_850 cnf 61,850,DMY,"$", 0,0,0,0,",",".","-",":",0,2,_12; Australia +au_858 cnf 61,858,DMY,"$", 0,0,0,0,",",".","-",":",0,2,_12; Australia +sg_437 cnf 65,437,DMY,"$", 0,0,0,0,",",".","/",":",0,2,_12; Singapore +jp_932 cnf 81,932,YMD,5Ch, 0,0,0,0,",",".","-",":",0,0,_24; Japan Yuki +jp_437 cnf 81,437,YMD,9Dh, 0,0,0,0,",",".","-",":",0,0,_24; Japan +kr_934 cnf 82,934,YMD,5Ch, 0,0,0,0,",",".",".",":",0,0,_24; Korea +kr_437 cnf 82,437,YMD,"K","R","W",0,0,",",".",".",":",0,0,_24; Korea +cn_936 cnf 86,936,YMD,5Ch, 0,0,0,0,",",".",".",":",0,2,_12; China +cn_437 cnf 86,437,YMD,9Dh, 0,0,0,0,",",".",".",":",0,2,_12; China +tr_857 cnf 90,857,DMY,"T","L", 0,0,0,".",",","/",":",4,2,_24; Turkey +tr_850 cnf 90,850,DMY,"T","L", 0,0,0,".",",","/",":",4,2,_24; Turkey +in_437 cnf 91,437,DMY,"R","s", 0,0,0,".",",","/",":",0,2,_24; India +pt_860 cnf 351,860,DMY,"E","U","R",0,0,".",",","-",":",0,2,_24; Portugal +pt_850 cnf 351,850,DMY,"E","U","R",0,0,".",",","-",":",0,2,_24; Portugal +pt_858 cnf 351,858,DMY,0D5h, 0,0,0,0,".",",","-",":",0,2,_24; Portugal +fi_850 cnf 358,850,DMY,"E","U","R",0,0," ",",",".",".",3,2,_24; Finland Wolf +fi_858 cnf 358,858,DMY,0D5h, 0,0,0,0," ",",",".",".",3,2,_24; Finland +fi_437 cnf 358,437,DMY,"E","U","R",0,0," ",",",".",".",3,2,_24; +bg_855 cnf 359,855,DMY,0D0h,0EBh,0,0,0," ",",",".",",",3,2,_24; Bulgaria Lucho +bg_872 cnf 359,872,DMY,0D0h,0EBh,0,0,0," ",",",".",",",3,2,_24; Bulgaria Lucho +bg_850 cnf 359,850,DMY,"B","G","L",0,0," ",",",".",",",3,2,_24; Bulgaria +bg_858 cnf 359,858,DMY,"B","G","L",0,0," ",",",".",",",3,2,_24; Bulgaria +ua_848 cnf 380,848,DMY,0A3h,0E0h,0ADh,".",0," ",",",".",":",3,2,_24;Ukraine Oleg +ua_1125 cnf 380,1125,DMY,0A3h,0E0h,0ADh,".",0," ",",",".",":",3,2,_24; Ukraine +sr_855 cnf 381,855,DMY,0A7h,0B7h,0D4h,0,0,".",",",".",":",3,2,_24; Serbia +sr_872 cnf 381,872,DMY,0A7h,0B7h,0D4h,0,0,".",",",".",":",3,2,_24; Serbia +sr_852 cnf 381,852,DMY,"D","i","n",0,0,".",",",".",":",3,2,_24; Serbia +sr_850 cnf 381,850,DMY,"D","i","n",0,0,".",",",".",":",3,2,_24; Serbia +sr_858 cnf 381,858,DMY,"D","i","n",0,0,".",",",".",":",3,2,_24; Serbia +hr_852 cnf 384,852,DMY,"k","n", 0,0,0,".",",",".",".",3,2,_24; Croatia +hr_850 cnf 384,850,DMY,"k","n", 0,0,0,".",",",".",".",3,2,_24; Croatia +hr_858 cnf 384,858,DMY,"k","n", 0,0,0,".",",",".",".",3,2,_24; Croatia +si_852 cnf 386,852,DMY,"S","I","T",0,0,".",",",".",":",3,2,_24; Slovenia +si_850 cnf 386,850,DMY,"S","I","T",0,0,".",",",".",":",3,2,_24; Slovenia +si_858 cnf 386,858,DMY,"S","I","T",0,0,".",",",".",":",3,2,_24; Slovenia +ba_852 cnf 387,852,DMY,"K","M", 0,0,0,".",",",".",".",1,2,_24; Bosnia +ba_850 cnf 387,850,DMY,"K","M", 0,0,0,".",",",".",".",1,2,_24; Bosnia +ba_858 cnf 387,858,DMY,"K","M", 0,0,0,".",",",".",".",1,2,_24; Bosnia +ba_855 cnf 387,855,DMY,"K","M", 0,0,0,".",",",".",":",1,2,_24; Bosnia +ba_872 cnf 387,872,DMY,"K","M", 0,0,0,".",",",".",":",1,2,_24; Bosnia +mk_855 cnf 389,855,DMY,0A7h,0A8h,0D4h,0,0,".",",",".",":",3,2,_24; Macedonia +mk_872 cnf 389,872,DMY,0A7h,0A8h,0D4h,0,0,".",",",".",":",3,2,_24; Macedonia +mk_850 cnf 389,850,DMY,"D","e","n",0,0,".",",",".",":",3,2,_24; Macedonia +mk_858 cnf 389,858,DMY,"D","e","n",0,0,".",",",".",":",3,2,_24; Macedonia +me_864 cnf 785,864,DMY,0A4h, 0,0,0,0,".",",","/",":",1,3,_12; Middle East +me_850 cnf 785,850,DMY,0CFh, 0,0,0,0,".",",","/",":",3,3,_12; Middle East +me_858 cnf 785,858,DMY,0CFh, 0,0,0,0,".",",","/",":",3,3,_12; Middle East +il_862 cnf 972,862,DMY,99h, 0,0,0,0,",","."," ",":",2,2,_24; Israel +il_850 cnf 972,850,DMY,"N","I","S",0,0,",","."," ",":",2,2,_24; Israel +il_858 cnf 972,858,DMY,"N","I","S",0,0,",","."," ",":",2,2,_24; Israel + +es_ES_850 cnf 40034,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Spain: +es_ES_858 cnf 40034,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24; Spanish +es_ES_437 cnf 40034,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +ca_ES_850 cnf 41034,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Catalan +ca_ES_858 cnf 41034,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24 +ca_ES_437 cnf 41034,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +gl_ES_850 cnf 42034,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Galician +gl_ES_858 cnf 42034,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24 +gl_ES_437 cnf 42034,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +eu_ES_850 cnf 43034,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Basque +eu_ES_858 cnf 43034,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24 +eu_ES_437 cnf 43034,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +nl_BE_850 cnf 40032,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; Belgium: +nl_BE_858 cnf 40032,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24; Dutch +nl_BE_437 cnf 40032,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +fr_BE_850 cnf 41032,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; French +fr_BE_858 cnf 41032,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24 +fr_BE_437 cnf 41032,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +de_BE_850 cnf 42032,850,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24; German +de_BE_858 cnf 42032,858,DMY,0D5h, 0,0,0,0,".",",","/",":",0,2,_24 +de_BE_437 cnf 42032,437,DMY,"E","U","R",0,0,".",",","/",":",0,2,_24 +de_CH_850 cnf 40041,850,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; Switzerland +de_CH_858 cnf 40041,858,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; German +de_CH_437 cnf 40041,437,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24 +fr_CH_850 cnf 41041,850,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; French +fr_CH_858 cnf 41041,858,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24 +fr_CH_437 cnf 41041,437,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24 +it_CH_850 cnf 42041,850,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24; Italian +it_CH_858 cnf 42041,858,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24 +it_CH_437 cnf 42041,437,DMY,"F","r",".",0,0,"'",".",".",",",2,2,_24 + +; Uppercase equivalents of chars 80h to FFh +;------------------------------------------------------------------------------ +ucase_437 db 0FFh,"UCASE " ; Same as kernel's harcoded + dw 128 +db 128, 154, 69, 65, 142, 65, 143, 128 +db 69, 69, 69, 73, 73, 73, 142, 143 +db 144, 146, 146, 79, 153, 79, 85, 85 +db 89, 153, 154, 155, 156, 157, 158, 159 +db 65, 73, 79, 85, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_850 db 0FFh,"UCASE " ; From Steffen Kaiser's UNF package + dw 128 ; small fix: 'ΓΏ' -> 'Y' -- eca +db 128, 154, 144, 182, 142, 183, 143, 128 +db 210, 211, 212, 216, 215, 222, 142, 143 +db 144, 146, 146, 226, 153, 227, 234, 235 +db 99, 153, 154, 157, 156, 157, 158, 159 +db 181, 214, 224, 233, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 199, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 209, 209, 210, 211, 212, 73, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 229, 229, 230, 232 +db 232, 233, 234, 235, 237, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_858 db 0FFh,"UCASE " + dw 128 +db 128, 154, 144, 182, 142, 183, 143, 128 +db 210, 211, 212, 216, 215, 222, 142, 143 +db 144, 146, 146, 226, 153, 227, 234, 235 +db 99, 153, 154, 157, 156, 157, 158, 159 +db 181, 214, 224, 233, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 199, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 209, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 229, 229, 230, 232 +db 232, 233, 234, 235, 237, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_860 db 0FFh,"UCASE " + dw 128 ; Derived from ucase_437 +db 128, 154, 144, 143, 142, 145, 134, 128 +db 137, 137, 146, 139, 140, 152, 142, 143 +db 144, 145, 146, 140, 153, 169, 150, 157 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 134, 139, 159, 150, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_857 db 0FFh,"UCASE " ; Turkish. Needs NLSFUNC for proper uppercasing + dw 128 ; of letter "i" (dotted i) +db 128, 154, 144, 182, 142, 183, 143, 128 +db 210, 211, 212, 216, 215, 73, 142, 143 +db 144, 146, 146, 226, 153, 227, 234, 235 +db 152, 153, 154, 157, 156, 157, 158, 158 +db 181, 214, 224, 233, 165, 165, 166, 166 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 199, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 229, 229, 230, 231 +db 232, 233, 234, 235, 222, 89, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_863 db 0FFh,"UCASE " + dw 128 ; Derived from ucase_437 +db 128, 154, 144, 132, 132, 142, 134, 128 +db 146, 148, 145, 149, 168, 141, 142, 143 +db 144, 145, 146, 153, 148, 149, 158, 157 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 160, 161, 79, 85, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_865 db 0FFh,"UCASE " + dw 128 +db 128, 154, 144, 65, 142, 65, 143, 128 +db 69, 69, 69, 73, 73, 73, 142, 143 +db 144, 146, 146, 89, 153, 89, 85, 85 +db 89, 153, 154, 157, 156, 157, 158, 159 +db 65, 73, 79, 85, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_866 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 240, 240, 242, 242, 244, 244, 246, 246 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_808 equ ucase_866 + +ucase_852 db 0FFh,"UCASE " + dw 128 +db 128, 154, 144, 182, 142, 222, 143, 128 +db 157, 211, 138, 138, 215, 141, 142, 143 +db 144, 145, 145, 226, 153, 149, 149, 151 +db 151, 153, 154, 155, 155, 157, 158, 172 +db 181, 146, 224, 233, 164, 164, 166, 166 +db 168, 168, 170, 141, 172, 184, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 189, 191 +db 192, 193, 194, 195, 196, 197, 198, 198 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 209, 209, 210, 211, 210, 213, 214, 215 +db 183, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 227, 213, 230, 230 +db 232, 233, 232, 235, 237, 237, 221, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 235, 252, 252, 254, 255 + +ucase_855 db 0FFh,"UCASE " + dw 128 +db 129, 129, 131, 131, 133, 133, 135, 135 +db 137, 137, 139, 139, 141, 141, 143, 143 +db 145, 145, 147, 147, 149, 149, 151, 151 +db 153, 153, 155, 155, 157, 157, 159, 159 +db 161, 161, 163, 163, 165, 165, 167, 167 +db 169, 169, 171, 171, 173, 173, 174, 175 +db 176, 177, 178, 179, 180, 182, 182, 184 +db 184, 185, 186, 187, 188, 190, 190, 191 +db 192, 193, 194, 195, 196, 197, 199, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 209, 209, 211, 211, 213, 213, 215, 215 +db 221, 217, 218, 219, 220, 221, 224, 223 +db 224, 226, 226, 228, 228, 230, 230, 232 +db 232, 234, 234, 236, 236, 238, 238, 239 +db 240, 242, 242, 244, 244, 246, 246, 248 +db 248, 259, 250, 252, 252, 253, 254, 255 + +ucase_872 equ ucase_855 + +ucase_869 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 134, 155, 141, 143, 144 +db 145, 145, 146, 149, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 164, 165 +db 166, 217, 218, 219, 220, 167, 168, 223 +db 169, 170, 172, 173, 181, 182, 183, 184 +db 189, 190, 198, 199, 207, 207, 208, 239 +db 240, 241, 209, 210, 211, 245, 212, 247 +db 248, 249, 213, 150, 150, 152, 254, 255 + +ucase_737 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 145, 146, 147, 148, 149, 150 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 151, 234, 235, 236, 244, 237, 238, 239 +db 245, 240, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_932 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_934 equ ucase_932 +ucase_936 equ ucase_932 + +ucase_848 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 240, 240, 242, 242, 244, 244, 246, 246 +db 248, 248, 250, 251, 252, 253, 254, 255 + +ucase_1125 equ ucase_848 + +ucase_862 db 0FFh,"UCASE " + dw 128 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 65, 73, 79, 85, 165, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ucase_864 equ ucase_932 + +; Lowercase equivalents of chars 00h to FFh +;------------------------------------------------------------------------------ +lcase_866 db 0FFh,"LCASE " + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 97, 98, 99, 100, 101, 102, 103 +db 104, 105, 106, 107, 108, 109, 110, 111 +db 112, 113, 114, 115, 116, 117, 118, 119 +db 120, 121, 122, 91, 92, 93, 94, 95 +db 96, 97, 98, 99, 100, 101, 102, 103 +db 104, 105, 106, 107, 108, 109, 110, 111 +db 112, 113, 114, 115, 116, 117, 118, 119 +db 120, 121, 122, 123, 124, 125, 126, 127 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 241, 241, 243, 243, 245, 245, 247, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +lcase_808 equ lcase_866 + +lcase_848 db 0FFh,"LCASE " + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 97, 98, 99, 100, 101, 102, 103 +db 104, 105, 106, 107, 108, 109, 110, 111 +db 112, 113, 114, 115, 116, 117, 118, 119 +db 120, 121, 122, 91, 92, 93, 94, 95 +db 96, 97, 98, 99, 100, 101, 102, 103 +db 104, 105, 106, 107, 108, 109, 110, 111 +db 112, 113, 114, 115, 116, 117, 118, 119 +db 120, 121, 122, 123, 124, 125, 126, 127 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 241, 241, 243, 243, 245, 245, 247, 247 +db 249, 249, 250, 251, 252, 253, 254, 255 + +lcase_1125 equ lcase_848 + +; Filename terminator table +;------------------------------------------------------------------------------ +fchar db 0FFh,"FCHAR " ; Same as kernel's hardcoded + dw 22 ; Comments from RBIL +db 142 ; ??? (01h for MS-DOS 3.30-6.00) +db 0 ; lowest permissible character value for filename +db 255 ; highest permissible character value for filename +db 65 ; ??? (00h for MS-DOS 3.30-6.00) +db 0 ; first excluded character in range \ all characters in this +db 32 ; last excluded character in range / range are illegal +db 238 ; ??? (02h for MS-DOS 3.30-6.00) +db 14 ; number of illegal (terminator) characters +; characters which terminate a filename: +db 46, 34, 47, 92, 91, 93, 58, 124 ; ."/\[]:| +db 60, 62, 43, 61, 59, 44 ; <>+=;, + +; Collating sequence +;------------------------------------------------------------------------------ +en_collate_437 db 0FFh,"COLLATE" ; English, CP437 + dw 256 ; Same as kernel's harcoded +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 79, 79, 79, 85, 85 +db 89, 79, 85, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +en_collate_850 db 0FFh,"COLLATE" ; English, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 79, 79, 79, 85, 85 +db 89, 79, 85, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 73, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 89, 89, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +en_collate_858 db 0FFh,"COLLATE" ; English, CP858 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 79, 79, 79, 85, 85 +db 89, 79, 85, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 36, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 89, 89, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +es_collate_437 db 0FFh,"COLLATE" ; Spanish, CP437 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 69, 70, 71, 72 +db 73, 74, 75, 76, 77, 78, 79, 81 +db 82, 83, 84, 85, 87, 88, 89, 90 +db 91, 92, 93, 94, 95, 96, 97, 98 +db 99, 65, 66, 67, 69, 70, 71, 72 +db 73, 74, 75, 76, 77, 78, 79, 81 +db 82, 83, 84, 85, 87, 88, 89, 90 +db 91, 92, 93, 123, 124, 125, 126, 127 +db 68, 88, 70, 65, 65, 65, 65, 68 +db 70, 70, 70, 74, 74, 74, 65, 65 +db 70, 65, 65, 81, 81, 81, 88, 88 +db 92, 81, 88, 36, 36, 36, 36, 36 +db 65, 74, 81, 88, 80, 80, 65, 81 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 86, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 79, 50, 254, 255 + +es_collate_850 db 0FFh,"COLLATE" ; Spanish, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 69, 70, 71, 72 +db 73, 74, 75, 76, 77, 78, 79, 81 +db 82, 83, 84, 85, 87, 88, 89, 90 +db 91, 92, 93, 94, 95, 96, 97, 98 +db 99, 65, 66, 67, 69, 70, 71, 72 +db 73, 74, 75, 76, 77, 78, 79, 81 +db 82, 83, 84, 85, 87, 88, 89, 90 +db 91, 92, 93, 123, 124, 125, 126, 127 +db 68, 87, 70, 65, 65, 65, 65, 68 +db 70, 70, 70, 74, 74, 74, 65, 65 +db 70, 65, 65, 81, 81, 81, 88, 88 +db 92, 81, 88, 81, 36, 81, 158, 36 +db 65, 74, 81, 88, 80, 80, 65, 81 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 69, 69, 70, 70, 70, 74, 74, 74 +db 74, 217, 218, 219, 220, 221, 74, 223 +db 81, 86, 81, 81, 81, 81, 230, 231 +db 232, 88, 88, 88, 92, 92, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +es_collate_858 db 0FFh,"COLLATE" ; Spanish, CP858 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 80 +db 81, 82, 83, 84, 85, 86, 87, 88 +db 89, 90, 91, 92, 93, 94, 95, 96 +db 97, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 80 +db 81, 82, 83, 84, 85, 86, 87, 88 +db 89, 90, 91, 123, 124, 125, 126, 127 +db 68, 86, 69, 65, 65, 65, 65, 68 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 80, 80, 80, 86, 86 +db 90, 80, 86, 80, 36, 80, 158, 36 +db 65, 73, 80, 86, 79, 79, 65, 80 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 36, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 80, 225, 80, 80, 80, 80, 230, 231 +db 232, 86, 86, 86, 90, 90, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +ca_collate_850 equ en_collate_850 ; Catalan, CP850 +ca_collate_858 equ en_collate_858 ; Catalan, CP858 +ca_collate_437 equ en_collate_437 ; Catalan, CP437 +gl_collate_850 equ en_collate_850 ; Gallegan, CP850 +gl_collate_858 equ en_collate_858 ; Gallegan, CP858 +gl_collate_437 equ en_collate_437 ; Gallegan, CP437 +eu_collate_850 equ en_collate_850 ; Basque, CP850 +eu_collate_858 equ en_collate_858 ; Basque, CP858 +eu_collate_437 equ en_collate_437 ; Basque, CP437 + +de_collate_850 equ en_collate_850 ; German, CP850 +de_collate_858 equ en_collate_858 ; German, CP858 +de_collate_437 equ en_collate_437 ; German, CP437 + +pt_collate_860 db 0FFh,"COLLATE" ; Portuguese, CP860 + dw 256 ; Derived from English CP437 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 79, 73, 65, 65 +db 69, 65, 69, 79, 79, 79, 85, 85 +db 73, 79, 85, 36, 36, 85, 36, 79 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 79, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +pt_collate_850 equ en_collate_850 ; Portuguese CP850 +pt_collate_858 equ en_collate_858 ; Portuguese CP858 +pt_collate_437 equ en_collate_437 ; Portuguese CP437 + + +fr_collate_863 db 0FFh,"COLLATE" ; French, CP863 + dw 256 ; Derived from English CP437 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 134, 67 +db 69, 69, 69, 73, 73, 141, 65, 143 +db 69, 69, 69, 79, 69, 73, 85, 85 +db 36, 79, 85, 36, 36, 85, 85, 36 +db 160, 161, 79, 85, 164, 165, 166, 167 +db 63, 169, 170, 171, 172, 173, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +fr_collate_850 equ en_collate_850 ; French, CP850 +fr_collate_858 equ en_collate_858 ; French, CP858 +fr_collate_437 equ en_collate_437 ; French, CP437 + +it_collate_850 equ en_collate_850 ; Italian, CP850 +it_collate_858 equ en_collate_858 ; Italian, CP858 +it_collate_437 equ en_collate_437 ; Italian, CP437 + +nl_collate_850 equ en_collate_850 ; Dutch, CP850 +nl_collate_858 equ en_collate_858 ; Dutch, CP858 +nl_collate_437 equ en_collate_437 ; Dutch, CP437 + +be_collate_850 equ en_collate_850 ; Belgium, CP850 +be_collate_858 equ en_collate_858 ; Belgium, CP858 +be_collate_437 equ en_collate_437 ; Belgium, CP437 + +tr_collate_857 db 0FFh,"COLLATE" ; Turkish, CP857 (with Euro) + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 69, 70, 71, 72 +db 74, 75, 77, 78, 79, 80, 81, 82 +db 84, 85, 86, 87, 89, 90, 92, 93 +db 94, 95, 96, 97, 98, 99, 100, 101 +db 102, 65, 66, 67, 69, 70, 71, 72 +db 74, 76, 77, 78, 79, 80, 81, 82 +db 84, 85, 86, 87, 89, 90, 92, 93 +db 94, 95, 96, 123, 124, 125, 126, 127 +db 68, 91, 70, 65, 65, 65, 65, 68 +db 70, 70, 70, 76, 76, 75, 65, 65 +db 70, 145, 145, 82, 83, 82, 90, 90 +db 76, 83, 91, 155, 36, 155, 88, 88 +db 65, 76, 82, 90, 81, 81, 73, 73 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 82, 65, 70, 70, 70, 36, 76, 76 +db 76, 217, 218, 219, 220, 221, 76, 223 +db 82, 225, 82, 82, 82, 82, 230, 32 +db 232, 90, 90, 90, 76, 95, 238, 239 +db 240, 241, 32, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +tr_collate_850 db 0FFh,"COLLATE" ; Turkish, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 69, 70, 71, 72 +db 74, 75, 77, 78, 79, 80, 81, 82 +db 84, 85, 86, 87, 89, 90, 92, 93 +db 94, 95, 96, 97, 98, 99, 100, 101 +db 102, 65, 66, 67, 69, 70, 71, 72 +db 74, 76, 77, 78, 79, 80, 81, 82 +db 84, 85, 86, 87, 89, 90, 92, 93 +db 94, 95, 96, 123, 124, 125, 126, 127 +db 68, 91, 70, 65, 65, 65, 65, 68 +db 70, 70, 70, 76, 76, 76, 65, 65 +db 70, 145, 145, 82, 83, 82, 90, 90 +db 95, 83, 91, 155, 36, 155, 36, 36 +db 65, 76, 82, 90, 81, 81, 65, 82 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 209, 209, 70, 70, 70, 75, 76, 76 +db 76, 217, 218, 219, 220, 221, 76, 223 +db 82, 225, 82, 82, 82, 82, 230, 231 +db 231, 90, 90, 90, 95, 95, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +dk_collate_865 db 0FFh,"COLLATE" ; Danish, CP865 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 92, 67 +db 69, 69, 69, 73, 73, 73, 65, 92 +db 69, 90, 90, 79, 79, 79, 85, 85 +db 88, 79, 85, 91, 36, 91, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 36 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 78, 50, 254, 255 + +dk_collate_850 db 0FFh,"COLLATE" ; Danish, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 92, 67 +db 69, 69, 69, 73, 73, 73, 65, 92 +db 69, 90, 90, 79, 79, 79, 85, 85 +db 88, 79, 85, 91, 36, 91, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 169, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 73, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 88, 88, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +dk_collate_858 db 0FFh,"COLLATE" ; Danish, CP858 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 92, 67 +db 69, 69, 69, 73, 73, 73, 65, 92 +db 69, 90, 90, 79, 79, 79, 85, 85 +db 88, 79, 85, 91, 36, 91, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 169, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 36, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 88, 88, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +no_collate_865 equ dk_collate_865 ; Norwegian CP865 +no_collate_850 equ dk_collate_850 ; Norwegian CP850 +no_collate_858 equ dk_collate_858 ; Norwegian CP858 + +ru_collate_866 db 0FFh,"COLLATE" ; Russian, CP866 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 129, 130, 131, 132, 135, 137, 138 +db 140, 143, 145, 146, 148, 149, 151, 152 +db 153, 154, 155, 158, 160, 161, 162, 163 +db 165, 166, 167, 168, 169, 170, 171, 172 +db 128, 129, 130, 131, 132, 135, 137, 138 +db 140, 143, 145, 146, 148, 149, 151, 152 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 153, 154, 155, 158, 160, 161, 162, 163 +db 165, 166, 167, 168, 169, 170, 171, 172 +db 135, 135, 136, 136, 142, 142, 159, 159 +db 248, 249, 250, 251, 252, 36, 254, 255 + +ru_collate_808 equ ru_collate_866 ; Russian, CP808 + +ru_collate_852 db 0FFh,"COLLATE" ; Russian, CP852 (with Euro) + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 68, 69, 72, 74, 76, 77 +db 78, 79, 81, 82, 83, 85, 86, 88 +db 92, 93, 94, 96, 100, 102, 105, 106 +db 107, 108, 109, 114, 115, 116, 117, 118 +db 119, 65, 68, 69, 72, 74, 76, 77 +db 78, 79, 81, 82, 83, 85, 86, 88 +db 92, 93, 94, 96, 100, 102, 105, 106 +db 107, 108, 109, 123, 124, 125, 126, 127 +db 69, 103, 74, 65, 65, 102, 71, 69 +db 84, 74, 91, 91, 80, 111, 65, 71 +db 74, 83, 83, 88, 90, 83, 83, 98 +db 98, 90, 103, 101, 101, 84, 36, 70 +db 65, 79, 88, 102, 67, 67, 110, 110 +db 75, 75, 36, 111, 70, 99, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 74 +db 99, 185, 186, 187, 188, 112, 112, 191 +db 192, 193, 194, 195, 196, 197, 66, 66 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 73, 73, 72, 74, 72, 86, 79, 80 +db 74, 217, 218, 219, 220, 113, 102, 223 +db 88, 225, 88, 87, 87, 86, 97, 97 +db 94, 102, 94, 104, 108, 108, 113, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 104, 95, 95, 254, 255 + +pl_collate_852 db 0FFh,"COLLATE" ; Polish, CP852 (with Euro) + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 68, 69, 72, 74, 76, 77 +db 78, 79, 81, 82, 83, 85, 86, 88 +db 92, 93, 94, 96, 100, 102, 105, 106 +db 107, 108, 109, 114, 115, 116, 117, 118 +db 119, 65, 68, 69, 72, 74, 76, 77 +db 78, 79, 81, 82, 83, 85, 86, 88 +db 92, 93, 94, 96, 100, 102, 105, 106 +db 107, 108, 109, 123, 124, 125, 126, 127 +db 69, 103, 74, 65, 65, 102, 71, 69 +db 84, 74, 91, 91, 80, 111, 65, 71 +db 74, 83, 83, 88, 90, 83, 83, 98 +db 98, 90, 103, 101, 101, 84, 36, 70 +db 65, 79, 89, 102, 67, 67, 110, 110 +db 75, 75, 36, 111, 70, 99, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 74 +db 99, 185, 186, 187, 188, 112, 112, 191 +db 192, 193, 194, 195, 196, 197, 66, 66 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 73, 73, 72, 74, 72, 86, 79, 80 +db 74, 217, 218, 219, 220, 113, 102, 223 +db 89, 225, 88, 87, 87, 86, 97, 97 +db 94, 102, 94, 104, 108, 108, 113, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 104, 95, 95, 254, 255 + +pl_collate_850 db 0FFh,"COLLATE" ; Polish, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 79, 79, 79, 85, 85 +db 89, 79, 85, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 73, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 66, 79, 79, 79, 79, 230, 97 +db 97, 85, 85, 85, 89, 89, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +pl_collate_858 db 0FFh,"COLLATE" ; Polish, CP858 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 67, 85, 69, 65, 65, 65, 65, 67 +db 69, 69, 69, 73, 73, 73, 65, 65 +db 69, 65, 65, 79, 79, 79, 85, 85 +db 89, 79, 85, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 184, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 36, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 66, 79, 79, 79, 79, 230, 97 +db 97, 85, 85, 85, 89, 89, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +ru_collate_855 db 0FFh,"COLLATE" ; Russian, CP855 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 133, 133, 134, 134, 135, 135, 136, 136 +db 139, 139, 141, 141, 142, 142, 144, 144 +db 147, 147, 150, 150, 156, 156, 157, 157 +db 159, 159, 164, 164, 171, 171, 167, 167 +db 128, 128, 129, 129, 162, 162, 132, 132 +db 135, 135, 160, 160, 131, 131, 34, 34 +db 176, 177, 178, 179, 180, 161, 161, 140 +db 140, 185, 186, 187, 188, 143, 143, 191 +db 192, 193, 194, 195, 196, 197, 145, 145 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 146, 146, 148, 148, 149, 149, 151, 151 +db 152, 217, 218, 219, 220, 152, 172, 223 +db 172, 153, 153, 154, 154, 155, 155, 158 +db 158, 137, 137, 130, 130, 169, 169, 239 +db 240, 168, 168, 138, 138, 165, 165, 170 +db 170, 166, 166, 163, 163, 253, 254, 255 + +ru_collate_872 equ ru_collate_855 ; Russian CP872 +ru_collate_850 equ en_collate_850 ; Russian CP850 +ru_collate_858 equ en_collate_858 ; Russian CP858 +ru_collate_437 equ en_collate_437 ; Russian CP437 + +bg_collate_855 equ ru_collate_855 ; Bulgarian, CP855 +bg_collate_872 equ ru_collate_872 ; Bulgarian, CP872 +bg_collate_850 equ en_collate_850 ; Bulgarian CP850 +bg_collate_858 equ en_collate_858 ; Bulgarian CP858 + +gr_collate_869 db 0FFh,"COLLATE" ; Greek, CP869 (with Euro) + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 117, 118, 119, 120, 121, 122, 123 +db 124, 125, 126, 127, 128, 129, 130, 131 +db 132, 133, 134, 135, 136, 137, 138, 139 +db 140, 141, 142, 65, 66, 67, 68, 69 +db 70, 117, 118, 119, 120, 121, 122, 123 +db 124, 125, 126, 127, 128, 129, 130, 131 +db 132, 133, 134, 135, 136, 137, 138, 139 +db 140, 141, 142, 71, 72, 73, 74, 75 +db 76, 77, 78, 79, 80, 81, 89, 36 +db 88, 83, 84, 85, 86, 93, 87, 95 +db 97, 97, 103, 147, 148, 108, 108, 151 +db 112, 50, 51, 89, 36, 93, 95, 97 +db 97, 97, 103, 108, 89, 90, 91, 92 +db 93, 94, 95, 171, 96, 97, 174, 175 +db 176, 177, 178, 179, 180, 98, 99, 100 +db 101, 185, 186, 187, 188, 102, 103, 191 +db 192, 193, 194, 195, 196, 197, 104, 105 +db 200, 201, 202, 203, 204, 205, 206, 106 +db 107, 108, 109, 110, 111, 112, 89, 90 +db 91, 217, 218, 219, 220, 92, 93, 223 +db 94, 95, 96, 97, 98, 99, 100, 101 +db 102, 103, 104, 105, 106, 106, 107, 113 +db 240, 241, 108, 109, 110, 245, 111, 114 +db 115, 116, 112, 108, 108, 112, 254, 255 + +gr_collate_737 db 0FFh,"COLLATE" ; Greek, CP737 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 100, 101, 102, 103, 104, 105, 106 +db 107, 108, 109, 110, 111, 112, 113, 114 +db 115, 116, 117, 118, 119, 120, 121, 122 +db 123, 124, 125, 65, 66, 67, 68, 69 +db 70, 100, 101, 102, 103, 104, 105, 106 +db 107, 108, 109, 110, 111, 112, 113, 114 +db 115, 116, 117, 118, 119, 120, 121, 122 +db 123, 124, 125, 71, 72, 73, 74, 75 +db 76, 77, 78, 79, 80, 81, 82, 83 +db 84, 85, 86, 87, 88, 89, 90, 91 +db 92, 93, 94, 95, 96, 97, 98, 99 +db 76, 77, 78, 79, 80, 81, 82, 83 +db 84, 85, 86, 87, 88, 89, 90, 91 +db 92, 93, 93, 94, 95, 96, 97, 98 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 99, 76, 80, 82, 84, 84, 90, 95 +db 95, 99, 76, 80, 82, 84, 90, 95 +db 99, 241, 242, 243, 84, 95, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +gr_collate_850 equ pl_collate_850 ; Polish, CP850 +gr_collate_858 equ pl_collate_858 ; Polish, CP858 + +hu_collate_852 equ ru_collate_852 ; Hungarian, CP852 +hu_collate_850 equ pl_collate_850 ; Hungarian, CP850 +hu_collate_858 equ gr_collate_858 ; Hungarian, CP858 + +sh_collate_852 equ ru_collate_852 ; Serbo-Croatian, CP852 +sh_collate_855 equ ru_collate_855 ; Serbo-Croatian, CP855 +sh_collate_872 equ ru_collate_872 ; Serbo-Croatian, CP872 +sh_collate_850 equ pl_collate_850 ; Serbo-Croatian, CP850 +sh_collate_858 equ gr_collate_858 ; Serbo-Croatian, CP858 + +ro_collate_852 equ ru_collate_852 ; Romanian, CP852 +ro_collate_850 equ pl_collate_850 ; Romanian, CP850 +ro_collate_858 equ gr_collate_858 ; Romanian, CP858 + +ch_collate_850 equ en_collate_850 ; Switzerland, CP850 +ch_collate_858 equ en_collate_858 ; Switzerland, CP858 +ch_collate_437 equ en_collate_437 ; Switzerland, CP437 + +cz_collate_852 equ ru_collate_852 ; Czech, CP852 +cz_collate_850 equ pl_collate_850 ; Czech, CP850 +cz_collate_858 equ gr_collate_858 ; Czech, CP858 + +se_collate_850 db 0FFh,"COLLATE" ; Swedish, CP850 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 88, 69, 65, 91, 65, 90, 67 +db 69, 69, 69, 73, 73, 73, 91, 90 +db 69, 65, 65, 79, 92, 79, 85, 85 +db 88, 92, 88, 79, 36, 79, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 169, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 73, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 88, 88, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +se_collate_858 db 0FFh,"COLLATE" ; Swedish, CP858 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 88, 69, 65, 91, 65, 90, 67 +db 69, 69, 69, 73, 73, 73, 91, 90 +db 69, 65, 65, 79, 92, 79, 85, 85 +db 88, 92, 88, 79, 36, 79, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 65, 65, 65 +db 169, 185, 186, 187, 188, 36, 36, 191 +db 192, 193, 194, 195, 196, 197, 65, 65 +db 200, 201, 202, 203, 204, 205, 206, 36 +db 68, 68, 69, 69, 69, 36, 73, 73 +db 73, 217, 218, 219, 220, 221, 73, 223 +db 79, 83, 79, 79, 79, 79, 230, 231 +db 232, 85, 85, 85, 88, 88, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 49, 51, 50, 254, 255 + +se_collate_437 db 0FFh,"COLLATE" ; Swedish, CP437 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 93, 94, 95, 96, 97 +db 98, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 86 +db 87, 88, 89, 123, 124, 125, 126, 127 +db 67, 88, 69, 65, 91, 65, 90, 67 +db 69, 69, 69, 73, 73, 73, 91, 90 +db 69, 65, 65, 79, 92, 79, 85, 85 +db 88, 92, 88, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 65, 79 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 78, 50, 254, 255 + +fi_collate_850 equ se_collate_850 ; Finnish, CP850 +fi_collate_858 equ se_collate_858 ; Finnish, CP858 +fi_collate_437 equ se_collate_437 ; Finnish, CP437 + +jp_collate_932 db 0FFh,"COLLATE" ; Japanese, CP932 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 36, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 183, 184, 185, 186, 187, 188, 189 +db 190, 191, 192, 193, 194, 195, 196, 197 +db 198, 199, 200, 201, 202, 203, 204, 205 +db 206, 207, 208, 209, 210, 211, 212, 213 +db 129, 130, 131, 132, 133, 136, 182, 138 +db 139, 140, 141, 142, 173, 174, 175, 155 +db 137, 138, 139, 140, 141, 142, 143, 144 +db 145, 146, 147, 148, 149, 150, 151, 152 +db 153, 154, 155, 156, 157, 158, 159, 160 +db 161, 162, 163, 164, 165, 166, 167, 168 +db 168, 170, 171, 172, 173, 174, 175, 176 +db 177, 178, 179, 180, 181, 182, 134, 135 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +kr_collate_934 db 0FFh,"COLLATE" ; Korean, CP934 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 36, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 181, 182, 183, 184, 185, 186, 187 +db 188, 189, 190, 191, 192, 193, 194, 195 +db 196, 197, 198, 199, 200, 201, 202, 203 +db 204, 205, 206, 207, 208, 209, 210, 211 +db 212, 213, 214, 215, 216, 217, 218, 219 +db 220, 221, 222, 223, 224, 225, 226, 227 +db 228, 229, 230, 231, 232, 233, 234, 235 +db 236, 237, 238, 239, 240, 241, 242, 243 +db 129, 130, 131, 172, 132, 173, 174, 133 +db 134, 135, 175, 176, 177, 178, 179, 180 +db 149, 136, 137, 138, 150, 139, 140, 141 +db 142, 143, 144, 145, 146, 147, 148, 244 +db 245, 246, 151, 152, 153, 154, 155, 156 +db 247, 248, 157, 158, 159, 160, 161, 162 +db 249, 250, 163, 164, 165, 166, 167, 168 +db 251, 252, 169, 170, 171, 253, 254, 255 + +cn_collate_936 db 0FFh,"COLLATE" ; Chinese, CP936 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 36, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 36, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 153, 154, 155, 156, 157, 158, 159 +db 160, 161, 162, 163, 164, 165, 166, 167 +db 168, 169, 170, 171, 172, 173, 174, 175 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 225, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +ua_collate_848 db 0FFh,"COLLATE" ; Ukrainian, CP848 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 129, 130, 131, 133, 135, 137, 138 +db 140, 143, 145, 146, 148, 149, 151, 152 +db 153, 154, 155, 158, 160, 161, 162, 163 +db 165, 166, 167, 168, 169, 170, 171, 172 +db 128, 129, 130, 131, 133, 135, 137, 138 +db 140, 143, 145, 146, 148, 149, 151, 152 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 201, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 153, 154, 155, 158, 160, 161, 162, 163 +db 165, 166, 167, 168, 169, 170, 171, 172 +db 135, 135, 132, 132, 136, 136, 141, 141 +db 142, 142, 250, 251, 252, 36, 254, 255 + +ua_collate_1125 equ ua_collate_848 ; Ukrainian, CP1125 + +hr_collate_852 equ ru_collate_852 ; Croatian, CP852 +hr_collate_850 equ pl_collate_850 ; Croatian, CP850 +hr_collate_858 equ gr_collate_858 ; Croatian, CP858 + +si_collate_852 equ ru_collate_852 ; Slovenian, CP852 +si_collate_850 equ pl_collate_850 ; Slovenian, CP850 +si_collate_858 equ gr_collate_858 ; Slovenian, CP858 + +mk_collate_855 equ ru_collate_855 ; Macedonian, CP855 +mk_collate_872 equ ru_collate_872 ; Macedonian, CP872 +mk_collate_850 equ pl_collate_850 ; Macedonian, CP850 +mk_collate_858 equ gr_collate_858 ; Macedonian, CP858 + +il_collate_862 db 0FFh,"COLLATE" ; Hebrew, CP862 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 138, 139, 140, 140, 141 +db 141, 142, 143, 144, 144, 145, 145, 146 +db 147, 148, 149, 36, 36, 36, 36, 36 +db 65, 73, 79, 85, 78, 78, 166, 167 +db 63, 169, 170, 171, 172, 33, 34, 34 +db 176, 177, 178, 179, 180, 181, 182, 183 +db 184, 185, 186, 187, 188, 189, 190, 191 +db 192, 193, 194, 195, 196, 197, 198, 199 +db 200, 201, 202, 203, 204, 205, 206, 207 +db 208, 209, 210, 211, 212, 213, 214, 215 +db 216, 217, 218, 219, 220, 221, 222, 223 +db 224, 83, 226, 227, 228, 229, 230, 231 +db 232, 233, 234, 235, 236, 237, 238, 239 +db 240, 241, 242, 243, 244, 245, 246, 247 +db 248, 249, 250, 251, 252, 253, 254, 255 + +il_collate_850 equ en_collate_850 +il_collate_858 equ en_collate_858 + +me_collate_864 db 0FFh,"COLLATE" ; Arabic, CP864 + dw 256 +db 0, 1, 2, 3, 4, 5, 6, 7 +db 8, 9, 10, 11, 12, 13, 14, 15 +db 16, 17, 18, 19, 20, 21, 22, 23 +db 24, 25, 26, 27, 28, 29, 30, 31 +db 32, 33, 34, 35, 36, 37, 38, 39 +db 40, 41, 42, 43, 44, 45, 46, 47 +db 48, 49, 50, 51, 52, 53, 54, 55 +db 56, 57, 58, 59, 60, 61, 62, 63 +db 64, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 91, 92, 93, 94, 95 +db 96, 65, 66, 67, 68, 69, 70, 71 +db 72, 73, 74, 75, 76, 77, 78, 79 +db 80, 81, 82, 83, 84, 85, 86, 87 +db 88, 89, 90, 123, 124, 125, 126, 127 +db 128, 129, 130, 131, 132, 133, 134, 135 +db 136, 137, 138, 139, 140, 141, 142, 143 +db 144, 145, 146, 147, 148, 149, 150, 151 +db 152, 202, 202, 153, 154, 202, 202, 155 +db 156, 157, 175, 36, 36, 176, 158, 159 +db 179, 180, 182, 183, 160, 184, 185, 186 +db 164, 165, 166, 167, 168, 169, 170, 171 +db 172, 173, 199, 161, 191, 192, 193, 162 +db 36, 174, 175, 176, 177, 197, 178, 179 +db 180, 181, 182, 183, 184, 185, 186, 187 +db 188, 189, 190, 191, 192, 193, 194, 195 +db 196, 197, 198, 219, 220, 221, 222, 197 +db 163, 167, 200, 201, 202, 203, 204, 205 +db 206, 207, 208, 194, 197, 198, 198, 203 +db 209, 209, 204, 205, 205, 207, 208, 198 +db 200, 202, 202, 202, 201, 208, 254, 255 + +me_collate_850 equ en_collate_850 +me_collate_858 equ en_collate_858 + +; Dual Byte Character Sets +; lead-byte ranges +;------------------------------------------------------------------------------ +dbcs_empty db 0FFh,"DBCS " + dw 0 ; Table length + db 0, 0 ; Table terminator (even if length == 0) + +; Japan, CP932 +; Source: http://www.microsoft.com/globaldev/reference/dbcs/932.htm +jp_dbcs_932 db 0FFh,"DBCS " + dw 6 + db 081h, 09Fh + db 0E0h, 0FCh + db 000h, 000h + +; Korean, CP934 +kr_dbcs_934 db 0FFh,"DBCS " + dw 4 + db 081h, 0BFh + db 000h, 000h + +; Chinese, CP936 +cn_dbcs_936 db 0FFh,"DBCS " + dw 4 + db 081h, 0FCh + db 000h, 000h + +; Yes/No table +; yes_l : Character (single byte) or leadbyte (DBCS) for YES +; yes_h : trailbyte for YES +; no_l : Character (single byte) or leadbyte (DBCS) for NO +; no_h : trailbyte for NO +;------------------------------------------------------------------------------ +es_yn db 0FFh,"YESNO " + dw 4 + db 'S',0,'N',0 ; Spanish + +de_yn db 0FFh,"YESNO " + dw 4 + db 'J',0,'N',0 ; German + +en_yn db 0FFh,"YESNO " + dw 4 + db 'Y',0,'N',0 ; English + +fr_yn db 0FFh,"YESNO " + dw 4 + db 'O',0,'N',0 ; French + +pt_yn equ es_yn ; Portuguese + +fi_yn db 0FFh,"YESNO " + dw 4 + db 'K',0,'E',0 ; Finnish + + +it_yn equ es_yn ; Italian + +gr_yn db 0FFh,"YESNO " + dw 4 + db 'N',0,'O',0 ; Greek, latin alphabet + +gr_yn_869 db 0FFh,"YESNO " + dw 4 + db 0B8h,0,0BEh,0 ; Greek, codepage 869 + +gr_yn_737 db 0FFh,"YESNO " + dw 4 + db 8Ch,0,8Eh,0 ; Greek, codepage 737 + +nl_yn equ de_yn ; Dutch + +tr_yn db 0FFh,"YESNO " + dw 4 + db 'E',0,'H',0 ; Turkish + +ru_yn_866 db 0FFh,"YESNO " + dw 4 + db 84h,0,8Dh,0 ; Russian CP866 + +ru_yn_808 equ ru_yn_866 + +ru_yn_855 db 0FFh,"YESNO " + dw 4 + db 0A7h,0,0D5h,0 ; Russian CP855 + +ru_yn_872 equ ru_yn_855 + +ru_yn db 0FFh,"YESNO " + dw 4 + db 'D',0,'N',0 ; Russian Latin + +ua_yn_848 equ ru_yn_866 ; Ukrainian +ua_yn_1125 equ ru_yn_866 + +bg_yn_855 equ ru_yn_855 ; Bulgarian CP855 +bg_yn_872 equ ru_yn_872 ; Bulgarian CP872 +bg_yn equ ru_yn ; Bulgarian Latin + +hu_yn db 0FFh,"YESNO " + dw 4 + db 'I',0,'N',0 ; Hungarian + + +sh_yn_855 equ ru_yn_855 ; Serbo-Croatian CP855 +sh_yn_872 equ ru_yn_872 ; Serbo-Croatian CP872 +sh_yn equ ru_yn ; Serbo-Croatian, latin alphabet + +hr_yn equ ru_yn ; Croatian, latin alphabet + +mk_yn_855 equ ru_yn_855 ; Macedonian CP855 +mk_yn_872 equ ru_yn_872 ; Macedonian CP872 +mk_yn equ ru_yn ; Macedonian latin alphabet + +ro_yn equ ru_yn ; Romanian + +cz_yn db 0FFh,"YESNO " + dw 4 + db 'A','0','N',0 ; Czech + +pl_yn db 0FFh,"YESNO " + dw 4 + db 'T','0','N',0 ; Polish + +dk_yn equ de_yn ; Danish + +se_yn equ de_yn ; Swedish + +no_yn equ de_yn ; Norwegian + +si_yn equ ru_yn ; Slovenian + +kr_yn db 0FFh,"YESNO " + dw 4 + db 'Y','0','A',0 ; Korean, latin alphabet (Yeh, Anio) + +kr_yn_934 db 0FFh,"YESNO " + dw 4 + db 0BFh,0B9h,0BEh,0C6h ; Korean, CP934 (Hangul syllables "Ye" and "A") + +cn_yn db 0FFh,"YESNO " + dw 4 + db 'S','0','B',0 ; Chinese (Mandrin), latin alphabet (Shi, Bushi) + +cn_yn_936 db 0FFh,"YESNO " + dw 4 + db 0CAh,0C7h,0B2h,0BBh; Chinese (Mandrin), CP936 + +il_yn db 0FFh,"YESNO " + dw 4 + db 'K','0','L',0 ; Hebrew, latin alphabet (Ken, Lo) + +il_yn_862 db 0FFh,"YESNO " + dw 4 + db 8Bh,'0',8Ch,0 ; Hebrew, CP862 + +me_yn db 0FFh,"YESNO " + dw 4 + db 'N','0','L',0 ; Arabic, latin alphabet (Nam, La) + +me_yn_864 db 0FFh,"YESNO " + dw 4 + db 0F2h,'0',9Dh,0 ; Arabic, CP864 + +ca_yn equ es_yn ; Catalan + +gl_yn equ es_yn ; Gallegan + +eu_yn db 0FFh,"YESNO " + dw 4 + db 'B','0','E',0 ; Basque + +db "FreeDOS" ; Trailing - as recommended by the Ralf Brown Interrupt List