Comments 17
virtual floppy disk
Не получилось нагуглить по "virtual floppy disk" в заголовке окна программы. Что это такое? Какая-то программа для создания образов дискет и оценки качества чтения дискеты?
PS Вот что это - FLUX IS YOUR FRIEND FOR ARCHIVING OLD FLOPPY DISKS
Дискеты на низком уровне аналоговые, как кассеты. И разные системы по-разному используют аналоговые свойства дискет для хранения информации, реализации защиты от копирования и прочих таких вещей.
Поэтому самые "полные" дампы дискет - аналоговые. Из этих аналоговых дампов потом уже можно выжать цифровые данные.
Еще можно добавить ссылку на статью "Восстановление погибших дискет с осциллографом" https://habr.com/ru/companies/macloud/articles/558386/
Но читать лучше оригинал - в переводе потеряны технические нюансы
Так на низком уровне и HDD и Flash память тоже аналоговые, собственно как и вся остальная цифровая электроника :-)
Как бы не совсем.
В отличии от HDD, дискета является только носителем, но считывателем и преобразователем является именно флоппи. Потому нет особой разницы, что там у HDD за интерфейсом, это его внутренняя кухня.
А флоппи уплавлялся сигнально. Т.е небыло такого, что к нему послали запрос т подождали ответ, там была вся эта шняга с включением мотора, выбором дорожки, проверкой и всем таким прочим
Была под дос подобная программа GraVer (гуглится легко, фотка http://old-dos.ru/screens/8/9/c/42c62ee05293eb051d64a4bd3db4b.png). Пыталась ремапить дискеты. Было очень удобно видеть повреждения и сразу понимать, что это, например, царапина на диске или единичная проблема
Потому что гуглить надо было "visual floppy disk" :))
лучше б исходники rage хотя бы первого выложили
Ну чтож, где только Doom не запускали уже. Раз такие новости, жду запуска Doom на салфетке :)
Несколько лет назад же можно было поиграть в дум на терминалах Qiwi, введя в поиске IDDQD, жаль, что эту фичу вырезали
Для полного копирования всех видов защит на дискетах использовалась программа Floppy Disk Analyzer (FDA). Для ее работы нужна была ДОС и прямой доступ к системным таймерам, чтобы отслеживать длительности чтения секторов с произвольными режимами формата и длины межсекторного промежутка (GAP).
Видимо, в этой утилите "virtual floppy disk" поддерживаются только стандартные форматы дискет, т.к. она работает под виндой.
Floppy Disk Analyzer, Teledisk и т.п. досовые утилиты были все ограничены возможностями чипа контроллера дисковода i8272, повсеместно применявшемся на PC (сначала отдельно, а потом в составе чипа южного моста). Но компьютеры Amiga использовали другой контроллер дисковода, более гибкий в отношении формата дискет. Там можно было создавать такие форматы и защиты, которые никаким софтом на PC с контроллером i8272 уже ни прочитаешь, ни скопируешь.
В современных реалиях возможности значительно расширились. С помощью FPGA можно реализовать свой контроллер дисковода с полным контролем низкоуровнего кодирования данных. Скажем, заменив формат MFM на какой-нибудь RLL или 8b/10b, можно было бы в полтора-два раза повысить полезную ёмкость дискет. Для восстановления нечитаемых дискет можно оцифровать "самый низкоуровневый" сигнал данных считывания дискеты с высоким разрешением во времени. И потом декодировать данные; обнаруживать и устранять повреждения информации в оффлайне, с помощью методов цифровой обработки сигналов.
Но можно пойти и дальше. На разъеме дисковода данные считывания доступны только в цифровом виде. Хакнув электронику дисковода, можно получить доступ к аналоговому выходу усилителя воспроизведения магнитной головки и оцифровать этот сигнал с высоким разрешением во времени. Возможности оффлайн-анализа, декодирования и восстановления ошибок при этом повышаются многократно. Мои знакомые энтузиасты реализовали этот подход с помощью модуля SDR (Software-Defined-Radio) и оцифровали сигналы воспроизведения на частоте 4МГц. Я смотрел и прослушивал (на пониженной скорости) эти WAV-файлы. Просто фантастика. Звучит, как запись с магнитной ленты!
Опубликован полный исходный код Doom для SNES