PDA

Просмотр полной версии : Floppy Disk Ripper (Firmware, ZX and PC utilities)



TSL
18.12.2014, 06:29
PSB & TSL представляют вашему вниманию сборку для удобной архивации флоппи дисков на ZX Evolution.
Поддерживаются:
- обычные дискеты,
- защищенные дискеты (нестандартные форматы, специально поврежденные сектора, более одного индексного отверстия),
- дискеты других платформ,
- дискеты высокой плотности.
Чтение дискет происходит модулем в FPGA в обход ВГ93. Сигнал сырых данных с дисковода оцифровывается на частоте 14МГц и записывается на SD карту, после чего его можно обрабатывать на РС.
Утилита в текущей реализации рассчитана на обработку сигнала в MFM. На выходе она производит файлы в наиболее распространенных форматах эмуляторов.

Вам понадобятся:
- ZX Evolution, в которую нужно прошить специальную конфигурацию,
- дисковод (желательно HD),
- SD карта, форматированная в FAT,
- PC для обработки.


Вопросы техподдержки здесь (http://forum.tslabs.info/viewtopic.php?f=26&t=499).

UPDATE:
Сорцы утилит - https://github.com/psbhlw/floppy-disk-ripper

UPDATE:
Для утилиты в архиве есть отдельная конфа, которая основана на TS-Conf, но без TSU (спрайтового проца), при этом спектрум и остальные фишки тсконфы работают нормально.

SoftLight
18.12.2014, 10:03
Чтение дискет происходит модулем в FPGA в обход ВГ93. Сигнал сырых данных с дисковода оцифровывается на частоте 14МГц и записывается на SD карту, после чего его можно обрабатывать на РС.
Утилита в текущей реализации рассчитана на обработку сигнала в MFM.

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

TSL
18.12.2014, 12:39
Ого, хренасебе спасибок =)
Да, читает вообще всю инфу, которая физически записана на магнитную поверхность с разрешением примерно 1/60 длины стандартного бита для одинарной плотности, при этом сохраняет положение дырки (дырок) относительно данных.

Alexandr Medvedev
18.12.2014, 16:46
А где можно спецификацию на формат FDR посмотреть (или исходники для работы с ним) ? Желательно с примерами образов.

dennt
18.12.2014, 16:54
TSL, теперь осталось только сделать standalone версию этой вещи с подключением по USB и софт с нормальным GUI :)

goodboy
18.12.2014, 18:21
осталось только найти дискеты с защитой,
а то когда я читал их на амиге никто-не-откликнулся

Shadow Maker
18.12.2014, 18:30
А где можно спецификацию на формат FDR посмотреть (или исходники для работы с ним) ? Желательно с примерами образов.
Короче вот всё что есть:




struct
{
uint32_t sig; // signature FDR0
uint32_t smp_rate; // dword sample rate
uint8_t track,side; // track, side
uint8_t revs; // captured revolutions
} __attribute__((__packed__)) hdr;

после этой структуры идут revs+1 полей типа uint32_t - длины оборотов в байтах,
последнее значение - длина хвоста (дорожка захватывается с запасом).
после этого байты данных (однобайтные сэмплы в периодах частоты smp_rate).
это всё один трек. файл может состоять из сцепленных таких треков, каждый со своим заголовком.

alvis
18.12.2014, 20:59
Наконец то хоть один девайс подобного типа в законченном виде. Жаль Robus свой WildFDD за столько лет так и не выпустил в массы :(

TSL
18.12.2014, 23:49
Ну, во1х у Робуса куда более продуктивная (и полезная) деятельность по другим направлениям, во2х пентева изначально позиционируется авторами, как девборда, а значит сам б-х велел, в3х десофт уже сделал подобное решение на стм32, но поцчему то в 1м экзе, в4х - неужели кроме нас таки некому?! (тролфейс)

Shadow Maker
19.12.2014, 00:16
Ну я подозреваю, был нужен пинатель. psb свой ультра-девайс же так и не доточил, вот полумеры эти.

alvis
19.12.2014, 00:32
во2х пентева изначально позиционируется авторами, как девборда, а значит сам б-х велел
Согласен. Но WildFDD заменяет ВГ-шку и абсолютно не привязан к конкретной модели.


в4х - неужели кроме нас таки некому?! (тролфейс)
Увы, как не прискорбно это признавать. Тех, кто в состоянии свой девайс поддержать и аппаратно и програмно, действительно на сегодняшний день можно пересчитать по пальцам.

TSL
19.12.2014, 02:10
Ну я подозреваю, был нужен пинатель.
Хороших, годных пинателей по пальцам обсчитаешься. Пинай исчо =)

Alexandr Medvedev
19.12.2014, 21:52
TSL, теперь осталось только сделать standalone версию этой вещи с подключением по USB и софт с нормальным GUI :)Уже сделали несколько подобных вещей:
SuperCard Pro http://www.cbmstuff.com/proddetail.php?prod=SCP
KryoFlux http://www.kryoflux.com/
DiscFerret http://www.discferret.com/

dennt
19.12.2014, 22:09
Ага, особенно полезным в этом списке выглядит KryoFlux, авторы которого считают, что ты должен считать свой диск, отправить его им, они на него посмотрят и потом решат, делать ли тебе из него образ в формате, который ты сможешь использовать хоть с какими-то программами, или нет.

Так что в сад такие иностранные чудо проекты, если есть свои люди, кто может это сделать.

Alexandr Medvedev
19.12.2014, 22:20
http://www.discferret.com/KryoFlux, авторы которого считают, что ты должен считать свой диск, отправить его им, они на него посмотрят и потом решат, делать ли тебе из него образ в формате, который ты сможешь использоватьА кто мешает преобразовать образ в нужный формат самому, конвертировалок то полно. Например http://simonowen.com/samdisk/ .

TSL
19.12.2014, 22:42
Два-три вечера, на STM32. Втыкаетсо в ЮСБ. Тока я делать не буду, потому что не вижу нафига.

---------- Post added at 21:42 ---------- Previous post was at 21:40 ----------

И да, думаю даже атмега8 справится. Почему то прямо уверен в этом.
Что там у виктооора223322 следуюеще после изучения ФПГА?

TSL
20.12.2014, 06:46
Не, атмега не справится потому что там памяти нет нифига. А по захвату сигнала - да.

dennt
20.12.2014, 14:34
Два-три вечера, на STM32. Втыкаетсо в ЮСБ. Тока я делать не буду, потому что не вижу нафига.
А отдельный конфиг для ZX-Evo было нафига? :D

TSL
20.12.2014, 14:36
А доку почитать от тулзы?

dennt
20.12.2014, 14:40
Да суть сделанного понятна, просто не понятно почему бы не сделать standalone решение с таким же функционалом.
Мне одному кажется, что обсуждение движется по кругу? :D

TSL
20.12.2014, 14:45
Угу, по кругу.
1. Отдельный конфиг потому что невлезло в неотдельный. Об этом в доке написано.
2. Сделать standalone решение с таким же функционалом разрешаю и благословляю.

TSL
23.12.2014, 02:06
Добавил сорцы тулзов в 1е псто.

drbars
23.12.2014, 11:10
TSL, можешь в утилиту добавить формат *.mfm ? Который поддерживается эмулятором дисковода от tht23.

TSL
23.12.2014, 11:47
А описание формата где брать?

---------- Post added at 10:47 ---------- Previous post was at 10:38 ----------

drbars, я пишу HDL для сабжа, утилиты пишет psb. Напиши ему сюда (http://forum.tslabs.info/viewtopic.php?f=26&t=499). Так то он не против.

MVV
23.12.2014, 12:25
TSL, можешь добавить для полноты, ещё и поддержку магнитной ленты (TAP)? И второй вопрос - поддержка HD дискет "2 in 1" (http://zxdn.narod.ru/hardware/ad12tfdd.htm). Просто мне нужно считать данные, остались такие диски с исходниками.

TSL
23.12.2014, 12:31
TAP могу, если предоставишь видео, где ты наклеиваешь магнитную ленту радиантно на чистящий диск.
HD ты прочитать сможешь (если флоп асилит), а период битовой ячейки для декодирования задается в опциях конвертера.

---------- Post added at 11:31 ---------- Previous post was at 11:31 ----------

Извини, забыл проквотить для истории.

TSL, можешь добавить для полноты, ещё и поддержку магнитной ленты (TAP)? И второй вопрос - поддержка HD дискет "2 in 1". Просто мне нужно считать данные, остались такие диски с исходниками.

MVV
23.12.2014, 12:58
TAP могу, если предоставишь видео, где ты наклеиваешь магнитную ленту радиантно на чистящий диск.
Я про проги с защитой на кассете (http://speccy.info/Кассета), с нестандартной записью пилотонов и блоков. Поддержка наиболее распространённых нестандартных форматов — Speedlock 1-7 (http://www.stupendous-stuff.com/blog/02052011/Different-Spectrum-loading-screens/), Alkatraz, Bleepload, Softlock, Power Load.

Speedlock:

http://www.youtube.com

Bleeploader:

http://www.youtube.com

esl
23.12.2014, 13:11
Я про проги с защитой на кассете (http://speccy.info/Кассета), с нестандартной записью пилотонов и блоков. Поддержка наиболее распространённых нестандартных форматов —

гм, а вам не кажется что это устройство не имеет вообще ничего общего с тем что обсуждается в теме ??????

"цифровые магнитофоны" - уже тут обсуждались
но как-то не нашли поддержки у населния
и задача в разы проще ;)

Shadow Maker
23.12.2014, 13:12
Вот именно. Написано Floppy Disk Ripper. Как вообще могло в голову придти мысль про кассеты??

denpopov
23.12.2014, 13:25
Как вообще могло в голову придти мысль про кассеты??

счастливому троллю пользователю перфокарт!

MVV
23.12.2014, 13:25
Вот именно. Написано Floppy Disk Ripper. Как вообще могло в голову придти мысль про кассеты??
Для полноты, тяжело что-ли добавить бонус? - Floppy Disk&Tape Ripper. Уверен, многие бы оценили. Или Спектрум уже остался без кассет и истории? Видео наиболее интересных ленточных загрузчиков... (http://spectrum4ever.org/fulltape.php?go=video)

TSL
23.12.2014, 13:28
Да нетрудно. А входной формат какой?

SoftLight
29.12.2014, 01:47
Все делаю вроде по инструкции и получаю ошибку:
1) Карта MicroSD (через переходник) на 1Гб в формате FAT32 со всем необходимым барахлом на борту
2) Эва рев.C дисковод Epson SD-700, подопытный диск читает
3) Прошита firmware из архива c FDR, установлен TS-BIOS rom. Настроен запуск WD с карты.
4) Монтирую FDR на диск 'B'. Дискета торчит в 'A', дисковод читает каталог ok
5) гружусь в TR-DOS, иду на диск 'B' запускаю FDR, настройки как на скрине 1
6) при нажатии Start один раз мигает дисковод и далее секунд через 20 полного зависания огребаю ошибку см. скрин 2
7) ok, тогда директорию на карте IMAGES создал (на случай если FDR не может осилить), тож болт
8) Назвал свою карточку IMAGES (ибо мне не до конца понятна фраза "**SD Card dir** - Имя и путь к папке на SD-карте, куда будет сохраняться образ". И сразу словил ошибку скрин.3
ЧЯДНТ?

http://savepic.ru/6487812m.jpg (http://savepic.ru/6487812.jpg) http://savepic.ru/6474500m.jpg (http://savepic.ru/6474500.jpg) http://savepic.ru/6475524m.jpg (http://savepic.ru/6475524.jpg)

TSL
29.12.2014, 12:03
Проведи пожалуйста пару экпериментов:
1. Попробуй прочитать карту из Wild Commander (распакуй этот (http://zx-evo-fpga.googlecode.com/hg/pentevo/soft/WC/wc.rar) архив в корень карты и выставь в биосе загрузку с SD, boot.$c. Вход в биос - симбол шифт + ф12)
2. Переформатируй карту в фат16.
3. Выставь в проге overwrite: yes.
4. Попробуй на другой карте.
Отпишись по всем пунктам.

SoftLight
29.12.2014, 13:41
1. именно этот архив с WC и заливал. В WС заходит (иначе как бы я монтировал FDR на "B", WC карту читает ok
3. выставлял, без каких-либо изменений, все равно ошибка

п.2 и 4 буду еще пробовать. А разве WC читает FAT16? Или в смысле надо загрузится с WC с карты FAT32 а потом сунуть карточку FAT16 на которую сбрасывать имеджи?

TSL
29.12.2014, 14:02
А разве WC читает FAT16?
Нет.

а потом сунуть карточку FAT16 на которую сбрасывать имеджи
Да.
В общем, ошибку выдает чановский FatFS, но какую именно - я не могу сказать. Надо чтоб psb добавил вывод диагностической инфы от сабжа. Сам я перепробовал много типов карт во всех комбинациях файловых систем и граблей не нашел.
Кстати папку создавать не надо, он должен сам все создавать.

SoftLight
29.12.2014, 17:57
Супер! Для сброса дампов использовал старенькую карточку на 32Мб в FAT16 - все работает!

goodboy
29.12.2014, 18:02
а треки >79 можно считать ?

TSL
29.12.2014, 18:20
Супер! Для сброса дампов использовал старенькую карточку на 32Мб в FAT16 - все работает!
Ту карточку что не работает сохрани для тестов. Интересно, какого лешего ей надо.

а треки >79 можно считать ?
Ну да, в меню же.

TSL
30.12.2014, 12:40
Тут (http://forum.tslabs.info/viewtopic.php?p=13977#p13977) версия с более полной инфо про офыпки.

SoftLight
30.12.2014, 15:22
пасибочки, натравлю на свою 'плохую' карточку расскажу потом

TSL
04.01.2015, 21:34
UPDATE:
Для утилиты в архиве есть отдельная конфа, которая основана на TS-Conf, но без TSU (спрайтового проца), при этом спектрум и остальные фишки тсконфы работают нормально.

Vitron
09.01.2015, 02:23
Попробовал утилиту.... что то у меня она вылетает на таком файле...
https://yadi.sk/d/-lwQfg3vdrWWn
из трех скопированных дискет одна только получилась, но на реале все диски читаются.
Еще напишите пожалуйста полный синтаксис команды для чтения защищенных дискет
fdr2imgs.exe -i mfm -o udi fdrimage.002 ?

**-i fmt** - Тип входных файлов (fdr, adf, raw, mfm). Если формат не указан, будет применено автораспознавание формата

у меня при указании что входной файл mfm пишет ошибку
mfm loader isn t implemented yet

система windows 7 64

дискет много, хочется все копирнуть.

Alexandr Medvedev
09.01.2015, 12:07
Попробовал утилиту.... что то у меня она вылетает на таком файле...

у меня при указании что входной файл mfm пишет ошибку
mfm loader isn t implemented yetВообще-то исходный файл в формате FDR а не MFM. Конвертть надо так:
fdr2imgs.exe -i fdr -o udi FDRIMAGE.000 -T 0-79 -O output.udi
MFM это совершенно другой формат, а текущая версия его не поддерживает, спецификация этого формата здесь: http://sourceforge.net/p/hxcfloppyemu/code/HEAD/tree/HxCFloppyEmulator/libhxcfe/trunk/sources/loaders/mfm_loader/mfm_format.h .

Vitron
09.01.2015, 15:11
Благодарю!!! Всё получилось!

TSL
09.01.2015, 21:18
Инфа на всякий случай: psb здесь читает, но не пишет (спасибо мудерастам). Но отвечает в соотв. теме на тслабс.инфо.

vaddim
15.01.2015, 23:49
У меня вопрос, не совсем относящийся к теме данной ветки и, возможно, глупый, однако всё же задам его здесь. Имеется у меня некоторое количество дискет, не читающихся обычными средствами (как никак, 20 лет прошло). FDR, естественно, берёт их на ура. Часто встречаются дискеты с убитой нулевой дорожкой, в остальном нормально читающиеся. Естественно, полученные образы непригодны для дальнейшего использования. Единственное, что я могу сделать - это поковыряться руками в потрохах UDI-шек :). Вопрос мой таков - имеются ли в природе какие-либо программы для работы именно с такими образами, способные, к примеру, надёргать из них хотя бы HOBET-ных файлов в условиях отсутствия нулевой дорожки ?

И да - моя благодарность авторам сего проекта!

goodboy
16.01.2015, 00:30
имеются ли в природе какие-либо программы для работы именно с такими образами, способные, к примеру, надёргать из них хотя бы HOBET-ных файлов в условиях отсутствия нулевой дорожки ?
поищи на форуме xTractor от Vitamin`a.
он из любого файла пытается вытащить данные (музыку, запакованные блоки и.т.д.)

а в остальном включай голову и ручками.

IanPo
24.01.2015, 19:38
Для psb
2 образа mfm, записанные мной на ZXM-Phoenix на мой эмулятор дисковода прогой WDC. Изначально образы создавались Жан-Франсуазовым софтом из пустых trd.

sirx
26.01.2015, 20:36
Люди, дайте пжста fdr2imgs.exe - ну не умею я компилить :(
Прошивки еще выдрал github, а с конвертором засада :(

goodboy
26.01.2015, 21:57
Люди, дайте пжста fdr2imgs.exe
а вложение в первом посте смотрел ???

sirx
26.01.2015, 23:02
а вложение в первом посте смотрел ???
Конечно нет. Спасибо. Название архива смутило :)

ZXRF
08.02.2015, 16:16
Будет ли отдельная автономная версия Floppy Disk Ripper?