summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/drivers/fat.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c
index cfff3e869c..7d87a8ae9c 100644
--- a/firmware/drivers/fat.c
+++ b/firmware/drivers/fat.c
@@ -1670,7 +1670,19 @@ static void unicode2iso(unsigned char* unicode, unsigned char* iso, int count )
1670 /* Sergei says most russians use Win1251, so we will too. 1670 /* Sergei says most russians use Win1251, so we will too.
1671 Win1251 differs from ISO 8859-5 by an offset of 0x10. */ 1671 Win1251 differs from ISO 8859-5 by an offset of 0x10. */
1672 case 0x04: /* cyrillic, convert to Win1251 */ 1672 case 0x04: /* cyrillic, convert to Win1251 */
1673 iso[i] = unicode[x] + 0xb0; /* 0xa0 for ISO 8859-5 */ 1673 switch (unicode[x]) {
1674 case 1:
1675 iso[i] = 168;
1676 break;
1677
1678 case 81:
1679 iso[i] = 184;
1680 break;
1681
1682 default:
1683 iso[i] = unicode[x] + 0xb0; /* 0xa0 for ISO 8859-5 */
1684 break;
1685 }
1674 break; 1686 break;
1675 1687
1676 case 0x05: /* hebrew, convert to ISO 8859-8 */ 1688 case 0x05: /* hebrew, convert to ISO 8859-8 */