open-story-teller/firmware/system/ff/ff_stubs.c

59 lines
1.2 KiB
C

/**
* This file contains stubs so that we can enable the long file names option in FF without
* using the unicode
*/
#include "ff.h"
#include "diskio.h"
WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */
DWORD uni, /* UTF-16 encoded character to be converted */
WORD cp /* Code page for the conversion */
)
{
WCHAR c = 0;
if (uni < 0x80) { /* ASCII? */
c = (WCHAR)uni;
}
return c;
}
WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on error */
WCHAR oem, /* OEM code to be converted */
WORD cp /* Code page for the conversion */
)
{
WCHAR c = 0;
if (oem < 0x80) { /* ASCII? */
c = oem;
}
return c;
}
WCHAR ff_convert (WCHAR wch, UINT dir)
{
if (wch < 0x80) {
/* ASCII Char */
return wch;
}
/* I don't support unicode it is too big! */
return 0;
}
DWORD ff_wtoupper (DWORD uni)
{
if (uni < 0x80) {
/* ASCII Char */
if (uni >= 'a' && uni <= 'z') {
uni &= ~0x20;
}
return uni;
}
/* I don't support unicode it is too big! */
return 0;
}