 %ИМЯ: PU_1700.COM , PU_1700F, PU_1700B.
 %АВТОP: Юрий Панков, тел (254)400-71 (д), (095)325-17-47 (р).
 %АННОТАЦИЯ: {Драйверы обслуживания дискет PU_1700, PU_1700B,
              драйвер  ФОНОВОГО  форматирования дискет PU_1700F.
 %ВЕРСИЯ: 5.0 и 3.03 от 15.04.95
 %СТАТУС: Freeware
 %ВЫПУСК: E
 %КАТАЛОГ: UPDATE
 %КЛУБ: ASM
 %ДАТА_СОЗДАНИЯ: 91-94
 %АНАЛОГИ:{ConFormat - в целом, неплохой драйвер, но мой круче и FREEWARE !}
 %ОС: {MS-DOS  >  5.0,  PU_1700B хорошая альтернатива Вашему FDC BIOS}
 %ОГРАНИЧЕНИЯ: {PU_1700F/B работают только с контроллером i8272}
 %ИСТОРИЯ: {почти все предыдущие версии были опубликованы в SP}
 %ЯЗЫК_ПРОГРАММИРОВАНИЯ: {MASM}
 %СОММЕNTS: {Работайте на здоровье, возможно скоро появится}
             фоновый копировщик дискет}




               Уважаемые читатели Софтпанорамы!
                 Уважаемый господин Березкин!

    Вашему вниманию представлен драйвер PU_1700 c "примочками":


 - PU_1700.COM - версия  драйвера  обслуживания  дисководов  для
                 гибких дисков   стандартных  и  "нестандартных"
                 форматов. Обслуживает носители 3" ED  2.88  MB.
                 По настоятелной просьбе г. Березкина введен но-
                 вый параметр "/dos", позволяющий избежать конф-
                 ликтов с различными "форматировщиками"  дискет,
                 в том  числе  и  с  очень  крутым  драйвером 2M
                 (2MF).                Версия 5.0 от 15.04.95 г.

                           и к нему:

 - PU_1700.DOC - необходимая документация


                           а также:


                 Уважаемый господин Альперович!
                ────────────────────────────────
                 Специально для Вас, проверил - работает:
                ─────────────────────────────────────────
- PU_copFD.COM - программа копирования  носителей любого формата
                 в сжатый файл его образа и наоборот. Работает с
                 драйверами 2M,  2Mdos, загруженными до PU_1700.
                 В этом случае он поддерживает все форматы драй-
                 вера 2M  и  PU_1700.  Предыдущая версия утилиты
                 работает неустойчиво.
                                             V 2.15 от 15.04.95.


- PU_1700F.COM - версия драйвера  ФОНОВОГО форматирования дискет
                 стандартных и "нестандартных" форматов, в кото-
                 рой учтены Ваши пожелания известные мне до  ап-
                 реля  1994  года.  Умеет форматировать носители
                 на 2.88 MB.  Не мешает работе на альтернативном
                 дисководе.           Версия 3.03 от 08.04.95 г.

                           и к нему:

- PU_1700F.BIN - оригинал BOOT-сектора дискеты.  "Медики" могут
                 заменить его на любой другой.
- PU_1700F.DOC - необходимая документация


                       а также, в основном для "бедных":
                                           ═════════════
                                тоже проверил - работает:
                               ──────────────────────────
- PU_1700B.COM - драйвер обслуживания контроллера гибких дисков:
                 i8272, i8272a и i8072. Хорошая альтернатива BI-
                 OSу  FDC.  Умеет  обслуживать  носители формата
         ═══!!═ 2.88 MB. Может быть описан в качестве DEVICE= в
                 файле CONFIG.SYS.  Возможно, что сможет "выпря-
                 мить" совсем "кривой" FDC BIOS.  Имеет неплохие
                 временные характеристики.  Умеет самостоятельно
                 обслуживать  по  чтению  и  записи  все   "а-ля
         ═══!!═ PU_1700" форматы дискат,  поддерживает формати-
                 рование всех "стандартных" форматов  дискет,  в
                 том числе и "/t:80/n:9" для DD 5".
                                              V 3.03 от 08.04.95.
                 (все версии ниже 3.03 технологические и ...)




     В этой,  все  еще  далекой  от совершенства версии драйвера
PU_1700F учтены только некоторые Ваши замечания и предложения.
     Эта версия  драйвера  умеет обслуживать носители 3" ED 2.88
MB !
     Я по прежнему хочу обсудить дальнейшее развитие PU_1700F на
страницах Софтпанорамы.  Поэтому от всех,  кому нужен этот драй-
вер,  жду КОНСТРУКТИВНЫХ предложений на ее страницах,  по поводу
того, каким бы им хотелось его видеть. И все Ваши, мною обобщен-
ные предложения,  я постараюсь реализовать в последующих версиях
драйвера.



                    Т Е К У Щ И Е   Д Е Л А
                  ══════════════════════════


          Вопросы совместимости драйверов PU_1700  c OS/2
      ────────────────────────────────────────────────────
     PU_1700.COM и все его "примочки" не работют в  DOS  сессиях
OS/2. Да и не должны работать, т.к. OS/2:

     - не использует для своих нужд 13h/40h  вектора.  Для  того
       чтоб убедиться в этом "обнулите" соответствующие адреса в
       таблице векторов - это никак не скажется  на  работе  DOS
       сессии.
     - таблицу  параметров  дискеты держит в F000 сегменте защи-
       щенном по записи (в DOSе она обычно расположена по  адре-
       су: 0:522).

     PU_1700F.COM прекрасно работает в DOS сессии OS/2, т.к. во-
обще ни какими векторами не пользуется!

     Каким образом OS/2 обслуживает жесткие или гибкие  диски  я
не знаю и ни какой документации на этот счет у меня нет.  Можете
помочь мне в этом!?. А может быть кто-то все это уже прошел?


          Вопросы совместимости драйверов 2M и PU_1700
     ────────────────────────────────────────────────────
     Испанец Cariaco  Garcio  de  Celis создал довольно "крутой"
драйвер 2M, который умеет обслуживать дискеты таких форматов:

                83x11 5" DD -   913 kb
                83x19 5" HD - 1.577 kb

                82x23 3" HD - 1.886 kb

                82x46 3" ED - 3.772 kb

     Последнее достигается за счет "нестандартного" форматирова-
ния трека,  на котором располагаются сектора переменной длины от
512 до 1024 байт.  DOS самостоятельно не умеет обслуживать такие
дискеты. Причем у форматов:

                83x10 5" DD -   830 kb
                83x18 5" HD - 1.494 kb

                82x22 3" HD - 1.886 kb

                82x44 3" ED - 3.608 kb

     поддерживается рекордная  производительность за счет приме-
нения чередования секторов.
     PU_1700 V5.0  совместим с драйвером 2M в "/dos"-режиме.  Но
порядок загрузки драйверов имеет значение.  Такая последователь-
ность загрузки драйверов будет "удерживать" 2M форматы:

                     PU_1700 /dos/параметры
                     2M      /параметры
                     2Mdos   /параметры

Последнее означает, например, что при копировании носителяей:
                               ─┐                  ┌─
        83x10 5" DD -   830 kb  │  PU_1700         │  2M
                                │            ====> │
                                │   сектор         │ сектор
        83x18 5" HD - 1.494 kb  │  512 байт        │1024 байт
                               ─┘                  └─
DOS утилитами или "примочкой"  PU_copFD  носители  изготовленные
под  управлением драйвера PU_1700 или 800 "скопируются" в "быст-
рые" носители формата 2M, с длиной сектора в 1024 байта.

     Такая последовательность  загрузки драйверов будет "удержи-
вать" PU_1700 форматы:

                     2M      /параметры
                     PU_1700 /dos/параметры

Последнее означает, например, что при копировании носителяей:
                               ─┐                  ┌─
        83x10 5" DD -   830 kb  │    2M            │PU_1700
                                │           =====> │
                                │   сектор         │ сектор
        83x18 5" HD - 1.494 kb  │  1024 байт       │512 байт
                               ─┘                  └─
DOS утилитами или "примочкой"  PU_copFD  носители  изготовленные
под управлением драйвера 2M, с сектором в 1024 байта "скопируют-
ся" в носители формата PU_1700/800, с длиной сектора в 512 байт.

     Если Вы ничего не поняли,  то прочтите все это еще один раз
и обратите внимание на то, при установке драйвера 2M в Вашу сис-
тему, копирование больших форматов дискет может поменять и  фор-
мат разметки последних!

     В свете появления драйвера 2M,  я, например, пока ясно себе
не представляю,  куда должно двигаться развитие драйвера PU_1700
и его "примочек"! Может быть кто-нибудь из моих поклонников себе
это уже ясно представляет? Сообщите.





                  Д Е Л А    В Ч Е Р А Ш Н И Е
                 ══════════════════════════════

     Вот что пишет в СП71:

  "Разpаботчик
  Василенко Э.М. (0462) 950-958(д) г.Чеpнигов ул.Доценко 2б кв.26

  Недостатки PU_1700 ( только те котоpые мешают этой пpогpамме ):
 
1.Не поддеpживается  функция  8  пpеpывания 13 ( нет возможности
  узнать максимальные паpаметpы дисковода ); как следствие я вы-
  нужден  был пpинять за максимум 85 доpожек ( для 360К дисково-
  дов 43 ) и пусть пpостят меня те у кого их меньше и они их ВСЕ
  отфоpматиpовали  чем-то ( напpимеp моей пpогpаммой ),- они ус-
  лышат стук пpивода головки об огpаничители.  И хотя максималь-
  ное  число сектоpов мне тоже взять негде - это пpиводит только
  к увеличению вpемени на опpеделение,  что не  так  болезненно.
  Хотя дpайвеp 800 возвpащает длизкие к пpавильным значения мак-
  симальных паpаметpов, в СНГ весьма pаспостpанен PU_1700 и я не
  могу пользоваться указанной выше функцией.
2.У PU_1700 слишком интелектуальный  алгоpитм  фоpматиpования  и
  поэтому во вспомогательной пpогpамме bad_form попытка отфоpма-
  тиpовать доpожку непpавильным обpазом ( с указанием в  некото-
  pых  сектоpах 0-го номеpа ) пpиводит либо к полному непpавиль-
  ному фоpматиpованию доpожки,  либо наобоpот к  полностью  пpа-
  вильному фоpматиpованию."

     Что я могу ответить по этому поводу.  Во первых - надо вни-
мательно  читать  (а  может  быть и подписаться) все выпуски СП.
ТОЛЬКО там публикуются БЕСПЛАТНО свежие версии драйвера  PU_1700
и его "примочек",  всегда сопровождающиеся подробнейшей докумен-
тацией и моими комментариями! Поэтому:

     - по п.1 - да это было в древних версиях драйвера, но после
       звоночка от разработчиков ЦЕРБЕРУСА,  PU_1700  начиная  с
       версии  V3.5 этот недостаток не имеет - это было так дав-
       но, но все-же зафиксировано в PU_1700.DOC. На каких свал-
       ках Вы  -  читатели СП находите эти древние мои драйверы?
       От себя всеже добовлю,  что для того чтобы надежно  выяс-
       нить максимальные   параметры  драйвера  гораздо  удобнее
       пользоватся фунуцией IOCTL - Int 21h (ax=440dh, cx=860h)!

    - по п.2 - надо внимательно читать документацию PU_1700.DOC.
      Обратите внимание на параметры "/off" и "/on"!  Применение
      последних  позволяет  использовать алгоритм форматирования
      "разработчика"!  Более того могу сообщить,  что  некоторые
      разработчики,  работающие  с драйвером PU_1700,  самостоя-
      тельно обнаружили в драйвере интерфейс с  прикладным  про-
      цессом,   после   чего   успешно   управляют   параметрами
      "/off","/on",  да и многими другими из своих программ, для
      любых версий драйвера, (трещат об этом на всех углах, даже
      на страницах СП) не прибегая к моей помощи.
         Специально для  "разработчиков" создана версия драйвера
      V5.0, работающая "по старому" по умолчанию и не изменяющая
      алгоритм форматирования "разработчика",  если указан пара-
      метр "/dos".  В "/dos"-режиме PU_1700  обслуживает  только
      DOS-совские   утилиты   FORMAT,   DISKCOPY,   DISKCOMP   и
      "PU_"-примочки;  в "/all"-режиме (по умолчанию) навязывает
      свой "/sm=" тип форматирования дорожки. Новая версия рабо-
      тает с  драйвером  2M.

        




           С уважением к Вам             Панков Юрий Иванович
           г. Сергиев Посад                     15.4.95 г.
              (Загорск)                    телефон домашний:
                                              (254)-400-71
                                            телефон рабочий:
                                             (095)-325-17-47
