Вектор 06Ц 01(02)
struct Record {
u8 user;
char file[0x08];
char ext[0x03];
u8 extent;
u8 unknown1;
u8 unknown2;
u8 records;
u16 fat[0x08];
};
struct Sector {
u8 data[0xFF];
};
struct Image {
u8 boot[0xA000];
Record index[0x80];
Sector data[0x10];
};
Image image @ 0x0;
fn ClusterDecode(u16 cluster) {
track = 8 + (cluster / 5);
head = track % 2;
track >>= 1;
sector = cluster % 5;
offset = track*1024*10+head*1024*5+sector*1024;
};
Эт я пытался в ImHex паттерн накидать, но это было давно и неправда :) Функция, скорее всего не работает :) У меня было много вопросов про "бут сектор", что там лежит, зачем...