]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - fatfs/src/option/ccsbcs.c
Merge branch 'chan-fatfs' into fatfs-integration
[z180-stamp.git] / fatfs / src / option / ccsbcs.c
index 164caa066589c7c39965081947c61b37db71a7d0..bc39e46a51ea13486f6b2b7a5a12f45358d06aa5 100644 (file)
 \r
 #include "../ff.h"\r
 \r
+#ifdef __FLASH\r
+#define FLASH __flash\r
+#else\r
+#define FLASH\r
+#endif\r
 \r
 #if _CODE_PAGE == 437\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP437(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP437(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\r
        0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\r
@@ -41,7 +46,7 @@ const WCHAR Tbl[] = { /*  CP437(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 720\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP720(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP720(0x80-0xFF) to Unicode conversion table */\r
        0x0000, 0x0000, 0x00E9, 0x00E2, 0x0000, 0x00E0, 0x0000, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0000, 0x0000, 0x0000,\r
        0x0000, 0x0651, 0x0652, 0x00F4, 0x00A4, 0x0640, 0x00FB, 0x00F9, 0x0621, 0x0622, 0x0623, 0x0624, 0x00A3, 0x0625, 0x0626, 0x0627,\r
        0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x00AB, 0x00BB,\r
@@ -55,7 +60,7 @@ const WCHAR Tbl[] = { /*  CP720(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 737\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP737(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP737(0x80-0xFF) to Unicode conversion table */\r
        0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,\r
        0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8,\r
        0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8,\r
@@ -69,7 +74,7 @@ const WCHAR Tbl[] = { /*  CP737(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 771\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP771(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP771(0x80-0xFF) to Unicode conversion table */\r
        0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,\r
        0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,\r
        0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,\r
@@ -83,7 +88,7 @@ const WCHAR Tbl[] = { /*  CP771(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 775\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP775(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP775(0x80-0xFF) to Unicode conversion table */\r
        0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107, 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5,\r
        0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4,\r
        0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6, 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB,\r
@@ -97,7 +102,7 @@ const WCHAR Tbl[] = {        /*  CP775(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 850\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP850(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP850(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\r
        0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\r
@@ -111,7 +116,7 @@ const WCHAR Tbl[] = {       /*  CP850(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 852\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP852(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP852(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7, 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106,\r
        0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A, 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E, 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB,\r
@@ -125,7 +130,7 @@ const WCHAR Tbl[] = {       /*  CP852(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 855\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP855(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP855(0x80-0xFF) to Unicode conversion table */\r
        0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404, 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408,\r
        0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C, 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A,\r
        0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414, 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB,\r
@@ -139,7 +144,7 @@ const WCHAR Tbl[] = {       /*  CP855(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 857\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP857(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP857(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5,\r
        0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F, 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\r
@@ -167,7 +172,7 @@ const WCHAR Tbl[] = {       /*  CP860(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 861\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP861(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP861(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E6, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5,\r
        0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD, 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\r
@@ -181,7 +186,7 @@ const WCHAR Tbl[] = {       /*  CP861(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 862\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP862(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP862(0x80-0xFF) to Unicode conversion table */\r
        0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,\r
        0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,\r
@@ -209,7 +214,7 @@ const WCHAR Tbl[] = {       /*  CP863(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 864\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP864(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP864(0x80-0xFF) to Unicode conversion table */\r
        0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C, 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518,\r
        0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB, 0x00BB, 0xFEF7, 0xFEF8, 0x0000, 0x0000, 0xFEFB, 0xFEFC, 0x0000,\r
        0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0x0000, 0x20AC, 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5,\r
@@ -223,7 +228,7 @@ const WCHAR Tbl[] = {       /*  CP864(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 865\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP865(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP865(0x80-0xFF) to Unicode conversion table */\r
        0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7, 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,\r
        0x00C5, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9, 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,\r
        0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA, 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4,\r
@@ -237,7 +242,7 @@ const WCHAR Tbl[] = {       /*  CP865(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 866\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP866(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP866(0x80-0xFF) to Unicode conversion table */\r
        0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,\r
        0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,\r
        0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,\r
@@ -251,7 +256,7 @@ const WCHAR Tbl[] = {       /*  CP866(0x80-0xFF) to Unicode conversion table */
 #elif _CODE_PAGE == 869\r
 #define _TBLDEF 1\r
 static\r
-const WCHAR Tbl[] = {  /*  CP869(0x80-0xFF) to Unicode conversion table */\r
+const FLASH WCHAR Tbl[] = {    /*  CP869(0x80-0xFF) to Unicode conversion table */\r
        0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x00B7, 0x0386, 0x00B7, 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389,\r
        0x038A, 0x03AA, 0x038C, 0x00B7, 0x00B7, 0x038E, 0x03AB, 0x00A9, 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF,\r
        0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB,\r
@@ -305,7 +310,7 @@ WCHAR ff_wtoupper ( /* Returns upper converted character */
 )\r
 {\r
        /* Compressed upper conversion table */\r
-       static const WCHAR cvt1[] = {   /* U+0000 - U+0FFF */\r
+       static const FLASH WCHAR cvt1[] = {     /* U+0000 - U+0FFF */\r
                /* Basic Latin */\r
                0x0061,0x031A,\r
                /* Latin-1 Supplement */\r
@@ -329,7 +334,7 @@ WCHAR ff_wtoupper ( /* Returns upper converted character */
 \r
                0x0000\r
        };\r
-       static const WCHAR cvt2[] = {   /* U+1000 - U+FFFF */\r
+       static const FLASH WCHAR cvt2[] = {     /* U+1000 - U+FFFF */\r
                /* Phonetic Extensions */\r
                0x1D7D,0x0001,0x2C63,\r
                /* Latin Extended Additional */\r