MAX_SECTORS_IN_TRACK = 200h BIGFATBOOTFSINFO STRUC bfFSInf_Sig DD ? bfFSInf_free_clus_cnt DD ? bfFSInf_next_free_clus DD ? bfFSInf_resvd DD 3 DUP (?) BIGFATBOOTFSINFO ENDS DIRENTRYLAY STRUC abName db 8 dup (?) abExt db 3 dup (?) bAttr db ? rAccTime dw ? rCreTime dw ? rAccDate dw ? rCreDate dw ? wClstrNoHi dw ? rModTime dw ? rModDate dw ? wClstrNo dw ? lSize dd ? DIRENTRYLAY ENDS A_BF_BPB STRUC A_BF_BPB_BytesPerSector DW ? A_BF_BPB_SectorsPerCluster DB ? A_BF_BPB_ReservedSectors DW ? A_BF_BPB_NumberOfFATs DB ? A_BF_BPB_RootEntries DW ? A_BF_BPB_TotalSectors DW ? A_BF_BPB_MediaDescriptor DB ? A_BF_BPB_SectorsPerFAT DW ? A_BF_BPB_SectorsPerTrack DW ? A_BF_BPB_Heads DW ? A_BF_BPB_HiddenSectors DW ? A_BF_BPB_HiddenSectorsHigh DW ? A_BF_BPB_BigTotalSectors DW ? A_BF_BPB_BigTotalSectorsHigh DW ? A_BF_BPB_BigSectorsPerFat DW ? A_BF_BPB_BigSectorsPerFatHi DW ? A_BF_BPB_ExtFlags DW ? A_BF_BPB_FS_Version DW ? A_BF_BPB_RootDirStrtClus DW ? A_BF_BPB_RootDirStrtClusHi DW ? A_BF_BPB_FSInfoSec DW ? A_BF_BPB_BkUpBootSec DW ? A_BF_BPB_Reserved DW 6 DUP (?) A_BF_BPB ENDS PARAMBLOCK struc Operation db ? NumLocks db ? PARAMBLOCK ends A_SECTORTABLE struc Res1 dw ? Res2 dw ? A_SECTORTABLE ends RWBLOCK STRUC rwSpecFunc db 0 ;special functions (must be zero) rwHead dw ? ;head to read/write rwCylinder dw ? ;cylinder to read/write rwFirstSector dw ? ;first sector to read/write rwSectors dw ? ;number of sectors to read/write rwBuffer dd ? ;address of buffer for read/write data RWBLOCK ENDS EA_DEVICEPARAMETERS STRUC EDP_SPECIALFUNCTIONS DB ? EDP_DEVICETYPE DB ? EDP_DEVICEATTRIBUTES DW ? EDP_CYLINDERS DW ? EDP_MEDIATYPE DB ? EDP_BPB DB SIZE A_BF_BPB DUP (?) EDP_RESERVED1 DB 32 DUP (?) EDP_TRACKTABLEENTRIES DW ? EDP_SECTORTABLE DB MAX_SECTORS_IN_TRACK * SIZE A_SECTORTABLE DUP (?) EA_DEVICEPARAMETERS ENDS