Problem is something are giving me suspect values.
Code: Select all
struct BootRecord
{
unsigned char jumpCode[3];
char OEMName[8];
unsigned short bytesPerSector;
unsigned char sectorsPerCluster;
unsigned short reservedSectors;
unsigned char numberOfCopiesOfFAT;
unsigned short maxRootDirEntries;
unsigned short totalSectors16;
unsigned char mediaDescriptor;
unsigned short sectorsPerFAT16;
unsigned short sectorsPerTrack;
unsigned short numHeads;
unsigned long hiddenSectors;
unsigned long totalSectors32;
unsigned long sectorsPerFAT32;
unsigned short flags;
unsigned char majorVersion;
unsigned char minorVersion;
unsigned long rootDirCluster;
unsigned short FSInfoSectorNum;
unsigned short backupBootSectorNum;
unsigned char reserved[12];
unsigned char logicalDriveNumOfPartition;
unsigned char unused;
unsigned char extendedSignature;
unsigned long serialNum;
char volumeLabel[11];
char FATName[8];
unsigned char executableCode[420];
unsigned short bootRecordSignature;
} __attribute__((packed));
i've dumped out some key values, some of which are good, some are just bad
partition #0 at sector 63
OEMName: MSWIN4.0
FATName: "~
Volume Label: x
Sectors per cluster: 16
reserved sectors: 8
copies of fat: 2
num sectors per fat16: 256
num sectors per fat32: 1026097280
FIS Info at sector: 8224 (at sector 8224 + 63, its just null!!!)
:-/
ideas of what i should try?