Win3.1x Limitations FAQ
---------------------------------------------------------------------------
Оглавление
Предисловие
ЛИМИТЫ WINDOWS 3.1x И ПУТИ ИХ ОБХОДА
I - Память
I.2 - Ресурсы решают всё!
II - Процессор
III - Максимально возможный объём диска
IV - Видеокарта
V - Звук
VI - Plug-n-Pray
VII - Модем и скорость
VIII - Материнская плата
IX- Оптические накопители
X- Прочие накопители
XI- Universal Serial Bus
XII - Мыши и трекболы
XIII - Мультимедиа
XIV - Ограничения, не связанные с hardware
XV - Исправления от Microsoft
Эпилог
---------------------------------------------------------------------------
Предисловие
====================================
Конечно, трудно представить себе человека, который в конце 2000 года
вдруг решит заняться освоением Windows 3.1x, но всё-же некоторые
подводные камни могут оказаться сюрпризом и для бывалых пользователей.
Этот обзор адресован "истинным ценителям" Win3.1x, и написан в
основном для моих единомышленников из эхоконференции/ньюсгруппы
"fido7.ru.win3x" (модератор Григорий Зельднер) - данный труд ни в коем
случае не претендует на академическую полноту и носит скорее
ознакомительный характер. Информация была собрана из различных
источников - сопроводительная документация и help-файлы от различных
программ и компонентов, Windows v3.1 & Windows for Workgroups 3.11
Resource Kits, публикации в ньюсгруппах Usenet
"comp.os.ms-windows.apps.utilities.win3x",
"comp.os.ms-windows.setup.win3x" и "microsoft.public.win3x_wfw_dos", а
также добыта в результате моей собственной упорной и многолетней
борьбы с этой устаревшей, примитивной, ограниченной, давно вышедшей из
моды и заброшеной даже собственными создателями программой! :-)
L Артур Ельчищев a_yelchishchev@hotmail.com,
a_yelchishchev@my-deja.com,
PGP public key at http://my.tele2.ee/archie/pub/my_dss.asc
Таллинн, Эстония, сентябрь 2000 г.
DISCLAIMER: Автор данного материала не несёт ответственности за
содержимое указанных в тексте программ - тщательная проверка любого
программного обеспечения на инфицированность вирусами либо
потенциальную опасность для функционирования своей системы является
обязанностью её владельца и/или оператора. Если кому-либо известно,
что среди перечисленных ссылок есть указания на получение программ,
открытое распространение которых нарушает авторские права, либо в
составе пакета находятся недопустимые включения (серийный номер,
утилита-crack и т.п.), прошу немедленно связаться со мной для
коррекции.
Текст может свободно распространяться и копироваться при условии
сохранения в неизменном виде и ссылке на автора. Прошу не делать
самостоятельных купюр и исправлений, а сообщать о замеченых ляпсусах
непосредственно мне для их "централизованного" устранения в новой
версии.
---------------------------------------------------------------------------
ЛИМИТЫ WINDOWS 3.1x И ПУТИ ИХ ОБХОДА
==========================================
Описание новых программ как правило начинается перечнем минимальных
требований к компьютеру и продолжается рекомендуемой конфигурацией, но
через несколько лет становится актуальным ещё одно ограничение -
максимально возможная конфигурация. Если приверженец Win3.1x
продолжает упорствовать в своих убеждениях и хочет остаться в
привычной среде, заменив только устаревшее либо развалившееся от
времени "железо", то вероятнее всего он столкнётся сегодня именно с
этим третьим типом проблем! Популярная компьютерная прибаутка гласит,
что памяти, диска и мегагерц "много не бывает" - это конечно так, но
тем не менее:
I - Память
====================================
Теоретически, Windows при работе в 386-enhanced режиме может
адресовать до 256Mb памяти. Здесь не делается различия между
физической памятью и её "продолжением" в виде своп-файла, и число
относится к их суммарному размеру, но в наши дни можно смело отнести
эту цифру к реальному размеру RAM - нужда в свопинге практически
отсутствует из-за умопомрачительных по меркам создателей Win3.1
размеров ОЗУ современных машин, и впридачу свопинг сам по себе сильно
тормозит работу системы.
На относительно новых машинах с 32...128Мб памяти величину свопа
следует сделать минимально возможной, но совсем отказываться от него
нельзя - многие программы проверяют его наличие и не обнаружив,
откажутся работать считая что Windows не находиться в enhanced mode.
При этом надо помнить, что доступ к памяти обеспечивается через XMS
manager операционной системы, так что для нормальной работы Win3.1x
придётся позаботиться и о замене драйверов памяти DOSа, если он старый
(например, Microsoft DOS v6.22 просто "не видит" памяти выше 64Мб, и
надо заменить himem.sys и emm386.exe на взятые от MS-DOS v7.10; у
Novell NW-DOS v7.00 надо менять emm386.exe на взятый от Caldera DR-DOS
v7.03, и т.д.). На старых компьютерах препятствием для наращивания
памяти может оказаться устаревший BIOS либо погрешности в конструкции
самой материнской платы; связанные с этим проблемы могут проявится при
переходе границ 16Мб и 64Мб.
I.2 - Ресурсы решают всё!
====================================
Несмотря на сказаное выше, даже если Windows 3.1x купается в 128Мб
памяти, можно запросто получить от него сообщение о её нехватке.
Проблема конечно, не в общем объёме - невзирая на размер extended
memory, Windows также зависит от хорошо знакомых ДОСовикам low memory
с UMB (ниже 1Мб), а самое главное - внутренние области памяти,
используемые самой системой для служебных целей типа оперирования
графическими объектами (и вообще для выполнения практически любых
задач), так называемые "хипы", имеют непробиваемое ограничение в 64кб.
Когда любой из шести этих системных хипов (User heap, User String
heap, GDI heap, GDI String heap, Menu heap и Menu String heap)
переполняется, дальнейшая работа оболочки становится непредсказуемой -
возникают необъяснимые странности (вроде пропадания надписей на
кнопках, хаотичного изменения размеров шрифта, "дыр" в окнах и т.п.),
заканчивающиеся крахом системы. К сожалению, сама Windows практически
не имеет защиты от возникновения таких ситуаций, и если не следить за
доступными ресурсами в условиях множества запущеных программ,
неожиданно настаёт момент когда один из них оказывается исчерпаным и
часто даже сообщить об этом либо нарисовать окошко с кнопками для
выхода системе будет уже просто нечем.
Что касается low memory, то она также интенсивно используется для нужд
Windows (в частности, любая запущеная программа откусывает от неё по
512 байт на свой program segment prefix), и особенно сильно low memory
потребляется в WfWg 3.11 - туда грузятся драйверы сети и связянные с
ними модули, поэтому для неё эта проблема наиболее актуальна. Кроме
этого очень распространена ситуация когда программа нахально занимает
под свои нужды изрядный кусок памяти из этой области, даже если чисто
технической необходимости в этом нет. Когда же следующей запускаемой
программе действительно надо будет получить в своё распоряжение
немного low memory, то ей будет в этом отказано (правда, на этот раз
без особых последствий для общего функционирования системы - мы просто
получим сообщение "Insufficient memory to run this application...").
Состояние двух наиболее важных хипов (User и GDI) отображается в
'Help->About' у Program Manager и File Manager в строке "System
Resources", но для постоянного наблюдения за уровнем ресурсов лучше
использовать какую-либо специальную программу, множество которых было
создано разными авторами (MS впервые включил такую программу в WfWg
3.11). Лучше выбирать те, у которых помимо "показометра" имеется
предупредительная сигнализация о приближении к опасному уровню, чтобы
увлёкшись работой не заплыть за буйки.
Одна из таких программ - "BarClock" by Atomic Dog Software (фирма
занялась другим бизнесом, но утилита доступна, например, с
ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win95/desktop/barclk42.zip),
где применено очень элегантное решение: для отображения информации
используются края title bar активного окна, что позволяет всегда иметь
её перед глазами, не отвлекаясь на отдельное табло или иконку.
Предупредительные сообщения даются бегущей строкой, на время
заменяющей прочие надписи, и могут сопровождаться зуковыми сигналами.
Также показывается системное время, в число контролируемых параметров
может входить свободное пространство на диске, и т.д. Часто функции
слежения входят в состав программ, предназначенных для других задач
(тот-же BarClock изначально был будильником!) - это позволяет
ограничить их общее число и расход ресурсов.
Слежение за доступной low memory также требует применения специальных
утилит (последние версии BarClock делают и это тоже), но ещё лучше
вооружиться комплектом программ, созданых для борьбы с необоснованым
растранжириванием этой области памяти. Методика крайне проста, но
часто очень эффективна: перед загрузкой "нескромной" программы сначала
запускается модуль-болванка, который попросту занимает своей тушей low
memory почти под горлышко, и запускаемой программе не остаётся ничего
другого кроме как грузиться в обычную и просторную extended memory,
после чего болванка вынимается. Это позволяет спокойно использовать
подобные программы, хотя и требует затрат времени на предварительную
настройку. Хороший образец такого комплекта - "Windows Low Memory
Saver" by Analysis & Management Enterprises
(ftp://ftp.ametx.com/dosmem/dosmem.exe), также часто используется
"Fix1Mb" by Matt Pietrek
(ftp://ftp.darmstadt.gmd.de/pub/pc/win3/sysutil/fix1mb.exe) и
"1MBFort" by John McSorley
(ftp://ftp.sunet.se/pub6/os/OS2/hobbes/windows/1mbfort.zip).
Другая методика, используемая для резервирования памяти под новые PSP,
представляет собой принудительную фрагментацию большей части low
memory - образуется массив из мелких занятых участков и промежутков
между ними; поскольку программам необходим сплошной блок памяти, такое
"решето" становиться для них непригодным (и они отправляются жить в
extended memory), зато для PSP образуется много удобных "гнёздышек".
Такой принцип используется в "MemFix" by AshbySoft
(ftp://ftp.darmstadt.gmd.de/pub/pc/win3/sysutil/memfix10.zip),
"MoreMem" by Gamma Research
(ftp://ftp.uni-mainz.de/pub/pc/mirrors/win95-cica/miscutil/moremem4.zip),
"WinMEM" by InVision Systems
(ftp://ftp.euro.net/d3/Windows/cica/util/winmem2a.zip), а также в
"BarClock" (у этой программы с каждой новой версией помимо индикаторов
добавлялись и средства воздействия на систему. Похоже авторы решили,
что просто наблюдать за безобразием уже невозможно - пора что-то
делать!)
Если этих двух проблем (heaps & low memory) кому-то покажется мало -
есть третья: эти самые ресурсы крайне чувствительны к качеству
написания программ, и если по незнанию или лени программист не
позаботился о том чтобы его творение освобождало ресурсы после того
как попользовалось ими, то возникает феномен известный как memory
leakage - после выхода из программы уровень свободных ресурсов
оказывается чуть меньше, чем был до её запуска, и каждый последующий
запуск уменьшает его далее. При долгой работе в конце концов наступает
момент, когда приходиться просто перезагружать Windows - другого пути
расчистить чужую грязь не предусмотрено.
Немного улучшает ситуацию замена системного драйвера system.drv на
"SysHook.drv" by C't magazine
(http://home.t-online.de/home/jgrossklass/syshook.zip), но существуют
и пакеты, которые радикально меняют образ работы Windows с памятью и
активно борются за каждый байт - перемещают часть кода в другие
регионы, возвращают системе попорченные "протечкой" области, не
освобождённые небрежно написанной программой, и т.п. Одной из лучших
считается "WinMiser Pro" by Chicago-Soft (в этом году компания
прекратила продажу пакета, но limited shareware version можно найти в
библиотеках CompuServe,
также известны "Hurricane" by Helix Software (есть в архивах
Московской "InfoScience BBS" - FIDO: 2:5020/238, area 149, файл
hurr10.zip) и "Resource Manager" из комплекта "QEMM 97" by Quarterdeck
(http://www.symantec.com/ibm/can.html/eng/product/qemm/fullproductinfo.html,
только описание).
На основе печального опыта Windows-3.0, Microsoft серьёзно переработал
методы распределения памяти в версии 3.1 и ввёл систему проверки кода
перед исполнением, но даже несмотря на эти улучшения прикладные
программы иногда умудряются портить не принадлежащую им память, что
приводит к аварийному закрытию программы с сообщением General
Protection Fault - в этом случае сохранить результаты работы уже
невозможно. Для противодействия подобным сбоям также существуют
различные утилиты: "Norton Crash Guard" by Symantec (по отзывам, не
слишком эффективный), "AntiGPF First Aid - Crash Protector/Rescuer"
(изготовитель мне неизвестен, по сайтам гуляет в виде архива
содержащего файлы faguard.exe и gpf_trc.dll - например на
http://home.t-online.de/home/jgrossklass/antigpf.zip).
Резюмируя, можно сказать что несмотря на вполне современный лимит
максимально доступной памяти в 256Мб, проблема ресурсов всё равно не
позволит запускать одновременно большое количество программ, и
практически наращивание оперативной памяти свыше 64Мб не имеет
реального смысла - пожалуй, только считанные программы обработки
графики могут всерьёз использовать бОльшие объёмы.
II - Процессор
====================================
Windows 3.1x устойчиво и стабильно работает на процессорах Intel по
крайней мере вплоть до Pentium-III/500MHz, но владельцы "клонов"
неоднократно отмечали проблемы, возникающие на их машинах (в
частности, с AMD K6-2 и Cyrix) - многие провереные годами программы
начинали хронически приводить к отказам с появлением сообщений Integer
divide by zero, GPF, и подобным проблемам. Некоторые прикладные
программы также могут быть критичными к скорости ЦПУ; для их запуска
существуют специальные утилиты "торможения", решающие эту проблему -
например "MoSlo" by Super Crispy Software
(http://www.hpaa.com/moslo/moslo132.zip).
III - Максимально возможный объём диска
====================================
Строго говоря, здесь действует правило "что доступно DOSу, доступно и
Windows", т.е. известные барьеры 0,5Gb, 2Gb и 8Gb справедливы и здесь.
Использование дисков свыше 0,5Gb требует двух условий:
1)- Компьютер сам должен "видеть" диск полностью - если это не так, то
требуется замена куска BIOSа отвечающего за обмен с накопителем.
Проще всего это сделать путём загрузки с того-же самого диска в виде
"оверлея" (на этом принципе основана работа пакетов "Disk Manager" by
Ontrack и 'EZ-Drive" by MicroHouse, лицензированые версии которых
поставлялись в комплекте с дисками и доступны с веб-сайтов их
производителей), хотя такое решение чревато большими неприятностями в
случае повреждения (механического либо вирусного) начальных областей
диска - работа с программами низкоуровневого доступа типа Norton Disk
Editor'а будет нелёгкой задачей!
Две другие возможности - установка отдельного дискового контроллера со
своим BIOSом (редкость в наше время) и замена BIOSа машины -
физическая, либо в виде "перепрошивки" если он находится во
флэш-памяти. Найти фирменный ROM с обновлённым BIOSом, равно как и его
дамп для самостоятельной прошивки на программаторе, сегодня тоже
практически нереально, тогда как флэш-память начиная с поздних 486
используется почти повсеместно, и этот метод замены БИОСа является
наиболее предпочтительным - всё что требуется это файл с дампом,
утилита-"прошиватель" (обычно легко доступны с веб-сайтов
производителей материнских плат) и отсутствие перебоев с
электроэнергией. ;-)
2)- Для т.н. 32-разрядного доступа к диску в защищёном режиме Windows
использует свой собственный набор драйверов, встроенных в win386.exe,
один из которых (*wdctrl) был написан ещё для MFM контроллеров типа
Western Digital WD1003 и совместимых с ними, составлявших в те времена
подавляющее большинство, и давно и безнадёжно устарел. Другой
задействованный здесь драйвер (*int13) также желательно заменить на
обновлённый для повышения стабильности и скорости работы системы.
Все основные производители винчестеров в своё время выпустили свои
драйвера для замены вышеупомянутых (неплохие результаты даёт
универсальный "MH32bit.386" by MicroHouse -
http://www.maxtor.com/SoftwareDownload/main/WIN32BIT.EXE), и процедура
замены представляет собою просто изменение одной или двух строчек в
файле System.Ini - например так:
;*** Windows internal: ***
;device=*int13
;device=*wdctrl
;*** Quantum drivers: ***
device=int13.386
device=ontracks.386
device=ontrackw.386
Замечание 1) - IDE CD-ROM, подключеный к тому-же контролеру что и
винчестер, нарушает нормальную работу механизма 32-битового доступа.
Большинство изготовителей прелагали решить проблему просто и легко -
отказаться от этого режима (такая рекомендация включалась в файлы
read.me и брошюры прилагаемые к дисководам!), но как минимум одна
фирма - Mitsumi разработала специальный драйвер - "MtmCDai.386",
который к счастью работает с любыми CD драйвами, и свободно доступен с
их сайта
(ftp://ftp.mitsumi.com/pub/drivers/ide158.exe). Его загрузка избавляет
от проблем и сообщений об ошибках типа "This program tried to access
your disk in a way that is incompatible with 32-bit access...", не
мешая при этом винчестеру. Третий путь - использовать один IDE-порт
для винчестера (-ов), второй - для CD и другой ATAPI периферии (ZIP,
стример, LS, MO и т.п.), что рациональнее и с точки зрения общей
оптимизации системы.
Замечание 2) - Максимальный размер раздела диска для версий MS-DOS
версий от 5.00 до 6.22, а также совместимых PC-DOS, DR-DOS, NW-DOS -
2Гб, и диски большего объёма могут быть использованы следующим
образом: Логичнее всего поделить диск на несколько разделов <2Gb и
отформатировать каждый из них как обычный FAT16 - это позволит
сохранить "штатный" режим работы всех программ и спокойно продолжать
использовать весь накопленный арсенал программ работы с диском "на
микробном уровне" (анирэйзеры, дефраггеры и т.п.), Второй возможный
вариант - использование операционной системы MS-DOS v7.10 (из
комплекта поставки Windows-95 OSR2 v4.00.950b и выше) и форматирование
в стандарте FAT32 - все старые программы, которые используют
стандартные функции ДОС, будут работать нормально, но для инсталляции
Win-3.1x на такой диск потребуется специальный патч "OSR2fix" by Ralf
Buschmann (http://win95.winware.org/files/osr2fix.exe).
Замечание 3) - Кэширование дисков в Win 3.1x выполняется на уровне
DOSа ("SmartDrive" или эквивалентной программой), а в WfWg 3.1x -
самой оболочкой ("Vcache.386" aka "32-bit File Access"), но последняя
может работать только с винчестерами, и для дискет либо компакт-дисков
ДОСовский кэш требуется всё равно. Для работы с CD-ROMами в обоих
случаях гораздо эффективнее применять специализированные программы,
такие как "CD-Quick" by Circuit Systems
(http://www.winsite.com/cgi-bin/dload/65/win3/util/cdqck130.zip),
нежели SmartDrive.
IV - Видеокарта
====================================
Драйверы включённые в дистрибутив Win3.1, разумеется, малопригодны
сегодня - необходимо заменять их на поставляемые изготовителем
видеокарты. Помимо обеспечения высококачественных видеорежимов с
большим количеством цветов, они также используют аппаратные
возможности применённых микросхем-"ускорителей" (windows graphics
accelerators) и имеют управление частотой развёртки, часто в виде
ДОСовской TSR программы. Для подавляющего большинства видеокарт с
шинами ISA, MCA, VLB и PCI, драйверы могут быть легко найдены на
сайтах производителей или на публичных FTP-серверах (хорошую помощь
окажет поисковая система на
http://www.windrivers.com/BEGINNER/fccid.htm - по номеру FCC ID можно
быстро узнать изготовителя), а в случае отсутствия на конкретную
модель использовать "универсальные" драйверы для стоящего на карте
видеоконтроллера (с некоторой потерей возможностей управления). Фирма
Microsoft также выпустила простенький универсальный SVGA драйвер,
совместимый с ограниченным количеством видеокарт
(http://go.compuserve.com/WinSupport?SEC=5&FID=2620&loc=us).
Последнее достижение в области видео - Accelerated Grapchics Port, к
сожалению, не может быть использовано в полную силу на системах
Win3.1. Максимум на что можно рассчитывать с таким адаптером - это
использование его в качестве PCI, чего впрочем вполне достаточно,
поскольку реальных прикладных программ для 3.1 которые могли бы
задействовать "чисто АГПшные" режимы работы, всё равно нет. Конечно,
работа с AGP видеокартой требует наличия её драйвера, и надо отметить
что многие серьёзные производители продолжают писать их для своих
новых моделей. В частности, хорошей репутацией в этом смысле обладают
Matrox и S3. ATI формально прекратила поддержку 3.1, но многие её
новые AGP-карты (за исключением последних 'Rage-128') превосходно
работают со старым драйвером для 'Mach 64'.
V - Звук
====================================
Как и в случае с видео, проблемой являются только драйверы - после
отказа от шины ISA пропала и поддержка Win3.1x; на сегодняшний день
мне неизвестна ни одна PCI sound card имеющая такие драйверы. ISA
модели вплоть до последних "Sound Blaster AWE32" by Creative Labs
могут применяться без проблем.
VI - Plug-n-Pray
====================================
Технология PnP как таковая, вполне совместима с Win3.1x - сама
оболочка не использует её, но задача конфигурирования PnP-оборудования
может быть выполнена тремя другими способами:
1)- PnP BIOS самого компьютера часто успешно справляется с не очень
сложными задачами типа назначения ресурсов COM-порта для модема и
т.п.;
2)- Для многих PnP устройств (в частности, для звуковых карт и
модемов) имеются DOSовские конфигурационные утилиты, загружаемые при
старте PC и выполняющие необходимые действия;
3)- Фирма Intel поставляла для своих плат "Windows 3.1 Plug and Play
Configuration Manager", выполнявший эти функции.
VII - Модем и скорость
====================================
Предусмотренный в Control Panel выбор мышкой из заготовленных значений
скорости порта от 110 до 19.200 bps породил устойчивый миф о
предельной для Windows скорости. На самом деле, здесь может быть
вручную введено любое другое число (хоть 230 kbps), если аппаратная
часть способна работать быстро, но проблема в другом: "родной" драйвер
последовательного порта Win3.1x - Comm.drv, был написан до появления
микросхем UART с буферами FIFO, и для современных модемов с 16550
непригоден. Существует несколько замен для него, наиболее
распространёнными являются "CyberCom.drv" by CyberSoft
(http://my.tele2.ee/archie/pub/win31x/cybercom.arj) и
"WfxComm.drv" из комплекта WinFax Pro by Delrina Software. При выпуске
WfWg v3.11 структура работы с коммуникационными портами была
кардинально переработана, и в ней вышеупомянутая замена не нужна - за
связь отвечает в основном "Serial.386", который впрочем тоже плохо
стыкуется с 16550, и его надо заменить на обновлённую версию
(ftp://ftp.csn.net/pub/dos/utils/wg1001.exe) для нормальной работы.
Пользователям ДОСовских коммуникационных программ пригодиться замена
для встроенного драйвера буферизации последовательного порта
"*combuff" - "Chcomb.386" by Cherry Hill Software
(ftp://ftp.funet.fi/pub/msdos/windows/util/chcomb.zip), которая по
некоторым данным улучшает работу и Windows-based программ.
Что касается самих модемов, то никаких препятствий для использования с
Win3.1x самых современных моделей на скорость 56kbps с протоколом v.90
нет - всё выглядит в точности так-же, как и для 2.400. К слову,
установка скорости порта в Control Panel'и не требуется - настройки
коммуникационной программы (в случае Internet это dialer-TCP/IP stack
типа "Trumpet Winsock" by Trumpet Software,
ftp://ftp.trumpet.com.au/winsock/twsk30d.exe) имеют
приоритет над CP.
Программы синтеза, записи и воспроизведения звука, которые часто
прилагаются к модемам, обычно написаны под Win9x, хотя все
voice-функции могут быть активированы с использованием обычных
AT-команд (если они кому-нибудь потребуются). Драйвер
"принтера"-телефакса и программы работы с факсами сегодня также обычно
не рассчитаны на Win3.1x, но ничто не мешает продолжать пользоваться
старыми программами типа WinFax или BitFax, поскольку все факсовые
операции также выполняются стандартными AT-командами. Совсем другая
история - это так называемые "Win-модемы" (термин изначально относился
к конкретному устройству фирмы US Robotics, но быстро стал
нарицательным). Модемами в классическом смысле они вовсе не
являются - вся обработка сигналов осуществляется программно
центральным процессором машины, а карта представляет собой фактически
адаптер телефонной линии с цепями гальванической развязки. Дешевизна
подобных устройств быстро сделала их популярными, но для работы они
требуют программного обеспечения (сегодня в комплекте как правило
только Win9x/NT/2000 и иногда Linux) и процессора не хуже
Pentium-MMX/150MHz. При отсутствии драйвера для Win3.1x использовать
эти адаптеры невозможно, и надо перед покупкой внутреннего модема
внимательно изучить описание (внешние модели можно брать без опаски).
ISDN-модемы как правило не имеют драйверов под Win3.1x, но можно
применять "тандем" из отдельного ISDN-адаптера для аналоговых
телефонов и подключенного к нему обычного модема - 64 kbps не
получится, но 56 будет!
VIII - Материнская плата
====================================
Современные платы содержат скоростные IDE контроллеры, для
использования всех возможностей которых необходим bus master драйвер
под конкретную операционную систему. Для Win3.1x их сегодня как
правило нет, но следует помнить что bus mastering имеет действительную
ценность только для многозадачных систем (WinNT, Linux), и мы в
принципе ничего без них не теряем!
Для встроенных контроллеров звука и видео справедливы общие правила,
предъявляемые к их "отдельнам" вариантам - т.е., необходимы драйверы.
IX- Оптические накопители
====================================
Многие дисководы CD-RW и DVD имеют драйверы для ДОС, позволяющие
читать диски как и в обычных CD-ROMах, но это пол-дела: всё чаще
встречаются диски в формате UDF, который "не по зубам" расширителю
msCDex.exe, рассчитаному на стандарты ISO9660 и High Sierra -
Microsoft не собирается выпускать ничего похожего на "msUDFex.exe", и
надежда только на проекты типа FreeDOS, либо на фирму Caldera/Lineo,
которая периодически берётся за дальнейшее развитие системы DR-DOS,
хотя и не слишком последовательно.
Что же касается записи дисков, то проблема также в отсутствии
программ; большинство из них работают через драйвер интерфейса WinASPI
(перенесённый на IDE из мира SCSI), отсутствующий для Win3.1x.
Работающий под 3.1 пакет "Nero" требует поэтому использования SCSI
устройств, работая с ними через DOS ASPI manager.
X- Прочие накопители
====================================
Использование таких дисков как ZIP, SyQwest, Orb, LS-120 и DynaMO,
требует в основном поддержки со стороны BIOSа, а SCSI устройства
доступны через ASPI manager поставляемый изготовителем хост-адаптера.
Другими словами, ничего специфичного для Win3.1x. здесь на первый
взгляд нет - но проблемой может оказаться отсутствие инструментов для
работы с дисками (форматирование и т.п.).
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.zip), дублирующие меню
программ в том месте где была нажата правая кнопка (NB: две последних
утилиты конфликтуют с большинством современных программ, использующих
"лишние" кнопки самостоятельно!), и т.п.
Средняя кнопка обычно обрабатывается самим драйвером, который передаёт
системе заранее присвоенную ей последовательность (чаще всего это
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/LVIEWP1B.ZIP) и
"ACDSee" by ACD Systems
(ftp://ftp.acdsystems.com/pub/english/acdsee/acdc1622.exe).
Для ускорения обработки графики в игровых и multimedia-программах был
создан стандарт "WinG" - предтеча современных DirectX и OpenGL.
Программ его поддерживающих не так много, но вреда от него добавления
не будет -
WinG10.zip.
Большинство развлекательных и образовательных программ для Win3.1x
потребуют установки "Video for Windows" by Microsoft
(WV1160.EXE)
либо "QuickTime" by Apple
(ftp://ftp.kiarchive.ru:/pub/.1/windows/multimedia/QTEASY16.EXE), для
проигрывания аудиоклипов MP3 потребуется плеер типа "WinPlay3" by
Fraunhofer-Gesselschaft
(ftp://ftp.iis.fhg.de/pub/layer3/wp3v23b5.exe),
видеороликов MPG - "XingMPEG Player" by Xing Technology
(http://my.tele2.ee/archie/pub/win31x/xing14.arj, хотя лучшие
результаты дают программы "под конкретное железо" - например ATI
VideoPlayer), файлов RM - "RealPlayer" by Real Networks
(http://egg.real.com/rndl/blackjack.html).
Существуют также универсальные вьюверы/плееры, поддерживающие
большинство форматов мультимедиа - например, "VidFun" by Applied
Insights (ftp://ftp.euro.net/d5/simtelnet/win95/mmedia/vidfun36.zip).
Такие компоненты, как карты обработки телевизионного сигнала, декодеры
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/fw127.exe) и т.п., многие
прикладные программы под Win3.1x умеют с ними работать самостоятельно
(например, уже упоминавшийся популярный вьювер графики "ACDSee",
проигрыватель звуковых файлов "MicPlay" by Michael Chan Ho Ming
(ftp://ftp.simtel.net/pub/simtelnet/win3/music/micplay1.zip),
программа синхронизации файлов "Windows Directory Compare" by Pat
Beirne (ftp://ftp.funet.fi/pub/msdos/windows/util/wdrm2_9c.zip), а
превосходный пакет "Instant File Access" by Alexoft Software
(http://www.alexoft.com/ifa400.exe) даёт возможность использовать LFN
абсолютно во всех программах, подменяя системные диалоги при
открытии/закрытии файлов на свои. Для редактирования LFN может
пригодиться "Describe for Windows" by David Crossmier
(ftp://ftp.funet.fi/pub/msdos/windows/util/desc20.zip).
Появление Windows-NT и 32-битовых программ для неё потребовало
введения в Win3.1x "расширителя" для их запуска. Пакет под названием
"Win32s" (ftp://ftp.microsoft.com/softlib/mslfiles/PW1118.EXE)
неоднократно модифицировался Microsoft'ом, но параллельно
переделывался и сам стандарт API для 32-битовых программ - в
результате его окончательная редакция известная как "Win32" оказалась
несовместимой с Win32s (по некоторым данным, одной из целей этого было
увеличение продаж Windows-95, и среди условий которые Microsoft
предъявлял к программам третьих фирм при аттестации на лого "Designed
for Windows-95!", была невозможность запуска под Win3.1x), но тем
временем для Win3.1x и WinNT 3.5x уже было создано большое количество
32-битового программного обеспечения под "исходный вариант" API,
поэтому большинство поздних программ для Win3.1x требуют наличия
Win32s. К тому-же, в комплект Win32s входит 32-битовый browser
help-файлов (такой-же как в Win95 или NT4.0), и обновление системы
"Object Linking & Embedding" - другими словами, его просто надо
ставить!
Максимальный размер основных конфигурационных файлов 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 (даёт также возможность добавлять свои
команды в меню, следить за ресурсами -
plugin.zip),
"Progman-Groups" by Andreas Furrer
(ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/desktop/prggrp19.zip)
и др.
"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/deskenh/all3d130.zip) делает
то-же самое со стандартными диалогами (кстати, пользователи "Instant
File Access" получают заодно и эту возможность сразу), "PatchDrv" by
Roger Rene Kommer (http://my.tele2.ee/archie/pub/win31x/ptchdrv.zip)
позволяет заменить кнопки управления окнами (их вид встроен в
видеодрайвер) на более приятные - в комплекте есть несколько наборов
от других GUI, таких как Motif и Win95, "K-frame" by Kaoru Nakajima
(http://www.winsite.com/info/pc/win3/desktop/kframe.zip) придаёт
плавность открытию/свёртыванию окон и появлению меню.
"SizeIt" неизвестного автора
(ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizeit.zip) и "Sizer" by
Robert Ryan (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizer110.zip)
позволяют "пригвоздить" окошко к определённому месту на экране, если
сама программа не запоминает свои координаты; а если запоминает, но
"не так как надо", то во многих случаях помогает атрибут read-only на
её *.INI-файле.
Прекрасным дополнением для практически любых программ является драйвер
"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/fileutl/fmhst10.zip) для
быстрого перехода в часто используемые каталоги, и "File Viewer" by
Maze Computer Communications
(ftp://ftp.icm.edu.pl/vol/wojsyl1/coast/win3/fileman/fview130.zip),
позволяющий также создать меню из нескольких программ, запускаемых для
обработки выбранного в данный момент файла (скажем,
саморазворачивающийся архив теперь можно спокойно открыть как *.ZIP и
просмотреть содержимое). Ограничение на такого рода модули есть тоже -
их может быть только четыре.
Ещё одно полезное дополнение - "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/ms-dos/Cica/win3/util/onexit.zip)
предназначен именно для этого.
Редактирование файлов *.GRP упростят "Group Editor" by John A. Grant
(ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/util/grped13.zip)
и "Fixgroup" by John C Bacas
(ftp://ftp.simtel.net/pub/simtelnet/win3/util/fixgrp.zip). Кстати,
управление последовательностью обработки содержимого "StartUp.grp" не
предусмотрено, и для этого также есть дополнительные утилиты, но более
простой и практичный способ - временно перетащить все иконки в другую
группу, а затем по одной вернуть их в StartUp в том порядке, который
требуется.
Работу с DOS-based программами в оконном режиме сделает более удобной
"DosBar" by Andreas Furrer
(ftp://ftp.bitcon.no/.4/simtelnet/win3/desktop/dosbr143.zip).
Имеющийся в Windows clipboard при частом пользовании для
редактирования текстов имеет недостаток - он "одноместный", и при
копировании повторяющихся фрагментов необходимо кахдый раз снова
выбирать их. Более широкие возможности предоставляют расшияющие
clipboard утилиты, такие как "AccuClip" by Off the WALL Software
(ftp://ftp.euro.net/d3/Windows/cica/util/acclip.zip), хранящие
несколько уровней операции 'copy', каждый из которых легко доступен
для 'paste'.
Для работы с текстовыми файлами Notepad из комплекта Win3.1x
малопригоден в основном из-за ограничения на максимальный размер файла
(всё те-же 64кб) и невозможности выбора шрифта. Среди множества замен
можно выделить "SuperPad" by Douglas Boling
(ftp://ftp.kiarchive.ru/pub/.1/windows/text/editor/spad.zip) и
"MiniNote" by Eric Fookes
(http://ftp.fookes.com/software/mnote16.zip).
Редактирование system registry и конфигурационных файлов сделают более
удобным "RegEdt16" by Paul Chitescu
(http://pchitescu.myIP.org/software/win16/regedt16.zip) и
"Configuration Editor" by David Christian
(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/desktop/hider10.zip) позволяет
убрать их, не нарушая нормальной работы - при активизации такой
программы она появляется обычным образом.
Ещё один важный элемент - 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/util/batsh220.zip), а "WinExec"
by Anchor Software (http://www.anchorsoftware.com, с сайта убран)
позволяет запускать Windows-based программы прямо из ДОСовских
*.BAT-файлов выполняемых в DOS-box'ах. Такоую же возможность даёт
используемый вместо штатного Command.Com'a командный интерпретатор
"4WIN" by Terratech
(ftp://ftp.cs.tu-berlin.de/pub/msdos/windows/shells/4win110.zip).
В пакетах, управляемых скриптами (например, Trumpet Winsock и т.п.)
как правило предусмотрена возможность запускать другие приложения, но
часто возникает обратная необходимость - "пристрелить" ставшую
ненужной программу. "KillWin" by bmork@oslonett.no
(ftp://ftp.demon.nl/pub/ibmpc/win3/apps/killwin/killw002.zip)
справляется с этой задачей без проблем!
Для изменения 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/editors/replacer/sr.zip),
"Archive Peek" by Javier Thaine
(http://www.winsite.com/cgi-bin/dload/XX/win3/util/arcpeek.zip)
позволяет искать файлы находящиеся в архивах распространённых форматов
(zip, arj. lha etc.).
Для установки новых программ крайне желательно применять утилиты,
отслеживающие изменения в конфигурационных файлах и в составе
каталогов \Windows\ и \System\, производимые в ходе инсталляции - это
может сэкономить немало времени и нервных клеток! "Inst-All" by Jason
Ozin (ftp://ftp.eskimo.com/u/w/wyiwndr/instl331.zip) и "InCtrl2" by
Neil J. Rubenking (http://users.erols.com/approtek/util/inctrl2.zip)
успешно решают эту задачу. Кстати говоря, "аварийного" режима запуска
("safe mode") у Win3.1x не предусмотрено, но по крайней мере можно
избежать загрузки содержимого группы "StartUp" если удерживать клавишу
Shift во время старта оболочки, а при возникновении серьёзных проблем
надо помнить что программа Setup.Exe является "двухсистемной", и может
быть запущена из ДОСа, позволяя например поменять драйвер дисплея или
мыши в случае неудачной инсталляции.
Решать, стоит ли инсталлировать новый шрифт, удобнее с помощью
программ просмотра *.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/util/updt15.zip), "WinUpD8R" by
Dick Bryant
(ftp://ftp.bitcon.no/.4/simtelnet/win3/fileutl/upd8r_42.zip) и уже
упомянутый "Windows Directory Compare".
Помимо перечисленых программ для расширения возможностей основных
компонентов Windows 3.1x, существует большое количество замен для
Program Manager и File Manager, из которых наиболее интересна
"Calmira-II" by Calmira Online!
(ftp://ftp.calmira.org/pub/erwin/cii31b3.zip) - внешний вид
GUI похож на Windows-95, поддержка длинных имён файлов, и т.д. В
следующей версии обещана совместимость с обоими стандартами LFN для
сменных носителей (флоппи, CD-ROM) - это позволит нормально читать
чужие диски прямо Explorer'ом (пока для этого приходится использовать
command line-утилиты: "Adir" by Chris Jones
(http://members.nbci.com/_XMCM/dosuser/adir105.zip)
или "LFNtools for DOS" by Odi Glueck
(lfn.zip).
XV - Исправления от Microsoft
====================================
Две программы из состава Win3.1x - File Manager и Calculator, требуют
обязательной замены из-за выявленных сбоев в работе; FM некорректно
показывает дату создания файла после 2000-го года (замена доступна с
ftp://ftp.microsoft.com/softlib/mslfiles/W31FILUP.EXE для Win3.1x и с
ftp://ftp.microsoft.com/softlib/mslfiles/WFWFILUP.EXE для WfWg 3.1x),
а
калькулятор иногда ошибается - bug-fixed version есть на
ftp://ftp.euro.net/d3/Windows/cica/patches/ww1138.exe.
Пакет для "доведения" Win3.1 (aka Win3.10) до Win3.11, содержащий
доработки и исправления (то, что современным языком назвается service
pack'ом), доступен с
ftp://ftp.microsoft.com/softlib/mslfiles/WW0981.EXE.
Драйвер совместного доступа к файлам "vShare.386" также был исправлен
(ftp://ftp.microsoft.com/softlib/mslfiles/WW1000.EXE), и по идее
должен делать ненужным ДОСовский "Share.exe", сберегая low memory.
Практически же, он во многих случаях не работает - например, Excel и
Word большинства версий отказываются им пользоваться. Более
радикальное решение - не использовать ни один из них вовсе, а
программам из MS Office подсунуть "чучело" - "FakeSare" by Paul
Chitescu (http://pchitescu.myIP.org/software/dos/fakeshar.com) или
"NoShare" by Martin Filteau
(http://my.tele2.ee/archie/pub/win31x/noshare.zip).
Многие модули (такие как CTL3D.DLL и т.п.) неоднократно обновлялись, и
для нормальной работы крайне желательно иметь самые свежие их версии.
Как правило, они входят в состав программ которым они требуются, а
также доступны с большинства сайтов посвящённых Win3.1. Для контроля
версий удобно использовать специализированные программы - от простых
вьюверов вроде "Version Info" by Hannu Pohjanheimo
(ftp://ftp.bitcon.no/.4/simtelnet/win3/util/vinfo10.zip) до серьёзных
пакетов типа "DLL Master" by Shaftel Software
(http://hotfiles.zdnet.com).
Поиск нужного модуля сильно облегчит сайт "The DLL Archive" by Joanna
G. - http://solo.abac.com/dllarchive/search.html (у Microsoft в
принципе, тоже есть аналогичный поисковик, но он усердно делает вид
что Windows 3.1 никогда не существовало).
To be continued...
====================================
---------------------------------------------------------------------------
Эпилог
====================================
Я постарался указывать URLы как можно более точно, и если в них нет
конкретных файлов, это означает что найти публично доступные для
загрузки архивы мне не удалось - дополнения приветствуются!
Также, по возможности отбирались линки с самыми последними версиями
программ (Ok, "с последними, которые ещё работали с Win3.1x"! :-), но
они не всегда лучшие - часто, авторов захватывала идея "дооснащения"
своих поделок всё новыми и новыми возможностями, что сильно затрудняло
их быструю интеграцию в систему и освоение, приводило к дублированию
функций и т.д. Возможно, средние версии некоторых программ кому-то
покажутся золотой серединой - баги уже исправлены, а наворотами
обвешать ещё не успели! Например, пощупав последнюю версию "Plug-In"а,
я без колебаний вернулся к v1.11 от 92-го года...
|