Экспериментальным путем обнаружил вот какую хрень: Для того чтобы вычитать сектор под номером N к нему нужно добавлять некоторое смещение (к примеру 0xEF) в пределах одного байта длиной. Это смещение у разных карточек разное. Обнаружил так же что это смещение записано в нулевом секторе по адресу 00x1С. Но получается что пока не узнаешь само смещение его нельзя вычитать из нулевого сектора. Подсмотрел в исходниках от http://www.prllc.com что смещение ищется путем поиска перебором адресов сектора (начиная с нулевого) признаков нулевого сектора (по первым и последним байтам). Неужели по другому никак нельзя?