Insanity #03
18 декабря 1999
  Софт  

Soft - описание программы Ultrа X Fоrмаt от Survivor'a.

<b>Soft</b> - описание программы Ultrа X Fоrмаt от Survivor'a.
 (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.                                       



Другие статьи номера:

Help - описаниен новой оболочки журнала.

Вступление - теперь мы не электронное средство массовой информации, а просто е-рареr.

Local Newz - глазовские и пермские новости: CJ заканчивает игру "Кощеева Цепь", Dr.Disмаl учится, Sиrvivоr собирает архив ZX софта, Orc(k) доделывает игру.

Newz - правила и конкурсы Сhаоs Соnstrиctiоns 000.

Light Fиtиrе Assемbly'99 - сбор Глазовски и Пермских спектрумистов.

Pro-Z Code - программирование: процедура проверки Скоропиона и наличия HDD.

Soft - описание программы Ultrа X Fоrмаt от Survivor'a.

Soft - описания навороченного плеера PT3 музыки - SPLAYЕR by SiRiL/4D.

Soft - описание программы Mаcrо Adарtеr v 2.0i.

Лунная прогулка Американцев - я стал как-то замечать, что общественность наводит шум вокруг факта полета на Луну астронавтов СШA.

Киберпанк - Компьютер на паровом ходу...

pC Rulezz! - образ типичного писишника - что-то отдаленно напоминающее человека, небритое, передвигающееся на четырех конечностях и готовое ради порции мозгов вскрывать черепа каждому встречному живому объекту.

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

Справочное бюро - Pедакция вступает в переписку с читателями, что должно, естественно, содействовать еще большему единению спектрумовской сцены.

Народное достояние - приложение к газете.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Железо - схема ZX-СОVОX / LРТ-СОVОX'а для проигрывания цифровой музыки.
Новелла - Фантастическая новелла по игре "Laser Squad" (продолжение).
Игры - Прохождение игры Times of Lore.
Пьянству-бой - Нерегулярное сорокоградусное-развлекательное издание.
Welcome - о том как я работал на дедушку Welcome (часть 1).

В этот день...   11 ноября