Направление 02

Bad Floppy
Driver

GitHub

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

Не обёртка над программами Greaseweazle

Устройство Greaseweazle остаётся интерфейсом между USB и дисководом. Программы Greaseweazle на Python в пути чтения не участвуют.

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

Вместо образа сразу файл

Обычные программы Greaseweazle читают весь носитель в образ. Затем надо определить формат, преобразовать образ и открыть его отдельной программой. TR-DOS нельзя просто смонтировать: нужен эмулятор или специальный конвертер.

Bad Floppy Driver показывает диск как каталог через macFUSE. FAT12, FAT16 и TR-DOS определяются автоматически. Можно открыть нужный файл прямо с носителя или подключить готовый .img.

Формат как модуль

PC и TR-DOS стали первыми двумя форматами. Декодирование и разбор каталога отделены от доступа к файлам, поэтому драйвер можно расширить на любой формат, который удастся описать.

Установка

brew tap smartlime/bad-floppy-driver
brew trust smartlime/bad-floppy-driver
brew install --cask macfuse
brew install bad-floppy-driver

Исходники, готовые бинарники и сообщения об ошибках находятся в публичном репозитории.

GitHub и Releases →