ЗВУКИ МУЛЬТИМЕДИА В СРЕДЕ MS- DOS

В. Дьяконов

Об установке драйверов звуковой платы мультимедиа в среде MS-DOS, тестировании и работе.

Введение

Итак, вы решились и приобрели средства мультимедиа! Поздравляю вас - вы, конечно, отважный человек, пожертвовавший своим материальным достатком ради освоения новых достижений информатики. Впрочем, они дадут вам не только удовольствие (говорят, и за это надо платить), но и бесценные знания и, возможно, даже новые заработки.
Автор в своей вводной статье достаточно популярно описал, как устанавливаются аппаратные средства мультимедиа и как инсталлируются обслуживающие их драйверы. Материал данной статьи интересен тем, кто имеет хотя бы начальные знания в области грамотного применения программных прдуктов мультимедиа под MS-DOS. Если вы не знаете, что такое файлы autoexec.bat и config.sys, можете на этом закончить чтение этой статьи. Вам (не обижайтесь) надо пройти ликбез по компьютерам и их программированию. Если же вы хоть немного спец - с Богом дальше!
Материал этой статьи посвящен описанию только легально полученных программ для работы в MS-DOS. Это программы, входящие в программное обеспечение CD-ROM GCD-R400B и платы Audio Excel Pro 16, а также специально выбранные программы из приобретенного автором лазерного диска "14000 Programs". Эти программы относятся к категории ShareWare, т.е. могут свободно описываться и распространяться.
Итак, после инсталляции драйверов CD-ROM и звуковой платы вы обнаружите, что конфигурационный файл config.sys и загрузочный пусковой файл вашего ПК подверглись некоторой модификации. Автор не любитель захламлять эти файлы и поэтому приводит их лишь с небольшими комментариями. Вот как выглядит файл config.sys его ПК 386DX после инсталляции драйверов и косметической обработки:

DEVICE=C:\DOS\SETVER.EXE
rem ****** Отмена ограничения на имя накопителя ***
LASTDRIVE=Z
rem ***********************************************
BREAK=ON
DEVICE=C:\DOS\HIMEM.SYS
DOS=HIGH,UMB
BUFFERS=1
FILES=30
DEVICE=C:\DOS\EMM386.EXE ram
SHELL=C:\DOS\COMMAND.COM C:\DOS\ /p
rem ******* Установка драйвера CD-ROM ********************
DEVICEHIGH=C:\CDROM\GCDR400.SYS /D:MSCD000 /B:320 /M:D /T:3
rem ******************************************************
rem STACKS=9,256

Звездочками выделена единственная cтрока, которая появилась в этом файле в результате инсталляции драйвера CD-ROM фирмы GoldStar типа GCDR400.SYS. Если вы применяете иной CD- ROM, то он, естественно, будет задаваться иным названием. Однако до этого надо позаботиться об отмене ограничения на имена накопителей. Можно сразу ввести строку вида LASTDRIVE=Z, настроив систему на любое (в пределах от A до Z) число возможно используемых накопителей.
После указания драйвера (слово DEVICEHIGH указывает на его загрузку в верхнюю область памяти) вместе с путем доступа к нему со знаками / указан ряд параметров-ключей. Ключ /D:Имя_драйвера дает связь с пусковым исполняемым файлом драйвера, ключ /B:Адрес задает адрес ввода-вывода в виде шестнадцатеричного числа, ключ /M:Мода задает моду (в нашем случае мода D означает DMA) и, наконец, ключ /T:Число задает порядковый номер DMA.
С остальным содержимым этого файла ознакомьтесь сами по описанию MS-DOS 6.0 или 6.2. Отметим лишь, что в файле задана загрузка MS-DOS в расширенную область памяти и использование драйвера emm386 этой памяти. В вашем распоряжении остается 630 Кбайт основной памяти.
А что же в драйвере autoexec.bat? Теперь он выглядит так:

@ECHO OFF
PROMPT $p$g
PATH C:\UT;C:\WINDOWS;C:\DOS;C:\NC;C:\ARC;
:\DOS\SMARTDRV.EXE 1028 512>nul
SET TEMP=C:\DOS
LH MMOUSE>nul
LH PU_1700>nul
LH gamma>nul
LH unikbd /IB5>nul
rem ***** Установка MS-DOS драйвер CD-ROM*********
LH mscdex.exe /D:MSCD000 /M:15 /E
rem ***** Запуск микшера платы звука *************
SET MC=C:\MCPRO
C:\MCPRO\MCPSVOL /M:11 /V:9 /L:11 /F:11 /C:11 /X:3
rem **********************************************
LH C:\NC\NC

Здесь имеется также выделенное звездочками обращение к специальной программе работы с CD-ROM mscdex.exe. Эта программа (ее можно рассматривать как универсальный драйвер для CD-ROM различного типа) имеется в старших версиях MS-DOS 6.0/6.2 и поставляется в комплекте с программным обеспечением накопителя. Ключ /D:Имя связывает эту программу с установленным "персональным" драйвером CD-ROM. Имя типа MSCD000, MSCD001 и т.д. задается по рекомендации фирмы Microsoft. Ключ /M:Число задает число блоков памяти для кешировния CD-ROM, а ключ /E частично загружает драйвер в верхнюю область памяти. Команда LH (сокращение от LOADHIGH) позволяет разместить драйвер целиком в верхней области памяти.
Следующие две рабочие строки относятся к управлению платой звука. Первая строка указывает путь к драйверам и программам заданной платы Audio Excel Pro 16. Вторая обеспечивает загрузку специальной программы, задающей начальные уровни сигналов: общего от всех источников M, синтезируемых голосов V, линейного входа L, синтезируемой музыки F, проигрывателя аудиодисков C и микрофона X. Соответствующие числа задают уровни сигналов. Эту программу нет нужды располагать в верхней области памяти - задав нужные установки на плате звука, она покидает ОЗУ автоматически. Разумеется, для других плат содержимое этих строк может быть иным. Но важен принцип!
Здесь полезно обратить внимание на отсутствие установок адреса ввода/вывода, DMA и номера прерываний платы - параметров, назначение которых может потребовать много времени. Эти параметры, как описывалось в вводной статье, устанавливаются с помощью перемычек на самой плате и никоим образом не должны совпадать с установками CD-ROM и других узлов ПК. Рекомендуется также отключить игровой порт на плате звука, если он уже есть на какой-либо другой плате вашего ПК (например на мультиплате). Все это поможет вам избежать нередких конфликтов между драйверами (SoftWare) и утановками на платах (HardWare).