Вход

Просмотр полной версии : TRD Image Map - в помощь DiskDamper'ам.



Black Cat / Era CG
12.08.2017, 17:47
Готовясь к процессу дампинга TR-DOS дисков, обзавелся небольшой утилиткой, откусив ее от существующей.
Копипаста из ридми:

TRD Image MapTR-DOS Disk Image Map Viewer

Об утилите.
Утилита TRD Image Map предназначена для просмотра карты расположения файлов в образах дисков TRD (дампы дисков TR-DOS).
Для просмотра карты необходимо:
- либо перетащить исследуемый TRD-образ в окно программы,
- либо передать путь к исследуемому образу в качестве параметра командной строки примерно так:
TRDMap image.trd
Слева выводится список файлов диска. Перемещаясь по списку можно смотреть, какие сектора на диске он занимает.
Справа отображается сама карта диска. Клик по сектору - вывод информации о секторе. Двойной клик по сектору - установит курсор в списке файлов на файл, которым занят этот сектор (если сектор занят каким-то файлом), и выделит все сектора, занятые этим файлом.

Карта сбойных секторов.
Если рядом с исследуемым образом разместить текстовый файл описанного ниже формата со списком сбойных секторов, то описанные в нем сектора будут выведены на карте образа при его открытии черным цветом.
Файл карты сбойных секторов должен быть расположен в той же папке, что и исследуемый TRD-образ и иметь такое же имя, но с расширением .bslist.
Например, файл карты сбойных секторов для образа image.trd должен иметь имя image.bslist.
Формат описания сбойных секторов достаточно простой. Одна группа сбойных секторов описывается одной строкой. Строки могут быть двух следующих видов:
TTSS - 4-значное hex-число - одиночный сбойный сектор. Здесь TT - номер трека (номер логического трека), SS - номер сектора (нумерация с 0).

T1S1T2S2 - 8-значное hex-число - группа сбойных секторов расположенных подряд. Здесь T1S1 - трек/сектор начала сбойного участка T2S2 - трек/сектор последнего сбойного сектора участка.
Все строки, не вписывающиеся в данный формат, игнорируются.
Пример файла .bslist:

000C
5202530A
6401
Данный пример описывает 1 сбойный сектор с номером 0C на дорожке 00, группу сбойных секторов от сектора 02 дорожки 52 до сектора 0A дорожки 53, 1 сбойный сектор с номером 01 на дорожке 64.
Найти утилитку можно на моем сайте: http://era-cg.su (http://era-cg.su/?name=pcutils)
Скачать по почти прямой ссылке тут (http://era-cg.su/download.php?file=TRDMap.zip)

polikarpov76
14.08.2017, 18:31
А карту сбойных секторов какая-то утилита строит или нужно руками добавлять? Какой смысл в этой карте кроме визуализации в данной утилите? Я так понимаю сам формат TRD это идеальный образ диска и битые сектора никак не отмечаются. По идее если нужна такая информация надо пользоваться FDI/UDI/TD0.

Black Cat / Era CG
14.08.2017, 19:50
А карту сбойных секторов какая-то утилита строит или нужно руками добавлять? Какой смысл в этой карте кроме визуализации в данной утилите? Я так понимаю сам формат TRD это идеальный образ диска и битые сектора никак не отмечаются. По идее если нужна такая информация надо пользоваться FDI/UDI/TD0.
Ага. Все верно. Делал себе. Просто, чтобы быстро видеть, какой файл покоцан. Только для этого.

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

Ладно. Напишу немного больше букв. Чистое имхо.
Ваще, читать покоцанные диски сразу и только в trd конечно же неправильно.
НО!
Читать бездумно в тот же td0, не контролируя процесс, еще более неправильно.
На выходе Вы рискуете получить td0, содержимое которого будет очень далеко от того, что Вы ожидаете получить. И если Вы потом попробуете из такого td0 вытащить trd (еще и не заглянув внутрь td0 например утилитой Panther'а, моя не вызывает доверия), то запросто можете получить и вовсе несъедобный результат.
Так что... комбинируем средства.

Для чего мне нужна сабжевая утила? Все просто.
Последовательность моих действий:
1. Запускаю чтение диска.
2. Если встретил ошибку, пытаюсь ее задрочить, пока не надоест.
3. Надоело. Создаю рядом с будущим образом текстовый файлик .bslist, если еще не создал, записываю в него сбойный сектор.
4. Жму Ignore. Продолжаю чтение пока не встречу очередную ошибку.
5. Встретил. Перехожу на п.2.
В итоге я получаю считанный с ошибками черновой образ и .bslist рядом. Открываю образ в сабжевой утиле и смотрю, куда попали сбойные сектора. Принимаю решение, че делать дальше.
Такой полуавтомат.
Какую последовательность предлагаете Вы?