Просмотр полной версии : ZX Disk Studio - программа для работы с образами дисков
Выкладывал ее уже в некоторых темах. Сейчас поправил
кое-какие ошибки и решил выложить в отдельной теме.
Программа работает в WinXP, Windows7.
Для работы программы необходим драйвер дисковода fdrawcmd.sys,
написанный Simon Owen'ом, за что ему спасибо.
Драйвер можно взять: http://simonowen.com/fdrawcmd/
Внимание! С USB дисководами не работает.
При наличии дисковода программа позволяет копировать содержимое
дискет записанных на компьютерах с контроллером FDD на ВГ93.
Так же форматирование дискет, согласно структуре образа и запись
образа на дискету.
Без дисковода можно проводить преобразование образов из одного
формата в другой, просматривать каталоги образов TRDOS дисков и
дисков CPM Профи.
Поддерживаются следующие форматы образов:
TRD, SCL, UDI, TD0, FDI, PRO. Также hobeta файлы.
21.10.2011г.
В версии 1.14 добавлена возможность запускать программу
при клике на образ в проводнике (если ассоциировать тип файла с программой) или при помощи меню "Открыть с помощью". Так же можно кидать образы на карту диска и они будут загружаться. Добавлена поддержка образов Корвет KDI 800кб 5 секторов по 1024б. на дорожку.
Была попытка прикрутить образы флопиэмуля, но из udi конвертируется с ошибкой и гарантии по ним не даю, убирать не стал, лень.
05.01.2012г.
Версия 1.15 по просьбе Northwood добавил более частый опрос кнопки отмены
операции записи и исправил номер фильтра в окне открытия образа.
30.05.2012г.
Версия 1.16 исправлена ошибка определения начала загрузки и длин
файлов в каталоге диска при открытии SCL файлов.
Привет!
огромное спасибо за твой труд !
и просьба, можно ли добавить работу с .KDI дисками для корвета
собственно это почти как .trd только 1 трек это 5 секторов по 1к без хитростей
а то сейчас я делаю .fdi из .kdi методом приклеять заголовок от .fdi к .kdi и получить .fdi ;)
тоже конечно метод, но изврат редкий ...
кстати, заголовок взял у CPM Профи образа (изменив один сектор с 9 на 5й)
Не совсем понял.
Т.е. kdi это TRD с форматом
не t0 - s1,s2 ... s16
t1 - s1,s2 ... s16
а t0 - s1..s5
t1 - s1..s5
а Структура каталога какая?
угу
и сектор по 1024 байта
я вот тут (http://zx.pk.ru/showthread.php?t=12580) описал свои мучения Ж)
там же есть этот самый заголовок fdi
там обычный CP/M
но только смещение каталога диска может быть в разных местах
первые 128 байт первого сектора - это информационный блок
там описано все про диск
по нему определяется, валидный ли диск (CRC)
ну и рассчитывается где смешение каталога
на орионе точно такой же формат (который .odi) ;)
solegstar
09.05.2010, 22:08
Anykey, попробовал записать образ TRD (как и TD0) под WinXP SP3 на диск 3.5 720Кб (заклееная 1.44)... нехочет записывать совсем. причем форматирует дискеты отлично, попробовал записать образ после форматирования - форматирует, но потом все-равно выходит в основное меню программы... читает диски полностью... возможно эту проблему проверить?
Просто "записать" пока не работает,
попозже сделаю.
Сейчас только форматировать и записать
работает.
В принципе "форматировать и записать" это
потрековое форматирование и запись.
т.е. последовательно для каждой дорожки.
solegstar
09.05.2010, 22:26
Сейчас только форматировать и записать
работает.
ок, буду пробовать...
всё действительно заработало! спасибо за утилитку!
"Ошибка 21 при чтении 0 дорожки" - очень информативно!
---------- Post added at 23:25 ---------- Previous post was at 23:14 ----------
"Ошибка 1122 при чтении 0 дорожки" - с каждым разом все интереснее.
"Ошибка 21 при чтении 0 дорожки" - очень информативно!
Дело в том что ошибки драйвер выдает кодом,
а вот описания их у меня (кодов) нет, поэтому я их просто вывожу
как есть.
1112 - это нет диска.
1122 - диск не той плотности, т.е. окошко не заклеено
21 еще не встречал
-------------------------------------------------------------
1122 - попробуй скорость в настройка сменить 250 или 300
3 дисковода + все варианты настроек - результат нулевой.
Дисководы 5,25 ?
Какую операцию делаешь и что
пишет в нижнем окне?
Настройки только 250к и 300к
остальные для дисков 1,44 и больше.
Добавил KDI образы, проверяйте.
Переделал меню работы с диском:
-убрал лишние пункты меню(оставались от прошлых версий),
-запись работает отдельно,
-теперь в меню настроек надо задать
первую и последнюю обрабатываемые дорожки,
для стандартных дисков 0 и 159
Этот интервал дорожек будет действовать
для всех операций работы с диском.
Максимальная дорожка 165.
Так же при работе с образом TR-DOS можно
добовлять hobeta файлы и SCL, удалять файлы из
каталога образа, восстанавливать и переминовывать файлы,
уплотнять образ.
5.25 - читал каталог
Попробуй новую версию,
выстави для начала нач. дорожку - 0, последнюю - 4
попробуй сосканировать диск, потом считать или
сразу сканировать и читать
Не у всех почему-то 5,25 в XP работает
Мне что бы МС5305 заработал пришлось в
его перемычках разбираться, иначе он не видел диск.
Очень хорошая и главное нужная прога!:v2_thumb:
Есть конечно нюансы по подключению и настройке, но это же PC-юк,
он без этого не может.:v2_conf2:
Эту бы прогу лет 7 назад когда я перетаскивал на PC - свой софт с Профи СР/М .
В общем Огромное Спасибо!:v2_cheer:
P.S. Хорошо бы к проге хорошая инструкция по подключению всяких
дисководов.
Добавил KDI образы, проверяйте.
Проверил!
записал и прочитал диски
вроде работает
сильно не гонял правда
ОГРОМНОЕ СПАСИБО!
У мня тоже ошибка -1122 на каждой дорожке, 3 дисковода пробовал - 2 электроника и панасоник.
Кстати не совсем понял че там заклеивать на диске надо. Отверстие по середине оси ?
Если дисковод 720, то ничего не надо,
это у дисков 3,5 надо заклеивать окошко
выбора плотности(противоположное защите записи)
А в биосе какой дисковод выбран?
Выбран 5.25 360к
еще вариант 1.44к.
Остальные настройки для 3.5
главное в этой программе из опробованных, дисковод крутится чтото читает как бы.
Драйвер ставил. Дисковод в хорошем состоянии, головки протер.
Попробуй 3.5 на 720 в БИОС выставить или 5,25 на 1,44.
Попробуй скорость в настройках программы поменять.
Попробовал на дисководе 3,5 выставил скорость передачи
1М, получил ошибку 1122 и на диске 720 и на диске 1,44
Видимо 1122 это ошибка чтения сектора, но если все сектора,
то видимо несоответствие в скоростях передачи.
Пробовал.
Каталог не видать. Там ошибка какая то длинная цифра и что то с дорожкой 0.
Варианты пробовал разные.
Советовали через дос но надо загрузится с дискеты же.
Кстати стандартными средствами системы тоже не могу форматировать дискету - ошибка контролера не опознанная драйвером.
Попробуй сначало 3,5 дисковод с
заклееными дисками отформатировать,
записать, почитать.
А система какая и какая мамка?
Электроники дисководы МС5305, 5311 или 5313?
Диск 5,25 720 виндовс не будет ни читать ни форматировать,
даже на 3,5 с заклееным диском подвисает.
Я такой большой а в сказки верю ! :v2_laugh:
Всунул в свой IBM PC дисковод Epson SD 700 - самый совершенный дисковод в мире.
Определил его в биосе как 1,2. Он встал нормально, определился в виндовс XP.
Я запустил ту программу с WOS, драйвер установился, проблем нет.
Запустил Вашу чудо юдо программу , всунул тр дос дискету чтобы прочитать хотя бы каталог. Веры в чудо если честно ваабще небыло.
При чтении каталога выдаеться ошибка 1122 в нулевой дорожке. Послал петицию в Майкрасофт, пусть разбираються....
Так что круче ESN и Windosw 98 пока ничего не изобритено. Я еще не видел ни одной программы которая работала бы на современном компе под Win Xp и флопом 5.25.
Все это гон ! :v2_laugh: НЕ ВЕРЮ Я ЧТО НОНО МОЖЕТ РАБОТАТЬ ВААБЩЕ ! Иначе бы все дискеты бы сами переводили а не присылали бы мне.
http://s005.radikal.ru/i210/1005/ac/6fe5f0d36bff.png
http://s52.radikal.ru/i138/1005/b4/41d6c9b15603.jpg
На dlcorp.nedopc.com есть утилитка
работающая через тот же драйвер.
У кого еще работает с 5.25 дисководами?
Напишите какой дисковод, мамка, настройки в БИОСе.
У меня Электроника МС5305(плата от 5313), Asus-A7N8X, 5,25 720к
С этой сабжевой программой попробовал в биосе выставил 720. результат тот же.
Для справки:
У меня через 98 винду работает ESN и ему совершенно не важно как я дисковод выставляю в биосе, но программа чтения защищенных дискет работает только если в биосе ваыставленно 1,2 5.25.
Отсюда вывод, что ставить лучше, как 1,2.
Вот если бы как нить сделать так чтобы ESN работал не через Dos Box под XP, и была бы возможность читать дискеты...
Форум умных спектрумистов в умном очередном дауне:
General Error
SQL ERROR [ mysqli ]
Can't connect to MySQL server on '192.168.1.1' (111) [2003]
An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Есн - это спектрум навигатор?
Он у меня на а: не переключается.
Мои дисководы-
две электронике мс 5313, панасоник ju 475 5.
Компутя пень3 1333мгц, мать последняя. Название не знаю.
Зато старые дискетки хоть поперебрал, поразглядывал.
Есн - это спектрум навигатор?
Он у меня на а: не переключается.
Мои дисководы-
две электронике мс 5313, панасоник ju 475 5.
Компутя пень3 1333мгц, мать последняя. Название не знаю.
Чтобы в ESN появился A необходимо сам ESN записать в корень диска С. И ОТКЛЮЧИТЬ ВСЕ ФЛЕШКИ! !!!!!!. В биосе выставить как 5.25 1,2 А.
ДИСКОВД B ОТКЛЮЧИТЬ !!!!!
WINDOWS 98 (ОНЛИ) Дисководы 5.25 Bulgaria USSR не работают !!! У меня ни один не заработал.
ТОЛЬКО Epson или ROBOTRON или TEAC. (дисководы в свободной продаже имеються на молотке за 200-350 рублей)
Только А и никаких флешек. Иначе ESN не видит дисковода путаясь. когда его писалали еще небыло флешек изобритено. ФЛЕШ райдеров то же.
Mad Killer/PG
31.05.2010, 15:39
Вот бы Автора просил-бы перетащить прогу в 98Win.
Тогда бы был ажур полный.А так и не надеюсь на ХР .
А в 98 совсем не запускается или драйвер не работает?
Mad Killer/PG
31.05.2010, 21:05
Прога запускается,но драйвер не работает:(
Сейчас подключил 5,25 дисковод к новому компу
в BIOS оставил 3,5 на 1,44
Програмка с дисководом работает в XP.
Посмотрел дрова -
Стандартный контроллер гибких дисков Microsoft 01.07.2001 версия 5.1.2600.0 файл fdc.sys
Дисковод гибких дисков Microsoft 01.07.2001 версия 5.1.2600.0 файл
flpydisk.sys
Может попробовать эти дрова заменить, если версии отличаются, они находятся в папке Windows\System32\drivers
Только перед заменой сохраните свои.
baralgin1003
02.06.2010, 19:33
Anykey, а не мог бы выложить команды, которые передаются драйверу?
На сайте автора куча ссылок на программы, использующие драйвер.
Некоторые идут с исходниками.
Здесь заголовочный файл к dll
baralgin1003
02.06.2010, 20:27
спасибо) будем разбираться
Сообразил инструкцию как подключал (экспериментальным путем), и читал
диски. На шлейф подключал как A:,но прочитал с перемычкой на дисководе
как B: - очень странно.:v2_blink:
Мои материнки: Gigabyte GA-K8N-SLI и P5E3 Deluxe. Bios не поддерживает
диски 5'25 на 720кб, видимо поэтому ни один из трех 720кб не заработал
(диск крутил, но индикатор не горел). Удачного всем подключения!:v2_yahoo:
На шлейф подключал как A:,но прочитал с перемычкой на дисководе
как B: - очень странно.:v2_blink:
Это как раз нормально у новых дисководов 3.5 и у старых 720 1,2 сигналы выбора дисковода и мотор не совпадают, поэтому они
идут наоборот.
Мне пришлось убрать дисковод 5.25 из современного компа. начались глюки, путались винчестеры у меня их 4 ре и каждый поделен на 2 два еще. Флешь ридер перестал находиться, торрент слетел. И все из за подключенного дисковода. Думаю при наличии Пентевы, оно уже не актуально.
Да наверно пора переходить на SD.
Вот бы эмулятор ВГ с SD картой,
да еще с хитрым режимом.
Это например подаешь на ВГ "эмулятор"
ресет и псевдо ВГ переходит в другой режим,
в котором подавая определенные команды можно сменить образ
или напрямую работать с картой.
Совместимость вроде не пострадает, т.к. ни одна уважающая себя
программа не работает с диском, когда на ВГ подан ресет.
Т.е. подаешь ресет, меняешь образы, затем снимаешь ресет и
работет как ВГ с выбранным образом. Можно в эмулятор
встроить образ со специальным бутом, который будет использовать
этот режим и позволит просматривать каталоги SD.
ChipManyak
15.06.2010, 13:43
Приветствую.
Спасибо автору за труды, всё работает.
Есть маленький вопросик, а почему не читается ZX каталог
на только что отформатированной дискете? Должен вроде, по идее...
Читается только после записи какого либо образа.
И какая то засада с именем диска, какое имя не задавай, после записи
образа, всегда "NEW DISK".
Мама: GA-8PE800
в биосе привод А: как 1,44 мБ
привод Mitsumi D359M3D и SONY MPF920-E переделанные под Spectrum
Есть маленький вопросик, а почему не читается ZX каталог
на только что отформатированной дискете?
Дело в том что при форматировании происходит только разметка
диска без записи данных секторов, а для чтения каталога TRDOS
диска надо чтобы в 9 секторе были записаны определенные данные,
иначе нельзя точно определить что диск TRDOS.
С именем диска позже проверю.
Дисковод Mitsumi 5.25 Выставлен как 1.2 скорость 300
Почемуто не читается первая дорожка, а все остальное читается. Дисковод менять?
Почемуто не читается первая дорожка
Первая или нулевая дорожка?
На всех дискетах?
А если записать образ на диск, потом читается?
Сегодня притащил все дискеты, ~35
http://war2.ru/ldir/other/zx_disk2.jpg
Из них считалось только 3.. даже не самые лучшие. Свои проги я записывал на догорие дискеты.
http://war2.ru/ldir/other/zx_disk1.jpg
Записывать не пробовал.. да мне и ненужно, мне главное считать.
если не получится - не выкидывай!
Если сектор читается с ошибкой он помечается красным цветом.
В первом варианте программы можно было плохие сектора отдельно
перечитывать.
У меня если дискета не читалась, то она и на реале не читалась.
Еще можно аккуратно головки на дисководе почистить, лучше чистящим диском,
может поможет.
Эх, спасибо, все работает))
А на Win Me никак нельзя запустить эту прогу? А то у меня флоповод только на компе с Win Me...
Драйвер наверно не будет работать.
Т.к.
fdrawcmd.sys is a floppy filter driver for Windows 2000/XP/2003/Vista/2008/7.
Mifody, на Win Me надо грузиться в DOS и использовать DOS-овские программы.
Прошу прощения, но возник вопрос, почему не все обьразы которые перевожу с помощью ZX Disk Studio на ZX Spectrum нормально читаются? Есть куча игр, которые открываются на спектруме, но как только пытаюсь запустить выдпает ошибку или выбрасывает в бейсик или ТР-ДОС? Это только у меня так?
Anykey,
Благодарность. Работает всё.
Даже на первой версии из первого поста.
(флоп YD380, 5.25/ WinXP)
ZX Disk Studio
c USB дисководом работает?
c USB дисководом работает?
Скорее всего нет.
Скорее всего нет
а че так?
а че так?
Драйвер fdrawcmd.sys работает с реальными
портами контроллера дисковода, а у USB дисководов
все происходит на уровне API функций.
Ситуация типа как с адаптерами USB - COM, т.е.
если программа использует обращение к ком порту через
API, то она работает, а если напрямую порты, то работать
не будет.
Драйвер fdrawcmd.sys работает с реальными
почему не переделают драйвер, ведь мучаются ноутбучники?
Где то читал что на USB дисководах
720 диски обработать невозможно, т.к.
такой режим у них обрезан из-за
ненужности, т.е. оптимизировано под сегодняшний
день.
Так что наверное бесполезно.
Есть идея сделать адаптер USB-FDD.
Есть идея сделать адаптер USB-FDD.
отличная идея
предлагаю создать тему для обсуждения разработки!
Что тут обсуждать-то?
Надо делать как-то.
Что тут обсуждать-то?
кто и как будет делать
нужно предложить идею, описать ее плюсы и полезности, всегда найдутся люди, которые захотят сделать то, что требуется, а не что хочется...
кто и как будет делать
нужно предложить идею, описать ее плюсы и полезности, всегда найдутся люди, которые захотят сделать то, что требуется, а не что хочется...
Дык сделай! Предлагать и требовать все мастера....
почему не переделают драйвер, ведь мучаются ноутбучники?
ноутбучники идут лесом
solegstar
10.06.2011, 23:11
ноутбучники идут лесом
на самом деле, не знаю как другие производители, но IBM у меня не пошел лесом!
несмотря на то, что шел IBM T30 изначально с DVD-ROM, нашел я для него вот такой (http://www.n-book.com.ua/index.php?id=139) флоп. и как ни странно - всё заработало! и да, usb флоп таки пошел лесом. брал на проверку того же ibm внешнего, 0 реакции.
Дисков у с софтом у меня щас нету, но софт хотел бы иметь. Для XP SP3. Мож пропустил. Напомните если что, плз.
Anykey
я на этот предмет искал материалы как флопик к микроконтроллеру подключить
люди этим занимались но мне удобен AVR а там посчитали его недостаточно производительным
в общем случае достаточно сделать считывание ну и может запись целой дорожки в сыром виде
а обрабатывать все на ПЦ
даже может модуляцию на нем
да и возможностей это даст больше
Я сделал себе макет на pic18F2550
(в USB не силен, только начал разбираться),
пока получилось управлять
включением и выключением мотора
дисковода и перемещать головку
Пробовал по USB пересылать длительности
периодов MFM сигнала, но через какое-то время
контроллер зависал т.к. на СИ процедура прерываний
получилась медленной. Сейчас потихоньку думаю как
это сделать в ассемблере. И еще надо будет сделать
механизьм из нескольких буферов, чтобы пока один
заполняется другие в это время по USB передавались.
Дисковод 3,5" можно полностью питать от USB.
Пока вот на этом и остановился.
Я сделал себе макет на pic18F2550
(в USB не силен, только начал разбираться),
пока получилось управлять
включением и выключением мотора
дисковода и перемещать головку.
Идея хорошая. Тоже хотел сделать что-то типа того.
в USB какой драйвер используешь?
Использую HID драйвер,
т.к. CDC думаю скорости не хватит,
а для других типов надо драйвер для винды
писать.
Было бы легче если бы у ПИКа было больше памяти.
Впринципе можно PIC24 попробовать, в него как раз
дорожка влезет и есть USB, но опять же он 3V и надо
будет дополнительно по ногам чего-нибудь ставить.
у меня Epson SD 600
при попытке записи выкидывает 19 ошибку...
что означает?
А что конкретно пишет?
Дело в том что программа просто транслирует
номер ошибки драйвера, а что драйвер подразумевает под
ошибкой неизвестно, описания нет.
Дискеты то хоть читаются?
Epson SD 600 и Электроника 5313
ставлю в биосе 5.25" 1.2мб
устройство А(после перекрутки на шлейфе)
мать гигибит, тянет только один флоп.
В зависимости от перемычек на флопиках есть несколько вариантов:
1. Пишет "Ошибка записи сектора -- 1112" Диск крутиться, головка мелко дрожит
2. "Ошибка записи сектора -- 21" Диск крутиться, головка на месте.
3. "Ошибка записи сектора -- 19" При этом голова проскакивает по всем дорожкам, примерно одна дорожка в секунду.
Читать мне нечего, мои дискеты еще не довез до дома.
Втыкаю обычную дискету(т.е. досовскую) -- сканирование дорожек проходит нормально, а при чтении выкидывает "Ошибка чтения дорожки -- 27"
Может есть советы как выставлять перемычки?
Перемычку надо ставить так, чтобы дисковод был номер 1.
Т.е. например там 4 перемычки DS0, DS1, DS2, DS3. Установить надо DS1.
Во всяком случае, у меня так.
А на реале дисководы работают?
Перемычки должны стоять как и
для спектрума.
Если "Ошибка записи сектора", то ошибка возникает
в момент записи сектора, можно попробовать еще
скорости передачи в настройках поменять.
У меня вот так SD-600 на спектруме работал.
На PC не проверял, проверял только МС5305.
John North
31.07.2011, 18:53
Перемычки должны стоять как и
для спектрума.
.
на пц перемычки должны стоять как для пц, а не как для Спека..
doorsfan
31.07.2011, 20:28
Кста, кто в курсе, в ПЦшных контроллерах дисковода в общем случае есть ФАПЧ?
doorsfan, не знаю как в современных ПЦ, а вот в Поиске есть :)
На ПЦ используются микросхемы типа 82077,
а она имеет Integrated Analog Data Separator.
The dual PLL data separator has better
performance than most board level/discrete PLL implementations.
Ура, заработало! (с)
выставил перемычки как Anykey показал.
в настройках все по умолчанию, но скорость передачи 300к.
через раз пишет. Завтра читать попробую.
в настройках все по умолчанию, но скорость передачи 300к.
300k - это и есть стандартная скорость 5-дюймового дисковода.
300k - это и есть стандартная скорость 5-дюймового дисковода.
для 3.5` какое значение стандартное?
для 3.5` какое значение стандартное?
Вроде 250. Я не знаю точно, т.к. у меня только 5'25.
doorsfan
01.08.2011, 02:45
да. 250. и я почему-то считаю, что 5,25 флопы, для поддержки 80 циллиндров / двойная плотность подключают, указав в биосе как 3,5. Ну и, естественно, обороты должны быть выставлены на 300/мин. (как для спектрума).
по-ходу: есть ли на ПЦ тулза, позволяющая ресторить спековские диски, желательно, с поддержкой >80 циллиндров? Посмотрел даташит на контроллер ПЦ - вроде как грамотно сделан. ПЦ должен хорошо читать старые дискеты (форматированные нормальными форматтерами на спеке, с достаточным расстоянием между индексным отверстием и сектором), в отличие от современных клонов.
по-ходу: есть ли на ПЦ тулза, позволяющая ресторить спековские диски, желательно, с поддержкой >80 циллиндров? Посмотрел даташит на контроллер ПЦ - вроде как грамотно сделан. ПЦ должен хорошо читать старые дискеты (форматированные нормальными форматтерами на спеке, с достаточным расстоянием между индексным отверстием и сектором), в отличие от современных клонов.
Ресторить - не знаю, а считать - вполне. Считал, потом записал - вот и ресторенье.
Моя утилитка TRRead позволяет читать диск до изнеможения.
John North
01.08.2011, 22:25
Так, народ!
Объясните таки про перемычки на скорость..
Вот у меня стоит в пц самый обычный 3.5 пц-дисковод.. То есть все перемычки там должны стоять как для пц-дисковода.
И при этом всё нормально читается/пишется..
Откуда тогда фразы, что перемычки должны стоять как для спека?
solegstar
01.08.2011, 22:39
вообще-то непонятно, но я пользовался дисководами 3,5 на пц без каких-либо переделок :) в биосе установлено 3,5 1.44 дисковод и всё.
на 5,25 я пробовал очень давно. подключал teac 720kb к пц и выставлял в биосе 3,5 720кб - только так работало в SN или теледиске, форматилось под досом тоже, но глюки были всё равно. особенно в винде :).
а zx disk studio по идее должна работать на дисководах 5,25 1,2мб переделаных под 720кб так же, как и на 3,5 1.44мб, только с заклееным окошком на 720кб у 3,5. причем если с 3,5 дискетами глюков нет, то с переделаным дисководом 1,2мб под 720кб, или просто подключеным 5,25 720кб и выставленым в биосе объеме 3,5 720кб (т.к. другого почему-то нет для 5,25, кроме 1,2мб) возможно будут глюки.
Так, народ!
Объясните таки про перемычки на скорость..
Вот у меня стоит в пц самый обычный 3.5 пц-дисковод.. То есть все перемычки там должны стоять как для пц-дисковода.
И при этом всё нормально читается/пишется..
Откуда тогда фразы, что перемычки должны стоять как для спека?
Перемычки должны стоять, как для PC дисковода.
Так, народ!
Объясните таки про перемычки на скорость..
Вот у меня стоит в пц самый обычный 3.5 пц-дисковод.. То есть все перемычки там должны стоять как для пц-дисковода.
И при этом всё нормально читается/пишется..
Откуда тогда фразы, что перемычки должны стоять как для спека?
На ZX используются в основном дискеты 720кб, а на PC стандартные
в основном 1.2мб и 1.44мб. 5.25" дисководы на 720 и 1.2 настраиваются
перемычками, а то что в BIOS стоит используется в основном в
операционной системе для настройки драйвера дисковода.
Отсюда и фраза про перемычки как на ZX.
А много ли на современном 3.5" дисководе перемычек?
Только изменение номера дисковода A<->B и выбор плотности (и
то на некоторых дисководах этот микрик не ставится для экономии)
Так что у 3.5" дисковода для чтения ZX дисков 720кб (не важно на PC
или ZX) нужно нажать микрик плотности, а для чтения PC дисков 1.44мб
разомкнуть этот микрик.
А 5.25" дисковод для чтения ZX дисков надо микриками настроить на
720кб, скорость 300 об/мин и еще у разных дисководов бывают разные
джампера для настройки различных режимов.
А интерфейсные сигналы на разъеме дисковода впринципе одинаковые
что у контроллера PC, что у контроллера ZX, только мотор и выбор
дисковода отличаются да на ZX не все сигналы используются.
С другой стороны предложите свои положения перемычек (как для PC
дисковода) и посмотрим будет ли работать.
John North
06.08.2011, 22:40
Ну мой 3.5 пц-дисковод стандартный (как я уже писал), а дискеты 3.5 использую с заклеенным окошком (не помню название-HD вроде). В ревю писалось когда то об этом.
Вобщем суть я уловил) Спасибо за уточнения)
Пс: кста, в моём Профике старый дисковод сменил (с запаянной перемычкой) на.. Стандартный пц-дисковод! А дискеты использую «заклеенные» (как и раньше кста, видимо перестраховка))
Ппс: ещё раз всем спасибо)
---------- Post added at 22:40 ---------- Previous post was at 22:36 ----------
Пппс: а вот с дисководами 5.25 всегда игрался с «motor»-ом. Или перемычками (реже) или напрямую паяльником (чаще)
При установке fdrawcmd.sys, драйвер не видит мой usb-fdd. Что можно с этим сделать, подскажите?
При установке fdrawcmd.sys, драйвер не видит мой usb-fdd. Что можно с этим сделать, подскажите?
С USB-FDD работать не будет, драйвер расчитан на обычный контроллер.
Жаль.
А есть ли какой нибудь софт позволяющий писать trd на usb-fdd?
baxter, поддерживаю !!
Очень жаль что не работает с усб дисководом. У меня например на мамке нету разьёма не только для фдд , но и иде уже нет :(
А внешний дисковод был бы очень кстати !! Совсем нельзя переделать драйвера ? Вроде столько програмистов на форуме.. :)
Совсем нельзя переделать драйвера ? Вроде столько програмистов на форуме..
Где-то читал, что те дисководы даже не понимают дисктеты, отличных от MS-DOS формата, там ниже 512байт/сектор не понимается, соответственно тырдос уже отпадает
Northwood
16.10.2011, 01:34
У меня возникла другая проблема с 3.5" дискетами. Если дискету я форматирую в ZX Disk Studio, то всё отлично читается и записывается и в ZX Disk Studio, и на реале. Но стоит только произвести запись на дискету на реале, как дискета перестаёт читаться в ZX Disk Studio. Если я дискету отформатировал на реале, то в ZX Disk Studio упорно не читается 9-й сектор с 0-й дорожки. 3.5" дисковод TEAC, на ПЦ и Спектрум всего 1 шт (2-й собираюсь купить завтра), так что предположения о несовместимости дисководов сразу же отпадают.
5.25" дисковод на моём ПЦ под Windows XP SP3 не заработал вообще никак, и драйвер не помог. В BIOS-е в моей материнке вообще нет пунктов 5.25", материнка ASUS M3A (чипсет AMD-770).
на реале форматируеш командой формат?Нужно форматировать программой ФУТ.тогда будет читаться на реале и на писюке
Northwood
16.10.2011, 20:38
на реале форматируеш командой формат?Нужно форматировать программой ФУТ.тогда будет читаться на реале и на писюке
Нет, дело оказалось абсолютно не в том, что я форматировал диски в голом TR-DOS-е, а в том, что в Пентагоне-1024 1.4i товарищем KOE допущена огромная, грубейшая оплошность при разработке схемы контроллера FDD, за что ему огромный камень в огород. Он допустил внедрение в своё детище варианта не правильного турбирования ВГ93, наступил на те же самые грабли, через которые уже все прошли ещё лет 15 назад, а именно тактовые частоты 1 и 2 МГц переключаются одним лишь сигналом строба записи, что повлекло 3 трагических последствия:
1. Дискеты форматированные на Пентагоне-1024 1.4i после попытки любой записи на не турбированных контроллерах FDD, моментально умирают.
2. Дискеты, форматированные на Пентагоне-1024 1.4i не читаются на ПЦ никакими средствами, в том числе и в ZX Disk Studio.
3. Дискеты, форматированные и записанные в ZX Disk Studio, на Пентагоне-1024 1.4i после любой попытки записи, моментально умирают.
Я внедрил исправление турбирования ВГ93 по примеру описанном в 12-м номере Спектрофона и о чудо! Дискеты отформатированные на моём Пентагоне-1024 стали отлично читаться и писаться в ZX Disk Studio. И пофиг, чем я форматировал дискету на реале, хоть даже в голом TR-DOS-е - всё стало работать.
Вопрос разработчику - возможно добавить работу с дисками CP/m Орион-128 формата?
драйвер используется тот-же и CPM Профи формата уже есть.
Есть надежда?
ps. Диски формата ODI - Orion Disk Image 800к посекторный образ
Вопрос разработчику - возможно добавить работу с дисками CP/m Орион-128 формата?
А чем он отличается от KDI ?
Если сохранить как KDI, а потом переименовать?
вечером проверю в связке реальный орион и писюк
---------- Post added at 15:31 ---------- Previous post was at 15:28 ----------
А чем он отличается от KDI ?
Если сохранить как KDI, а потом переименовать?
что то не вижу формата KDI в программе
что то не вижу формата KDI в программе
KDI появились в v1.11 http://www.zx.pk.ru/showpost.php?p=282481&postcount=13
Добавил еще в первый пост v1.14, хотел сначала переделать интерфейс,
чтобы при загрузке образа можно было по выбору открывать каталог
диска или карту диска, но пока времени нет этим заниматся.
KDI появились в v1.11 http://www.zx.pk.ru/showpost.php?p=282481&postcount=13
Добавил еще в первый пост v1.14, хотел сначала переделать интерфейс,
чтобы при загрузке образа можно было по выбору открывать каталог
диска или карту диска, но пока времени нет этим заниматся.
проверил на версии 1.11 -реальный диск считал в образ и с него загрузился в эмуляторе.Затем взял другой образ odi и записал с него дискетку -система отлично грузиться :)
Ну вот, разобрался вроде с USB.
Получается считать и передать на PC
в реальном времени дорожку в виде
8 битных значений времени, даже c HD диска.
Из микросхем только PIC. 3"5 дисководы работают
отлично питаясь от USB, а вот 5,25" иногда происходит
зависание, наверно придется для них буферные элементы ставить.
После некоторых экспериментов
научился вытаскивать из образа все заголовки
секторов и данные секторов с правильным CRC,
т.е. можно уже сделать USB читалку дисков.
Но не могу разобратся с маркером трека C2 C2 C2 FC,
если попасть в фазу, то определяется нормально, но если
в фазу не попасть, то 0xC2C2C2FC превращается в сдвинутый
0xA1A1A1FE. - 0x0A0A0A00 (или сдвинутый на бит 0x14141401)
Может кто знает алгоритм преобразования MFM?
Вобще там интересная картина, вроде межсекторные данные
представляют всякую ерунду, но стоит поменять фазу или сдвинуть
массив на несколько бит, то сразу становятся видны межсекторные
пробелы и поля синхронизации, с определенным алгоритмом я думаю
можно получить точную копию дорожки, за исключением потерянных бит.
Вот картинка распределения длительностей импульсов на HD треке:
1 столбик - 2 мкс
2 столбик - 4 мкс
3 столбик - 6 мкс
По этой функции наверно можно определять качество записи(чем тоньше всплески, тем качественнее запись) может и юстировку делать.
Но не могу разобратся с маркером трека C2 C2 C2 FC,
если попасть в фазу, то определяется нормально, но если
в фазу не попасть, то 0xC2C2C2FC превращается в сдвинутый
0xA1A1A1FE. - 0x0A0A0A00 (или сдвинутый на бит 0x14141401)
Может кто знает алгоритм преобразования MFM?
Вобще там интересная картина, вроде межсекторные данные
представляют всякую ерунду, но стоит поменять фазу или сдвинуть
массив на несколько бит, то сразу становятся видны межсекторные
пробелы и поля синхронизации, с определенным алгоритмом я думаю
можно получить точную копию дорожки, за исключением потерянных бит.
Вы даете мало информации о том, как и что вы читаете. Если вы читаете сырые данные, то есть до MFM преобразования, то это одно. Если уже после MFM, то другое. К слову замечу, что если вы читаете уже после MFM преобразования, и информация сдвинулась, то обратному восстановлению она уже не подлежит. Т.е. желательно считывать информацию именно до MFM преобразования, в сыром виде, а уже на компьютере ее преобразовывать на свой вкус.
Читаются 8-ми битные значения времени,
замеренные между импульсами.
Т.е. значения 2(4) мкс.
4(6) мкс.
6(8) мкс.
Эти значения преобразую
уже на PC в битовый поток.
Однако значение 2(4) мкс можно
трактовать как 0 или как 1, в зависимости, от того
что было перед ним 0 или 1, ну и другие значения так же.
Читаются 8-ми битные значения времени,
замеренные между импульсами.
Т.е. значения 2(4) мкс.
4(6) мкс.
6(8) мкс.
Эти значения преобразую
уже на PC в битовый поток.
Однако значение 2(4) мкс можно
трактовать как 0 или как 1, в зависимости, от того
что было перед ним 0 или 1, ну и другие значения так же.
Опять не понятно.
Импульсами чего? Откуда берутся импульсы? Для информации, на самой дискете имульсов нет, есть области, намагниченные по ходу вращения диска, и против. Т.е. '<--' и '-->'. Это считывается, потом проходит через дифференциатор, потом через компаратор, потом уже преобразуется через MFM, и получается поток бит со скоростью 300кбит для 5-дюймовой DD-дискеты, и 250кбит для 3.5-дюймовой. Поясните, на каком этапе вы берете импульсы и откуда. Учитываял, что одиночные импульсы есть до MFM, наверное вы их и берете.
Кстати, еще интересен вопрос, как вы гоните поток со скоростью 500*8=4мбита/сек через USB, и при этом его не буферизируете на своем устройстве? Или все же у вас есть буфер?
Кстати, еще интересен вопрос, как вы гоните поток со скоростью 500*8=4мбита/сек через USB, и при этом его не буферизируете на своем устройстве? Или все же у вас есть буфер?
На DD дорожке порядка 6250 байт х 8 бит = 50000 бит или временных интервалов между импульсами, на самом деле где-то 38000 - 44000 интервалов (т.к. период в 6мкс и 8мкс дают 1,5-2 бита) Т.е. от индексного импульса до индексного импульса (200 мс) надо передать
максимум 50 000 Кбайт или 200кбайт/сек для HD получается 400кбайт/сек. А скорость USB примерно 1200 кбайт/сек, что вполне хватает.
Буфера два по 64 байта, те что в PICe, пока один заполняется другой отправляется. Самое трудное было замерять интервалы и отправлять буфер одновременно. Сначала заказал последовательную память, но пока ждал, выкрутился без нее
Откуда берутся импульсы?
Имульсы берутся с вывода /RDATA дисковода.
Примерно такие:
А скорость USB примерно 1200 кбайт/сек, что вполне хватает.
Скорости-то хватает, но, на сколько я знаю, нет гарантии, что PC не тормознет во время обмена, и байты не потеряются.
А по картинке не понял, что за биты) На MFM не совсем похоже) Вернее похоже на MFM, но не совсем)
Скорости-то хватает, но, на сколько я знаю, нет гарантии, что PC не тормознет во время обмена, и байты не потеряются.
Я сначала проверял, отправлял пронумерованные пустые пакеты, определенное количество, и смотрел сколько приходит. При использовании JEDI HID действительно пакеты терялись, хотя USB монитор все пакеты видел и принимал (видимо в Jedi так буфер устроен что если его вовремя не считать, то он затирается следующим пакетом) Поэтому пересел на WinLIB USB. Там все четко сколько ушло, столько и получишь, к тому же дорожки читаются нормально, нет потерянных секторов и CRC у них нормальный.
А по картинке не понял, что за биты) На MFM не совсем похоже) Вернее похоже на MFM, но не совсем)
Ну это я с MFM разбирался:
Если период 4мкс, то это или 0 или 1(зависит от того что было перед ним)
Если период 6мкс, то это или 00 или 1(зависит от того что было перед ним)
Если период 8мкс, то это 01 (но после 0 это 00 и период встречается только в маркерах 0xA1)
Если при начале декодирования выбрать не ту фазу (0 или 1), то получается совсем другая последовательность, так же и в межсекторных данных видимо происходит выпадание бит и в течении дорожки фаза меняется несколько раз.
Вобщем или как-то надо синхронизироваться по 8мкс периодам, или как я делаю ищу прямое значение маркера и сдвинутое, если найден сдвинутый, то меняю фазу и дальше до следующего маркера.
Вот мне интересно как ВГ это делает (ведь сепаратор я думаю тоже фазу не сдвигает, он ее только чуть подстраивает)
Вот мне интересно как ВГ это делает (ведь сепаратор я думаю тоже фазу не сдвигает, он ее только чуть подстраивает)
Вообще-то это делается по специальной синхропоследовательности. Наизусть ее не помню, но где-то тут в теме про ВГ точно писал.
---------- Post added at 16:13 ---------- Previous post was at 16:11 ----------
Поэтому пересел на WinLIB USB. Там все четко сколько ушло, столько и получишь, к тому же дорожки
А каким методом отправляешь информацию по USB? Там, на сколько я помню, 4 протокола есть - поточный (bulk), управляющий (control), изохронный (isoch) и прерывание (interrupt).
Синхропоследовательность - 0х00,0х00,0xA1,0xA1,0xA1,FB(FE,F8),
по этой и определяю. ВГ как-то на первой A1 синхронизируется и
вместо нее там разные байты читаются, то 14, то С2, то другие,
а у меня только по A1A1A1FE (или сдвинуто по фазе 14141401)
Быстрая точка bulk, для команд interrupt
Синхропоследовательность - 0х00,0х00,0xA1,0xA1,0xA1,FB(FE,F8),
по этой и определяю. ВГ как-то на первой A1 синхронизируется и
вместо нее там разные байты читаются, то 14, то С2, то другие,
а у меня только по A1A1A1FE (или сдвинуто по фазе 14141401)
Быстрая точка bulk, для команд interrupt
Нет, это не синхропоследовательность. Синхропоследовательность нельзя выделить уже после преобразования MFM. Она до преобразования.
Передачи Bulk
Bulk-передачи можно использовать для большого объема быстропередаваемых данных. В качестве примера можно привести задание по выводу на печать, посланное в принтер, или изображение, сгенерированное от сканера. Bulk-передачи предоставляют коррекцию ошибок полезной нагрузки с помощью поля CRC16 и механизмы детектирования ошибок и повторной передачи, гарантирующие отсутствие ошибок в передаваемых или принятых данных.
Bulk-передачи будут использовать остаточную полосу пропускания шины после того, как все другие транзакции были распределены. Если шина занята данными isochronous и/или interrupt, то данные bulk могут прередаваться через шину медленно. Следовательно, передачи Bulk должны использоваться только для интенсивных коммуникаций с негарантированным временем доставки. Особенности передачи Bulk:
Из чего следует, что если протокол тормознет, информация не будет доставлена, а стало быть ее придется повторить либо из кеша, которого у вас нет, либо повторно прочитав трек, что тоже не гарантирует отсутствие сбоя. Получается, что надежен только кеш на... 512кб). Надежен в смысле, что если вы хотите сделать из этого серийное устройство, не только для себя. Поправьте, если я ошибаюсь на счет bulk-протокола.
---------- Post added at 17:08 ---------- Previous post was at 17:02 ----------
А вот мой пост про синхропоследовательность: http://zx.pk.ru/showpost.php?p=373611&postcount=24
Ну если пакет не получилось отправить,
то у меня возникнет ошибка переполнения,
но потери пакетов быть не может. Конечно
через HUB с несколькими устройствами
может и не заработать, но с другими типами
передачи, то же надежнее и быстрее не будет.
Можно и буфер поставить, я даже бесплатно
заказал SPI RAM на 1024 ждать наверно еще
месяц и сколько она стоить будет и будет ли
доступна не известно. Можно PIC24 попробовать,
там и памяти около 42кб, но она 3V.
Не, мне этот пока способ нравится, вот переделаю
ZXDiskStudio на работу c USB адаптером (пока чтение)
и потестирую на нетбуке и нотебуке. Если не пойдет
тогда и буфер буду ставить.
Переделал ZXDiskStudio для чтения c USB адаптера.
Сегодня считал первый диск. Время чтения около 1,5 минуты.
Из трех раз 2 раза диск полностью считался без ошибок,
один раз на двух дорожках первые 2 сектора пропали, как
будто дорожки считались не сначала
Новые эксперименты проводились?
Так, помаленьку. Попробовал работать с 5,25 дисководами
Mitsumi D509V3 и Epson SD600. сначала при перемещениях
контроллер подвисал или сбрасывался, пришлось ставить
буферные элементы на выхода/входа стало лучше, но все равно
при длинном перемещении головки иногда подвисает. Можно конечно
под каждый дисковод устанавливать свои задержки, или БП для
дисковода другой попробовать (3,5 вобще без сбоев работают полностью от USB).
Еще пробовал частоту вращения диска определять по сумме длин импульсов на дорожки, но как оказалось от дорожки к дорожке сумма получается разная, поэтому придется замерять время между индексными импульсами.
Еще все ни как не могу взяться за запись данных на диск, наверно придется использовать USART, но надо экспериментировать.
И еще вот думаю как сделать отдельные процедуры чтения секторов и заголовков и стоит ли их делать, ведь можно считать весь трэк и делать с ним все что угодно.
Думал в каникулы займусь, но что-то лень напала. Видимо пока в голове все не прояснится не продвинусь.
Northwood
05.01.2012, 16:49
Anykey, было бы классно, если бы получилось под Windows XP заставить работать 5.25" дисковод, я тогда сразу свой Mitsumi (у меня их 3 шт) поставлю в ПЦ и буду переносить программы и с его помощью, а не только с помощью 3.5" дискет.
Кстати, есть одно пожелание:
Если например в ZXDisk Studio попытаться записать дискету (3.5"), которая не была заранее отформатирована, то отмену записи сделать крайне сложно - ZXDisk Studio перестаёт отвечать на запросы и упорно продолжает пытаться записывать каждый следующий сектор, каждую следующую дорожку. И чтобы всё-таки отменить запись, приходится быстро бесперерывно нажимать "Cancel" до тех пор, пока ZXDisk Studio не дойдёт до начала следующей дорожки, а при не правильно отформатированной дискете, это занимает около 2 минут, беспрерывного нажатия на Cancel. И если вдруг я проворонил переход на следующую дорожку, то снова приходится ждать, пока программа не дойдёт до следующей дорожки.
Не мог бы ты сделать проверку нажатия "Cancel" не только перед началом каждой следующей дорожки, но и сразу после каждой выдачи ошибки записи сектора ?
Ещё было бы не плохо процесс чтения / записи запускать в отдельном потоке, а не в главном потоке программы, для того чтобы при ошибках чтения или записи главное окно не уходило в "астральное состояние" с появлением заголовка "программа не отвечает на запросы".
Добавил в первый пост версию с более частым опросом кнопки Отмены.
В отдельном потоке я думаю не стоит делать, ведь при ошибке может драйвер подвиснуть, т.е. смысла программе работать без драйвера не вижу (кроме кнопки отмены).
Для 5.25 могу конечно выложить сейчас (сырое схемы прошивки и программу под USB) чтение дорожек работает, но лучше сначала запись отработать, чтобы схему уже не менять (если есть у кого желание собирать и экспериментировать).
Однако чуда не ждите если на обычном контроллере диск читается с ошибками, то
на моем адаптере те же сектора читаются с ошибками.
Вот если только алгоритм какой-то хитрый придумать, анализировать длительности импульсов и где возможное нарушение, можно попробовать подобрать вставку битов
или коррекцию чтобы CRC совпало.
Однако чуда не ждите если на обычном контроллере диск читается с ошибками, то
на моем адаптере те же сектора читаются с ошибками.
Вот если только алгоритм какой-то хитрый придумать, анализировать длительности импульсов и где возможное нарушение, можно попробовать подобрать вставку битов
или коррекцию чтобы CRC совпало.
Для этого надо читать в аналоговом виде с головки, хотя бы посредством 6-битного быстрого АЦП. Второе - это сделать возможность позицирования с точностью 1/4-1/8 дорожки. Когда-то была идея сделать такую читалку, но пока что лениво.
Что-то не получилось прочитать диск CP/M на АТМ - турбо, решил записать для теста, налаживаю АТМ - турбо спек у меня отказывается их читать, образы CP/M в .TRD формате. Для профи вроде есть поддержка, для атм не понял есть или нет, в тр-дос формате читает..
Прошу прощения, пропустил сообщение.
Что-то не получилось прочитать диск CP/M на АТМ - турбо, решил записать для теста, налаживаю АТМ - турбо спек у меня отказывается их читать, образы CP/M в .TRD формате. Для профи вроде есть поддержка, для атм не понял есть или нет, в тр-дос формате читает..
У Профи и АТМ насколько я помню разный формат CP/M дисков, поддержку ATM CP/M дисков я еще не делал.
Ну вот, только что получилось записать через USBadapter дорожку
и считать то же самое. Теперь попробую записать весь диск, а потом считать его на реале.
Подскажите пожалуйста. Есть у меня 5,25" диск с игрушками для спека. Есть дисковод ЕС5323.01. На реальном спеке почти все игры с диска запускаются. Хотел создать образ диска на РС с помощью XZ Disk Studio, но ни один сектор не читается. Этот же дисковод прекрасно переносит на диски образы дисков Ориона утилитой Diskutil и читает их XZ Disk Studio. Подключал к спеку вторым 3,5" дисковод и пробовал копировать с диска на диск. Также ни один сектор не читается. Это может быть такая защита диска или в чем дело?
в биосе переставь, что дисковод 5.25
Попробуй на спеке отформатировать ненужный диск на 5,25
а потом считать его на PC.
Или в настройках ZX Disk Studio изменить скорость передачи.
При чтении секторов какую ошибку выдает?
Скорость передачи изменял - не читает. Выдает ошибку чтения сектора - 0, 2, 27.
При скорости 250 КБ пишет "Начало сканирования дорожки... Данные приняты 65 байт" При скорости 300 КБ и больше пишет "Начало сканирования дорожки... Данные приняты 1 байт"
Надо делать "Сканирование и чтение диска"
Если "данные приняты 65 байт", то на дорожке
найдено 16 секторов, после чего происходит
чтение найденных секторов
Номера дорожек, то меняются при чтении?
Надо делать "Сканирование и чтение диска"
Если "данные приняты 65 байт", то на дорожке
найдено 16 секторов, после чего происходит
чтение найденных секторов
Номера дорожек, то меняются при чтении?
Номера дорожек меняются и дисковод двигает головками. Я так и делаю -
"Сканирование и чтение диска"
А после карта диска не появляется?
(Желтые/зеленые прямоугольники)
И больше ни каких сообщений в логе снизу?
кроме "данные приняты 65 байт"
Сканирование проходит очень долго. В конце появляется карта из желтых прямоугольников, содержимое которых (отображается в правом окне) почти одинаково. А внизу пишет ошибка чтения сектора 2 (или 27, или 0) (и так для каждого сектора - 1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15, 8, 16). Дальше следующая дорожка и т.д. До самого конца не помню проходил ли - нажимал отмену. Но дорожек 100 проходил.
Почему то не может прочитать сектора.
А просто отформатированный на Speccy на этом же
дисководе диск, а потом считать на PC что будет?
Уже завтра проверю, потому что телек занят ;)
Удалось мне скопировать на реале дискету (Format B). Игры с новой читаются и запускаются на реале. Но ZX Disk Studio так же не может прочитать ни одного сектора. Отформатировал другую дискету на реале. При сканировании и чтении этой дискеты ZX Disk Studio в первой дорожке стабильно не читаются 1 и 9 сектор, а в остальных дорожках 1 сектор. Скорость 250 КБ. ОС Windows 7. При повышении скорости чтения ни один сектор не читается.
Удалось мне скопировать на реале дискету (Format B). Игры с новой читаются и запускаются на реале. Но ZX Disk Studio так же не может прочитать ни одного сектора. Отформатировал другую дискету на реале. При сканировании и чтении этой дискеты ZX Disk Studio в первой дорожке стабильно не читаются 1 и 9 сектор, а в остальных дорожках 1 сектор. Скорость 250 КБ. ОС Windows 7. При повышении скорости чтения ни один сектор не читается.
Странно, как буд-то если в отформатированный сектор произошла
запись (1дорожка 9сектор), то контроллер PC уже не может считать
этот сектор, а первые сектора возможно не читаются из-за того
что они близко к индексным отверстиям расположены.
А есть возможность другой дисковод так же проверить? может
3,5"
Или на дискету закинуть образ на PC и потом считать его на
реале.
Подключил к реалу второй дисковод 3,5". Скопировал 5,25" дискету на 3,5" дискету. На реале все игры с 3,5" дискеты грузятся. ZX Disk Studio 3,5" дискету не читает. Сейчас перегружу комп и изменю в биосе тип дисковода, хотя винде все равно что там в биосе.
---------- Post added at 20:53 ---------- Previous post was at 20:47 ----------
Как и думал - не помогло. Сейчас поищу какой-нибудь .trd образ и запишу на дискеты с РС. Попробую считать.
А как читаются на реале диски записанные на PC?
Раньше для пробы записывал образ игры Exolon на 3,5" дискету. Читалось нормально.
ZX Disk Studio работает под 98 виндовсом? Сейчас достану старичка Р133. Попробую к нему подключить дисководы.
Под Win98 не работает драйвер.
Попробовал записать .scl образ на 3,5" дискету. В каждой нечетной дорожке ошибка записи 1 сектора.
При чтении этой же дискеты пишет начало сканирования дорожки... Данные приняты 61 bytes. И первого сектора нет.
---------- Post added at 22:05 ---------- Previous post was at 21:48 ----------
Выбрал опцию форматировать и записать - все записалось и прочиталось ZX Disk Studio.
При форматировании на реале TR-DOS делает
маленький отступ от индексного отверстия до
первого сектора, видимо контроллер на PC не
успевает его прочитать.
Можно попробовать форматировать на реале какой нибудь
дисковой утилиткой.
Кстати какой контроллер дисковода на реале? Возможно
при записи форматированного диска на твоем реале происходит
рассинхронизация на дорожке, которая на PC уже не читается,
а сам контроллер реала ее не чувствует и поэтому читает без ошибок.
Либо контроллер на PC, либо контроллер на реале.
Попробовать поработать с другим PC или с другим реалом.
Контроллер у меня вот такой: http://zx.pk.ru/showthread.php?t=17861
Попробовать поработать с другим PC или с другим реалом.
Первое почти не реально. Второе вообще не реально ибо второго реала близко нет.
Ну можно на работе или у друга пару дискет записать
и проверить.
А на реале записанная дискета идет?
Дискеты свежие?
На работу 5,25" дисковод тащить не могу. Дискеты 3,5" новые. На реале не пробовал записанную - телек опять заняли :)
В общем, итог по моей проблеме таков: диски, записанные на реале ZX Disk Studio не читает. Образы, записанные на 3,5" и 5,25" дискеты с помощью ZX Disk Studio, нормально читаются на реале. Вот так.
реально ли создание наследника spectrum navigator?
реально ли создание наследника spectrum navigator?
Используя Fdrawcmd? Думаю реально.
У меня Windows XP, навороченная IBM, могу лия подключить к компу 5.25 дисковод и по некой инструкции смочь этой программой копировать или есть вариант что 5.25 дисковод не увидится?
На работу 5,25" дисковод тащить не могу. Дискеты 3,5" новые. На реале не пробовал записанную - телек опять заняли :)
Запиши пару 3,5" дискет на реале и на работе попробуй считать,
будет видно - либо на PC контроллер - либо на реале.
---------- Post added at 13:13 ---------- Previous post was at 13:04 ----------
У меня Windows XP, навороченная IBM, могу лия подключить к компу 5.25 дисковод и по некой инструкции смочь этой программой копировать или есть вариант что 5.25 дисковод не увидится?
Ты ведь вроде уже пытался подключать?
Есть подозрение что не совсеми контроллерами дисководов работает.
Я пробовал на двух компах с мамками Asus работало, (дисковод 5,25 МС5311)
Попробуй сначала 3,5" дикеты писать/читать, если заработает, то
можно и 5,25 дисковод попробовать подключить, он от 3,5" по интерфейсу
практически не отличается.
Запиши пару 3,5" дискет на реале и на работе попробуй считать,
будет видно - либо на PC контроллер - либо на реале.
Пробовал прочитать 3,5" дискету, записанную на реале, на двух разных компьютерах. На одном ХР, на втором 7. Ничего не читает. Там, где ХР, несколько секторов в нулевой дорожке были зеленые, но содержимое все нули. На 7 не видит первого сектора, а остальные не читает.
Пробовал прочитать 3,5" дискету, записанную на реале, на двух разных компьютерах. На одном ХР, на втором 7. Ничего не читает. Там, где ХР, несколько секторов в нулевой дорожке были зеленые, но содержимое все нули. На 7 не видит первого сектора, а остальные не читает.
Видимо что-то с каналом записи на реале.
А кварц на сколько в контроллере стоит?
По схеме должен быть 8 МГц. Сколько стоит на плате - посмотрю (или померяю) дома вечером.
AHTuXPuCT
17.05.2012, 13:21
Vovan_a, контроллер турбированный?
может турбирование кривое?
Турбо режим есть, но насколько я понимаю, он применяется только при чтении. При записи он не применяется.
http://zx.pk.ru/showpost.php?p=455257&postcount=1
Или я не о том турбировании говорю?
---------- Post added at 12:30 ---------- Previous post was at 12:28 ----------
Еще вспомнил, что дискета, с которой я пробовал копировать покупная - записанная не на моем контроллере. Но возможно на таком же.
Померял осциллографом частоту генератора. Получается 4МГц, хотя на схеме кварц 8 МГц. Сам кварц без опознавательных знаков. И в хозяйстве не могу найти пока кварца на 8 МГц, чтобы заменить и проверить. Ага, по другому включены счетчики, поэтому уменьшение частоты кварца не повлияло на работоспособность контроллера.
Vovan_a, посмотрел схему твоего контроллера
первый раз такой вижу. Схема турбо и канал записи
частично сделаны на РТ4. При этом я когда-то турбировал
Контроллер Профи по схеме из ZX-Ревю, так там использовался
сигнал STEP, чтобы удвоенная частота включалась только на
команды перемещения. А в этой схеме сделано по другому (STEP не участвует),
на сколько правильно не могу сказать. И еще у РТ4 имеют свойство
востанавливаться ячейки, поэтому может турбо неправильно включаться.
Если ZX Disk Studio диски пишет, сам их читает и еще их читает реал,
то 99% что со стороны PC все работает.
Что бы точно убедиться надо на другом ZX контроллере проверить.
Если попадется другой контроллер, то обязательно проверю. А так задачу свою - спасти старый диск я решил.
Все ваши проблемы яйца выеденного не стоят. Уже более 10 лет есть утилита для реала, которая копирует tr-dos диск в файл *.trd на реале на 3,5 дискету формата MS-DOS 720к. Искать где-то в приложениях к журналу Deja Vu.
Искать где-то в приложениях к журналу Deja Vu.
или на vtrdos (http://vtrdos.ru/system.php)
Копир MS-DOS - TR-DOS:
Convertor v2.1 by ART'99
Dos to Dos Copy v2.0 by Red Limited Drunkards
PC-Navigator v1.0 by ART
TM_C v1.01 by Antipod
TR-DOS/MS-DOS Converter v2.0 by Ruby'00
John North
24.05.2012, 14:39
daniel, DDp которую писал?
Классная штука!
Миллион раз помогала!
А потом у меня появился немоиде)
И щас дискеты цифрую WDC-ой(ем).
На карту цф сразу))
Кстати через час/два выложу чего нашел)
Все ваши проблемы яйца выеденного не стоят. Уже более 10 лет есть утилита для реала, которая копирует tr-dos диск в файл *.trd на реале на 3,5 дискету формата MS-DOS 720к. Искать где-то в приложениях к журналу Deja Vu.
ага... Там чтобы правильно ключи прописать нужно знать высшую математику, и мс дос досканально. А такие как ААА например пользуются с детсва боот и не знают, что такое мс дос, не говоря о таких терминах, как строка в которой все пишеться, вообщем это темный лес.
ESN - наше все!
ААА какие ключи? яж говорю это на спектруме! Писал прогу наш кемеровский программер Cardinal. Считать trd с дискеты можно хоть любой виндой.
Вот она:
http://vtrdos.ru/press/dejavu/DEJAVU4.ZIP
TR_MS.B
может копировать tr-dos диск в MS-DOS файл *.trd
MS-DOS файл*.trd накатить на tr-dos диск
желательно два дисковода, но работает и с одним (а:/b:)
возможно дискету MS-DOS надо предварительно отформатить на 720 к любым доступным способом.
юзайте на здоровье!
Ошибка в утилите ZX Disk Studio v1.15?
при открытии образов в формате SCL обнуляется первый байт в элементах каталога START и LENGTH диска :(
Для примера образ:
http://vtrdos.ru/system/CONVER.ZIP
Djoni, поправил, в первом посте v1.16
Я так понял, перечитать отдельно сектор с ошибкой нельзя?
Я так понял, перечитать отдельно сектор с ошибкой нельзя?
Не успел эти функции (чтение отдельного сектора и дорожки) доделать в свое время, а сейчас некогда.
Народ, ни у кого случайно нет опыта работы с контроллером Nuvoton NCT6776F ? Читает не-писишные дискеты ? Хочу купить материнку с таким контроллером только из-за записи TR-DOS дискет. В документации на этот контроллер, конечно, написано, что он полностью совместим с µPD765 и 82077, но контора пишет... Просто у этой контроры видеоконтроллер по бумагам соместим с Matrox g200, а на деле, это, мягко говоря, не совсем так.
haywire, купи лучше Пентеву.
haywire, купи лучше Пентеву.
Да, купи Пентеву, не обижай Ньюарта.
А чтобы читать любые диски, купи специальный контроллер к PC. Только не знаю, есть такие или нет. Наверное, должны быть.
Да зачем мне Пентева, у меня фирменых машин три штуки рабочих и несколько нерабочих и скоро ещё пять из UK приедут. Контроллер Beta 128 купил, теперь не знаю, чем на PC дискеты записывать. Контроллеры флоппи для PC есть, конечно, но они же те ещё, старые, для ISA. Где я сейчас такую шину под I7 возьму ? Таких плат нет даже промышленных. Купить ещё один старый PC - вариант, конечно, но мне его совершенно некуда ставить. Эмулятор флоппи тоже купил, он пока ещё не приехал, но хочется иметь возможность использовать реальные флопы, чтобы головы щелкали.
baralgin1003
29.12.2012, 11:38
Контроллер Beta 128 купил, теперь не знаю, чем на PC дискеты записывать.
товарищ, для этого есть специальный софт, лично сам записал мешок дискет. Через свой драйвер записывает trd-шки на флоппик.
ТЫЦ (http://zx.pk.ru/showthread.php?t=1850)
ТЫЦ ДУБЛЬ ДВА (http://zx.pk.ru/showthread.php?t=12842)
Зачем огород с контроллерами городить? Если я, конечно, правильно понял суть вашей проблемы
> товарищ, для этого есть специальный софт, лично сам записал мешок дискет. Через свой драйвер записывает trd-шки на флоппик.
Как этот софт будет работать, если на материнке floppy контроллера нет вообще ?
baralgin1003
29.12.2012, 12:32
вон оно что... возможно, вот такая приблуда будет работать
ТЫЦ (http://ufa.dns-shop.ru/catalog/i125563/diskovod-35-144mb-card-reader-black-silver-usb.html)
вон оно что... возможно, вот такая приблуда будет работать
ТЫЦ (http://ufa.dns-shop.ru/catalog/i125563/diskovod-35-144mb-card-reader-black-silver-usb.html)
На сколько я знаю, внешние FDD, которые USB - не имеют доступа к диску на RAW-уровне.
baralgin1003
29.12.2012, 12:59
ну тогда вариант за такую же сумму (500-600 руб) собрать 1/2/3 пень с железным флопиком, хотя.... продаются IDE-контроллеры под PCI-гнездо. Вроде этого
http://www.sm-pc.de/Pic/66646S.jpg
На местной барахолке точно видел. Хм... вот к контроллерам и вернулся :D
Собрать 1-2-3 пень не проблема, см. выше. Проблема с размещением данного девайса. Малогабаритная квартира не позволяет. Ладно, пойду куплю материнку, может повезёт.
baralgin1003
29.12.2012, 16:44
На той же барахолке бывает, что продают древние ноуты с флоппиком... за символическую сумму)) может у вас тоже такие радиотучи есть?
haywire, baralgin1003,
читать здесь:
http://zx.pk.ru/showthread.php?t=18736
уж сколько раз твердили миру USB флопики никак не работают со спецсофтом потому что там принцип работы можно сказать совсем другой
плата с IDE вобще не в тему - это совсем другой интерфейс
вот nuvotron я бы все таки попробовал там конечно вес шины перепаханы но кое какая совместимость остаеться
-------
у меня в свое время стоял отдельный 286 комп под запись TRDOS дискет :)
слабенький комп собрать можно но старенький ноут меньше места займет
baralgin1003
06.01.2013, 13:55
baralgin1003, уж сколько раз твердили миру USB флопики никак не работают со спецсофтом потому что там принцип работы можно сказать совсем другой
плата с IDE вобще не в тему - это совсем другой интерфейс
так я тему USB не курил, просто предложил навскидку... у меня есть комп на асусе p5k-pl, там все интерфейсы еще сохранены, там и записываю. А про IDE я ничего не говорил, сказал, что видел отдельный PCI-контроллер, где была подержка как IDE, так и дисковода (не помню уже как называется интерфейс дисковода)
baralgin1003, с интересом бы посмотрел такую диковинку - погуглю щас для интересу, впрочем на такой плате будет точно отдельный контроллер по типу этого нувотрона
а вот на асусе p5k-pl он интегрированный в чипсет непосредтвенно Intel и это весьма полезная инфа что с таким софтом работает
baralgin1003
06.01.2013, 14:13
если полезная, тогда уточню, что плата p5k-pl am, еще есть asus p4b533, на котором тоже записал много дисков, так же abit sa6r (совсем уж старичок) записывает. Может кто еще продолжит список?
haywire, baralgin1003,
есть еще вот такая чудная вещсь
http://amigakit.leamancomputing.com/catalog/product_info.php?products_id=842
Catweasel MK4 PLUS is a multi-format floppy disk controller.
но он как то больше под амигу
---------- Post added at 13:15 ---------- Previous post was at 13:13 ----------
baralgin1003, не ну с этими и так все понятно они постарше
baralgin1003
06.01.2013, 14:16
ну... амиги у меня не было и вряд ли будет (хотя хочецца аж жуть как), но брать такую диковинку я бы не решился)) уж лучше старый комп собрать, там и LPT и COM будет (вдруг приспичит контроллеры шить?), да и в гараж как медиаплеер его не жалко пихнуть
Gigabyte 8PE800RS, 8IPE1000 - пишут и читают диски. MSI K9N Ultra - читает, пишет но не форматирует.
Gigabyte 8PE800RS, 8IPE1000 - пишут и читают диски. MSI K9N Ultra - читает, пишет но не форматирует.
К Киреным дискам видим ни то ни другое не относится? ;)
Если кому интересно, для истории может. Работет Nuvoton. Пишет, читает, форматирует. Всё ОК с ним.
Александр Бухаров
30.04.2013, 22:35
Вопрос - кворумовский сп/м будет?
Для статистики :
Попала в руки Материнская плата Asrock 960GM-GS3 FX (http://www.asrock.com/mb/AMD/960GM-GS3%20FX/index.ru.asp?cat=Specifications) mATX
при маленьком размере есть 1 слот IDE и Floppy встроенное видео
в ZX Disk Studio проверил TR Dos диски читает.
Вопрос - кворумовский сп/м будет?
А какой там формат CP/M дисков?
KDI 1024х9 не подходит?
kdi - 1024x5
Там кроме геометрии ещё много чего нужно :)
На корвете для этого читается первые 128 байт и от туда читаются параметры
В частности сколько системных дорожек на диске
Какие логические параметры диска
Каков размер директории
И прочее
Так нужна работа с файлами в образе корветовского диска?
Для этого нужно точное описание формата CP/M диска корвета.
Вобще есть желание сделать USB адаптер для работы с ВГ93,
чтобы можно было с любого ноутбука работать с дисководами,
уже есть опытные платы (3шт. заказывал),
думал в отпуске позаниматься. но затеяли ремонт в квартире и отпуск незаметно подошел к концу,если будет время, то сначала доделаю адаптер, а потом уже можно и дополнительные функции доработать.
Постараюсь сделать чтобы и с PC контроллерами и с USB адаптерами работало.
Описаний вагон, но правильнее будет сделать конфиг с описанием CP/M дисков
тем более что готовых примеров есть
для корвета проще, там авторы вынесли конфиг в 01 сектор
и его (формат) наследовали как минимум Орион
возможно Вектор и кто-то из спектрумовских
формат диска например тут
http://www.seasip.demon.co.uk/Cpm/format22.html
для корвета как раз DPBи хранится в 0 секторе
Вобще есть желание сделать USB адаптер для работы с ВГ93,
чтобы можно было с любого ноутбука работать с дисководами,
уже есть опытные платы (3шт. заказывал),
думал в отпуске позаниматься. но затеяли ремонт в квартире и отпуск незаметно подошел к концу,если будет время, то сначала доделаю адаптер, а потом уже можно и дополнительные функции доработать.
Постараюсь сделать чтобы и с PC контроллерами и с USB адаптерами работало.
Тоже была мысль подключить ВГшку к персоналке, что бы эмулятор мог работать с реальными дисками. До реализации пока руки не дошли.
Please add support KDI images from Byte01:
http://zxbyte.ru/doc/byte01img/Cp_m_sys.zip
http://zxbyte.ru/doc/byte01img/games.zip
This images is CP/M OS 2.2 but some different from Korvet. Need add support for "Каталог CP/M" for byte01 disks. In Korvet directory lies at 0x2800, but on Byte01 disk directory lies at 0x5000
MEGAMONSTER
28.07.2013, 20:19
Попробовал эту утилиту на Windows XP с дисководом 5.25 TEAC FD55GFR, работает. Считывает и каталог и содержимое всего диска. Однако не все диски читает, на некоторых выскакивает ошибка 1122.
GARNIZON
29.09.2013, 15:57
Попробовал эту утилиту на Windows XP с дисководом 5.25 TEAC FD55GFR, работает. Считывает и каталог и содержимое всего диска. Однако не все диски читает, на некоторых выскакивает ошибка 1122.
Точно так же и у меня
1122 - попробуйте изменить скорость в настройках,
может у дискеты не закрыто окно выбора плотности,
дискета не читается.
GARNIZON
29.09.2013, 22:28
может у дискеты не закрыто окно выбора плотности
Не, тут же речь не о 3.5 а так :
Windows XP с дисководом 5.25 TEAC FD55GFR
Всмысле у меня такой же флоп и такие же незаурядицы.
Пробовал и другие флопы, ну собственно как настроить знаю http://zx.pk.ru/showpost.php?p=441221&postcount=27
Получается так, этот же комп (но загруженный не ХР а 98) с этим же флопом и прогой ESN читает все 30 имеющихся у меня дискет а обсуждаемая прога только 5 из этих 30. Причем (заметил только что) в зависимости от скорости передачи выставленной в настройках проги - выдает разные ошибки. Попробую набрать побольше статистики и тогда отпишусь.
Получил от разработчика драйвера описание ошибки:
ERROR_FLOPPY_ID_MARK_NOT_FOUND
1122 (0x462) No ID address mark was found on the floppy disk.
That means that no recognisable sectors were found on the track during a
sector command. The most likely cause is that the data rate (set using
http://simonowen.com/fdrawcmd/ioctls/#set_data_rate) doesn't match the media you're using.
Просит попробовать просканировать диск его утилитой
http://simonowen.com/samdisk/SAMdisk37.zip
с параметрами - SAMdisk scan a: -c0 -h0
и если проблема повторится, то отправить ему результат сканирования.
shattered
08.04.2014, 09:50
Anykey, на форуме MESS (http://forums.bannister.org/ubbthreads.php?ubb=postlist&Board=1) попросили перевести интерфейс на английский язык. Что скажете?
Подскажите пожалуйста -как выставить перемычки на EPSON SD600 и Pahasonic JU-475-5 и какие настройки выставлять в биос и ZX DISK STUDIO.
ЗЫ. Отбой , все нашел ...
TR-DOS диски читает , писать пока не пробовал .
Читаю CPM от профи , дискогрыз пытается считать сектора больше 5 - естественно валит ошибки .
Где то настраивается количество секторов на трек ?
И почему нет в меню Диск - считать каталог CPM ?
TR-DOS диски читает , писать пока не пробовал .
Читаю CPM от профи , дискогрыз пытается считать сектора больше 5 - естественно валит ошибки .
Где то настраивается количество секторов на трек ?
И почему нет в меню Диск - считать каталог CPM ?
Количество секторов не настраивается, оно определяется в процессе
сканирования дорожки.
Т.е можно просто просканировать диск и получить его разметку,
после чего прочитать диск, и те сектора что определились при сканировании будут считаны.
Можно сразу выбрать сканировать и прочитать, тогда будет сканироватся дорожка и сразу же читатся сектора на ней.
Прочитать каталог СРМ не делал, т.к. в основном писал для TRDOS дисков - они проверяются по 9 сектору 0 дорожки.
Можно конечно сделать автоопределение диска и вывод его каталога,
когда время будет и желание.
---------- Post added at 22:00 ---------- Previous post was at 21:53 ----------
Anykey, на форуме MESS (http://forums.bannister.org/ubbthreads.php?ubb=postlist&Board=1) попросили перевести интерфейс на английский язык. Что скажете?
Такой идеи не было. Есть много идей по увеличению функциональности,
а потом уже можно и над переводом подумать. Если есть желание,
то можно воспользоваться restorator для изменения надписей в exeшнике.
Alexandr Medvedev
09.04.2014, 20:57
А что за формат .udf поддержанный в программе?
Где можно посмотреть спецификацию?
А что за формат .udf поддержанный в программе?
Где можно посмотреть спецификацию?
Этот формат я для себя делал, возможно в первых версиях был такой пункт.
Там сохранялись все коментарии к каждой дорожке, ошибки чтения и т.д.
образ получался большим и при изменении параметров дисков в исходниках
старая версия уже не работала в новой программе, поэтому я его потом убрал, после того как все свои диски считал.
Просто для удобства, можно было ставить диск на чтение, потом сохранять и читать другой, а потом через некоторое время можно было открыть и посмотреть на каких дорожках были ошибки и попытаться перечитать эти сектора.
Alexandr Medvedev
09.04.2014, 22:08
Так что этот формат больше не поддерживается?
И как насчёт спецификации?
Не поддерживается.
Спецификацию надо вспоминать по исходникам.
А зачем она нужна? если ее больше ни одна программа не поддерживает.
Alexandr Medvedev
09.04.2014, 22:38
Делаю поддержку новых форматов в плагинах для FAR, сделал чтение форматов floppy эмуляторов .hfe и .mfm пока ещё без записи. Вот увидел новый формат, подумал прикрутить и его.
Этот формат я для себя делал, возможно в первых версиях был такой пункт.
Там сохранялись все коментарии к каждой дорожке, ошибки чтения и т.д.
образ получался большим и при изменении параметров дисков в исходниках
старая версия уже не работала в новой программе, поэтому я его потом убрал, после того как все свои диски считал.
Просто для удобства, можно было ставить диск на чтение, потом сохранять и читать другой, а потом через некоторое время можно было открыть и посмотреть на каких дорожках были ошибки и попытаться перечитать эти сектора.
Жаль, при переводе плохих дискет пригодился бы этот формат.
А то бывает переведёшь сбойные дискеты в TRD а информации о непрочитанных секторах нет.
Количество секторов не настраивается, оно определяется в процессе
сканирования дорожки.
Т.е можно просто просканировать диск и получить его разметку,
после чего прочитать диск, и те сектора что определились при сканировании будут считаны.
Можно сразу выбрать сканировать и прочитать, тогда будет сканироватся дорожка и сразу же читатся сектора на ней.
Да сканирование дорожки сработало .
Но отсканировал все дороги - до 144 с 5 секторами , после с16.
При чтении начиная с 144 дорожки считывает все 16 секторов - первые 5 нормально, остальные с ошибкой . А это очень долго.
Если сразу сканировать и читать читает так же все дороги - то есть первые 5 секторов нормально , оставшиеся до 16го с ошибкой .
Естественно время пропорционально увеличивается .
Что хочу спросить - то что дорожки с 144 идут с 16 секторами - это только у меня? И в чем может быть проблема ?
---------- Post added at 09:15 ---------- Previous post was at 09:06 ----------
Все дошло - это не у меня руки кривые . Баг хорошо повторяемый :
Если сначала сканировать диск TRDOS затем сканировать диск CPM, программа так и продолжает читать сектора до 16го.
После перезапуска программы - все шоколадно .
Исправьте пожалуйста.
Делаю поддержку новых форматов в плагинах для FAR, сделал чтение форматов floppy эмуляторов .hfe и .mfm пока ещё без записи. Вот увидел новый формат, подумал прикрутить и его.
Где такой полезный плагин с поддержкой чтения HFE можно скачать?
Если сначала сканировать диск TRDOS затем сканировать диск CPM, программа так и продолжает читать сектора до 16го.
Попробуйте перед сканированием CPM сделать
Файл -> Очистить образ.
Alexandr Medvedev
10.04.2014, 21:01
Где такой полезный плагин с поддержкой чтения HFE можно скачать?Его ещё нет, я только чтение сделал, запись доделаю тогда выложу.
ZX_NOVOSIB
04.07.2014, 23:32
:v2_dizzy_help:
Решил оцифровать свою небольшую коллекцию дискет. Попадаются какие-то заколдованные дискеты: на реале работают идеально. ZX Stidio каталог считать не может, ошибку 27 кажет. Однако образ делает! Причем все сектора зеленые! Потом этот образ нифига не работает. Вот для примера (http://speccy1.mag.su/yctpq5.zip), в архиве три таких заколдованных дискеты.
Пробовал из под доса, Спектрум-навигатором. Он успешно читает каталог. Но когда нажимаешь LTRD (сделать образ с дискеты), то он очень долго думает, жутко висит, всё время надпись "Поиск первого сектора", каждая дорожка считывается, но на на каждую дорожку тратится по полминуты, а то и больше, это неприемлимо, не хватило терпения, прервал. Но тот куций образ который получился, вполне себе рабочий, всё работает!
Попробовал тогда навигатором создать пустой образ, зайти в него, потом зайти на реальную дискету, выделить все файлы и скопировать в образ. Вроде получилось! Но в итоге получаются тоже глюченые образа, не такие как в ZX Studio, а например вот такие (http://speccy1.mag.su/ordhjt.zip). (здесь одна из тех трех дискет, первая).
Как нормально оцифровать эти дискеты? Почему они такие магические? Можно конечно на реале их перегнать на 3.5 дюймовку и потом считать.. но это не православно как-то.
Встречалась мне такая защита дискет, где каталог был зашифрован,
а ключ хранился в 17 секторе первой дорожки, который был неполный,
тоько заголовок и сам ключ, размер его превышал в сумме всех секторов
длинну дорожки и не было CRC, ключь можно было считать только по команде
"Чтение всей дорожки". Fdrawcmd читает всю дорожку только при наличии двух дисководов, поэтому в ZXDstudio я не делал возможности чтения таких дисков.
ZX_NOVOSIB
05.07.2014, 00:01
Встречалась мне такая защита дискет, где каталог был зашифрован,
а ключ хранился в 17 секторе первой дорожки, который был неполный,
тоько заголовок и сам ключ, размер его превышал в сумме всех секторов
длинну дорожки и не было CRC, ключь можно было считать только по команде
"Чтение всей дорожки".Это мой случай или просто предположение? :)
Fdrawcmd читает всю дорожку только при наличии двух дисководов, поэтому в ZXDstudio я не делал возможности чтения таких дисков.
Как это двух дисководов?
:v2_dizzy_help:
Решил оцифровать свою небольшую коллекцию дискет. Попадаются какие-то заколдованные дискеты: на реале работают идеально. ZX Stidio каталог считать не может, ошибку 27 кажет. Однако образ делает! Причем все сектора зеленые! Потом этот образ нифига не работает. Вот для примера (http://speccy1.mag.su/yctpq5.zip), в архиве три таких заколдованных дискеты.
Пробовал из под доса, Спектрум-навигатором. Он успешно читает каталог. Но когда нажимаешь LTRD (сделать образ с дискеты), то он очень долго думает, жутко висит, всё время надпись "Поиск первого сектора", каждая дорожка считывается, но на на каждую дорожку тратится по полминуты, а то и больше, это неприемлимо, не хватило терпения, прервал. Но тот куций образ который получился, вполне себе рабочий, всё работает!
Попробовал тогда навигатором создать пустой образ, зайти в него, потом зайти на реальную дискету, выделить все файлы и скопировать в образ. Вроде получилось! Но в итоге получаются тоже глюченые образа, не такие как в ZX Studio, а например вот такие (http://speccy1.mag.su/ordhjt.zip). (здесь одна из тех трех дискет, первая).
Как нормально оцифровать эти дискеты? Почему они такие магические? Можно конечно на реале их перегнать на 3.5 дюймовку и потом считать.. но это не православно как-то.
Никакой магии нет , на PC есть проблема чтения первого сектор на дорожке дискет отформатированных средствами TR DOS ,например если
отформатировать дискету в TR DOS v 5.03 командой "FORMAT" можно получить заколдованную дискету (зависит от контролера дисковода ).
Вот описания проблемы и решения http://zxnet-pc2.zxnet-archive.ru/id/233
В образах сделанных ZX Stidio как раз нет первого сектора на каждом треке.
я читал диски с такой "схемкой", всё прочиталось ;)
без нее половина дисков не читалась (как раз 1 сектор)
тема была тут (http://zx-pk.ru/showthread.php?t=21133)
это вылазит на дисках отформатировнных в самом трдос как минимум, во всяких DCU - такой проблеммы нет
"
...
у автора fdrawcmd.sys в faq по samdisk есть такая фраза
Sectors positioned too close to the index hole cannot be accessed at all. This is known to affect some TRS-80 and BetaDisk (TR-DOS) disks, where there is insufficient gap4a padding at the start of the track. Disks that aren't index-synchronised (including some 8-bit Atari formats) may also be affected by this. SAMdisk will usually warn if it suspects the first sector is missing, and supports use of an index-halving cable to access them.
и ссылка http://www.trs80.nl/trs80hw1.htm
..."
как я понял он пропускает каждое второй индексный маркер, т.е. нулевой сектор читается на втором обороте ;)
но "сканировать" диск в таком режиме - нельзя,
только читать
Как это двух дисководов?
Мне автор так ответил. Что в одном дисководе должна быть эталонная дискета, а в другом считываемая. В драйвере команда есть чтения дорожки целиком. И когда я пробовал читать дорожку, вылитало сообщение не найден дисковод B. Не помню почему так сделано, но я тогда забил на эту команду.
Мне автор так ответил. Что в одном дисководе должна быть эталонная дискета, а в другом считываемая. В драйвере команда есть чтения дорожки целиком. И когда я пробовал читать дорожку, вылитало сообщение не найден дисковод B. Не помню почему так сделано, но я тогда забил на эту команду.
Странно. Хотя я тоже где-то про это слышал, но не могу логически представить, зачем бы это могло быть нужно.
ZX_NOVOSIB
05.07.2014, 14:45
Никакой магии нет , на PC есть проблема чтения первого сектор на дорожке дискет отформатированных средствами TR DOS ,например если
отформатировать дискету в TR DOS v 5.03 командой "FORMAT" можно получить заколдованную дискету (зависит от контролера дисковода ).
Вот описания проблемы и решения http://zxnet-pc2.zxnet-archive.ru/id/233
В образах сделанных ZX Stidio как раз нет первого сектора на каждом треке.
По ссылке советуют юзать AmdCopier и MAKEFDI, якобы там пофиксена проблема с первым сектором. Но там с командной строкой работать.. Жутко неудобно всё это. Вот бы научить ZX Studio понимать этот глючный первый сектор, было бы круто!
---------- Post added at 17:45 ---------- Previous post was at 17:42 ----------
я читал диски с такой "схемкой", всё прочиталось ;)
без нее половина дисков не читалась (как раз 1 сектор)
тема была тут (http://zx-pk.ru/showthread.php?t=21133)
Мда.. Остается видимо только на реале копировать. Ибо ни экспериментировать с заклеиванием окошка, ни с паянием какой-то приблуды к кабелю никакого желания нет вообще.
Мне автор так ответил. Что в одном дисководе должна быть эталонная дискета, а в другом считываемая. В драйвере команда есть чтения дорожки целиком. И когда я пробовал читать дорожку, вылитало сообщение не найден дисковод B. Не помню почему так сделано, но я тогда забил на эту команду.
этот режим придумали чтобы дампить амиговские диски на ПЦ ;)
собственно маньяки амижники и придумали
просто fdrawcmd умеет им пользоваться
в диск А вставляется диск который прочитать надо
в B - обычный IBM PC formated
идея вроде такова
используется то что контроллер дисковода не в курсе о текущем диске
выбираем диск Б, начинаем читать реальный сектор
потом быстро переключаем на драйв A и ставим битрейт в два раза выше
потом это дело парсим
как-то так.
The following paragraphs describe such a program.
I. How to read a full track
I.1. Technical background
The PC-AT controls the floppy disk drives using a standard Nec PD 765 floppy disk controller (FDC) addressable at I/O addresses 3F4h and 3F5h plus two output registers (the Digital Output Register at I/O address 3F2h, and the Configuration Control Register at I/O address 3F7h), and one input register (the Digital Input Register at I/O address 3F7h).
The following technique makes use of the architecture of the 765, and of the fact that the 765 is not linked on a programming point of view to the other hardware registers.
The Digital Output Register gives control over the disk drive motors, and the selection of a particular disk drive for disk operations. The Configuration Control Register enables the selection of a bit rate for disk read/write operations. These controls are made independently from the NEC 765.
I.2. The algorithm
This algorithm requires two disk drives installed (read the 1DISKDRV.TXT file to get an explanation why reading raw data generally with only 1 disk drive is physically impossible).
Insert the disk you want to fully read in one drive (let’s say A: in this example).
Insert another disk in the other drive (B: in this example). This disk must be IBM-formatted.
Select drive A: using port 3F2h. Also turn on motors for both A: and B:.
Go to the desired track and side using standard FDC 765 commands.
Swap to B: using port 3F2h.
Select density appropriate for IBM-formatted disk in B: using port 3F7h.
Issue a “Read a Track (Diagnostic)” command using the FDC 765. The parameters should match a sector that is physically present on the IBM-formatted disk, for example sector #1. For this command, set a sector size of at least 8KB (even if the physical sector is 512 bytes long). 16KB and 32KB sector sizes can be set to read more raw data. DMA registers should have been set accordingly.
Watch continuously the DMA address until it is different from the starting address. When it is so, it means that the 765 has begun transferring sector data, so it has previously found the sector header on B:.
As soon as the DMA address is increased, swap to A: using port 3F2h. This is the main idea behind this technique. The 765 has no way to know disk selection has changed because port 3F2h is not linked to it. This 1st step was discovered on the 11th of December, 1999.
Change density (bit rate) using port 3F7h. For a full track read, including MFM synchronization bits, you must set a bit rate twice the standard value. For example, when reading a 250 000 bits/sec track (double-density track), set the bit rate to 500 000 bits/sec. This 2nd step was discovered on the 18th of December, 1999.
The FDC 765 will now read the disk in drive A: from now on, thinking it is a big sector on disk in drive B:. Wait for FDC interrupt. Of course, most status bits at the end of this operation should be just ignored, such as the data error (CRC) flag (which will be obviously set). The main indicator of a successful operation is the DMA counter or address. For a 32KB “sector” read, the DMA address will equal the starting address plus 32768 if the operation was successful.
Since some bytes were read at first from drive B:, and the swap of drives and bit rates will require a little time to settle, it is wise not to consider the first 50 bytes read.
If the track to be read contains an IBM sector, drive swapping may not be necessary. Yet, bit rate swapping can be useful, especially for protected or non-standard tracks.
II. Example of data written to disk
Let’s take the example of a byte written to disk. Let this byte be 4Eh (ASCII character ‘N’). In binary, this is 01001110. We’ll consider it is written on a double-density disk (at 250 000 bits/s).
The MFM encoding will insert a synchronization bit between every two bits. A ‘0’ synchronization bit is placed if either of the two neighboring bits is a ‘1’ (or both). A ‘1’ synchronization bit is placed otherwise, i.e. if both neighboring bits have the value ‘0’.
In our example, the character ‘N’ is encoded this way (if the bit on the left was ‘0’):
0 1 0 0 1 1 1 0 The character ‘N’.
1 0 0 1 0 0 0 0 The MFM synchronization bits.
1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 The resulting data, written to disk.
In hexadecimal notation, the written data corresponds to 9254h
This encoding will ensure that not too many ‘0’s will be written consecutively. A ‘0’ corresponds to a stay of the magnetization on the surface of the disk, and a ‘1’ corresponds to a change of the magnetization. If too many ‘0’s were written consecutively, the FDC may lose synchronization with the data stream from the disk drive when reading.
The FDC 765 encodes data using MFM, but it also decodes data always considering it was previously encoded using MFM.
The FDC will first look for three standard MFM synchronization words. They are different from the synchronization bits for MFM encoding. The standard MFM synchronization word corresponds to a value of 4489h, encoded value (would be A1h when decoded), and it is not a standard MFM encoding (A1h MFM encoding would be 44A9h). This way, this value (4489h) will never be encountered when reading normal data. This word is used for the FDC to find the start of sector headers and data.
One of the many differences between IBM and Amiga sectors for example is that the IBM format requires three synchronization word, whereas the Amiga format only requires two.
III. What is read of these data based on various methods
When using the technique described in this paper, the FDC will decode data as it does usually. This will of course result in a buffer where only half the full data is present.
Since the data read from the disk in drive A: were not aligned with synchronization words of a sector header on the disk in drive A:, but on the disk in drive B:, the data read can be misaligned. The probability for the data to be misaligned is of 50%.
Two different methods can be considered when reading data.
III.1. “Normal” density reading
...
III.2. “Double” density reading
...
V. What to do with full data from a track
When the full data from a track are extracted, they can be either stored in this raw format for later use, or analyzed.
One of the first tasks is to detect synchronization words (4489h) in the case of a standard MFM track (IBM, Amiga, …). Sector headers, sector data, and gap areas can be parsed to create a higher level, structured buffer.
In a last operation, standard tracks can be detected (9-sector IBM track, 11-sector Amiga track, …) and the buffer simplified with only the decoded sector data.
In any case, the track buffer should be saved to disk in an appropriate format. It can also be exploited directly, for example within an emulator or a file manager.
полные доки в аттаче
Мда.. Остается видимо только на реале копировать. Ибо ни экспериментировать с заклеиванием окошка, ни с паянием какой-то приблуды к кабелю никакого желания нет вообще.
в теории можно на реале "отресторить" диски в DFU,
во время этого процесса он их переформатирует и они смогут прочитаться
но имхо стремно потерять во время формата диск
проше отформатировать в том-де DFU и потом на него скопировать с оригинала.
ZX_NOVOSIB
06.07.2014, 23:17
В общем те дискеты, у которых Disk Studio не читала каталог я откладывал в сторону. Их потом на реале просто копировал на 3.5, а потом считывал студией. Всё бы ничего, но попались 2 защищенных дискеты.
Если просто на реале скопировать, то получаются файлы подозрительно маленького размера, и естественно ничего не работает. Пробовал копировать "продвинутыми" спектрумовскими копировщиками типа макдональда - пишут ошибку или зависают (перепробовал массу копировщиков). Кстати если в командерах поставить "вычисление длинн" то файлы из 1 секторных превращаются в несколько-тысяч-секторные файлы. Короче на реале никак и ничем не скопировать.
Решил на писюке попробовать.. Из под доса.. MAKEFDI пишет "Failed read IDAM" и всё.
Teledisk пишет "This diskette appears to be blank, high-density, or unreadable".
Amd copier пишет что дискета не тр-дос.
И т.д. и т.п.
Потом решил студией прочитать, прочлось, но выдавало ошибку 83 сектора на нулевой дорожке. Получился образ, который не грузится (disk error. trk0. sec9)
Короче я в шоке. Как эти дискеты оцифровать то? Вот архив (http://speccy1.mag.su/bz3h78.zip), в нем два образа: 1.если просто на реале скопировать 2.если студией прочитать. :v2_dizzy_help::v2_dizzy_help::v2_dizzy_help:
Его ещё нет, я только чтение сделал, запись доделаю тогда выложу.
Есть подвижки в этом направлении?
я в шоке. Как эти дискеты оцифровать то?
а на реале игры с этой дискеты запускаются ?
http://savepic.ru/5303514.png
ZX_NOVOSIB
08.07.2014, 12:57
а на реале игры с этой дискеты запускаются ?Да, конечно, на реале всё работает, вроде даже без бэдов.
Ща создам новый топик, ибо вследствие моих экспериментов появилась новая инфа и новые обстоятельства.
Да, конечно, на реале всё работает
судя по каталогу все бейсик файлы находятся в одинаковом месте.
(последнии колонки сектор/трек)
наверно там хитрый бут который знает истинное расположение файлов.
ZX_NOVOSIB
08.07.2014, 13:26
goodboy, всё, создал отдельную тему. А насчет хитрого бута, у меня две такие дискеты, одна дожила в первозданном виде, и возможно с неё удастся чем-то снять работающий образ! А вот вторая похоже утеряна навеки, ибо много лет назад на ней перестал грузится бут, я его стер и записал новый, и всё сразу перестало работать, ибо нарушилась вся схема защиты, щас там просто список из 1-секторных бейсик файлов и несколько кодовых файлов, восстановить похоже нельзя.
Shadow Maker
08.07.2014, 14:22
Тоже мне проблема найти местонахождение басиков. Вряд ли басики шифровались.
ZX_NOVOSIB
08.07.2014, 14:55
Тоже мне проблема найти местонахождение басиков. Вряд ли басики шифровались.Т.е. из тех двух образов, что я выложил (в одном есть каталог, но самой инфы нет, в другом есть инфа, но ошибка в каталоге) можно слепить рабочий образ? Если так, было бы круто.
---------- Post added at 17:54 ---------- Previous post was at 17:53 ----------
В соседней теме выложил образа, которые сделаны Теледиском, но там совсем всё печально походу..
---------- Post added at 17:55 ---------- Previous post was at 17:54 ----------
Мне там советуют индексное отверстие заклеить, но что-то я х.з. Разве дело в индексном отверстии? Я думал дело в защите, а сектора вроде нормально все читаются. Или я не прав?
Shadow Maker
08.07.2014, 19:21
Я думаю можно слепить, да.
Может кто подскажет почему samdisk и zx disc studio не считывают сежсекторную информацию, а заменяют ее стандартной? еще нюанс если конвертировать udi в fdi то вся межсекторная теряется.
защита Bytemare использует ключ 5 байт в межсекторном промежутке после последнего сектора 0 дорожки, попробовал с помощью Samdisk или zx studio - не получается считать межсекторную информацию, с ключом
--all-gaps samdisk не берет, лог трек 0 в файле, может не умеет?
еще могу посоветовать для дисков с защитой в межсекторном пространстве использовать эмулятор FUSE и образы .UDI (spectaculator и zxmak не берут защиту)
http://zx-pk.ru/attachment.php?attachmentid=50982&d=1423166702
модифицированные образы, работаю в Fuse:
http://zx-pk.ru/attachment.php?attachmentid=50865&d=1422527876
http://zx-pk.ru/attachment.php?attachmentid=50866&d=1422529797
Может кто подскажет почему samdisk и zx disc studio не считывают сежсекторную информацию, а заменяют ее стандартной?
Потому что драйверу Fdrawcmd для чтения дорожек целиком необходим второй дисковод с эталонной дискетой,
по которой он синхронизирует считываемый диск.
Anykey, второй дисковод не проблема(напр связка 5,25 trdos + 3,5 PC или 5,25 trdos + 5,25 PC) вот если бы еще программы это умели, или мож я не умею это включать? Подскажите?
Я не стал этого делать в ZX disk studio из-за двух дисководов,
так что такой функции там просто нет.
А в планах добавить эту функцию тоже нет?
В планах сделать USB контроллер на ВГ93,
там эта функция будет.
В планах сделать USB контроллер на ВГ93,
там эта функция будет.
я конечно в этом мало что понимаю, вот есть чип контроллер USB97CFDC2-01 usb floppy, может будет полезна ссылка
http://www.alldatasheet.com/datasheet-pdf/pdf/178057/SMSC/USB97CFDC2-01.html
чип контроллер USB97CFDC2-01 usb floppy,
обычно дисководы с USBконтроллером читают только сектора длиной 512b
Я понимаю ещё меньше, но, считаю что дисковод надо подключать к USB (или к чему там вообще получится) вообще без какого-либо контроллёра. И рулить им процессором. И только тогда вы не будете иметь ограничений, присущим каким-либо контроллёрам. Пример — Amiga.
а что если рассмотреть такой концепт - рулить дисководом можно и через обычный контроллер PC а выход READ и INDEX подсоединять к LPT или COM или USB, и программно уже оцифровывать? Правда Floppy, LPT, COM скоро вообще на мат.платах не останется, хотя на старых компах они есть и это без записи и форматирования будет не полноценный контроллер.
я конечно в этом мало что понимаю, вот есть чип контроллер USB97CFDC2-01 usb floppy, может будет полезна ссылка
http://www.alldatasheet.com/datasheet-pdf/pdf/178057/SMSC/USB97CFDC2-01.html
Интересный чип, но его наверно недостать и информации, как его
программировать не нашел.
Хочу сделать примерно тоже, но на нескольких чипах. На макетке
уже собрал, диски читает, запись пока не сделал.
Вот еще обзор устройств-контроллеров для floppy дисководов http://archiveteam.org/index.php?title=Rescuing_Floppy_Disks
Хочу сделать примерно тоже, но на нескольких чипах. На макетке
уже собрал, диски читает, запись пока не сделал.
Не скромный вопрос, а когда ждать прототип? или это будет коммерческий проект?
Не скромный вопрос, а когда ждать прототип? или это будет коммерческий проект?
Проект будет свободный, но когда не знаю, времени совсем не хватает
crackintosh
21.04.2015, 07:35
Ждем с нетерпением!
Я дико извиняюсь! Народ, подскажите! Вроде как недавно читал, что появилась какая-то новая утилита под Windows (что-то сродни ZX Disk Studio), для чтения дискет, в том числе и с защитой, но вот не могу найти ссылку! Заранее благодарен!
Товарищи, подскажите, под виндой7 х64 нормально программа работает. У меня при попытке записи или форматирования головки в дисководе за пару секунд пробегают и естественно результата ноль. Что не так. Драйвер поставил.
ZX_NOVOSIB
09.11.2015, 20:31
Lexx!, потыкай настройки (предварительно почитав тему), авось поможет. Дисковод кстати какой?
А что пишет в нижнем окошке?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot