Lines Matching refs:BYTE

87 #define BPB_SecPerClus		13		/* Cluster size [sector] (BYTE) */
89 #define BPB_NumFATs 16 /* Number of FATs (BYTE) */
92 #define BPB_Media 21 /* Media descriptor byte (BYTE) */
98 #define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */
99 #define BS_NTres 37 /* WindowsNT error flag (BYTE) */
100 #define BS_BootSig 38 /* Extended boot signature (BYTE) */
113 #define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */
114 #define BS_NTres32 65 /* FAT32: Error flag (BYTE) */
115 #define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */
167 #define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); }
380 static BYTE CurrVol; /* Current drive */
400 static const BYTE* ExCvt; /* Ptr to SBCS up-case table Ct???[] (null:not used) */
401 static const BYTE* DbcTbl; /* Ptr to DBCS code range table Dc???[] (null:not used) */
403 static const BYTE Ct437[] = TBL_CT437;
404 static const BYTE Ct720[] = TBL_CT720;
405 static const BYTE Ct737[] = TBL_CT737;
406 static const BYTE Ct771[] = TBL_CT771;
407 static const BYTE Ct775[] = TBL_CT775;
408 static const BYTE Ct850[] = TBL_CT850;
409 static const BYTE Ct852[] = TBL_CT852;
410 static const BYTE Ct855[] = TBL_CT855;
411 static const BYTE Ct857[] = TBL_CT857;
412 static const BYTE Ct860[] = TBL_CT860;
413 static const BYTE Ct861[] = TBL_CT861;
414 static const BYTE Ct862[] = TBL_CT862;
415 static const BYTE Ct863[] = TBL_CT863;
416 static const BYTE Ct864[] = TBL_CT864;
417 static const BYTE Ct865[] = TBL_CT865;
418 static const BYTE Ct866[] = TBL_CT866;
419 static const BYTE Ct869[] = TBL_CT869;
420 static const BYTE Dc932[] = TBL_DC932;
421 static const BYTE Dc936[] = TBL_DC936;
422 static const BYTE Dc949[] = TBL_DC949;
423 static const BYTE Dc950[] = TBL_DC950;
427 static const BYTE ExCvt[] = MKCVTBL(TBL_CT, FF_CODE_PAGE);
431 static const BYTE DbcTbl[] = MKCVTBL(TBL_DC, FF_CODE_PAGE);
449 WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian word */
458 DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian word */
470 void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */
472 *ptr++ = (BYTE)val; val >>= 8;
473 *ptr++ = (BYTE)val;
476 void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */
478 *ptr++ = (BYTE)val; val >>= 8;
479 *ptr++ = (BYTE)val; val >>= 8;
480 *ptr++ = (BYTE)val; val >>= 8;
481 *ptr++ = (BYTE)val;
494 BYTE *d = (BYTE*)dst;
495 const BYTE *s = (const BYTE*)src;
508 BYTE *d = (BYTE*)dst;
511 *d++ = (BYTE)val;
519 const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src;
539 static int dbc_1st (BYTE c)
559 static int dbc_2nd (BYTE c)
601 BYTE b;
604 uc = (BYTE)*p++; /* Get an encoding unit */
616 b = (BYTE)*p++;
630 BYTE b;
633 wc = (BYTE)*p++; /* Get a byte */
634 if (dbc_1st((BYTE)wc)) { /* Is it a DBC 1st byte? */
635 b = (BYTE)*p++; /* Get 2nd byte */
1102 BYTE *p;
1117 *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; /* Update 1st byte */
1122 *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); /* Update 2nd byte */
1405 BYTE *ibuf;
1594 const BYTE* dir /* Pointer to the key entry */
1611 BYTE* dir, /* Pointer to the key entry */
1631 BYTE* dir /* Pointer to the directory entry containing the part of LFN */
1667 BYTE* dir /* Pointer to the LFN entry */
1705 BYTE* dir, /* Pointer to the LFN entry to be created */
1706 BYTE ord, /* LFN order (1-20) */
1707 BYTE sum /* Checksum of the corresponding SFN */
1741 BYTE* dst, /* Pointer to the buffer to store numbered SFN */
1742 const BYTE* src, /* Pointer to SFN in directory form */
1747 BYTE ns[8], c;
1771 c = (BYTE)((seq % 16) + '0'); seq /= 16;
1797 static BYTE sum_sfn (
1798 const BYTE* dir /* Pointer to the SFN entry */
1801 BYTE sum = 0;
1830 BYTE attr, b;
1832 BYTE ord = 0xFF, sum = 0xFF;
1852 b &= (BYTE)~LLEF; ord = b;
1887 BYTE attr, b;
1889 BYTE ord = 0xFF, sum = 0xFF;
1909 b &= (BYTE)~LLEF; ord = b;
1946 BYTE c;
1948 BYTE a, ord, sum;
1972 c &= (BYTE)~LLEF; ord = c; /* LFN start order */
2029 BYTE sn[12], sum;
2059 put_lfn(fs->lfnbuf, dp->dir, (BYTE)n_ent, sum);
2161 BYTE lcf;
2199 if (dbc_1st((BYTE)wc) && si != 8 && si != 11 && dbc_2nd(dp->dir[si])) { /* Make a DBC if needed */
2276 chr = (BYTE)*(*ptr)++; /* Get a byte */
2284 if (dbc_1st((BYTE)chr)) { /* Get DBC 2nd byte if needed */
2285 chr = dbc_2nd((BYTE)**ptr) ? chr << 8 | (BYTE)*(*ptr)++ : 0;
2354 BYTE b, cf;
2450 dp->fn[i++] = (BYTE)(wc >> 8); /* Put 1st byte */
2463 dp->fn[i++] = (BYTE)wc;
2481 BYTE c, d;
2482 BYTE *sfn;
2493 c = (BYTE)p[si++];
2504 c = (BYTE)p[si++]; /* Get a byte */
2525 d = (BYTE)p[si++]; /* Get 2nd byte */
2558 BYTE ns;
2704 BYTE b;
2740 BYTE *mbr_pt;
2806 BYTE mode /* Desiered access mode to check write protection */
2831 mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */
2860 fs->win = (BYTE*) ff_memalloc(SS(fs));
2950 fs->fs_type = (BYTE)fmt;/* FAT sub-type (the filesystem object gets valid) */
3061 BYTE opt /* Mount option: 0=Do not mount (delayed mount), 1=Mount immediately */
3094 if (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR;
3106 FRESULT init_fatobj(FATFS *fs, BYTE fmt, QWORD start_sector)
3207 FRESULT find_fat_partition(FATFS *fs, los_part *part, BYTE *format, QWORD *start_sector)
3214 BYTE fmt;
3215 BYTE *pt;
3275 BYTE mode /* Access mode and open mode flags */
3449 fp->buf = (BYTE*) ff_memalloc(SS(fs)); /* Init sector buffer */
3552 BYTE *rbuff = (BYTE*)buff;
3622 fp->flag &= (BYTE)~FA_DIRTY;
3671 const BYTE *wbuff = (const BYTE*)buff;
3719 fp->flag &= (BYTE)~FA_DIRTY;
3746 fp->flag &= (BYTE)~FA_DIRTY;
3806 BYTE *dir;
3815 fp->flag &= (BYTE)~FA_DIRTY;
3841 fp->flag &= (BYTE)~FA_MODIFIED;
3904 CurrVol = (BYTE)vol; /* Set it as current volume */
3946 CurrVol = (BYTE)i;
4117 fp->flag &= (BYTE)~FA_DIRTY;
4193 fp->flag &= (BYTE)~FA_DIRTY;
4581 fp->flag &= (BYTE)~FA_DIRTY;
4758 BYTE *dir;
4893 BYTE buf[SZDIRE], *dir;
5045 BYTE attr, /* Attribute bits */
5046 BYTE mask /* Attribute mask to change */
5083 dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change */
5174 if (dbc_1st((BYTE)wc) && si < 11) wc = wc << 8 | dj.dir[si++]; /* Is it a DBC? */
5226 BYTE dirvn[22];
5241 wc = (BYTE)*label++;
5242 if (dbc_1st((BYTE)wc)) wc = dbc_2nd((BYTE)*label) ? wc << 8 | (BYTE)*label++ : 0;
5253 if (wc >= 0x100) dirvn[di++] = (BYTE)(wc >> 8);
5254 dirvn[di++] = (BYTE)wc;
5479 UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */
5490 BYTE *dbuf;
5523 fp->flag &= (BYTE)~FA_DIRTY;
5554 BYTE drv, /* Physical drive number */
5556 BYTE sys, /* System ID (for only MBR, temp setting) */
5557 BYTE* buf /* Working buffer for a sector */
5563 BYTE *pte, hd, n_hd, sc, n_sc;
5587 hd = (BYTE)(s_lba32 / n_sc % n_hd); /* Start head */
5588 sc = (BYTE)(s_lba32 % n_sc + 1); /* Start sector */
5590 pte[PTE_StSec] = (BYTE)((cy >> 2 & 0xC0) | sc);
5591 pte[PTE_StCyl] = (BYTE)cy;
5594 hd = (BYTE)((s_lba32 + n_lba32 - 1) / n_sc % n_hd); /* End head */
5595 sc = (BYTE)((s_lba32 + n_lba32 - 1) % n_sc + 1); /* End sector */
5597 pte[PTE_EdSec] = (BYTE)((cy >> 2 & 0xC0) | sc);
5598 pte[PTE_EdCyl] = (BYTE)cy;
5619 BYTE fsopt, fsty, sys, pdrv, ipart;
5620 BYTE *buf;
5621 BYTE *pte;
5640 BYTE* multi_buf = NULL;
5679 buf = (BYTE*)work; /* Working buffer */
5846 buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */
5848 buf[BPB_NumFATs] = (BYTE)n_fat; /* Number of FATs */
6005 FRESULT _mkfs(los_part *partition, const MKFS_PARM* opt, BYTE *work, UINT len)
6010 BYTE fsopt, fsty, sys, *buf, *pte, pdrv, ipart;
6024 BYTE* multi_buf = NULL;
6056 buf = (BYTE *)work; /* Working buffer */
6217 buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */
6219 buf[BPB_NumFATs] = (BYTE)n_fat; /* Number of FATs */
6384 BYTE pdrv, /* Physical drive number */
6389 BYTE *buf = (BYTE*)work;
6433 BYTE s[4];
6453 if (dbc_1st((BYTE)wc)) { /* DBC 1st byte? */
6568 BYTE bs[4];
6571 BYTE buf[SZ_PUTC_BUF]; /* Write buffer */
6612 pb->bs[pb->wi = 0] = (BYTE)c; /* Save 1st byte */
6613 if ((BYTE)c < 0x80) break; /* Single byte code? */
6614 if (((BYTE)c & 0xE0) == 0xC0) pb->ct = 1; /* 2-byte sequence? */
6615 if (((BYTE)c & 0xF0) == 0xE0) pb->ct = 2; /* 3-byte sequence? */
6616 if (((BYTE)c & 0xF8) == 0xF0) pb->ct = 3; /* 4-byte sequence? */
6619 if (((BYTE)c & 0xC0) != 0x80) { /* Broken sequence? */
6622 pb->bs[++pb->wi] = (BYTE)c; /* Save the trailing byte */
6654 pb->buf[i++] = (BYTE)(hs >> 8);
6655 pb->buf[i++] = (BYTE)hs;
6658 pb->buf[i++] = (BYTE)(wc >> 8);
6659 pb->buf[i++] = (BYTE)wc;
6664 pb->buf[i++] = (BYTE)(0xF0 | hs >> 8);
6665 pb->buf[i++] = (BYTE)(0x80 | (hs >> 2 & 0x3F));
6666 pb->buf[i++] = (BYTE)(0x80 | (hs & 3) << 4 | (wc >> 6 & 0x0F));
6667 pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F));
6670 pb->buf[i++] = (BYTE)wc;
6674 pb->buf[i++] = (BYTE)(0xC0 | wc >> 6);
6677 pb->buf[i++] = (BYTE)(0xE0 | wc >> 12);
6678 pb->buf[i++] = (BYTE)(0x80 | (wc >> 6 & 0x3F));
6680 pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F));
6688 pb->buf[i++] = (BYTE)(wc >> 8); nc++;
6690 pb->buf[i++] = (BYTE)wc;
6694 pb->buf[i++] = (BYTE)c;
6777 BYTE f, r;
6960 static const BYTE *const tables[22] = {Ct437, Ct720, Ct737, Ct771, Ct775, Ct850, Ct852, Ct855, Ct857, Ct860, Ct861, Ct862, Ct863, Ct864, Ct865, Ct866, Ct869, Dc932, Dc936, Dc949, Dc950, 0};