весь день вкуривал в сабжевый вопрос. вот результат, может, кому пригодится![]()
какой нужен софт?
последняя версия fdutils (http://fdutils.linux.lu/), испытано с версией 5.5
как должны быть отформатированы диски?
отформатированные trdos-ной командой format диски, как правило, нигде кроме как на zx не прочитать. форматировать нужно пафосными утилитами типа ADS, которые создают нормальные индексные поля.
скорее всего, можно форматировать и под LINUX утилитой superformat, а потом инициализировать 9-й сектор, но я не проверял..
как прочитать trdos-диск в .trd-файл?
задать формат диска:
setfdprm <девайс_флопа> dd sect=16 head=2 cyl=80 ssize=256 dtr=2
(<девайс_флопа> -- к примеру /dev/fd0 , dtr отвечает за плотность записи, если диск не читается, можно попробовать 1)
и слить данные в trd-образ:
dd if=<девайс_флопа> of=<диск.trd> bs=256
как записать .trd-образ на диск?
задать формат диска аналогично пред. пункту, вставить отформатированный диск, и сделать:
dd of=<девайс_флопа> if=<диск.trd> bs=256
куда копать дальше? (нестандартные форматы и тд)?
придется обращаться напрямую к контроллеру флопповода. можно это делать ioctl'ами, а можно из скриптов утилитой fdrawcmd, которая позволяет передать команду контроллеру и получить ответ. см. man fdrawcmd. да, и перед "разговорами" с контроллером стоит сделать:
floppycontrol --resetnow 2
fdrawcmd recalibrate <drivesel>




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
