На досуге я решил попробовать завести поддержку USB в среде MS-DOS. Мне просто стало любопытно, смогу ли я использовать обычные флэшки для обмена данными со своим ретро-ПК или нет. С Windows 9x это оказалось очень просто. DOS – это, конечно, Древняя Операционная Система, но это не повод не попытаться сделать свою жизнь чуть удобнее. Все же, USB – основное средство обмена информацией между моим современным ПК и ретро-машинами.
Итак, для этого нам потребуется два файла из этого архива:
Теперь надо распаковать файлы, например, в папку dosdrv на диске С. Теперь надо добавить запуск драйверов в файл config.sys. Для этого добавляем строки:
Первая строчка инициализирует драйвер Mass Storage и выводит запрос на вставку флэшки при запуске сеанса MS-DOS (ключ /w) и выводит подробный отчет о том, как отработал драйвер (ключ /v). Отмечу, что драйвер не поддерживает горячее подключение устройств, поэтому если нужно поменять флэшку, то нужна перезагрузка компьютера. Вторая строчка запускает драйвер файловой системы для устройств Mass Storage. Если все сделано правильно, то при старте сеанса MS-DOS будет просканирован встроенный в компьютер хаб USB и обнаружены подключенные носители. Каждому будет присвоена буква диска.
Если используется драйвер для привода компакт-дисков (MSCDEX или SHSUCDX), то я рекомендую сменить букву привода на следующую от текущей, т.к. драйвер Usbaspi.sys инициализируется раньше, и берет себе букву следующую после текущих логических дисков. Кроме того, обязательно использование драйверов himem.sys и emm386.exe, т.к. оба драйвера для поддержки USB в обязательном порядке грузятся в верхнюю память. Только так они будут работать корректно.
Таким образом у нас появляется возможность использования флэшек в MS-DOS, что сильно повышает удобство использования ретро-ПК и переноса файлов. Конечно, могут возникнуть проблемы, особенно на очень старых материнских платах. Но мои тесты не выявили никаких проблем даже на достаточно старых устройствах именно при работе драйвера. Другое дело, что некоторые старые контроллеры USB могут быть весьма привередливы к флэшкам. Но тут это можно установить лишь экспериментальным путем.
Итак, для этого нам потребуется два файла из этого архива:
- usbaspi.sys – драйвер USB Mass Storage
- Di1000dd.sys – драйвер файловой системы FAT32 для устройств Mass Storage
Теперь надо распаковать файлы, например, в папку dosdrv на диске С. Теперь надо добавить запуск драйверов в файл config.sys. Для этого добавляем строки:
devicehigh=c:\dosdrv\usbaspi.sys /w /v
devicehigh=c:\dosdrv\Di1000dd.sys
Первая строчка инициализирует драйвер Mass Storage и выводит запрос на вставку флэшки при запуске сеанса MS-DOS (ключ /w) и выводит подробный отчет о том, как отработал драйвер (ключ /v). Отмечу, что драйвер не поддерживает горячее подключение устройств, поэтому если нужно поменять флэшку, то нужна перезагрузка компьютера. Вторая строчка запускает драйвер файловой системы для устройств Mass Storage. Если все сделано правильно, то при старте сеанса MS-DOS будет просканирован встроенный в компьютер хаб USB и обнаружены подключенные носители. Каждому будет присвоена буква диска.
Если используется драйвер для привода компакт-дисков (MSCDEX или SHSUCDX), то я рекомендую сменить букву привода на следующую от текущей, т.к. драйвер Usbaspi.sys инициализируется раньше, и берет себе букву следующую после текущих логических дисков. Кроме того, обязательно использование драйверов himem.sys и emm386.exe, т.к. оба драйвера для поддержки USB в обязательном порядке грузятся в верхнюю память. Только так они будут работать корректно.
Таким образом у нас появляется возможность использования флэшек в MS-DOS, что сильно повышает удобство использования ретро-ПК и переноса файлов. Конечно, могут возникнуть проблемы, особенно на очень старых материнских платах. Но мои тесты не выявили никаких проблем даже на достаточно старых устройствах именно при работе драйвера. Другое дело, что некоторые старые контроллеры USB могут быть весьма привередливы к флэшкам. Но тут это можно установить лишь экспериментальным путем.