Просмотр полной версии : Floppy Disk Ripper (Firmware, ZX and PC utilities)
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. Стало быть можно снимать образы с любых защищенных дисков?
зы прочел описание вопросы отпали. будем тестить, похоже это революция, которую так ждали
Ого, хренасебе спасибок =)
Да, читает вообще всю инфу, которая физически записана на магнитную поверхность с разрешением примерно 1/60 длины стандартного бита для одинарной плотности, при этом сохраняет положение дырки (дырок) относительно данных.
Alexandr Medvedev
18.12.2014, 16:46
А где можно спецификацию на формат FDR посмотреть (или исходники для работы с ним) ? Желательно с примерами образов.
TSL, теперь осталось только сделать standalone версию этой вещи с подключением по USB и софт с нормальным GUI :)
осталось только найти дискеты с защитой,
а то когда я читал их на амиге никто-не-откликнулся
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).
это всё один трек. файл может состоять из сцепленных таких треков, каждый со своим заголовком.
Наконец то хоть один девайс подобного типа в законченном виде. Жаль Robus свой WildFDD за столько лет так и не выпустил в массы :(
Ну, во1х у Робуса куда более продуктивная (и полезная) деятельность по другим направлениям, во2х пентева изначально позиционируется авторами, как девборда, а значит сам б-х велел, в3х десофт уже сделал подобное решение на стм32, но поцчему то в 1м экзе, в4х - неужели кроме нас таки некому?! (тролфейс)
Shadow Maker
19.12.2014, 00:16
Ну я подозреваю, был нужен пинатель. psb свой ультра-девайс же так и не доточил, вот полумеры эти.
во2х пентева изначально позиционируется авторами, как девборда, а значит сам б-х велел
Согласен. Но WildFDD заменяет ВГ-шку и абсолютно не привязан к конкретной модели.
в4х - неужели кроме нас таки некому?! (тролфейс)
Увы, как не прискорбно это признавать. Тех, кто в состоянии свой девайс поддержать и аппаратно и програмно, действительно на сегодняшний день можно пересчитать по пальцам.
Ну я подозреваю, был нужен пинатель.
Хороших, годных пинателей по пальцам обсчитаешься. Пинай исчо =)
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/
Ага, особенно полезным в этом списке выглядит KryoFlux, авторы которого считают, что ты должен считать свой диск, отправить его им, они на него посмотрят и потом решат, делать ли тебе из него образ в формате, который ты сможешь использовать хоть с какими-то программами, или нет.
Так что в сад такие иностранные чудо проекты, если есть свои люди, кто может это сделать.
Alexandr Medvedev
19.12.2014, 22:20
http://www.discferret.com/KryoFlux, авторы которого считают, что ты должен считать свой диск, отправить его им, они на него посмотрят и потом решат, делать ли тебе из него образ в формате, который ты сможешь использоватьА кто мешает преобразовать образ в нужный формат самому, конвертировалок то полно. Например http://simonowen.com/samdisk/ .
Два-три вечера, на STM32. Втыкаетсо в ЮСБ. Тока я делать не буду, потому что не вижу нафига.
---------- Post added at 21:42 ---------- Previous post was at 21:40 ----------
И да, думаю даже атмега8 справится. Почему то прямо уверен в этом.
Что там у виктооора223322 следуюеще после изучения ФПГА?
Не, атмега не справится потому что там памяти нет нифига. А по захвату сигнала - да.
Два-три вечера, на STM32. Втыкаетсо в ЮСБ. Тока я делать не буду, потому что не вижу нафига.
А отдельный конфиг для ZX-Evo было нафига? :D
А доку почитать от тулзы?
Да суть сделанного понятна, просто не понятно почему бы не сделать standalone решение с таким же функционалом.
Мне одному кажется, что обсуждение движется по кругу? :D
Угу, по кругу.
1. Отдельный конфиг потому что невлезло в неотдельный. Об этом в доке написано.
2. Сделать standalone решение с таким же функционалом разрешаю и благословляю.
Добавил сорцы тулзов в 1е псто.
TSL, можешь в утилиту добавить формат *.mfm ? Который поддерживается эмулятором дисковода от tht23.
А описание формата где брать?
---------- Post added at 10:47 ---------- Previous post was at 10:38 ----------
drbars, я пишу HDL для сабжа, утилиты пишет psb. Напиши ему сюда (http://forum.tslabs.info/viewtopic.php?f=26&t=499). Так то он не против.
TSL, можешь добавить для полноты, ещё и поддержку магнитной ленты (TAP)? И второй вопрос - поддержка HD дискет "2 in 1" (http://zxdn.narod.ru/hardware/ad12tfdd.htm). Просто мне нужно считать данные, остались такие диски с исходниками.
TAP могу, если предоставишь видео, где ты наклеиваешь магнитную ленту радиантно на чистящий диск.
HD ты прочитать сможешь (если флоп асилит), а период битовой ячейки для декодирования задается в опциях конвертера.
---------- Post added at 11:31 ---------- Previous post was at 11:31 ----------
Извини, забыл проквотить для истории.
TSL, можешь добавить для полноты, ещё и поддержку магнитной ленты (TAP)? И второй вопрос - поддержка HD дискет "2 in 1". Просто мне нужно считать данные, остались такие диски с исходниками.
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
Я про проги с защитой на кассете (http://speccy.info/Кассета), с нестандартной записью пилотонов и блоков. Поддержка наиболее распространённых нестандартных форматов —
гм, а вам не кажется что это устройство не имеет вообще ничего общего с тем что обсуждается в теме ??????
"цифровые магнитофоны" - уже тут обсуждались
но как-то не нашли поддержки у населния
и задача в разы проще ;)
Shadow Maker
23.12.2014, 13:12
Вот именно. Написано Floppy Disk Ripper. Как вообще могло в голову придти мысль про кассеты??
denpopov
23.12.2014, 13:25
Как вообще могло в голову придти мысль про кассеты??
счастливому троллю пользователю перфокарт!
Вот именно. Написано Floppy Disk Ripper. Как вообще могло в голову придти мысль про кассеты??
Для полноты, тяжело что-ли добавить бонус? - Floppy Disk&Tape Ripper. Уверен, многие бы оценили. Или Спектрум уже остался без кассет и истории? Видео наиболее интересных ленточных загрузчиков... (http://spectrum4ever.org/fulltape.php?go=video)
Да нетрудно. А входной формат какой?
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)
Проведи пожалуйста пару экпериментов:
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 на которую сбрасывать имеджи?
А разве WC читает FAT16?
Нет.
а потом сунуть карточку FAT16 на которую сбрасывать имеджи
Да.
В общем, ошибку выдает чановский FatFS, но какую именно - я не могу сказать. Надо чтоб psb добавил вывод диагностической инфы от сабжа. Сам я перепробовал много типов карт во всех комбинациях файловых систем и граблей не нашел.
Кстати папку создавать не надо, он должен сам все создавать.
SoftLight
29.12.2014, 17:57
Супер! Для сброса дампов использовал старенькую карточку на 32Мб в FAT16 - все работает!
а треки >79 можно считать ?
Супер! Для сброса дампов использовал старенькую карточку на 32Мб в FAT16 - все работает!
Ту карточку что не работает сохрани для тестов. Интересно, какого лешего ей надо.
а треки >79 можно считать ?
Ну да, в меню же.
Тут (http://forum.tslabs.info/viewtopic.php?p=13977#p13977) версия с более полной инфо про офыпки.
SoftLight
30.12.2014, 15:22
пасибочки, натравлю на свою 'плохую' карточку расскажу потом
UPDATE:
Для утилиты в архиве есть отдельная конфа, которая основана на TS-Conf, но без TSU (спрайтового проца), при этом спектрум и остальные фишки тсконфы работают нормально.
Попробовал утилиту.... что то у меня она вылетает на таком файле...
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 .
Благодарю!!! Всё получилось!
Инфа на всякий случай: psb здесь читает, но не пишет (спасибо мудерастам). Но отвечает в соотв. теме на тслабс.инфо.
У меня вопрос, не совсем относящийся к теме данной ветки и, возможно, глупый, однако всё же задам его здесь. Имеется у меня некоторое количество дискет, не читающихся обычными средствами (как никак, 20 лет прошло). FDR, естественно, берёт их на ура. Часто встречаются дискеты с убитой нулевой дорожкой, в остальном нормально читающиеся. Естественно, полученные образы непригодны для дальнейшего использования. Единственное, что я могу сделать - это поковыряться руками в потрохах UDI-шек :). Вопрос мой таков - имеются ли в природе какие-либо программы для работы именно с такими образами, способные, к примеру, надёргать из них хотя бы HOBET-ных файлов в условиях отсутствия нулевой дорожки ?
И да - моя благодарность авторам сего проекта!
имеются ли в природе какие-либо программы для работы именно с такими образами, способные, к примеру, надёргать из них хотя бы HOBET-ных файлов в условиях отсутствия нулевой дорожки ?
поищи на форуме xTractor от Vitamin`a.
он из любого файла пытается вытащить данные (музыку, запакованные блоки и.т.д.)
а в остальном включай голову и ручками.
Для psb
2 образа mfm, записанные мной на ZXM-Phoenix на мой эмулятор дисковода прогой WDC. Изначально образы создавались Жан-Франсуазовым софтом из пустых trd.
Люди, дайте пжста fdr2imgs.exe - ну не умею я компилить :(
Прошивки еще выдрал github, а с конвертором засада :(
Люди, дайте пжста fdr2imgs.exe
а вложение в первом посте смотрел ???
а вложение в первом посте смотрел ???
Конечно нет. Спасибо. Название архива смутило :)
Будет ли отдельная автономная версия Floppy Disk Ripper?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot