Как выянилась последовательность импульсов A1 с пропущенным синхроимпульсом не такая уж уникальная:
A1 = 10100001 = 0100010010101001
~A1 = 10100001 = 0100010010001001 (это с пропуском)
предположим что VG93 думает что это байт A1 если встречает:
10010001001
я построил все последовательности от 0 до 255 (при условии что перед ними байт заканчивался 0 битом)
вот такие байты отвечают этому ключу:
14 1010100100010010
28 1010010001001010
29 1010010001001001
50 1001000100101010
51 1001000100101001
52 1001000100100100
53 1001000100100101
94 0100100100010010
Как видим среди этих кодов старые знакомые - 14 и 29
естественно есть еще последовательности для байт последний бит перед которым был не 0, а 1, а также пары байт на пересечении которых будет встречаться эта последовательность.
При чтении секторов вслед за этой последовательностью сразу адресная метка заголовка либо данных если она найдена, то детектирование отключается. А при чтении трека при встрече в данных нужной последовательности вг сбивается с границ байтов и т.д.
В итоге можно заключить, что прав был Conan. И сбой синхронизации особенность вг93. Из-за того, что в качестве синхронизирующей была избрана неуникальная последовательность. Вот если бы выбрали последовательность в которой встречаются 4 нуля подряд (что нереально в MFM коде), дорожки бы читались без проблем