Цитата Сообщение от Anykey Посмотреть сообщение
Но не могу разобратся с маркером трека C2 C2 C2 FC,
если попасть в фазу, то определяется нормально, но если
в фазу не попасть, то 0xC2C2C2FC превращается в сдвинутый
0xA1A1A1FE. - 0x0A0A0A00 (или сдвинутый на бит 0x14141401)

Может кто знает алгоритм преобразования MFM?

Вобще там интересная картина, вроде межсекторные данные
представляют всякую ерунду, но стоит поменять фазу или сдвинуть
массив на несколько бит, то сразу становятся видны межсекторные
пробелы и поля синхронизации, с определенным алгоритмом я думаю
можно получить точную копию дорожки, за исключением потерянных бит.
Вы даете мало информации о том, как и что вы читаете. Если вы читаете сырые данные, то есть до MFM преобразования, то это одно. Если уже после MFM, то другое. К слову замечу, что если вы читаете уже после MFM преобразования, и информация сдвинулась, то обратному восстановлению она уже не подлежит. Т.е. желательно считывать информацию именно до MFM преобразования, в сыром виде, а уже на компьютере ее преобразовывать на свой вкус.