Вход

Просмотр полной версии : Утилиты для работы с дисками TR DOS из Windows NT



Alexandr Medvedev
20.11.2005, 15:33
Вот собственно обещаные утилиты + драйвер.
Жду отзывов.

Striker
26.11.2005, 12:13
А нельзя ли подробнее расписать как с ними работать ? Начинаяя от настроек в Биос и так далее...

Striker
28.11.2005, 15:10
Уважаемые форумчане, у кого нибудь получилось с этими утилитами поработать ? Поделитесь опытом!

Alexandr Medvedev
28.11.2005, 16:17
А нельзя ли подробнее расписать как с ними работать ? Начинаяя от настроек в Биос и так далее...BIOS трогать не надо, там должно быть всё правильно установлено.
Один раз устанавливаем драйвер соответствующей имеющейся операционной системе 32bit или 64bit. Если уж установлен эмулятор RealSpectrum вместе с драйвером, то повторно устаналивать драйвер не нужно.
Запускам FAR, а из него нужную утилиту, например форматировалку. Она выдаёт подсказку, чтобы её прочитать нажимаем ctrl+o, когда прочитали -- снова ctrl+o.
Если внимательно прочитать то дальнейших вопросов быть не должно.
Теперь можно отформатировать диск снова запустив форматировалку но уже с параметрами, например
formatt a 1 1
и на кране побежит счётчик отформатированных дорожек.
При возникновении ошибки появятся стандартные Abort, Retry, Ignore.

Striker
28.11.2005, 17:16
BIOS трогать не надо, там должно быть всё правильно установлено.
Один раз устанавливаем драйвер соответствующей имеющейся операционной системе 32bit или 64bit. Если уж установлен эмулятор RealSpectrum вместе с драйвером, то повторно устаналивать драйвер не нужно.
Запускам FAR, а из него нужную утилиту, например форматировалку. Она выдаёт подсказку, чтобы её прочитать нажимаем ctrl+o, когда прочитали -- снова ctrl+o.
Если внимательно прочитать то дальнейших вопросов быть не должно.
Теперь можно отформатировать диск снова запустив форматировалку но уже с параметрами, например
formatt a 1 1
и на кране побежит счётчик отформатированных дорожек.
При возникновении ошибки появятся стандартные Abort, Retry, Ignore.



Всё дело в том, что у меня всё время выдавало ошибку диска. Я думал может вы, Александр, хотя бы скажете как вы подключали дисковод и в каких условиях тестировали свои утилиты

Alexandr Medvedev
28.11.2005, 19:11
Всё дело в том, что у меня всё время выдавало ошибку диска.Ну и что ?
А у меня вот не выдаёт :) !
Вообще-то надо поподробнее писать, кто выдаёт ошибку и какую, какая утановлена OS и т.д., а так откуда мне знать что там случилось.
Напоминаю что OC должна быть Win NT, 2k, 2k3, xp, vista а не Win 9x или Me.
Сначала нужно установить драйвер, он установлен ?
Если ругаются именно мои улилиты, то мне надо знать что конкретно выдаётся, на каком этапе это происходит, с какими парамерами они запускались и на каких дисках/диководах ?
ТАКЖЕ НАПОМИНАЮ что читаются ТОЛЬКО диски TR DOS (16 секторов по 256 байт).
Как ведёт себя эмулятор RealSpectrum с этим диском, читает его ?
Единственная возможная ошибка может появляться на первых секторах всех дорожек, в таком случае надо заклеить часть индексного отверстия диска 5,25.
Нужен нормальный bugreport иначе я ничем помочь не могу.


ЕЩЁ РАЗ ПОВТОРЯЮ ПРО BIOS никаких изменений (типа вместо дисковода 5,25 указывать 3,5 или отключать CPU cash), вносить НЕ НАДО !!!
Т.е. дисководы должны быть установлены так как они есть.
У меня дисководы подключены стандартно A-3.5-1.44Mb B-5.25-1.2Mb.
Вот в таких условия всё тестировалось, причём не на одном компе.


2 all
Весьма странно, утилиты даже на World Of Spectrum как-то попали, а отзывов почти никаких. Неужели они никому не нужны ?

Kurles
29.11.2005, 07:14
Кстати, весьма нужная работа, зря ты так. А по теме - у меня читается только при dtr = 300 kbps. И вопрос - второй параметр в коммандной строке что значит? Интуитивно догадываюсь, что метод маркировки дорожки на 1-й стороне диска, 0 - как по умолчанию в тр-досе или 1, но хотелось бы уточнить :)))

Alexandr Medvedev
29.11.2005, 16:58
Кстати, весьма нужная работа, зря ты так.Раз нужная значит будем развивать дальше.
Если серьёзных ошибок не будет, то выпущу плагины для FAR.
И вопрос - второй параметр в коммандной строке что значит? Интуитивно догадываюсь, что метод маркировки дорожки на 1-й стороне диска, 0 - как по умолчанию в тр-досе или 1, но хотелось бы уточнить :)))Да именно так. 0 это если командой TR DOS format, а если форматировалкой типа ADS, DCU, RDS или ещё чем, то межет быть как 0(редко) так и 1(чаще всего), всё зависит от того как задумал автор форматировалки.
Вообще многие форматировалки сделаны так, чтобы диски лучше читальсь на PC.

axor
01.12.2005, 08:35
Раз нужная значит будем развивать дальше.
Если серьёзных ошибок не будет, то выпущу плагины для FAR.

Да, лучше плагинами, а не утилитами!

CHRV
01.12.2005, 14:31
Вот собственно обещаные утилиты + драйвер.
Жду отзывов.
А можно открыть уровень драйвера, ибо хочется иметь возможность работать с образами *.td0, *.fdi, CPM и IS-DOS форматами. Или хотя бы сделать абсолютное чтение/запись формата образа дискеты, а уж остальное ввиде плагинов сделать.

Alexandr Medvedev
01.12.2005, 16:08
А можно открыть уровень драйвера, ибо хочется иметь возможность работать с образами *.td0, *.fdi, CPM и IS-DOS форматами.Драйвер не мой и его исходного текста у меня нет. Самому интересно текст драйвера посмотреть.
Или хотя бы сделать абсолютное чтение/запись формата образа дискеты, а уж остальное ввиде плагинов сделать.Ничего не понял, что значит абсолютное чтение?
Разве сейчас относительное?

CHRV
01.12.2005, 18:03
Драйвер не мой и его исходного текста у меня нет. Самому интересно текст драйвера посмотреть.Ничего не понял, что значит абсолютное чтение?
Разве сейчас относительное?
Абсолютное чтение - это когда получаем всю информацию с межсекторными и прочими делами. Т.е. полное содержимое трэка. ;-)

Alexandr Medvedev
02.12.2005, 11:55
Абсолютное чтение - это когда получаем всю информацию с межсекторными и прочими делами. Т.е. полное содержимое трэка. ;-)Контроллер на PC не позволяет считать всю информацию с дорожки.
Единственный способ это если на дорожке есть хоть один сектор, то прочитать его указав завышенную длину сектора, например 8кБ. Таким образом считается вся информация из первого встреченного сектора и всё что за ним. Но при таком чтении после каждого сектора возможна рассинхронизация (сдвиг на полубит) и информация будет считана неверно.
Теоретически можно сделать подобное чтение, но как из такого блока выделить сектора и праверить их я не знаю.

SMT
02.12.2005, 14:19
а что даёт вот это, не пробовал?


IOCTL_FDCMD_READ_TRACK

Description: Raw track read

Input: FD_READ_WRITE_PARAMS
Output: Buffer for received data

Alexandr Medvedev
05.12.2005, 11:52
а что даёт вот это, не пробовал?У меня нет полного описания системы команд и их пареметров, но похоже это и есть чтение всй дорожки. Если не сложно, то просьба закинуть описание системы команд сюда.

SMT
05.12.2005, 13:43
У меня нет полного описания системы команд и их пареметров, но похоже это и есть чтение всй дорожки. Если не сложно, то просьба закинуть описание системы команд сюда.
вот это мне прислал автор драйвера

Alexandr Medvedev
07.12.2005, 11:55
вот это мне прислал автор драйвераДа, действительно та команда считывает всю дорожку, вот только от этого никакоой пользы. Половина секторов из-за рассинхронизации сдвинута на полубит и восстановить их невозможно. Так что автоматически получить полный образ диска не получится, можно только изучать структуру дорожек.

CHRV
07.12.2005, 14:30
Да, действительно та команда считывает всю дорожку, вот только от этого никакоой пользы. Половина секторов из-за рассинхронизации сдвинута на полубит и восстановить их невозможно. Так что автоматически получить полный образ диска не получится, можно только изучать структуру дорожек.
И все же неужели нельзя добиться функциональности аналогичной хотя бы TeleDisk'у.

SMT
07.12.2005, 15:04
а что теледиск? там только список секторов надо знать. кажется, можно наковырять, достоточно долго вызывая 'read next id header'

CHRV
07.12.2005, 16:39
а что теледиск? там только список секторов надо знать. кажется, можно наковырять, достоточно долго вызывая 'read next id header'
Задача очень простая, нужна возможность писать диски из форматов fdi,td0 (игрухи с защитами основанные на нестандартном разбиении на сектора - можно хранить только в этих форматах). Пока я это делаю теледиском из W98 или DOS.
А еще у меня куча дисков с других платформ (БК, УКНЦ, ОРИОН-128), если бы можно было сделать плагин систему, то былобы очень удобно. ;)

Alexandr Medvedev
07.12.2005, 16:42
TeleDisk умеет только считывать сами сектора (это как раз не проблема) вопрос как я понял в том чтобы прочитать всю дорожку вместе с разметкой (межсекторными промежутками, зонами синхронизации и т.д.).

SMT
07.12.2005, 17:54
писать из образа на дискету, кажется, куда проще

CHRV
07.12.2005, 20:20
TeleDisk умеет только считывать сами сектора (это как раз не проблема) вопрос как я понял в том чтобы прочитать всю дорожку вместе с разметкой (межсекторными промежутками, зонами синхронизации и т.д.).
Это идеальный случай для особо навороченных защит (таких я встречал токо одну и не на спеке).

Striker
06.01.2006, 17:14
Более менее прояснилась ситуация с утилитами. Вобщем - взял я другой дисковод и вроде нормально его подрубил.Но когда пытаюбсь вашими утилитами считать диск - пишет ошибку на первых секторах упорно... Диск на реале читается. Попробовал таким образом - отформатировал диск утилитой formatt, записал туда образ writetrd, затем начал считывать диск с записанным образом утилитой maketrd - стала читать без вопросов!

В Real Spectrum при попытке сделать List или Cat - пишет также ошибку на 1-х секторах...

Александр говорил что то про индексное отверстие. Нельзя ли подробнее ???

Резюмируя всё ещё раз - Help Me ;)!!

[bETA]mEN
06.01.2006, 18:16
Александр говорил что то про индексное отверстие. Нельзя ли подробнее ???
Про частичную заклейку индексного отверстия я впервые услышал наверное году в 1995, пробовал на практике: ничего не получается.

например в документации к эмулятору UKV:


-Tчисло
Особенностью форматированных на SPECTRUM'е дискет является
отсутствие в начале дорожки области GAP4A и небольшая длина
области GAP1. В результате адресный маркер первого сектора
может находиться через 12-14 байт после индексного отверстия.
Далеко не всякий контроллер на PC может прочитать такой сектор
(в таких случаях обычно советуют заклеить часть индексного
отверстия). Некоторые контроллеры читают первый сектор
исключительно сразу после запуска мотора дисковода, и в этом
случае ситуация может быть исправлена программно. Если этот ключ
указан, то перед каждой операцией чтения/записи мотор дисковода
будет выключаться; если указанное в ключе число больше нуля -
перед включением мотора будет сделана дополнительная задержка.
Допустимы значения 0-65535 . Никаких гарантий, что подобная
практика не вредит дисководу, дать не могу. Работа с диском при
использовании данного ключа сильно замедляется.

Alexandr Medvedev
07.01.2006, 15:21
пишет ошибку на первых секторах упорно...
Диск на реале читается.Всё правильно. Я подробно писал об этом. Напишу ещё раз. Дело в том что если диск отформатирован из TR DOS командой FORMAT или форматировалкой, использующей СТАНДАРТНУЮ функцию форматирования, то на таком диске отсутствует промежуток между началом дорожки и первым сектором на дорожке. Для контроллера на Spectrum этот промежуток НЕ ВАЖЕН а вот для контроллера PC отсутствие этого промежутка принципиально. Контроллер начинает считывать данные не сразу после начала дорожки а после некоторой паузы необходимой для синхронизации и таким образом не успевает прочитать первый сектор.
Теперь о том, как с этим бороться. Есть несколько способов.
1) Если есть реальный Spectrum, то всё очень просто. Берётся другой диск и форматируется нормальной (по меркам PC) форматировалкой например ADS, DCU, RDS, FUT. Также можно отформатировать диск и на PC любой TR DOS форматировалкой. Затем проверяется читаемость на PC и если всё в порядке, то на свежеотформатировынный диск копируется информация с того диска, в котором не читаются первые сектора (естественно на реальном Spectrum'е). Полученный диск без проблем прочитается на PC.
2) Если первые сектора не читаются на диске 5.25 то заклеиваем половину индексного отверстия и проверяем читаемость, если не читаются первые сектора, то заклеиваем чуть больше половины, если не читается ничего, то наоборот уменьшаем заклеенную долю. И так до тех пор пока не диск не начнёт читаться. Обычно достаточно НЕСКОЛЬКИХ попыток переклеивания.
3) Загружаемся в DOS и читаем диск через AmdCopier by Paul Pavlov или MAKEFDI с ключиком -T. В этих утилитах применён хитрый метод чтения первых секторов. Перед чтением первого сектора мотор дисковода останавливается а затем включается и сразу без ожидания раскрутки мотора подаётся команда чтения первого сектора. Обычно контроллер успевает его прочитать.
но где то на половине диска пошли ошибки.
(кстати при форматировании заметил - что то уж больно головка стала о корпус биться.
а вроде до конца дискеты было далеко).Похоже в BIOS неверно выставлен тип дисковода, наверное 40 дорожек вместо 80.
Надо выставить 5.25 1.2Mb и всё заработает.
Ладно, начал считывать диск с записанным образом утилитой maketrd - стала читать без вопросов!
Но когда пошли сбойные сектора - ессно ошибки начались..Элементарно, если диск битый, то и ошибки будут.

alea
02.03.2006, 17:34
Откопал вчерась сотню своих спековских дисков на антресолях, с кучей всякого барахла, которое я писал лет 10 назад... Поднять диски удалось только сей утилитой, остальные читать отказывались.

СПАСИБО, АВТОР!

В пять утра спать лег, не мог оторваться от ностальгических созерцаний своих трудов десятилетней давности... ;)

do_se
09.06.2006, 14:01
Вчерась вечером достал купленый у Романа Турбо....
До этого баловался только дискетами 5.25 записанными на реале... Вчера подрубил 3.5 флоп 1.44 от писюка, поработал, пописал.... решил перетащить с РС WinХР софт..... Не тут-то было! В обсчем мои поиски после полуночи закончились достаточно плачевно....
Сегодня с утра нашел этот тред, откопал дискетку (сложное это дело по нынешним временам), сел пробовать....
По порядку:
1. Поставил драйвер.
2. Запустил Formatt
3. Запустил RealSpec попробовал почитать... Error на 3 или 9 секторе
4. Попробовал копирнуть имидж на дискету.... Результат ниже...


D:\My documents\Downloads\ZX\wintrd10>FORMATT.EXE a 1 1
Insert disk and press any key
Format track 79 head 1
All OK

D:\My documents\Downloads\ZX\wintrd10>WRITETRD.EXE a 1 1 RC.TRD
Insert disk and press any key Track 0 Side 0
Sector 01 - Error: Abort, Retry, Ignore ?
D:\My documents\Downloads\ZX\wintrd10>WRITETRD.EXE a 1 1 WOLF2OO4.TRD
Insert disk and press any key Track 0 Side 0
Sector 01 - Error: Abort, Retry, Ignore ?


Что не так? :v2_conf3:

ЗЫ Форматер работает классно! Приятно слушать...

Striker
09.06.2006, 14:49
Была и у меня такая проблема. скорее всего дело в так называемом интерливе. Попробуй дискеты отресторить на реале в DCU или FUT.

Пару месяцев назад я то ж пытался разобраться с этими утилитами - но не получилось. Наловчился перегонять другим способом - загружаюсь под ДОС и работаю в Spectrum Navigator.

demon_zx
09.06.2006, 15:49
а я на спеке под исдосом на мс-диски кидаю трд, сцл, тексты, а потом спокойно копирую.
2do_se: у меня тож с этой прогой проблемы были, а потом просто ключики правилные подобрал и все ок:

writetrd.exe a 0 2 file.trd

попробуй как выше написано

do_se
13.06.2006, 07:17
writetrd.exe a 0 2 file.trd
да действительно, получилось, при чем formatt a 0 2 лучше всего читается на реале...

to Alexandr Medvedev непонятно почему writetrd пытается писать с 80-83 треки... реально ведь все *.trd 655.... байт, зачем писать выше 79 трека? Можно ввести опцию для дисков с максимальным количеством треков....

ЗЫ RealSpec таки не читает нормально диски отформатированные хоть formatt, хоть FUT....

demon_zx
14.06.2006, 10:06
2do_se: аборт ему делай просто 8-), а так есть у меня мысль нормальный копировальщик нарисовать под ентот драйвер, вот тока руки не доходят

demon_zx
14.06.2006, 10:16
кста, вариант еще может быть и такой
writetrd.exe a 1 2 file.trd, это если номер стороны при форматировании проставлялся, но если формачено в тр-дос то идет первый вариант

Alexandr Medvedev
13.07.2006, 11:36
to Alexandr Medvedev непонятно почему writetrd пытается писать с 80-83 треки... реально ведь все *.trd 655.... байт, зачем писать выше 79 трека?Лично у меня все дискеты были отформатированы на максимальное количество дорожек, и к тому-же на последней дорожки всегда делалась копия системной дорожки.
Если не нравится такое поведение утилит жми Abort на 80 дорожке.

CHRV
21.08.2006, 10:58
Лично у меня все дискеты были отформатированы на максимальное количество дорожек, и к тому-же на последней дорожки всегда делалась копия системной дорожки.
Если не нравится такое поведение утилит жми Abort на 80 дорожке.
А может количество дорожек задавать параметром?

Я лично утилиты уже эти утилиты вовсю юзаю, но к сожалению полностью отказаться от ДОСА на машине не могу.
Не хватает следующей функциональности:
- поддержки дисков *.td0 (TeleDisk) или *.fdi.

Будет ли это сделано или вообще не планируется?

Alexandr Medvedev
21.08.2006, 13:14
А может количество дорожек задавать параметром?Можно конечно, в следующей версии.
Не хватает следующей функциональности:
- поддержки дисков *.td0 (TeleDisk) или *.fdi.Эти форматы равнозначны, поддержку их реализовать не совсем просто. Я не знаю как получить список имеющихся секторов на дорожке, особенно если есть нестандартные сектора.
Если эти форматы нужны только для iS-DOS, могу сделать iS-DOS reader.
Вчера подрубил 3.5 флоп 1.44 от писюка, поработал, пописал.... решил перетащить с РС WinХР софт..... Не тут-то было!
...
3. Запустил RealSpec попробовал почитать... Error на 3 или 9 сектореВсё дело в том что для дискет 3.5 надо заклеивать второе отверстие (не путать с защитой от записи), которое отвечает за тип дискеты HD или SD/DD.
Если и ещё она сложность. Дело в том что для дискет 3.5 нет единого стандарта на скорость передачи данных (у моих утилит это параметр <dtr>). Поэтому для начала нужно попробовать отформатировать дискеты с разными dtr а затем прочитать в эмуляторе RealSpectrum и найту нужное значение.

CHRV
21.08.2006, 14:33
Эти форматы равнозначны, поддержку их реализовать не совсем просто. Я не знаю как получить список имеющихся секторов на дорожке, особенно если есть нестандартные сектора.
Если эти форматы нужны только для iS-DOS, могу сделать iS-DOS reader.
Это проблема используемого драйвера?
(т.е. не известно API соответствующего функционала)

Нет конечно, этот функционал нужен не только для iSDOS (хотя в моем случае, это в первую очередь), но и для CP/M и еще для защищенных дискет (хотя их уже мало).

Alexandr Medvedev
22.08.2006, 11:57
Это проблема используемого драйвера?
(т.е. не известно API соответствующего функционала)Просто не знаю как получить список секторов на дорожке.
Нет конечно, этот функционал нужен не только для iSDOS (хотя в моем случае, это в первую очередь), но и для CP/M и еще для защищенных дискет (хотя их уже мало).Для iS-DOS сделаю в ближайшее время.
А вот какая структура дорожек у CP/M дисков, разве не 16 секторов по 256 байт ? Я видел софт для ATM Turbo как раз в trd файлах, чем TR-DOS читалки не подходят?
Для защищённых дискет лучше использовать MakeFDI последней версии, и делать сразу udi файлы.

moroz1999
12.05.2007, 19:38
Автору лично моя глубокая благодарность за проделанный труд.

Заклейка дискет + formatt A 0 2 + writetrd A 0 2 filename позволяют мне сейчас любоваться на "ElectroGodzilla and Pink Socks" :)

sv
06.07.2007, 20:54
Присоединяюсь к moroz1999 =)!Твои тулзы рулят под хр как никогда.Спасибо :).

harushima
21.09.2008, 11:28
Возникла сложность с загрузкой с 3.5 дискет IS-DOS на реале, которые были созданны из образов FDI по команде WRITEIS.EXE a: 1 2 ISDOS.FDI.
Такой диск не грузится, его каталог нельзя прочесть ис-под IS-DOS. Но его содержимое можно считать в образ на PC.

Я так понимаю, что WRITEIS как-то неверно записывает диск, или есть какие тонкости с форматированием? Подскажите пожалуйста. Пока я перебираю варианты...

Добавлено через 24 минуты
Сейчас выяснил следующее:

1. Если взять работающий 3.5" диск с iS-DOS, и перевести его в образ, а затем этот образ записать на этот же диск, то он будет нормально грузиться и открываться.
2. Если взять образ из моей колекции is-dos, то диск не работает. Странно, ведь тот же образ работает из-под эмулятора, и все ок.
Чего же в нем нехватает?

3. Образ, создаваемый утилитой MAKEIS.EXE имеет размер 819200 байт.
Образы из моей коллекци имеют размер 834688 байт, в начале файла идут буквы: FDI.

Чувствую, без изврата не обойтись. Может автор подправит утилиту под реалии этих образов? Или я все-таки что-то не то делаю?

Alexandr Medvedev
21.09.2008, 16:26
Образ, создаваемый утилитой MAKEIS.EXE имеет размер 819200 байт.
Образы из моей коллекци имеют размер 834688 байт, в начале файла идут буквы: FDI.Утилиты из комплекта WinISD читают и пишут образы в формате ISD не содержащие никаких заголовков, и поэтому их длина 819200 байт.
Образы в формате FDI пред блоком данных содержат заголовок поэтому их длина немного больше чем размер данных на диске iS DOS.
Чтобы записать образ диска в формате FDI используя WinISD надо сделать следующие дйствия:
1) убедиться что на каждой дорожке в образе присутствуют по 5 секторов размером 1024 байта каждый а также проверить что сектора идут строго по порядку 1, 2, 3, 4, 9
2) вычислить длину заголовка FDI файла
3) любым hex редактором вырезать вычисленный заголовок
4) полученный образ записть на диск

harushima
21.09.2008, 23:07
То есть у тебя FDI нестандартные, а урезанные?

пункт 1 - я не знаю, как его соблюсти. гуглить придется... 2-3-4 - рутина. Проще поручить это утилите =)
Как представлю, сколько мне вручную FDI`s переделывать...
Не проще ли сделать в тулзе автоматическое распознавание и поддержку стандартных FDI? Сделай пожалуйста!

p.s. О подобных фичах в хелпе или в документации стоило предупредить. А то полночи выяснял, что я не так делаю. =)

Alexandr Medvedev
22.09.2008, 16:14
То есть у тебя FDI нестандартные, а урезанные?В утилитах FDI не поддерживается.
Формат ISD это посекторная копия диска без каких-либо заголовков, этот формат понимает сама iS DOS а также Spectrum Navigator.
В комплекте последних (исправленных) версий эмулятора UKV была консольная утилита FDITRD можно ей на автомате конвертировать FDI файлы.
Делаешь bat файл, и он сконвертит любое число FDI файлов в формат ISD.
Но надо учитывать.
1) на выходе получаем файл с расширением TRD который понятное дело TRD файлом не являетя, и его надо перерименовать в ISD
2) никакой проверки на то что FDI файл является образом iS DOS тоже нет, поэтому ести вдруг FDI файл не является образом iS DOS диска или в образе есть "лишние" сектора или наоборот при создании образа не все сектора прочитались то такой образ после записи не будет работать
Сконверченные образы можно проверить посмотрев содержимое в FAR.
О подобных фичах в хелпе или в документации стоило предупредить.Help как показала практика почти никто не читает. А тут в подсказке командной строки всё проде понятно выдаётся.

harushima
22.09.2008, 23:39
Спасибо! По этому методу получилось.

1. Сконвертировал FDI файл утилитой FDITRD.COM
2. Переименовал файл *.FDI в *.ISD
3. Выполнил команду WRITEIS.EXE a: 1 2 ISDOS_42.isd

У меня работает именно с параметрами 1 2. В конце работы жму Abort.
Можно ли это автоматизировать? Добавь пожалуйста ключи:

/Err:n
Где n:
a = Abort
rn = Retry n раз
in = Ignore n раз

/iq = Перед стартом самостоятельно подбирает параметры head и dtr.
Алгоритм простой:
Если ошибка, повтор три раза, затем следующий вариант.
Вариантов всего 6:
0 0
0 1
0 2
1 0
1 1
1 2
О подобранном варианте пишется на экран.

Кстати isd Анрил ессно не понимает, не хотелось бы плодить батники, логику в них особо не пропишешь кроме errorlevel.
Может все таки выпустишь новую версию утилиты, полностью и самостоятельно поддреживающую FDI?
Готов скромно простимулировать твой труд во благо ZX сообщества 200рублями. Сумма смешная, но если еще человека 4 подпишутся, с миру по байту, стимул будет. Метод оплаты - перевод на мобильник, как самый простой, незнакомым с интернет деньгами людям.
Утилилы твои замечательные, а добро не должно оставаться безнаказанным =)
Что скажешь?
2Всем: Поддержим?

p.s. О Хелпе: Syntax: writetrd.exe drive head dtr file.img
Он пишет об файле образа с редким расширением img, если бы там стояло .isd, я бы конечно задумался, а так ничто не указывает на подвох ;-)

Добавлено через 1 час 14 минут
Опаньки - наткнулся на ну очень нужную мне версию образа is-dos, который таким макаром не перенести. Толи сектора вразнобой, толи еще чего-то. Не запускается никак. Керемучивать файловую систему под эмулятором, или перетаскивать файлы через плагины Фара прямо скажу, не очень хочется...
Так что вот, очень тебя просим, выпусти новую версию с FDI, ну пожалуйсто! =)

Alexandr Medvedev
25.09.2008, 19:10
Метод оплаты - перевод на мобильникЕсли кто хочет сделать пожертвование восемь 9I9 28O 4б OO.

SuperMax
16.06.2014, 08:06
Пытаюсь записать образ - не получается:
1. машинка AMD-k6-3 WinXP (собрана для работы с образами БКшки и прочими)
2. форматирование прошло успешно (не в курсе есть ли в ней верификация)
команда: FORMATT.EXE B: 0 1
3. при записи стабильно не пишутся первые 2 сектора:
команда WRITETRD.EXE B: 0 1 system.trd


Sector 01 - Error: Abort, Retry, Ignore ?
Sector 02 - Error: Abort, Retry, Ignore ?
Sector 03 - Ok
Sector 04 - Ok
Sector 05 - Ok
Sector 06 - Ok
Sector 07 - Ok
Sector 08 - Ok
Sector 09 - Ok
Sector 10 - Ok
Sector 11 - Ok
Sector 12 - Ok
Sector 13 - Ok
Sector 14 - Ok
Sector 15 - Ok
Sector 16 - Ok
Track 0 Side 1
Sector 01 - Error: Abort, Retry, Ignore ?
Sector 02 - Error: Abort, Retry, Ignore ?
Sector 03 - Ok
Sector 04 - Ok
Sector 05 - Ok
Sector 06 - Ok
Sector 07 - Ok
Sector 08 - Ok
Sector 09 - Ok
Sector 10 - Ok
Sector 11 - Ok
Sector 12 - Ok
Sector 13 - Ok
Sector 14 - Ok
Sector 15 - Ok
Sector 16 - Ok
Track 1 Side 0
Sector 01 - Error: Abort, Retry, Ignore ?

что крутить ?

вариант WRITETRD.EXE B: 1 1 system.trd
тоже пробовал, эффект тот же

Alexandr Medvedev
16.06.2014, 11:16
Похоже что повреждено начало дорожек, или сам дисковод.
Если диск 5.25 то можно посмотреть визуально, может диск поцарапан.
Попробовать:
1. загрузиться в DOS и попробовать отформатировать и записать в Spectrum Navigator
2. взять другую дискету
3. подключить другой дисковод
4. отформатировать на реальном компе правильной форматировалкой типа DCU и проверить диск