Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 95 → Rev 96

/install/locales.c
8,7 → 8,7
 
/* the kblayouts list is a NULL-terminated array that contains entries in the
* following format:
* human description string <0> layout code string <0> <codepage number as a 16bit value> <ega.sys file number as a single byte> <keyboard.sys file number as a single byte>
* human description string <0> layout code string <0> <codepage number as a 16bit value> <ega.sys file number as a single byte> <keyboard.sys file number as a single byte> <sub keyb ID as a 16bit value, zero if none>
 
char *kblayouts[] = {
"English (US)\0xxxx",
37,7 → 37,7
}
 
 
static void addnew(char *countrycode, char *humanlang, char *keybcode, unsigned short cp, unsigned char egafile, unsigned char keybfile) {
static void addnew(char *countrycode, char *humanlang, char *keybcode, unsigned short cp, unsigned char egafile, unsigned char keybfile, unsigned int subid) {
static char lastcountry[4] = {0};
static int curoffset = 0, curcountryoffset = 0;
/* if new country, declare an offset */
60,7 → 60,7
}
/* */
if (countrycode[0] != 0) {
fprintf(fdkeyb, " \"%s\\0%s\\0\\%d\\%d\\%d\\%d\",\r\n", humanlang, keybcode, dec2oct(cp >> 8), dec2oct(cp & 0xff), dec2oct(egafile), dec2oct(keybfile));
fprintf(fdkeyb, " \"%s\\0%s\\0\\%d\\%d\\%d\\%d\\%d\\%d\",\r\n", humanlang, keybcode, dec2oct(cp >> 8), dec2oct(cp & 0xff), dec2oct(egafile), dec2oct(keybfile), dec2oct(subid >> 8), dec2oct(subid & 0xff));
} else {
fprintf(fdkeyb, " NULL};\r\n");
}
77,33 → 77,33
/******************* LAYOUTS LIST START *******************/
 
/* English */
addnew("EN", "English (US)", "en", 437, 0, 0);
addnew("EN", "English (UK)", "uk", 437, 0, 1);
addnew("EN", "English (US)", "en", 437, 0, 0, 0);
addnew("EN", "English (UK)", "uk", 437, 0, 1, 0);
 
/* French */
addnew("FR", "French (France)", "fr", 858, 1, 1);
addnew("FR", "French (Canada, standard)", "cf", 863, 9, 1);
addnew("FR", "French (Canada, legacy)", "cf501", 863, 9, 1);
addnew("FR", "French (France)", "fr", 858, 1, 1, 0);
addnew("FR", "French (Canada, standard)", "cf", 863, 9, 1, 0);
addnew("FR", "French (Canada, legacy)", "cf", 863, 9, 1, 501);
 
/* German */
addnew("DE", "German", "de", 858, 1, 1);
addnew("DE", "German", "de", 858, 1, 1, 0);
 
/* Hungarian */
addnew("HU", "Hungarian", "hu208", 852, 1, 1);
addnew("HU", "Hungarian", "hu", 852, 1, 1, 208);
 
/* Polish */
addnew("PL", "Polish", "pl", 991, 10, 1);
addnew("PL", "Polish", "pl", 991, 10, 1, 0);
 
/* Spanish */
addnew("ES", "Spanish", "es", 858, 1, 1);
addnew("ES", "Spanish", "es", 858, 1, 1, 0);
 
/* Turkish */
addnew("TR", "Turkish", "tr", 857, 1, 2);
addnew("TR", "Turkish", "tr", 857, 1, 2, 0);
 
/******************* LAYOUTS LIST STOP *******************/
 
/* end of list - DO NOT REMOVE */
addnew("", "", "", 0, 0, 0);
addnew("", "", "", 0, 0, 0, 0);
 
/* close files */
fclose(fdoff);