The MASM Forum

General => The Campus => Topic started by: herge on November 30, 2013, 12:43:47 AM

Title: Microsoft LCID
Post by: herge on November 30, 2013, 12:43:47 AM

Hi Masm32 coders:

http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx
(http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx)

A long program that tests the various LCID(s) the source data comes from
Microsoft. And at top of code is the http address.
Title: Re: Microsoft LCID
Post by: Gunther on November 30, 2013, 02:29:22 AM
Hi herge,

German is not properly detected. Snippet:

?????????, ????????, 29, 2013 15:23:49 PM << Wait Hands ... >>
LCID = 1031 German - Germany  Germany
Freitag, November, 29, 2013 15:23:49 PM << Wait Hands ... >>
LCID = 3079 German - Austria  Austria
Freitag, November, 29, 2013 15:23:49 PM << Wait Hands ... >>
LCID = 5127 German - Liechtenstein  Liechtenstein
Freitag, November, 29, 2013 15:23:49 PM << Wait Hands ... >>
LCID = 4103 German - Luxembourg  Luxembourg
Freitag, November, 29, 2013 15:23:49 PM << Wait Hands ... >>


Would it be possible to make it in a loop without pressing enter every time?

Gunther
Title: Re: Microsoft LCID
Post by: herge on November 30, 2013, 10:56:21 AM

Hi Gunther:

invoke StdOut, addr crlf
      invoke StdOut, addr dtbufUTC;
      inkey " << Wait Hands ... >> "


Put a ; semi colon in front of inkey.

mov esi, ustr$(eax)
      invoke StdOut, esi; print Bad LCID
      inkey " << Wait Hands ... >> "


Put a ; semi colon in front of inkey.

inkey " << Wait Hands EXIT ... >> ", 13, 10


Leave the last inkey this stops dos from closing window
before you have read it?




Title: Re: Microsoft LCID
Post by: herge on November 30, 2013, 11:03:50 AM

Hi Gunther:

I am not a German scholar but the tag endings for day look right to
me. But that does not mean I am right.

Google Translate

Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag
Title: Re: Microsoft LCID
Post by: herge on November 30, 2013, 04:08:44 PM

Hi Gunther:

I have commented out some inkey(s) and I have updated the
clock at bottom of the loop. Also had to throw in a CR & LF because
the inkey was doing it.
Updated and re  zipped
Hope You like it!

Title: Re: Microsoft LCID
Post by: Gunther on November 30, 2013, 10:30:25 PM
Hi Herge,

thank you for changing. The output is correct now:

subota, novembar, 30, 2013 11:26:50 AM GMT

LCID = 1150 Breton  France
Sadorn, Du, 30, 2013 11:26:50 AM GMT

LCID = 1026 Bulgarian  Bulguria
±·ß¯‗Ó, ݯÕýÔ­Þ, 30, 2013 11:26:50 AM GMT
Burmese  Burma 1109 << Wait Hands ... >>

LCID = 1027 Catalan  Spain
dissabte, novembre, 30, 2013 11:26:56 AM GMT
Cherokee  USA 1116 << Wait Hands ... >>

LCID = 2052 Chinese - People's Republic of China  China
ðÃã┌┴¨, ╩«Ê╗È┬, 30, 2013 11:27:05 AM GMT

LCID = 4100 Chinese - Singapore  Singapore
ðÃã┌┴¨, ╩«Ê╗È┬, 30, 2013 11:27:05 AM GMT

LCID = 1028 Chinese - Taiwan  Taiwan
¼P┤┴ñ╗, ñQñ@ñÙ, 30, 2013 11:27:05 AM GMT

LCID = 3076 Chinese - Hong Kong  Hong kong
¼P┤┴ñ╗, ñQñ@ñÙ, 30, 2013 11:27:05 AM GMT

LCID = 5124 Chinese - Macao  Macao
¼P┤┴ñ╗, ñQñ@ñÙ, 30, 2013 11:27:05 AM GMT

LCID = 1155 Corsican  Spain - Corsican
sabbatu, nuvembre, 30, 2013 11:27:05 AM GMT

LCID = 1050 Croatian  Croatian
subota, studenog, 30, 2013 11:27:05 AM GMT

LCID = 4122 Croatian B/H Bosnia/Herzegovina
subota, studenog, 30, 2013 11:27:05 AM GMT

LCID = 1029 Czech  Czechslovakia
sobota, listopadu, 30, 2013 11:27:05 AM GMT

LCID = 1030 Danish  Denmark
l°rdag, november, 30, 2013 11:27:05 AM GMT

LCID = 1164 Dari  Dari
ÃßË╚╩, Ò═ÐÒ, 27, 1435 11:27:05 AM GMT

LCID = 1125 Divehi  Divehi
????????, ??????????, 27, 1435 11:27:05 AM GMT

LCID = 1043 Dutch - Netherlands  Dutch
zaterdag, november, 30, 2013 11:27:05 AM GMT

LCID = 2067 Dutch - Belgium  Dutch - Belgium
zaterdag, november, 30, 2013 11:27:05 AM GMT
Edo  Edo ?? 1126 << Wait Hands ... >>

LCID = 1033 English - USA  United States of America
Saturday, November, 30, 2013 11:27:11 AM GMT

LCID = 2057 English - UK  United Kingdom
Saturday, November, 30, 2013 11:27:11 AM GMT

LCID = 3081 English - Australia  Australia
Saturday, November, 30, 2013 11:27:11 AM GMT

LCID = 10249 English - Belize  Belize
Saturday, November, 30, 2013 11:27:11 AM GMT

LCID = 4105 English - Canada  Canada
Saturday, November, 30, 2013 11:27:11 AM GMT

LCID = 9225 English - Caribbean  Caribbean
Saturday, November, 30, 2013 11:27:11 AM GMT
English - Hong Kong  Hong Kong (China) 15369 << Wait Hands ... >>

LCID = 16393 English - India  India
Saturday, November, 30, 2013 11:27:15 AM GMT
English - Indonesia  Indonesia 14345 << Wait Hands ... >>

LCID = 6153 English - Ireland  Ireland
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 8201 English - Jamaica  Jamaica
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 17417 English - Malaysia  Malaysia
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 5129 English - New Zealand  New Zealand
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 13321 English - Philippines  Philippines
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 18441 English - Singapore  Singapore
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 7177 English - South Africa  South Africa
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 11273 English - Trinidad  Trinidad
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 12297 English - Zimbabwe  Zimbabwe
Saturday, November, 30, 2013 11:27:17 AM GMT

LCID = 1061 Estonian  Estonian
laupõev, november, 30, 2013 11:27:17 AM GMT

LCID = 1080 Faroese  Faroe Islands
leygardagur, november, 30, 2013 11:27:17 AM GMT

LCID = 1065 Farsi  Farsi
ÃßË╚╩, õµ¦Ò╚Ð, 30, 2013 11:27:17 AM GMT

LCID = 1124 Filipino  Philipines
Sabado, Nobyembre, 30, 2013 11:27:17 AM GMT

LCID = 1035 Finnish  Finland
lauantai, marraskuu, 30, 2013 11:27:17 AM GMT

LCID = 1036 French - France  France
samedi, novembre, 30, 2013 11:27:17 AM GMT

LCID = 2060 French - Belgium  Belgium
samedi, novembre, 30, 2013 11:27:17 AM GMT
French - Cameroon  Cameroon 11276 << Wait Hands ... >>

LCID = 3084 French - Canada  Canada
samedi, novembre, 30, 2013 11:27:19 AM GMT
French - Democratic Rep. of Congo  Democratic Rep. of Congo 9228 << Wait Hands
... >>
French - Cote d'Ivoire  Cote d'Ivoire 12300 << Wait Hands ... >>
French - Haiti  Haiti 15372 << Wait Hands ... >>

LCID = 5132 French - Luxembourg  Luxembourg
samedi, novembre, 30, 2013 11:27:24 AM GMT
French - Mali  Mali 13324 << Wait Hands ... >>

LCID = 6156 French - Monaco  Monaco
samedi, novembre, 30, 2013 11:27:25 AM GMT
French - Morocco  Morocco 14348 << Wait Hands ... >>
French - North Africa  North Africa 58380 << Wait Hands ... >>
French - Reunion  Reunion 8204 << Wait Hands ... >>
French - Senegal  Senegal 10252 << Wait Hands ... >>

LCID = 4108 French - Switzerland  Switzerland
samedi, novembre, 30, 2013 11:27:28 AM GMT
French - West Indies  West Indies 7180 << Wait Hands ... >>

LCID = 1122 Frisian - Netherlands  The Netherlands
Sneon, novimber, 30, 2013 11:27:29 AM GMT
Fulfulde - Nigeria  Nigeria 1127 << Wait Hands ... >>

LCID = 1071 FYRO Macedonian  Macedonian
±Ó߯‗Ó, ݯÕýÔ­Þ, 30, 2013 11:27:30 AM GMT

LCID = 1110 Galician  Galician
sßbado, novembro, 30, 2013 11:27:30 AM GMT

LCID = 1079 Georgian  Georgian
??????, ????????, 30, 2013 11:27:30 AM GMT

LCID = 1031 German - Germany  Germany
Samstag, November, 30, 2013 11:27:30 AM GMT

LCID = 3079 German - Austria  Austria
Samstag, November, 30, 2013 11:27:30 AM GMT

LCID = 5127 German - Liechtenstein  Liechtenstein
Samstag, November, 30, 2013 11:27:30 AM GMT

LCID = 4103 German - Luxembourg  Luxembourg
Samstag, November, 30, 2013 11:27:30 AM GMT

LCID = 2055 German - Switzerland  Switzerland
Samstag, November, 30, 2013 11:27:30 AM GMT

LCID = 1032 Greek - Greece  Greece
Ë▄ÔÔ߶´, ═´ÕýÔ±▀´§, 30, 2013 11:27:30 AM GMT

LCID = 1135 Greenlandic - Greenland  Greenland
arfininngorneq, novembari, 30, 2013 11:27:30 AM GMT
Guarani - Paraguay  Paraguay 1140 << Wait Hands ... >>

LCID = 1095 Gujarati  Gujarati
??????, ???????, 30, 2013 11:27:31 AM GMT

LCID = 1128 Hausa - Nigeria  Nigeria
Asabar, Nuwamba, 30, 2013 11:27:31 AM GMT
Hawaiian - United States of America  Hawaiian - USA 1141 << Wait Hands ... >>

LCID = 1037 Hebrew - Israel  Israel
¨ß·, ­Õ߯߰, 30, 2013 11:27:36 AM GMT

LCID = 1081 Hindi  Hindi
??????, ??????, 30, 2013 11:27:36 AM GMT

LCID = 1038 Hungarian  Hungary
szombat, november, 30, 2013 11:27:36 AM GMT
Ibibio - Nigeria  Nigeria 1129 << Wait Hands ... >>

LCID = 1039 Icelandic  Iceland
laugardagur, n¾vember, 30, 2013 11:27:43 AM GMT

LCID = 1136 Igbo - Nigeria  Nigeria
Abameta, Onwa iri n'ofu, 30, 2013 11:27:43 AM GMT

LCID = 1057 Indonesian  Indonesia
Sabtu, Nopember, 30, 2013 11:27:43 AM GMT

LCID = 1117 Inuktitut - Canada  Canada - Inuktitut
??????, ????, 30, 2013 11:27:43 AM GMT

LCID = 2108 Irish  Ireland
DÚ Sathairn, Samhain, 30, 2013 11:27:43 AM GMT

LCID = 1040 Italian - Italy  Italy
sabato, novembre, 30, 2013 11:27:43 AM GMT

LCID = 2064 Italian - Switzerland  Switzerland
sabato, novembre, 30, 2013 11:27:43 AM GMT

LCID = 1041 Japanese  Japan
ôyùjô·, 11îÄ, 30, 2013 11:27:43 AM GMT

LCID = 1150 K'iche  K'iche
Sadorn, Du, 30, 2013 11:27:43 AM GMT

LCID = 1099 Kannada  Kannada
??????, ???????, 30, 2013 11:27:43 AM GMT
Kanuri - Nigeria  Nigeria 1137 << Wait Hands ... >>
Kashmiri  Kashmiri 2144 << Wait Hands ... >>
Kashmiri (Arabic)  Kashmiri (Arabic) 1120 << Wait Hands ... >>

LCID = 1087 Kazakh  Kazakh
?????, ??????, 30, 2013 11:27:50 AM GMT

LCID = 1107 Khmer  Khmer
????????, ????????, 30, 2013 11:27:50 AM GMT

LCID = 1159 Kinyarwanda  Kinyarwanda
Ku cyumweru, Ugushyingo, 30, 2013 11:27:50 AM GMT

LCID = 1111 Konkani  Konkani
??????, ????????, 30, 2013 11:27:50 AM GMT

LCID = 1042 Korean  Korea
┼õ┐õ└¤, 11┐¨, 30, 2013 11:27:50 AM GMT

LCID = 1088 Kyrgyz (Cyrillic)  Kyrgyz (Cyrillic)
╚°ÕýßÞ, ═¯ ß­³, 30, 2013 11:27:50 AM GMT

LCID = 1108 Lao  Lao
???????, ?????, 30, 2013 11:27:50 AM GMT
Latin  Latin 1142 << Wait Hands ... >>

LCID = 1062 Latvian  Latvian
sestdiena, novembr¯, 30, 2013 11:27:52 AM GMT

LCID = 1063 Lithuanian  Lithuanian
­e­tadienis, lapkriÞio, 30, 2013 11:27:52 AM GMT

LCID = 1134 Luxembourgish  Luxembourg
Samschdeg, November, 30, 2013 11:27:52 AM GMT

LCID = 1086 Malay - Malaysia  Malaysia
Sabtu, November, 30, 2013 11:27:52 AM GMT

LCID = 2110 Malay - Brunei Darussalam  Brunei Darussalam
Sabtu, November, 30, 2013 11:27:52 AM GMT

LCID = 1100 Malayalam  Malayalan
????????, ??????, 30, 2013 11:27:52 AM GMT

LCID = 1082 Maltese  Malta
Is-Sibt, Novembru, 30, 2013 11:27:52 AM GMT
Manipuri  Manipuri 1112 << Wait Hands ... >>

LCID = 1153 Maori - New Zealand  New Zealand
Rahoroi, Whiringa-a-rangi, 30, 2013 11:27:53 AM GMT

LCID = 1146 Mapudungun  Mapudungun
sßbado, noviembre, 30, 2013 11:27:53 AM GMT

LCID = 1102 Marathi  Marathi
??????, ?????????, 30, 2013 11:27:53 AM GMT

LCID = 1148 Mohawk - USA  USA
Entßkta, Kentenhk¾:Wa, 30, 2013 11:27:53 AM GMT

LCID = 1104 Mongolian (Cyrillic)  Mongolia
┴ ýßÓ, 11áõ?Ò²²­á±Ó­¹Ý, 30, 2013 11:27:53 AM GMT

LCID = 2128 Mongolian (Mongolian)  Mongolia
???????? ????????, ????? ????????? ?????, 30, 2013 11:27:53 AM GMT

LCID = 1121 Nepali  Nepal
??????, ????????, 30, 2013 11:27:53 AM GMT
Nepali - India  India 2145 << Wait Hands ... >>


Gunther
Title: Re: Microsoft LCID
Post by: herge on December 01, 2013, 12:15:29 AM

Hi Gunther:

Do you use Powershell it's from Microsoft and I guess
I would call it a modern UNIX type DOS box i e Command.exe.
It's a download from Redmond, Washington, USA.
Title: Re: Microsoft LCID
Post by: Gunther on December 01, 2013, 12:48:00 AM
Herge,

Quote from: herge on December 01, 2013, 12:15:29 AM
Do you use Powershell it's from Microsoft and I guess
I would call it a modern UNIX type DOS box i e Command.exe.
It's a download from Redmond, Washington, USA.

Powershell isn't my tool. I'm a bit old-fashioned.

Gunther
Title: Re: Microsoft LCID
Post by: dedndave on December 01, 2013, 03:52:06 AM
i installed PowerShell, but i haven't used it much   :P
Title: Re: Microsoft LCID
Post by: GoneFishing on December 01, 2013, 05:10:59 AM
PowerShell is an amazing toy to play with . It has its own ISE (Integrated Scripting Environment ) since version 2 , I think ... very powerful tool for system administrators .
IIRC Being C# based , PS works with objects  not with plain text like cmd.exe