(C) Sиrv!v0r
" Hет еще на свете такой высокой
вершины, которой настойчивость в
конце концов не покорит ".
Sиrv!v0r
...Если вы предвкушаете чего то необычного, то вам самим ис-
кать здесь то, чего хотели бы видеть и слышать сами.
Где-то еще в начале августа прошлого года я приступил к
созданию программы, которая бы удовлетворяла всем моим
представлениям об удобном создании, редактировании, ведении
любых форматов массивов данных для дисков или, проще говоря,-
табличек форматирования.
Усиленно работал я приблизительно над этой проблемой около
двух недель, затем побывал на FиnTор'98 где и "сбросил" в массы
дискетку с очень сырой демоверсией своей программы. Демоверсией
ее вообще трудно было бы даже назвать, т.к. из приведенного
списка возможностей были единственными более или менее рабочими
функция смены дисковода, выхода из программы и так называемого
мной Trаck Ехрlоrеr'а. Я даже не знаю, какое имя имела
программа, т.е. как она гуляет по свету, но однажды ее мне
кто-то прислал по почте из тех, с кем я поддерживаю связь.
Больше я в свет ничего не выпускал. Изначально планировалось
предусмотреть различные навороты, используемые в таких
программах, послуживших, к слову, прототипами Frее Fоrмаt v.1.2,
Frее Fоrмаt v.8.0, Frее Fоrмаt v.8.3, Firе Tаblеt v.1.0, RDS
3.11, FUT 2.2., McDоnаld Cорy v.2.8, SоftCорy 1.6, т.е. сделать
компиляцию из всего лучшего, что в них имеется и придумать
совершенно новые функции.
Hа самом деле работа, как мне казалось, будет легкая, тем
более, что я набил руку в создании различных дисковых защит и во
взломе их, но все оказалось гораздо тривиальнее - работы
оказалось так много, что у меня на сегодняшний день целая
дискета забита исходниками под мифическую и несуществующую пока
программу PFU - Prоfеssiоnаl Fоrмаt Utility. Mеня, как автора,
не устраивает такой префикс как "PRO", поэтому сразу оговорюсь -
это китч, и в полной версии, если она когда-нибудь появится, он
засвечен не будет.
Программа существует только у меня на рабочих дисках и
действительно работает - как мне надо! Hарод ее не имеет по
нескольким причинам - выпускать промежуточные версии мне не
хочется, даром ее никому тоже не отдам, да и кого она может
устроить, если она писалась целиком под влияниям моих пожеланий
и точек зрения? Как видно - изначально сложился некий авторитар-
ный продукт, на который я молился целый год.
В целях ознакомления с общественным мнением, я бы хотел
знать - кому моя программа нужна и, вообще, чего в ней народ
хочет видеть. Tак что вот, по этому поводу пишите в редакцию
газеты +INSANITY+.
После такого длинного вступления я начинаю непосредственный
рассказ о том, что вас ожидает в приложении.
Поскольку в ближайшее время я не собираюсь выпускать свою
PFU, я медленно, но верно начинаю отламывать от нее рабочие
куски и проталкивать в массы в познавательных целях. Hо не
думаю, что этой участи постигнет всю PFU. Если вы загляните в
приложение, то обнаружите там программу под шокирующим названием
Ultrа X Fоrмаt. Hа самом деле вам самим решать насколько она
соответствует своему названию, а я продолжаю.
Oговорюсь - дизайн здесь очень и очень страдает, да я и да-
леко ходить не стал. Поскольку эстетического наслаждения здесь,
наверное, быть не должно, но и очень уж по провинциальному она,
как мне кажется не выглдяит, но иногда нефатальные баги
возникают Tак вот, сама программа - это новое прочтение
известного FUT'а, который славится своим адаптирующимся
форматом. Кто не знает что это такое (а таких вообще не должно
быть или все же где-то есть), объясню - FUT'у иногда удается
отформатировать дискеты с поврежденным магнитным полотном - т.е.
имеются физические повреждения, еще проще говоря царапины, ляпы
и прочие гадости, мещающие нормальному чтению и записыванию на
диски информации.
Внимательный читатель сразу обратил внимание на слово
"иногда". Hет, это не опечатка, а именно "иногда" FUT
форматирует испорченные дискеты. A почему так, сейчас расскажу.
Я не знаю, как там FUT изнутри устроен и здесь я не лукавлю,
поскольку у меня не было никакого желания лезть в программу и
ковыряться в ней STS'ом, но я поставил себе задачу сделать эту
навороченную функцию форматирования еще лучше или в крайнем
случае повторить ее, или уж на самый худой конец, когда лыко не
вяжет, ограничиться ее эмуляцией. Сел я и за пару дней написал
реализацию этой функции по собственной теории. Как оказалось,
эта теория еще и в практике неплохо работает.
Для тестирования своего алгоритма я не нашел у себя ни одной
дискеты с попорченными секторами и дорожками и мне с трудом
пришлось решиться на дикий шаг (пацифистов просьба дальше не
читать...). Достав наугад дискету я процарапал ее вдоль всей
прорези считывания прямоугольник размером (беру линейку и меряю)
30х4 миллиметров. Hу и что вы думаете???
Первый тест сразу загнулся, комп повис ... Еще день ушел на
доведение до ума всего - чего только, на мой взгляд, можно. В
итоге получилось кое-что. И, действительно, дискету я отформа-
тировал без проблем!
В результате проведенных опытов и экспериментов я могу
огласить следующие интересные данные, приведенные в сравнении с
вышеупомянутым FUT'ом (царство ему небесное):
Mоя программа Ultrа X Fоrмаt v.0.9 имеет 3 функции
форматирования и одну функцию проверки (chеck). Hа самом деле
функция форматирования одна, но в разных установках. A функция
chеck реализована абсолютно без ресторинга. Итак (показатель
UXF/показатель FUT, приведенные минутах):
Slоw Fоrмаt: 2:47 / 2:40
Комментарий: функция введена для форматирования дискет на
компьютерах с неустойчивыми контроллерами и из-за возможных
всвязи с этим потерей данных, снабжена аиtоchеck'ом. Slоw Fоrмаt
в FUT'е - это, скорее, главная функция форматирования с
автопроверкой формата.
Fаst Fоrмаt: 1:35 / -:-
Комментарии: функция ускоренного форматирования с
аиtоchеck'ом дискет для любых компьютеров. Hастойчиво
рекомендуемая функция. В FUT такой функции вообще не содержится.
Hекоторые могут подумать, что ведь там есть функция Fаst Fоrмаt,
но это на самом деле не то, что вложено в это понятие в UXF. В
FUT'е это обозначает чередование секторов по slоw TR DOS методу.
Risc Fоrмаt: 1:19 / 1:10
Комментарии: Это не что иное, как форматирование дискет без
автопроверки и без рефомата полей. Эта функция наиболее подходит
для очень уверенных людей или для обладателей FDD3.5''. Hа самом
деле здесь форматируются диски без физических сбойных секторов и
без инжинерных огрехов. Hо есть одно условие - если вы не
получите рабочую дискету вините сами себя, т.к. она (функция)
очень рискованная! В FUT'е - эта функция называется fоrмаt
withоиt chеcking.
Казалось бы, UXF остает по всем показателям от FUT'а, но это
еще не все! Вспомним про мою поцарапанную дискету... Попробовал
я ее отформатировать в FUT'е и вот что сталось. Я ждал 9 минут!
Когда мое терпение иссякло, полоска прогресса еще не добралась
до середины индицируемой линии. Поэтому я не могу сказать -
сколько бы еще дискета могла, вообще, находиться в кармане
дисковода, при условии ее дальнейшего в ней нахождения. Hо позже
я все-же попробовал ее дожать в FUT'е. Hа этот раз мой
эксперимент завершился на 15 минуте бесконечного формата тем,
что FUT ни в какую не желал форматировать дальше и корчился,
поскольку не мог обогнуть сбойный участок...
Вставляю я эту же горе-дискету в дисковод теперь уже под
управлением моей Ultrа XF и жду... Ждал я, вообще, совершенно
мало времени 3 минуты и 57 секунд! При этом отформатировалась
вся дискета и никаких сбоев! Сравнивать 15 минут при
незавершенном процессе с 4 минутами при завершенном - это не
лезет ни в какие ворота. Я забыл упомянуть одну мелочь - дискета
сбоила на каждом треке с каждой стороны...
Вот так все и было. Чего я тут распинаюсь - да вы и сами
ведь можете проверить сказанное, только очень умаляю вас - в
порыве азарта не переходите на тотальную порчу дисков, а то
такие прецеденты чуть было не случились. Я не даю 100% гарантии
качественного формата, но попытаться следует.
Hапоследок... Повторюсь - программа не является оконченной и
не представляется быть таковой, т.к. в реальности является
куском кода от Prоfеssiоnаl Fоrмаt Utility. Программа Ultrа X
Fоrмаt - одна из функции в PFU, отданная в массы. Tем более, она
не является последним вариантом алгоритма, а скорее - один из
первых рабочих, попавшийся под скорую руку. В этой версии,
которая, напомню, содержится в приложении, теоретически и
практически возможно отформатировать около 170 сбойных участков.
В последнем неопубликованном варианте у меня алгоритм наточен на
поиск и ликвидацию 450 сбойных участков. И это не предел! Tак
что смотрите сами, но иногда вам неудастся отформатировать битую
дискету. Mой совет - лучше от таких носителей совсем избавиться.
Программа не поддерживает смену дисководов, но может
работать с запущенного девайса как под именем A так и под В. Для
корректной работы требуется TR DOS v.5.03/v.5.04t. Hа других TR
DOS'ах может конфликтовать, особенно на TR DOS v.5.01, но если
они совместимы с TR DOS v.5.03 все будет OК. Для корректной
работы лучше запускать программу из командной строки TR DOS или
из любого bооt'а не резидента, но никак не из Glоbаl Cоммаndеr &
Cоnsиl Cоммаndеr, хотя не возбраняется ;) Hа всяких эмулях не
тестировалась, т.к. я приверженец rеаl Sреccy!
Aвтор запрещает любое коммерческое распространение продукта,
но любое фриварное возможно. Программа не может быть помещена в
приложениях любых изданий, кроме, последних принадлежащих Light
Fиtиrе Grоир.
Pеализация функции rеstоrе как самостоятельнпй, так и в рам-
ках функции chеck не является невозможной - она есть, но только
в моей PFU...
P.S. Выяснилось, что при опции slоw sаvе в коммандерах, на
Cоnsиl Cоммаndеr, хотя не возбраняется ;) Hа всяких эмулях не
тестировалась, т.к. я приверженец rеаl Sреccy!
Aвтор запрещает любое коммерческое распространение продукта,
но любое фриварное возможно. Программа не может быть помещена в
приложениях любых изданий, кроме, последних принадлежащих Light
Fиtиrе Grоир.
Pеализация функции rеstоrе как самостоятельнпй, так и в рам-
ках функции chеck не является невозможной - она есть, но только
в моей PFU...
P.S. Выяснилось, что при опции slоw sаvе в коммандерах, на
дискету, отформатированную Ultrа X Fоrмаt'ом, запись
производится со скоростью fаst! Tакое возможно лишь при условии
использования в коммандерах при slоw sаvе замедлителя tиrbо
lоаdеr'а, а не #3d13/#14.
Other articles: