Hardware · software · magnetic media archaeology

BadFloppy

Потрёпанная чёрная пятидюймовая дискета

Старая дискета — это не просто файл образа. Это следы записи, ошибки чтения, забытые программы и иногда настоящее окно в прошлое.

Награда конкурса пет-проектов Яндекса 2026 года

Конкурс пет-проектов Яндекса, 2026

Bad Floppy победил!

В конкурсе участвовало больше 350 проектов. А теперь у Bad Floppy есть вот такая награда.

Как это было

Видео о проекте

Bad Floppyв действии

Один проект — три направления

Не выбрасывать неизвестное

Bad Floppy вырос из простой задачи: достать файлы со старой дискеты на современный компьютер. Драйвер решает её быстро, когда носитель исправен и формат знаком.

Инструмент восстановления берётся за слабые сектора и неизвестную разметку. Он накапливает чтения, показывает повреждения и помогает собрать максимально полный образ.

Чтение найденных дискет внезапно оказалось очень интересным. За каталогами проступают привычки владельца, незаконченные работы и повседневная жизнь старого компьютера.

Отдельно интересно взять программу со старой дискеты и снова её запустить. Для этого нужен эмулятор или старый PC. Я работаю над обоими идеями.

Первые форматы

PC и TR-DOS начинают список

Ядро не привязано к этим двум файловым системам. Архитектура рассчитана на любой формат, который удастся формально описать.

Незнакомый формат теперь можно исследовать с агентом. Он проверяет гипотезы на считанных секторах и собирает пробный читатель каталога. Проверенный разбор можно сохранить для следующих дискет.

Bad Floppy Revival · в разработке

Инструмент восстановления

Нужен там, где обычное чтение уже теряет данные. Он сравнивает обороты, добирает только проблемные дорожки и собирает сектор из нескольких наблюдений.

Результатом остаётся привычный образ диска. Flux и история чтений нужны внутри процесса: они позволяют повторять восстановление и проверять спорные места.

Как работает восстановление →

Bad Floppy Driver

Драйвер

Драйвер работает с устройством Greaseweazle, но не запускает программы Greaseweazle на Python. Протокол устройства, MFM-декодер и путь от сектора до файла реализованы самостоятельно на Rust.

Исправная дискета открывается как обычный каталог. Можно сразу скопировать нужный файл, не снимая весь образ и не подбирая отдельный конвертер.

Установить и попробовать →

Полевые записи · находки из прошлого

Археология

Сессии чтения оказались намного интереснее, чем можно было ожидать. Рабочие версии, подписи томов, утилиты и порядок каталогов возвращают ощущение живого компьютера и его владельца.

Археологическая ценность находится в восстановленных данных и их контексте, а не в магнитном потоке. Но сначала слабый носитель надо прочитать и получить из него настолько полный образ, насколько это возможно.

Перейти к полевым историям →

Зачем ещё один инструмент

От сигнала сразу к файлу

Программы Greaseweazle хорошо снимают образ через устройство Greaseweazle, если формат заранее известен, а диск читается без особых проблем. При слабых секторах часть данных, скорее всего, не попадёт в результат.

Неизвестный формат нельзя просто открыть. Автоопределение различает лишь варианты физической разметки и, например, не отличает диск PDP-11 от PC при совпадающей геометрии.

Обычный путь с программами GW

диск → полное чтение → образ → конвертация → монтирование → файл

Для анализа сбойного сектора приходится прыгать между командами и файлами. Отдельный файл нельзя посмотреть сразу, а новое чтение снова проходит через весь конвейер.

Драйвер + восстановление

диск → аппаратный адаптер → каталог, файл или сектор

Драйвер сразу показывает знакомую файловую систему. Если чтение не складывается, инструмент восстановления помогает добрать сектора и подготовить полноценный образ.

Черная дискета Verbatim, двухдисководный блок и небольшой USB-адаптер на плате STM32
Дискета + дисковод + простой USB-адаптер

Инструмент восстановления

Flux Workbench

Каталог, просмотр и сохранение файлов, сравнение чтений, добор секторов и ручная карта диска собраны в одном окне.

Полевой журнал

Новые записи

Разработка, эксперименты с носителями и интересные находки.

Выпуск 06 · О проекте

Моё интервью для организаторов конкурса

Как четыре дискеты заняли два вечера, откуда взялся драйвер для Mac и как началась цифровая археология.

  • интервью
  • Bad Floppy
  • пет-проект
Читать запись →
Выпуск 05 · О проекте

Как я приделывал TR-DOS в отпуске

Дорабатывал драйвер по сохранённым образам, добавлял TR-DOS, а результат проверил на настоящем дисководе уже после возвращения.

  • драйвер
  • TR-DOS
  • Greaseweazle
Читать запись →
Выпуск 04 · О проекте

Bad Floppy победил в конкурсе пет-проектов

Bad Floppy победил в конкурсе пет-проектов Яндекса, в котором участвовало более 350 проектов.

  • конкурс
  • Bad Floppy
  • пет-проект
Читать запись →