Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Копирование, дампинг и запись дискет |
<<Назад Вперед>> | Печать |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Давно стоит передо мной задача копирования, дампинга (создания образов) и записи дискет нестандартных для PC форматов. Зачем это нужно? Скопировать редкий софт для запуска на живой машине (иногда у кого-то есть софт, но самой машинки нет и скопировать стандартными для этой машинки средствами нет возможности), сделать образы для эмуляторов, да и, в конце концов, просто сохранить софт на долгое время, а то со старыми дискетами мало ли что может в любой момент случится. Более-менее легко обстоит дело с дискетами с посекторной MFM записью, по формату близкой к PC (Корветовские, Векторовские, MY и БК и т.д.). Там задача решается старой машинкой с 5.25" дисководом и софтом. Для некоторых форматов (ДВК MX и Немига MD) есть полуаппаратные средства: если нет PC c контроллером, умеющим читать битовый поток, то можно спаять кабель от флопа к LPT и дальше нужен только софт. Для некоторых форматов есть специальные аппаратные средства (для Агата есть спец. устройство, которое для формата 840 вообще просто подключает агатовские КНГМД к LPT порту PC) Но идея аппаратной примочки к PC давно витала в воздухе и даже имела практическую реализацию в виде PCI платы для физического чтения дискет (Catsweasel, давно SoldOut). Когда мне пришлось решать эту задачу для себя, я искал прежде всего USB продукт, так как приобретать PCI Catsweasel, зная что он давно устарел было не очень интересно. Идею сделать самому я отбросил - просто нет времени на новые проекты, доделать бы старые. И вот результаты поиска - два продукта, с помощью которых вроде бы можно решить мои задачи: DiscFerret и KryoFlux. DiscFerret меня привлек тем, что продукт OpenSource. Хотя по факту открытой является только его PC часть, а код для микроконтроллера в исходниках недоступен. Более того, оказалось что продукт заморожен и приобрести готовое изделие нельзя. То есть нужно самому заказывать где-то плату и собирать устройство, а это, хотя вся информация и доступна, всё-равно почти свой новый проект. Да и автор проекта на моё письмо просто не ответил, несмотря на приглашение писать ему на предмет приобретения готового изделия на сайте. Так и остался продукт не изученным. Кстати, если кто надумает заказать платы - я готов быть первым покупателем платы или готового изделия. В результате я купил KryoFlux. Похоже я был первым покупателем из России, так как для меня добавляли на сайте возможность заказать с доставкой в Россию. Платки делает по заказу KF небезизвестная контора Olimex, поэтому, несмотря на заказ в Англии платка приезжает из Германии (кстати, довольно таки шустро приезжает). Подробнее про платку можно посмотреть на одноименном сайте www.kryoflux.com. И вот после недели использования KF я готов поделиться с Вами смешанными чувстами моих впечатлений о продукте. Помните как в анекдоте армянское радио спросили что такое "смешанные чувства"? Ответ был, как обычно, оригинален и остроумен: "Это когда Ваша нелюбимая теща падает в пропасть на Вашем новеньком любимом мерседесе". Но вернемся к KF. Создан он командой Software Preservation Society (SPS), которая специально под это проект переименовалась из Classic Amiga Preservation Society (CAPS). Про их миссию и прочее бла-бла-бла Вы можете прочитать на сайте организации, но важно отметить две вещи: во-первых, ребята амижники и своей целью ставят прежде всего preservation (копирование дискет в образы для хранения и использования в эмуляторах), во-вторых, ранее они выпускали программу CT для копирования дискет с защитой на амиге (тут я не уверен в формулировках, не амижник я). Что умеет KF: 1) подорожечно писать образ дискеты _любого_ формата в stream файлы. Причем пишется не битовый поток, а времена изменения сигнала чтения данных 0->1 и 1->0 (также время индекса и т.д.) 2) дампить дискеты MFM DD в CT Raw image (тот самый формат CAPS одноименной ассоциации, с которым работала программа CT на амиге) 3) дампить дискеты в форматы, которые понимает софт KF: [spoiler] 3 : FM sector image, 40/80+ tracks, SS/DS, SD/DD, 300, FM 3a: FM XFD, Atari 8-bit 4 : MFM sector image, 40/80+ tracks, SS/DS, DD/HD, 300, MFM 4a: MFM XFD, Atari 8-bit 5 : AmigaDOS sector image, 80+ tracks, DS, DD/HD, 300, MFM 6 : CBM DOS sector image, 35+ tracks, SS, DD, 300, GCR 6a: CBM DOS sector image with error map 7 : Apple DOS 3.2 sector image, 35+ tracks, SS, DD, 300, GCR 8 : Apple DOS 3.3+ sector image, 35+ tracks, SS, DD, 300, GCR 8a: DSK, DOS 3.3 interleave 9 : Apple DOS 400K/800K sector image, 80+ tracks, SS/DS, DD, CLV, GCR 10 : Emu sector image, 35+ tracks, SS, DD, 300, FM 11 : Emu II sector image, 80+ tracks, DS, DD, 300, FM 12 : Amiga DiskSpare sector image, 80+ tracks, DS, DD/HD, 300, MFM 13 : DEC RX01 sector image, 77+ tracks, SS, SD, 360, FM 14 : DEC RX02 sector image, 77+ tracks, SS, SD/DD, 360, FM/DMMFM 15 : CBM MicroProse sector image, 35+ tracks, SS, DD, 300, GCR 16 : CBM RapidLok sector image, 35+ tracks, SS, DD, 300, GCR 17 : CBM Datasoft sector image, 35+ tracks, SS, DD, 300, GCR 18 : CBM Vorpal sector image, 35+ tracks, SS, DD, 300, GCR 19 : CBM V-MAX! sector image, 35+ tracks, SS, DD, 300, GCR 20 : CBM Teque sector image, 35+ tracks, SS, DD, 300, GCR 21 : CBM TDP sector image, 35+ tracks, SS, DD, 300, GCR 22 : CBM GCR image, SS, DD, 300, GCR 23 : CBM Big Five sector image, 35+ tracks, SS, DD, 300, GCR 24 : CBM DOS extended sector image, 35+ tracks, SS, DD, 300, GCR 25 : CBM OziSoft sector image, 35+ tracks, SS, DD, 300, GCR [/spoiler] При этом в данном случае, в отличие от записи в stream ведется анализ проверка читаемого (размер секторов и т.д.) Команда KF полагает что большего Вам и не нужно, а если Вам нужно работать с другими форматами, то Вы делаете stream образ, отсылаете его им и они, если сочтут формат востребованным, добавят его поддержку в программу. Проведя анализ на особом софте, который они пишут не покладая рук много лет и который стоит очень дорого, но не продается ;-) Некоторое время назад, услышав нездоровый ропот публики, разработчики KF добавили возможность записи дисков. Но, внимание, только!!! из форматов ADF и IPS (новая версия формата CAPS). Причем замечу, что оба формата не поддерживают FM как класс. Обещания команды KF добавить всем нужный функционал я припоминать не буду - боюсь сглазить. Каждое такое обещание обычно сопровождается текстом на полстраницы о том, что главная задача - preservation, но так и быть, может ребята снизойдут когда-нибудь в будущем. Что остается делать почтенной публике? Правильно, ей остается только пописывать на форум KF (кстати, команда KF очень дружелюбна и отзывчива, вот пример. Я попросил добавить в конце чтения диска вывод о том, успешно ли считался диск или были ошибки, так как постоянно следить за логом тяжело, а GUI мне не понравился). А параллельно почтенная публика пытается извращаться. Особую соль ситуации придает то, что формат IPF описан и даже есть библиотеки, а вот формат stream нормально описан только третьими лицами и есть 1.5 библиотеки. С помощью этих библиотек и открытого софта, выложенного на форуме энтузиастами, я научился читать диски Немиги (очень похожи на MX). Но вопрос с записью пока остается открытым. Вот такая история. Пока скорее грустная, чем веселая. |
_Patron_
Member
Откуда: Москва Всего сообщений: 146 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 дек. 2012 |
Если осуществлять и чтение, и запись только подорожечно - самодельный универсальный контроллер будет состоять только из интерфейсных схем ( ведь, наверное - хочется цеплять его к USB ) и буфера дорожки, в который будут помещаться 2'048'000 отсчётов сигнала данных с интервалом 100 нс ( или, если хочется ещё большей точности - 4'096'000 отсчётов с интервалом 50 нс ). Хитрость записи в том, что для дальних дорожек иногда нужно осуществлять предкомпенсацию, параметры которой зависят от номера дорожки. Однако, если контроллер просто генерит сигнал WDATA полной дорожки на основе данных "битового буфера" - все проблемы организации правильной предкомпенсации решаются в драйвере. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 декабря 2012 10:46 Сообщение отредактировано: 26 декабря 2012 16:44
Да это всё понятно. Но я заняться новым проектом не готов. |
elias137
Full Member
Откуда: 2:5020 Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 авг. 2010 |
dk_spb написал: Ничего подобного! Плата до сих пор выпускается и в данный момент продается в ISA-варианте на Но идея аппаратной примочки к PC давно витала в воздухе и даже имела практическую реализацию в виде PCI платы для физического чтения дискет (Catsweasel, давно SoldOut).сайте производителя, по цене в 50 Евро, с учетом доставки в Россию. Поддерживает следующие форматы: all PC formats (180K to 1440K) Amiga DD and HD formats (incl. 5.25") Atari 9, 10 and 11 sector disks Macintosh 720K, 800K, 1440K (DD, GCR, HD) Commodore 1541/1571/1581 XTRA high density with 2380 KByte per disk Nintendo copy station 1600 KB format Atari 8-bit (all MFM formats) Apple ][ disks (Apple DOS 3.3 or later) more 8-bit formats in development |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
elias137 Угу. Она и для Амиги продается. Только сравните возможности ISA платы и MK4+ (которая PCI). Да и машину с ISA Надо где-то брать. А PCI плата таки SoldOut, причем уже очень давно. А ISA видимо никому не надо, вот они и дораспродаются.... И вот это особенно радостно "more 8-bit formats in development". То есть довыпустить PCI плат - никому не надо, а вот девелопмент - в полный рост. Умерший проект конечно может воскреснуть.... А, кстати, там софт OpenSource или нет, раз уж Вы в курсе про Catsweasel? |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
elias137 написал: Кстати, раз уж мы так придираемся к словам, то вот сайты производителя Ничего подобного! http://www.jschoenfeld.com/ http://icomp.de/ |
elias137
Full Member
Откуда: 2:5020 Всего сообщений: 288 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 авг. 2010 |
dk_spb написал: Недавно продавали на А PCI плата таки SoldOutамижном форуме за $50 - не успел. А вообще на амибее можно найти, правда от $150, что делает KF более привлекательным вариантом. Я, кстати, собираюсь его заказать в ближайшее время. Единственное я не понял, можно ли цеплять пятидюймовый флоп туда или нет? dk_spb написал: Да, ошибся. Версалия их только продает. Кстати, раз уж мы так придираемся к словам, то вот сайты производителя dk_spb написал: Нет, проприетарный. А, кстати, там софт OpenSource или нет, раз уж Вы в курсе про Catsweasel? Вот тут говориться о неком девайсе, который мало того, что OpenSource, но и достаточно прост для изготовления в домашних условиях. |
<<Назад Вперед>> | Печать |
Полигон-2 » Другие архитектуры » Копирование, дампинг и запись дискет |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |