From: Alexander Yanovsky <Alexander.Yanovsky@p24.f443.n5020.z2.fidonet.org>
Date: Sun, 22 Oct 95 12:14:46 +0300
Subject: SB 16 Mixer - FULL DOC
Message-ID: <814364173@p24.f443.n5020.z2.ftn>
Organization: [┼PC╝└awk┼]
Lines: 70

Здравствуйте, All!

Разобpался с микшеpом - вдpyг комy надо?

Sound Blaster 16 Mixer Registers
--------------------------------
Description by PC╝└awk
Составлено путем ковыряния в регистрах

Под микшер отведены порты [Base+4] (индекс) и [Base+5] (данные)
По умолчанию Base=220h

Многие регистры доступны только на чтение и являются избыточными, т.к.
дублируют содержимое других регистров.

Регистры  Доступ  Диапазон  Приращение  Описание
 00..03     R      00..F0       10h     R.BASS (изб)
 04..09     R      00..FF        *      VOICE (изб)
 0A..21     R      00..07        1      MIC (изб)
 22..25     R      00..FF        *      MASTER (изб)
 26..27     R      00..FF        *      MIDI (изб)
 28..2D     R      00..FF        *      CD IN (изб)
 2E..2F     R      00..FF        *      LINE IN (изб)
   30      R/W     00..F8        8      L.MASTER: общая громкость ЛЕВЫЙ
   31      R/W     00..F8        8      R.MASTER: общая громкость ПРАВЫЙ
 32/33     R/W     00..F8        8      L/R VOICE: громкость цифр. выхода
 34/35     R/W     00..F8        8      L/R MIDI: громкость выхода FM
 36/37     R/W     00..F8        8      L/R CD IN: уровень входа CD
 38/39     R/W     00..F8        8      L/R LINE IN: уровень лин. входа
   3A      R/W     00..F8        8      MIC: уровень микрофона
   3B      R/W     00..C0       40h     PCSPK: громкость PC Speaker'а
   3C      R/W       --     bit-mapped  OUTPUT: микшер выхода
                                         bit 0  MIC
                                         bit 1  R.CD
                                         bit 2  L.CD
                                         bit 3  R.LINE
                                         bit 4  L.LINE
 3D/3E     R/W       --     bit-mapped  L/R INPUT: микшер входа
                                         bit 0  MIC
                                         bit 1  R.CD
                                         bit 2  L.CD
                                         bit 3  R.LINE
                                         bit 4  L.LINE
                                         bit 5  R.MIDI
                                         bit 6  L.MIDI
 3F/40     R/W     00..C0       40h     L/R INPUT GAIN: умножитель входа
                                         00 - x1, 40 - x2, 80 - x4, C0 - x8
 41/42     R/W     00..C0       40h     L/R OUTPUT GAIN: умножитель выхода
                                         00 - x1, 40 - x2, 80 - x4, C0 - x8
   43      R/W       --     bit-mapped  AGC: bit 0 = отключение АРУ, если 1
 44/45     R/W     00..F0       10h     L/R TREBLE: тембр ВЧ
 46/47     R/W     00..F0       10h     L/R BASS: тембр Ч
 48..7F     R      00..F0       10h     R.BASS (изб)
   80      R/W       --     bit-mapped  IRQ SETTING:
                                         bit 0  IRQ2
                                         bit 1  IRQ5
                                         bit 2  IRQ7
                                         bit 3  IRQ10
   81      R/W       --     bit-mapped  DMA SETTINGS: bits 0..7 = DMA0..7
   82       R        --         ---     ?? Возможно, равно Base-200h

Все остальные регистры =FF, т.е. не используются.
* В избыточных регистрах стереогромкостей устанавливается значение, в котором
  старший полубайт - громкость левого канала, приведенная к диапазону 0..15,
  а младший полубайт - то же для правого канала.


 Примите мои уверения в совершеннейшем к Вам почтении.
                       Alexander Yanovsky, aka PC Hawk


