?? fat.h
字號:
#ifdef fat_h
#define MAXFILES 1 //設(shè)置系統(tǒng)中最多同時打開的文件的個數(shù)
typedef unsigned char UCHAR;
typedef unsigned int UINT;
typedef unsigned long ULONG;
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned char u8;
typedef unsigned short int u16;
typedef unsigned long u32;
typedef unsigned short int WORD;
typedef unsigned char BYTE;
typedef unsigned long DWORD;
// BIOS 參數(shù)塊
struct bpb710 {
WORD bpbBytesPerSec; // 每扇區(qū)字節(jié)數(shù) 2 0x0b
BYTE bpbSecPerClust; // 每簇扇區(qū)數(shù) 1 0x0d
WORD bpbResSectors; // 保留區(qū)域中的保留扇區(qū)數(shù) 2 0x0e
BYTE bpbFATs; // FAT表的份數(shù) 1 0x10
WORD bpbRootDirEnts; // 根目錄項數(shù) 2 0x11
WORD bpbSectors; // 此域為存儲卷上的扇區(qū)總數(shù) 2 0x13
BYTE bpbMedia; // 固定存儲介質(zhì)描述 1 0x15
WORD bpbFATsecs; // FAT表所占的扇區(qū)數(shù) 2 0x16
WORD bpbSecPerTrack; // 每道扇區(qū)數(shù)
WORD bpbHeads; // 磁頭數(shù)
DWORD bpbHiddenSecs; // 隱藏扇區(qū)數(shù)
DWORD bpbHugeSectors; // 總扇區(qū)數(shù)
DWORD bpbBigFATsecs;// 每個FAT區(qū)所占扇區(qū)數(shù)
WORD bpbExtFlags; // 擴展標(biāo)志
#define FATNUM 0xf
#define FATMIRROR 0x80
WORD bpbFSVers; // 文件系統(tǒng)版本
#define FSVERS 0
DWORD bpbRootClust; // 根目錄簇號
WORD bpbFSInfo; // 文件系統(tǒng)信息扇區(qū)號
WORD bpbBackup; // 備份引導(dǎo)扇區(qū)
};
typedef struct
{
u8 FileName[11];
u8 FileAttrib;
u8 UnUsed[8];
u16 StartHight;
u8 FileUpdateTime[2];
u8 FileUpdateData[2];
u16 StartLow;
u32 Size;
}FFS; //Fat File struction
typedef struct
{
u32 StartClust; //當(dāng)不為0 代表這個文件已經(jīng)被打開
u32 Size;
u32 FatPos; //記錄所在FAT 表格中的位置 為以后文件修改做的記錄
u32 Seek; //文件操作指針
u32 CurClust;
u32 CurSector;
}FOPT;
#endif
unsigned long FatSetBlock0();
unsigned char FatReadBlock(ULONG addr);
void InitFat32();
unsigned char fopen( const unsigned char *file);
unsigned char fread(void *save,unsigned long len,unsigned char file_number);
unsigned char fclose(unsigned char file_number);
unsigned char fseek(unsigned char file_number,unsigned long addr,unsigned char type); //文件定位 主要設(shè)置 clust sector and seek
unsigned long ftell(unsigned char file_number);
void fprtfile(unsigned char file_number);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -