Состояние дел:
Понемногу вникаю в скриптование на питоне, пишу конвертер из MFM потока в UDI.
Попутно обратил внимание, что ZX Disk Studio делает кривые HFE файлы (потратил часть времени на разбирательство с этим). То есть, надеяться на него вообще не стоит. Придётся, видимо, делать так же и свой конвертер в HFE (поскольку UDI не поддерживается FlashFloppy, и даже нельзя сконвертировать с помощью утилиты HxC).
На текущий момент особо показывать нечего. С Greaseweazle есть некоторые проблемы - чувствительности к вольтажу, из-за чего шаговый двигатель на 5.25" не работает без доп.схематики, неумение работать с неустойчивым оптическим датчиком index, из-за чего SCP захватываются криво.
Планы:
- Дописать конвертер HFEv1 в UDI 1.0 (в ходе конвертации отображать информацию о каких-то нестандартных моментах, и ошибках CRC).
- Дополнить конвертер возможностью преобразовывать образы из UDI 1.0 в HFEv1.
- Дополнить конвертер возможностью сохранения TRD образов (с warning'ом, если в формате есть нестандартности).
- Написать капчурилку с ардуины, которая в ходе чтения будет показывать физическую структуру дорожки, порядок секторов, CRC, возможные защиты, и давать многократно перечитывать не очень качественные дорожки.
- Приделать ардуиновую к сделанным на предыдущих этапах конверторам (чтение-сохранение HFE/UDI/TRD)
- Научить утилиту выводить логический каталог диска (TRD).
- .. Возможно дополнить конвертер импортом SCP (хотя по сути он нафиг не нужен, ужасно огромный, плюс из него HxC прекрасно в HFE умеет конвертировать). Но смысл всё-таки есть, поскольку существуют разные способы дешифровки и интерпретации уже имеющихся высокоточных образов.
- .... Возможно добавить в конвертер форматы образов других платформ.
Утилиту "захвата" на питоне имеет смысл сделать по типу консольной. Т.е. не через пачку параметров строки, а через вводимые инструкции (как в ftp, nslookup, fdisk/diskpart), потому как перечитывание сложных мест лучше делать отдельно, плюс лучше иметь возможность загрузки имеющихся образов и их корректировки без полного перечитывания всего диска. Т.е. имеется необходимость в интерактивности.




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