structs.inc 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. MAX_SECTORS_IN_TRACK = 200h
  2. BIGFATBOOTFSINFO STRUC
  3. bfFSInf_Sig DD ?
  4. bfFSInf_free_clus_cnt DD ?
  5. bfFSInf_next_free_clus DD ?
  6. bfFSInf_resvd DD 3 DUP (?)
  7. BIGFATBOOTFSINFO ENDS
  8. DIRENTRYLAY STRUC
  9. abName db 8 dup (?)
  10. abExt db 3 dup (?)
  11. bAttr db ?
  12. rAccTime dw ?
  13. rCreTime dw ?
  14. rAccDate dw ?
  15. rCreDate dw ?
  16. wClstrNoHi dw ?
  17. rModTime dw ?
  18. rModDate dw ?
  19. wClstrNo dw ?
  20. lSize dd ?
  21. DIRENTRYLAY ENDS
  22. A_BF_BPB STRUC
  23. A_BF_BPB_BytesPerSector DW ?
  24. A_BF_BPB_SectorsPerCluster DB ?
  25. A_BF_BPB_ReservedSectors DW ?
  26. A_BF_BPB_NumberOfFATs DB ?
  27. A_BF_BPB_RootEntries DW ?
  28. A_BF_BPB_TotalSectors DW ?
  29. A_BF_BPB_MediaDescriptor DB ?
  30. A_BF_BPB_SectorsPerFAT DW ?
  31. A_BF_BPB_SectorsPerTrack DW ?
  32. A_BF_BPB_Heads DW ?
  33. A_BF_BPB_HiddenSectors DW ?
  34. A_BF_BPB_HiddenSectorsHigh DW ?
  35. A_BF_BPB_BigTotalSectors DW ?
  36. A_BF_BPB_BigTotalSectorsHigh DW ?
  37. A_BF_BPB_BigSectorsPerFat DW ?
  38. A_BF_BPB_BigSectorsPerFatHi DW ?
  39. A_BF_BPB_ExtFlags DW ?
  40. A_BF_BPB_FS_Version DW ?
  41. A_BF_BPB_RootDirStrtClus DW ?
  42. A_BF_BPB_RootDirStrtClusHi DW ?
  43. A_BF_BPB_FSInfoSec DW ?
  44. A_BF_BPB_BkUpBootSec DW ?
  45. A_BF_BPB_Reserved DW 6 DUP (?)
  46. A_BF_BPB ENDS
  47. PARAMBLOCK struc
  48. Operation db ?
  49. NumLocks db ?
  50. PARAMBLOCK ends
  51. A_SECTORTABLE struc
  52. Res1 dw ?
  53. Res2 dw ?
  54. A_SECTORTABLE ends
  55. RWBLOCK STRUC
  56. rwSpecFunc db 0 ;special functions (must be zero)
  57. rwHead dw ? ;head to read/write
  58. rwCylinder dw ? ;cylinder to read/write
  59. rwFirstSector dw ? ;first sector to read/write
  60. rwSectors dw ? ;number of sectors to read/write
  61. rwBuffer dd ? ;address of buffer for read/write data
  62. RWBLOCK ENDS
  63. EA_DEVICEPARAMETERS STRUC
  64. EDP_SPECIALFUNCTIONS DB ?
  65. EDP_DEVICETYPE DB ?
  66. EDP_DEVICEATTRIBUTES DW ?
  67. EDP_CYLINDERS DW ?
  68. EDP_MEDIATYPE DB ?
  69. EDP_BPB DB SIZE A_BF_BPB DUP (?)
  70. EDP_RESERVED1 DB 32 DUP (?)
  71. EDP_TRACKTABLEENTRIES DW ?
  72. EDP_SECTORTABLE DB MAX_SECTORS_IN_TRACK * SIZE A_SECTORTABLE DUP (?)
  73. EA_DEVICEPARAMETERS ENDS