Там ещё интерлив между дорожками. Сам метод выглядит так (переделка из С, не причёсывал). У него определённая сигнатура, поэтому есть maxBlkNum, который не используется
Код:public static ulong RX01RX02ToPhysical(ulong blkNum, ulong maxBlkNum) { const ulong NSECT = 26; const ulong NTRACK = 77; ulong track = blkNum / NSECT; ulong i = (blkNum % NSECT) << 1; if (i >= NSECT) i++; ulong sector = (i + 6 * track) % NSECT; track++; track %= NTRACK; ulong res = track * NSECT + sector; return res; }





Ответить с цитированием