|
|
1.1 ! root 1: /* ! 2: * bpb.h ! 3: * BIOS parameter block (BPB). ! 4: * Cf. Duncan, p. 164. ! 5: * Cf. "Norton Disk Companion", pp. 143-144, for DOS 3.3 and later. ! 6: */ ! 7: #define BPBOFF 0x0B /* Offset of BPB in boot sector */ ! 8: #ifdef _I386 ! 9: #pragma align 1 ! 10: #endif ! 11: typedef struct bpb { ! 12: unsigned short b_ssize; /* Bytes per sector */ ! 13: unsigned char b_clsize; /* Sectors per cluster */ ! 14: unsigned short b_reserved; /* Reserved sectors, from 0 */ ! 15: unsigned char b_fats; /* FATs */ ! 16: unsigned short b_files; /* Root directory file entries */ ! 17: unsigned short b_sectors; /* Sectors */ ! 18: unsigned char b_media; /* Media descriptor */ ! 19: unsigned short b_fatsize; /* Sectors per FAT */ ! 20: unsigned short b_tracks; /* Sectors per track */ ! 21: unsigned short b_heads; /* Heads */ ! 22: unsigned short b_hidden; /* Hidden sectors */ ! 23: /* The following items are for DOS 3.3 and later only. */ ! 24: unsigned short b_hidden2; /* Hidden sectors, second word */ ! 25: unsigned long b_bigsectors; /* Big sectors */ ! 26: unsigned char b_driveno; /* Physical drive number */ ! 27: unsigned char b_info[26]; /* More information... */ ! 28: } BPB; ! 29: #ifdef _I386 ! 30: #pragma align ! 31: #endif ! 32: /* end of bpb.h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.