Отвечаю тут, ибо там оффтоп.
Посмотрел внимательно (пару дней изучал вопрос). Проблема в том, что скорости ардуинки нередко может не хватать, чтобы качественно опознавать MFM поток. У автора (Роба Смита), всю дорогу постоянно происходит борьба со сбоями, и читается с нескольких попыток. Длина raw трека 6250 байт, это 50кбит.
Если на PC сливать поток в форме расстояний между импульсами (переходами фазы), типа, промежутки между единичками, надо определиться с какой дискретизацией это передавать. Допустим, байт на расстояние. В самом плотном случае MFM даёт 1 смену потока на 1 бит (или 1.5 или 2). То есть это 50кбайт потока на один оборот, или 250кбайт в секунду. 2мбита в секунду вообще устройство-то потянет? В общем, слегка сомнительный проект получится.
Хотя, наверное, можно читать по сектору за оборот, и хранить в буфере (вроде у ардуины 2кб?), но цельный трек тогда уже не загрузишь, особенно если секторы с размером больше 256 байт.
Но вообще, у кого есть ардуин с программатором - могут побаловаться, если время будет. Вообще ретроформатов полно, с многозональным форматом, с вариабельной плотностью, с гораздо большим количеством байт на трек.
Дороговато, покупать целый дорогой спек ради чтения дисков (на фоне стоимости ардуины-то).
Так-то можно обычным спеком начитывать, и в тап перевести, если кому хочется спек задействовать (все защиты все равно используют стандартное raw-чтение ВГшки). И вообще не вижу связи с топиком.





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