V3.2D (06.06.2007)
+ Опция 'Terminal' теперь действительно имеет право так именоваться ;)
(но как всегда не хватает ума довести до идеала, а потому если что -       не удивляйтесь)
+Добавлена инициализация в "Safe mode" - это на любителя.
+В паспорте можно указать размер в LBA через Stuff ключ. (тестировалось мало)
+Поддержка SNOWMASS (не тестировалось)

V3.1D (15.04.2007)
+ Добавлена поддержка дисков Avalanche
+ Заменён таймер (может работать медленней, но на любом  процессоре)
+ Доработан "Connect" на уровне 'F>'
+ Исправлено множество ошибок выявленных в предыдущей версии (и добавлено новых ;)  )


V3.0D (9.04.2007)
+Переработан интерфейс программы
+Добавлена возможность сохранения настроек программы
+Добавлена поддержка дисков Aplus (не тестировалось)
+Возможность считывания Cert по любой или сразу двум  головам (ручной выбор)


V2.4D (28.03.2007)
+ Добавлена поддержка дисков Puma
+ Добавлена поддержка дисков Tonka
+ Исправлена работа с паспортом. Проверено на Tonka - работает
+ Доработано автоопределение подключенного диска
+ Упрощён метод определения sys трека и он стал универсальным для всех дисков     (кроме смещений)
+ Добавлена возможность чтения по 0-ой и 1-ой голове (не тестировалось) для  считывания Cert


V2.3D (19.03.2007)
+ Исправлена ошибка связанная со считыванием App (зацикливалась на чтении)
+ Определение типа подключенного накопителя (пока только в виде информации)
+ Теперь можно задать каждому треку свой диапозон считываемых секторов 
+ Мелкие доработки

V2.2D
+ Добавлено считывание Арр
+ Включена возможность записи Vendor и SeaDEX трека
+ мелкие доработки
----------------------------------------------------------

Что умеет эта программа и для чего она нада?

Вот тут начинается самое интересное...  Ну,  прежде всего:
1. Программист из меня никакой. (к сожалению)
2. Очень высокая глючность, из-за нехватки времени на доводку, и просто отработку различных ситуаций.  (хотя меры принимаются, но пока локальные)
3. Сразу предупреждаю, что я ответственность за последствия действия этой программы (прямые или косвенные) не несу ни в каком виде. Вы её запускаете на свой страх и риск. (вроде так это пишется). Да, и все права и прочее на неё принадлежат мне. (а кому они ещё нужны?)

Разрабытавалась для считывания и записи в накопитель оверлея, церта, вендора....+ некоторые дополнительные функции.
Писалась изначально под Seagate Barracuda 7200.7, ныне скорей под 7200.х

Данный вариант программы можно использовать для:
-Считывания треков Overlay, Cert, Vendor, Seadex. 
-Как калькулятор для расчёта их  расположения в служебной области (кому лень самому считать). Актуально для Alpine. 
-Как переключатель харда на разные скорости работы по СОМ порту   (вообще думаю, ни кому не  требуется)
-Для считывания и записи участков ОЗУ HDD. 
-Для правки имени модели и max LBA в паспорте.
В полной версии:
-Потоковая загрузка
-Запись всех треков, напр. Overlay.

Как оно работает?
- После запуска программы необходимо указать Порт, выбрать скорость на которой хотим работать и нажать "Connect".  Если кнопка вдавилась и осталась в этом положении - Вас можно поздравить! Значит программа к диску удачно "подключилась" и можно расчитывать на дальнейшую успешную работу. Если нет - либо не тот порт указан, либо смотрите пункт "Системные требования".
Затем:

-ЧТЕНИЕ ТРЕКОВ: 
Чтобы считать трек с диска в окне "Треки" нажимаем кнопку "Calculate" (для APLUS-ов перед расчётом необходимо выбрать SPT 280 или 35C соответственно) программа сама расставит соответствующие номера треков напротив названий. Внимание! Расчёт Cert трека у накопителей где он расположен по двум головам может быть не верным! Далее отмечаем те треки которые хотим считать,  жмём "Download" -  начинается процесс считывания. Напротив каждого трека можно указать свой диапозон считываемых секторов (в DEC), а также указать иной (от расчётного) трек (в полной версии). В Demo - только для Vendor и SeaDex.
-ЧТЕНИЕ Cert:
 Чтение Cert можно выполнять по любой голове или по обеим сразу, указав считываемые сектора (в DEC) для каждой из голов. Чтение по двум головам сразу производится в один файл. При этом чтение идёт сперва по 0-ой голове и в конец приклеивается чтение по 1-ой голове.

-ЗАПИСЬ ТРЕКА:
 Через пункт "Load" выбираем файл для загрузки. Перед нажатием на "Calculate" отмечаем тот трек, который необходимо записать. Затем жмём "Calculate". В поле "Write --Treck"  появится номер трека по которому будет идти запись. в полях "Sector -- Write" указываем с какого по какой сектор записываем. Можно не расчитывать координаты, а просто  руками прописать любой номер трека (в Demo отключено), по которому нужно произвести запись. Далее жмём на "Write" и ждём 4 часа :)

-ПАСПОРТ:
Чтоб изменить в паспорте значения, в поле LBA пишем значение max LBA, в поле Model Name пишем название модели, и жмем "Паспорт UPD". ВНИМАНИЕ! Лучше использовать поочерёдно.

- Terminal - эксперементальное произведение, не получилось сделать так как хотел, поэтому практически его использование нецелесообразно. 

-RAM:
 В окне "Координаты" указывайте стартовый и конечный адрес памяти от куда/до куда будет производиться чтение/запись информации. Если  конечный адрес не указывать, а ввести количество записываемых байт в поле "Byte Read-Write" окна "RAM", то будет записано/считано указанное кол-во байт от стартового адреса. Кнопка "Word" - считывает по два байта за раз, что очень медленно, кнопка "Block" - считывает за раз 544 байт, что значительно быстрей, но конечный результат будет по объёму больше ожидаемого, например если указать для считывания 100 байт, то размер файла в случае нажатия на "Block" будет 544байт, а на кнопку "Word" - 102байта.

-СОХРАНЕНИЕ НАСТРОЕК:
 При выборе пункта "Settings"->"SaveSettings" происходит запись в файл "r_util.ini" информации о выбранном файле, СОМ-порте, активных окнах и их положении, настроек SDLD. При возникновении проблем с запуском программы (при повреждении файла r_util.ini) или для установки настроек программы по умолчанию, файл r_util.ini необходимо удалить.

-КНОПКА STOP
Работает при считывании треков, по нажатии на неё происходит прерывание процесса считывания. (прогу после этого надо перезапустить)

Системные требования:
Win98, WinXP
Сeleron400-800. - Начиная с V3.1D , возможно любой. Пока не протестировано!

Почему целерон? Пытался работать ей на проце 1.7ГГц, получалось очень с трудом. Предполагаю из-за того, что все задержки реализованы на прцедуре, завязанной на частоту проца, а не на часы, соответственно на более быстрых процах и задержки становятся короче, отсюда и глюки с работой порта. А прога написана и настроена на цириксе 500!  Если у вас проц быстрей чем указанный и прога к харду не коннектится или виснет например при чтении, попробуйте двинуть безымянный движок в право .

И ещё. После любого действия программу надо перезапускать, т.к. в ней нет механизма отката в исходное состояние. при использовании некоторых функций  дважды она либо повесится, либо криво отработает.  Работает она только с винтами, у которых чтение с поверхности идёт без задержек, вообще идеальный вариант - хард, с положительно прошедшим селфсканом со 2-го уровня.

Злаключение:

Кому надо, пользуйтесь. Хотя пользовать тут особо нечего :(  ? .


Это шестое ;) издание сопроводительного текста к программе, поэтому если напрасно отнял Ваше время, прошу меня извинить.


