PDA

Просмотр полной версии : TRReader - читалка TR-DOS дисков.



Titus
25.06.2011, 22:18
Ввиду отсутствия достаточно удобных читалок TR-DOS дисков под XP, немного переделал утилиту для чтения УК-НЦ дисков ukdskp.exe, которую я сам же модифицировал (для жесткого дрюченья дисков) из утилиты ukdsk.exe, которую написал Алексей Кислый.

В итоге получилась маленькая утилитка для запуска из командной строки, которая только и умеет, что читать TR-DOS диски в виде образов и все. Но зато нещадно дрючит ошибочные диски с силой, заданной в командной строке. Можно как 1000 раз читать один и тот же трек, пока не прочитается, так и задать, например, перепозицирование головки после каждых n попыток чтения.



TR-DOS Floppy Disks Read Utility by dr.Titus
Based on ukdsk.exe by Alexey Kisly
Написана на основе драйвера fdrawcmd.sys с http://simonowen.com/fdrawcmd/

Использование:
Чтение дискеты в файл образа:
TRRead A: image.trd [/s] [/ft:n] [/lt:n] [/300] [/rt:n] [/ac:n] [/rm:n]

Ключи:
/s - пропуск дорожек для чтения 40-дорожечных дискет на 80-дор. дисководах
/300 - установка скорости 300 кбит/с (по умолчанию 250 кбит/с)
/ft:n - начальльный трек (0..79, по умолчанию 0)
/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
/rt:n - число попыток чтения ошибочного сектора (по умолчанию 5)
/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
(по умолчанию 5)
/rm:n - метод выравнивания: 0 - по нулевому треку, 1 - по предыдущему треку
(по умолчанию выравнивание отсутствует)


Как это работает и зачем это нужно:

/300 - битрейт для 5-дюймовых дискет

/rt:n - число попыток чтения
С этим все понятно - число повторов чтения сбойного сектора. Если он не считался за n попыток, то не считался, переходим к следующему.

/ft:n - начальльный трек (0..79, по умолчанию 0)
Трек, с которого начинаем читать диск. Если указан флаг /ft, и не указан /lt, то будет считан только один трек n. Нужно для выборочного чтения диска, или для повторного чтения какого-либо сбойного трека, чтобы заново не дрючить весь диск.

/lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)
Конечный трек для чтения. Фактически заменил опцию /t:n предыдущей версии программы.

/ac:n - чсло попыток чтения, после которых выполняется выравнивание трека
Через каждые n попыток чтения, головка дисковода перепозицируется на текущий трек либо через нулевой трек, если установлена опция /rm:0, либо через предыдущий трек, если установлена опция /rm:1. Нужно для того, чтобы на доли миллиметра смещаться над треком, возможно занимая более точную позицию над ним.

Вот мои настройки, которые я использовал для чтения: TRRead A: image.trd /300 /rt:200 /rm:0

p.s.: Сильно не тестировал, считал десяток дисков. Потестируйте кто сколько может :v2_rolley

Rindex
25.06.2011, 23:27
Это теперь диски можно на ХР переводить со спектрумовской дискеты на РС?

Titus
25.06.2011, 23:34
Это теперь диски можно на ХР переводить со спектрумовской дискеты на РС?
И раньше можно было переводить, например утилитой ZX-Studio, но она сыровата, и меня не устроила тем, что не вытягивает ошибки так, как хотелось бы. Может я просто чего-то о ней не знаю, а тут мне все понятно)

Eugen
26.06.2011, 00:44
/ft:n - начальльный трек (0..79, по умолчанию 0) /lt:n - конечный трек (по умолчанию равен ft или последнему треку на диске)

Titus, не совсем ясна мысль[COLOR="Silver"]

---------- Post added at 23:44 ---------- Previous post was at 23:37 ----------

дошло. тут одно из двух: или я от духоты туплю, или ты хитрый филолог)))

Titus
26.06.2011, 01:14
Titus, не совсем ясна мысль[COLOR="Silver"]

---------- Post added at 23:44 ---------- Previous post was at 23:37 ----------

дошло. тут одно из двух: или я от духоты туплю, или ты хитрый филолог)))
Никто не мешает хитрому филологу тоже натупить.

Если параметр ft задан, а lt не задан, то lt становится равным ft.

Mad Killer/PG
26.06.2011, 09:45
Сделай Гуй пжалуйста:)

newart
26.06.2011, 13:10
Сделай Гуй пжалуйста
А сам чего?
30 строк на бейсике...

Mad Killer/PG
26.06.2011, 14:53
Сам дуб,бейсик на пц не знаю даже как запускать.

Gonzo
26.06.2011, 21:50
что за ошибка 4040

newart
26.06.2011, 23:25
Сам дуб,бейсик на пц не знаю даже как запускать.
зато бейсик (http://purebasic.ru/) знает тебя
запускать по F5[COLOR="Silver"]

Titus
26.06.2011, 23:35
что за ошибка 4040
Это коды ошибок контроллера дисковода. Расшифровать их можно, но практической пользы особой от этого нет. Ошибка, значит не читается. При условии, что диск вообще есть, и дверца закрыта, и дисковод исправен)

Killer
27.06.2011, 18:08
Надо попробовать, если не прокатит то значит кирдык дисковерту настал, придется реанимацию делать.

Titus
27.06.2011, 18:31
Надо попробовать, если не прокатит то значит кирдык дисковерту настал, придется реанимацию делать.
Не забудь, что битрейт должен быть правильным. Для пятидюмовых дисководов - это /300.

Killer
28.06.2011, 21:50
Не забудь, что битрейт должен быть правильным. Для пятидюмовых дисководов - это /300.

Хмм, вроде 360 должно быть, 300 это на Спеке!:v2_dizzy_vodka2:

Evgeny Muchkin
28.06.2011, 22:04
А что, про существование WinTRD и MkTRD все уже забыли?

Titus
28.06.2011, 23:13
Хмм, вроде 360 должно быть, 300 это на Спеке!:v2_dizzy_vodka2:
Что 360? У контроллеров дисковода на PC битрейты бывают только 250, 300, 500, 1000 и 2000. Для чтения TR-DOS-дисков - это /300.

---------- Post added at 23:13 ---------- Previous post was at 23:05 ----------


А что, про существование WinTRD и MkTRD все уже забыли?
Попробовал MakeTRD из пакета WinTRD - почему-то не читает, пишет ошибка сектора.

Evgeny Muchkin
04.07.2011, 01:04
Попробовал MakeTRD из пакета WinTRD - почему-то не читает, пишет ошибка сектора.
Значит какие-то параметры были выставлены неверно.

maketrd.exe a 1 2 disk3-5.trd - так для 3.5 флопа
maketrd.exe b 1 1 disk5-25.TRD - так для 5.25

Titus
05.07.2011, 15:32
Значит какие-то параметры были выставлены неверно.

maketrd.exe a 1 2 disk3-5.trd - так для 3.5 флопа
maketrd.exe b 1 1 disk5-25.TRD - так для 5.25
Нет, и так тоже не читает. При том, что, например, на той же дискете TRRead прекрасно читает.

Killer
05.07.2011, 17:06
[QUOTE=Titus;395952]Что 360? У контроллеров дисковода на PC битрейты бывают только 250, 300, 500, 1000 и 2000. Для чтения TR-DOS-дисков - это /300.[COLOR="Silver"]

Пробовал, не читает зараза, или дисковерт навернулся, или чтото неправильно сделал.

Ldir1
17.05.2012, 23:58
Titus,
Какой нужно дисковод 5'25 для чтения? будет ли читать TR-DOS диски?

Titus
18.05.2012, 00:10
Titus,
Какой нужно дисковод 5'25 для чтения? будет ли читать TR-DOS диски?
На сколько я понимаю, любой 5-дюймовый дисковод) Будет, т.к. читалка для этого и написана)

AlexNN
21.03.2016, 18:47
Всё хорошо, когда не совсем плохо.
Вот у меня диск с почти дохлыми секторами в начале,
например на первом проходе считал весь диск,
хотелось бы при повторном запуске с тем же именем файла,
не стирался файл, а исправлялись, добавлялись удачно считанные сектора,
т.е. считать диск в несколько заходов.
Короче, GUI не хватает)
Спасибо за софтину, полезная!

p.s. во время чтения, ручное смещение дискеты вверх/низ помогает считать некоторые трудные места,
но как помню, раньше непосредственно головку слегка смещал во время чтения,
что в большинстве случаев помогало.

newart
04.04.2016, 08:09
/300 - битрейт для 5-дюймовых дискет
Приводит к 41000 ошибке на каждом секторе.

А при /250 читает весь диск без единой ошибки получая образ полностью залитый нулями.

Что я делаю не так?

- - - Добавлено - - -

хех, на /300 тоже получился пустой образ

Хм, другой диск скопировала. Но все бейсики битые и вылетают после старта. Хотя каталог с виду целый и ошибок при чтении не было.

creator
04.04.2016, 09:35
Хм, другой диск скопировала. Но все бейсики битые и вылетают после старта. Хотя каталог с виду целый и ошибок при чтении не было.
MicroProtector? Очень характерно.

Titus
04.04.2016, 11:53
Хм, другой диск скопировала. Но все бейсики битые и вылетают после старта. Хотя каталог с виду целый и ошибок при чтении не было.

Если про ошибки не пишет, значит скорее всего их нет.
Может сам диск такой.

Попробуй ZX Disk Studio из другой ветки, он защищенные вроде должен понимать.

newart
04.04.2016, 13:29
Попробуй ZX Disk Studio из другой ветки, он защищенные вроде должен понимать.
Пробовал. Все диски оказались битыми подобным образом.

Titus
04.04.2016, 13:56
Пробовал. Все диски оказались битыми подобным образом.

Ну может быть это специфика твоего компьютера/контроллера/дисковода.

По хорошему, нужна внешняя УСБ-плата для чтения любых дисков, а не костыли в виде стремительно исчезающего контроллера FDD из современных компов.

newart
04.04.2016, 14:57
По хорошему, нужна внешняя УСБ-плата для чтения любых дисков, а не костыли в виде стремительно исчезающего контроллера FDD из современных компов.
Где же ее взять то?

Titus
04.04.2016, 17:14
Где взять - не знаю, у меня такой нет)

Но в ветке с ZX Studio автор выкладывал фотку своего проекта.

Alexandr Medvedev
04.04.2016, 18:59
Типа такой (http://www.deviceside.com/fc5025.html)?Нет, именно этот контроллер не подойдёт у него в списке поддерживаемых форматов нет TR DOS.

goodboy
04.04.2016, 20:02
http://webstore.kryoflux.com/catalog/images/kf_webshop_board2014.jpg
цена только зашкаливает
http://webstore.kryoflux.com/catalog/index.php?cPath=1

Black Cat / Era CG
30.01.2018, 16:00
Зделал себе примитивный GUI для удобства. Использую вместе с ZX Disk Studio. Читает быстрее, чем ZXDS, но куча дисков не цепляется с самого начала (я так понимаю, из-за слишком маленького начального отступа, а соотв. ключика нет), тогда приходится юзать ZXDS, он хоть и медленно читает, но такие диски ест.