XI- Universal Serial Bus
=================
Несмотря на моментально завоевавшую популярность шину USB и огромное количество периферийного оборудования выпускаемого для него, на сегодняшний день драйверов для DOS или Win3.1x. нет (если не считать поддержку USB-клавиатуры на уровне BIOSа). Обнадёживающая новость в этом направлении - предложения фирмы Computer Access Technology, обещающей поддержку USB под DOS (http://www.catc.com/products/usb4dos.html).
XII - Мыши и трекболы
==================
Для устройств, подключаемых через порты COM или PS/2, проблемой является только использование дополнительных возможностей. Например, ни придумавший колёсико Logitech, ни быстро подхвативший идею Microsoft, не используют его в своих драйверах для Win3.1x, ссылаясь на непреодолимые проблемы в Windows-3.1 API. К счастью, фирмы A4Tech и Genius решили не "кидать" пользователей 3.1 - их драйверы поддерживают wheel (вдобавок драйвер A4Tech совместим с мышами Microsoft). В настоящее время веб-сайты обоих фирм обновляются, и пока драйверы можно брать здесь: http://my.tele2.ee/archie/pub/win31x/a4wheel.arj и http://my.tele2.ee/archie/pub/win31x/genwheel.zip).
Информация о нажатии правой или средней кнопок мыши передаётся драйвером, но самой оболочкой никак не используется - это прерогатива прикладных программ. Большинство поздних программ под 3.1 от Microsoft правда, не брезгуют правой кнопкой - Excel, Word, WinHlp32 и другие активно пользуются ею для своих нужд (так-же как и подавляющее большинство продуктов других фирм), а для общего применения в Windows надо использовать добавочные утилиты, такие как "MouseKey" by Andreas Furrer (http://www.winsite.com/cgi-bin/dload/45/win3/util/mousky13.zip), позволяющий присвоить практически любое действие или команду из меню клавишам мыши, как для системы вообще так и индивидуально для конкретных программ (наконец-то копирование текста из help'а можно делать играючи!), "QuickClick" by Uli Mittermaier (http://my.tele2.ee/archie/pub/win31x/qclick1.zip) для запуска программ щелчком правой клавиши в углах экрана (ProgMan и Notepad теперь вызываются рекордно быстро, и паролевую защиту можно включать мгновенно, отходя от машины на минуту), "ProMenu" by Cain International (http://my.tele2.ee/archie/pub/win31x/promenus.zip) и "Rclick" by Douglas Boling (ftp://ftp.jwpepper.com/pub/pcmag/rclick.z
Средняя кнопка обычно обрабатывается самим драйвером, который передаёт системе заранее присвоенную ей последовательность (чаще всего это double-click).
Модели с подключением по USB в данное время для Win3.1x бесполезны.
XIII - Мультимедиа
===============
Собственные средства просмотра аудио/видео файлов у Win3.1 довольно ограничены: PaintBrush'у доступны картинки *.BMP, *.DIB и *.PCX, а MediaPlayer способен проигрывать *.WAV, *.MID и аудио компакт-диски.
Для просмотра наиболее распространённых графических форматов *.JPG и *.GIF потребуется отдельная программа - широко используются "Lview" by Leonardo Haddad Loureiro (ftp://ftp.dyadel.net/MULTIMED/EDVID/LVIE
Для ускорения обработки графики в игровых и multimedia-программах был создан стандарт "WinG" - предтеча современных DirectX и OpenGL. Программ, его поддерживающих, не так много, но вреда от него добавления не будет – ftp://ftp.sunet.se/pub3/vendor/microsoft/d
Большинство развлекательных и образовательных программ для Win3.1x потребуют установки "Video for Windows" by Microsoft (ftp://ftp.wiwi.uni-marburg.de/pub/mirror/f
Существуют также универсальные вьюверы/плееры, поддерживающие большинство форматов мультимедиа - например, "VidFun" by Applied Insights (ftp://ftp.euro.net/d5/simtelnet/win95/mm
Такие компоненты, как карты обработки телевизионного сигнала, декодеры MPEG-video, ускорители трёхмерной графики и т.п. устройства, в большинстве своём укомплектованы программами работающими под Win9x/NT/2000 вместе с соответствующими драйверами.
XIV - Ограничения, не связанные с hardware
===================================
Одно из самых раздражающих ограничений DOS и Win3.1x - это длина имени файла, которая в системах с FAT16 может состоять из 8 символов плюс 3 в расширении. Учитывая что расширение почти исключительно ипользуется как признак типа файла, фактически доступно только восемь символов, да и то не любых - в результате скажем при интенсивной деловой переписке, список файлов начинает напоминать шифровку Центра Штирлицу, с сопоставимым временем распознавания.
Чтобы обойти эту проблему не отказываясь от привычной файловой системы, было создано два стандарта записи длинных имён - сначала в многозадачной оболочке "DesqView" фирмы Quarterdeck Office Systems была использована методика т.н. "описаний" файлов, когда в каждом каталоге создаётся файл Descript.ion, содержащий таблицу соответствий между короткими и длинными именами. Другой метод записи был применён Microsoft в Windows 95 - длинные имена записываются в виде directory entry, связанных с "настоящим" именем. В обоих системах прикладные программы показывают пользователю "декодированные" длинные имена, создавая полную иллюзию их реальности, и обе системы подвержены одинаковому недостатку - перемещение файлов старыми программами, не использующими соответствующую систему длинных имён, приводит к нарушению связи между ними и потере последних.
Использовать в Win3.1x второй стандарт LFN по ряду причин (самая весомая из которых - нежелание разработчика) нельзя, зато первый широко применяется - на уровне DOSа длинные имена поддерживаются командными процессорами "4DOS" by JP Software (ftp://jpsoft.com/4dos/4dos602.zip) и "NDOS" by Symantec, клоном Norton Commander'а "File Wizard" by Gulyas Antal Denes (ftp://ftp.elf.stuba.sk/pub/pc/utilfile/f
Появление Windows-NT и 32-битовых программ для неё потребовало введения в Win3.1x "расширителя" для их запуска. Пакет под названием "Win32s" (ftp://ftp.microsoft.com/softlib/mslfiles/P
Максимальный размер основных конфигурационных файлов Windows (System.ini и Win.ini), а также файлов групп (*.GRP) ограничен всё тем-же 64 килобайтами - отсюда проистекают такие проблемы как использование большого количества шрифтов и иконок в группах. Последнее ограничение также связано с видеорежимом: если при 16 цветах можно иметь до 50 иконок и попытка добавить ещё вызывает системное сообщение о невозможности этого, то при 16 миллионах - только 19, и в ходе добавления двадцатой система спокойно ждёт нажатия финального Ok, после чего заявляет о нехватке памати с предложением закрыть несколько программ и попробовать снова! ;-). Особенно неприятно это при переходе на true color в системе с уже имеющимися большими группами - Windows просто уничтожит "лишние" значки.
Количество самих групп в Program Manager'е также ограничено - их может быть максимум 40, но лучше не держать более 35-37, иначе при инсталляции очередной программы возникнет ситуация когда новая группа не появится. Иметь "вложенные" одна в другую группы PM не позволяет, так-же как и присваивать им индивидуальные иконки - для этого существуют различные дополнения, из которых наиболее популярен "Plug-In" by Plannet Crafters (даёт также возможность добавлять свои команды в меню, следить за ресурсами – ftp://zdftp.zdnet.com/pub/private/sWlIB/u
"AddMenu" by Robert Ryan (http://www.winsite.com/cgi-bin/dload/13/win3/util/addmnu41.zip) даёт возможность дополнять системное меню (растущее из иконок или минуса в левом верхнем углу окон) своими командами - FileManager будет всегда под рукой!.
С эстетической точки зрения, вид стандартного интерфейса Win3.1x по современным меркам можно назвать довольно топорным - для его улучшения также выпущено немало добавочных программ. "MakeOver" by Playroom Software (http://www.winsite.com/cgi-bin/dload/18/win3/desktop/makeover.zip) содержит средства изменения вида основных элементов окон (рамки и т.п. становятся объёмными), "All3D" by Andreas Furrer (ftp://ftp.bitcon.no/.4/simtelnet/win3/de
"SizeIt" неизвестного автора (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desk
Прекрасным дополнением для практически любых программ является драйвер "Ministry of Buttons" by Jonathan Mote (http://my.tele2.ee/archie/pub/win31x/mob.arj), добавляющий легко конфигурируемые кнопки к не имеющим их программам - для игры "по-новой" в Solitaire больше не нужно лазить в меню!
Основное средство манипулирования файлами - File Manager, имеет много недостатков, но в нём предусмотрена загрузка дополнительных DLL-модулей, расширяющих его возможности. Одни из наиболее полезных дополнений - "FMextensions" by Paul Chitescu (http://pchitescu.myIP.org/software/win16/fmextent.zip) для пользования правой кнопкой мыши, "Toolbar" by WinAbility, более удобная панель кнопок чем появившаяся у версии FM в WfWg 3.11 (http://www.winability.com/download/fmtb.zip), "FM History" by Stephen Yost (ftp://ftp.bitcon.no/.4/simtelnet/win3/fi
Ещё одно полезное дополнение - "Association Manager" by Bruce Levett (http://www.winsite.com/cgi-bin/dload/XX/win3/util/assman10.zip). Если вас уже "достало" появление WinWord'а при щелчке на крошечном файлике вроде readme.doc, эта программа просто необходима!
У Windows предусмотрено целых три способа автоматического запуска программ при старте (Load=, Run=, StarUp.grp), но иногда требуется запускать что-либо и при выходе из оболочке - "OnExit" by Paul Butcher (ftp://ftp.tu-darmstadt.de/pub/machines/m
предназначен именно для этого.
Редактирование файлов *.GRP упростят "Group Editor" by John A. Grant (ftp://ftp.tu-darmstadt.de/pub/machines/m
Работу с DOS-based программами в оконном режиме сделает более удобной "DosBar" by Andreas Furrer (ftp://ftp.bitcon.no/.4/simtelnet/win3/de
Имеющийся в Windows clipboard при частом пользовании для редактирования текстов имеет недостаток - он "одноместный", и при копировании повторяющихся фрагментов необходимо кахдый раз снова выбирать их. Более широкие возможности предоставляют расширяющие clipboard утилиты, такие как "AccuClip" by Off the WALL Software (ftp://ftp.euro.net/d3/Windows/cica/util/a
Для работы с текстовыми файлами Notepad из комплекта Win3.1x малопригоден в основном из-за ограничения на максимальный размер файла (всё те-же 64кб) и невозможности выбора шрифта. Среди множества замен можно выделить "SuperPad" by Douglas Boling (ftp://ftp.kiarchive.ru/pub/.1/windows/te
Редактирование system registry и конфигурационных файлов сделают более удобным "RegEdt16" by Paul Chitescu (http://pchitescu.myIP.org/software/win16/regedt16.zip) и "Configuration Editor" by David Christian (http://bigfoot.com/%7Ebatfiles/download/cfged101.zip).
Ещё одно ограничение - общее количество драйверов доступных в Control Panel'и: оно ограничено приблизительно тридцатью, и зависит от конкретной ситуации (некоторые драйверы имеют по нескольку строчек в system.ini, и т.п.). При этом самих драйверов может быть гораздо больше, и на их нормальную работоспособность это никак не влияет - но доступа к их настройкам CP иметь не будет, а попытки добавить новый через CP будут безуспешными - либо система "не увидит" его в исходном каталоге, либо произойдёт GPF. Если большое число драйверов необходимо, то их надо рассортировать так, чтобы те из них которые имеют настройки, загружались первыми, а для инсталляции новых – временно откомментировать часть уже имеющихся в system.ini чтобы освободить место, либо делать это вручную прямым редактированием конфигурационных файлов.
Большинство запущеных программ в Win3.1x отображаются иконками – однако многие из них (например, "Ватсон") совершенно не обязательно должны быть постоянно на виду, и только напрасно загромождают desktop. "Hider" by SAYWare Development (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desk
Ещё один важный элемент - Task Manger; исходный вариант из комплекта Win3.1x довольно примитивен (нет даже возможности контролировать hidden tasks), и существует много замен. Хороший образец - "Sinfo" by Juan M. Aguirregabiria (http://lcpx07.lc.ehu.es/anonym/windows/sinfo109.zip).
Встроенный интерпретатор пакетных файлов, аналогичных ДОСовским *.BAT, у Win3.1x не предусмотрен, и для автоматизации запуска и управления Windows-based программ необходима дополнительная утилита. Один из наиболее удачных образцов - "Batsh" by Thomas Nyffenegger (ftp://ftp.bitcon.no/.4/simtelnet/win3/ut
В пакетах, управляемых скриптами (например, Trumpet Winsock и т.п.) как правило предусмотрена возможность запускать другие приложения, но часто возникает обратная необходимость - "пристрелить" ставшую ненужной программу. "KillWin" (ftp://ftp.demon.nl/pub/ibmpc/win3/apps/k
Для изменения DOS environment variables (которые используются также и Windows-программами) служит "WinPath" by Anchor Software (http://www.winsite.com/info/pc/win3/util/winpath.zip).
Отсутствие встроенного средства для поиска файлов по ключевому слову восполняется утилитами других фирм - очень удобен "Search and Replace" by Funduc Software (ftp://ftp.usf.uni-kassel.de/pub/win95/ed
Для установки новых программ крайне желательно применять утилиты, отслеживающие изменения в конфигурационных файлах и в составе каталогов \Windows\ и \System\, производимые в ходе инсталляции - это может сэкономить немало времени и нервных клеток! "Inst-All" by Jason Ozin (ftp://ftp.eskimo.com/u/w/wyiwndr/instl33
Решать, стоит ли инсталлировать новый шрифт, удобнее с помощью программ просмотра *.TTF-файлов (Control Panel показывает только уже установленные); очень удобен например "TTFview" by Andy P. Lipatov (http://my.tele2.ee/archie/pub/win31x/ttfview@.zip).
Для сравнения содержимого двух директорий (при переносе файлов на дискетах и т.п.) служат программы "File Updater" by Hinrich Eylers (ftp://ftp.funet.fi/pub/msdos/windows/uti
Помимо перечисленых программ для расширения возможностей основных компонентов Windows 3.1x, существует большое количество замен для Program Manager и File Manager, из которых наиболее интересна "Calmira-II" by Calmira Online! (ftp://ftp.calmira.org/pub/erwin/cii31b3.z
XV - Исправления от Microsoft
========================
Две программы из состава Win3.1x - File Manager и Calculator, требуют обязательной замены из-за выявленных сбоев в работе; FM некорректно показывает дату создания файла после 2000-го года (замена доступна с ftp://ftp.microsoft.com/softlib/mslfiles/W
Пакет для "доведения" Win3.1 (aka Win3.10) до Win3.11, содержащий доработки и исправления (то, что современным языком назвается service pack'ом), доступен с ftp://ftp.microsoft.com/softlib/mslfiles/W
Драйвер совместного доступа к файлам "vShare.386" также был исправлен(ftp://ftp.microsoft.com/softlib/mslfiles/W
Многие модули (такие как CTL3D.DLL и т.п.) неоднократно обновлялись, и для нормальной работы крайне желательно иметь самые свежие их версии. Как правило, они входят в состав программ которым они требуются, а также доступны с большинства сайтов посвящённых Win3.1. Для контроля версий удобно использовать специализированные программы - от простых вьюверов вроде "Version Info" by Hannu Pohjanheimo (ftp://ftp.bitcon.no/.4/simtelnet/win3/ut
Эпилог
====================================
Я постарался указывать URLы как можно более точно, и если в них нет
конкретных файлов, это означает что найти публично доступные для
загрузки архивы мне не удалось - дополнения приветствуются!
Также, по возможности отбирались линки с самыми последними версиями
программ (Ok, "с последними, которые ещё работали с Win3.1x"! :-), но
они не всегда лучшие - часто, авторов захватывала идея "дооснащения"
своих поделок всё новыми и новыми возможностями, что сильно затрудняло
их быструю интеграцию в систему и освоение, приводило к дублированию
функций и т.д. Возможно, средние версии некоторых программ кому-то
покажутся золотой серединой - баги уже исправлены, а наворотами
обвешать ещё не успели! Например, пощупав последнюю версию "Plug-In"а,
я без колебаний вернулся к v1.11 от 92-го года...
Artur Yelchishchev