SB/GUS coexistence Freqently Asked Questions

 SB/GUS coexistence Freqently Asked Questions, Version 1.0

by Tobin M. Creek (tmcreek@eos.ncsu.edu)


This FAQ will cover some important topics in SB/GUS coexistence in the same

machine.  All of the following should apply to the GUS and any SB compatible

board, such as a PAS-*, Logitech Soundman, Aztech Sound Galaxy, and maybe

even the Aria boards.


I have been running an SBPro with my GUS since I bought the GUS in November

of 1991.  I also ran an SB 2.0 with it for a time, but the SBPro is so

much nicer because of the mixer (more on that later).


All of the above boards will be referred to as simply SB for the rest of this

document.


Section 1.  Installation/Hardware setup.

Section 2.  DOS coexistence.

Section 3.  Windows setup for multiple soundcards.




---------------------------------------

Section 1: Installation/Hardware setup.

---------------------------------------


There are several things to keep in mind when doing this part.

1.    Keep the GUS and the SB compatible close together so that connecting the

      two is easy.

2.    Keep both cards far away from very "active" boards, such as video,

      hard drive controllers, ethernet boards, etc.  Also, some modems have

      been known to cause interference in soundboard outputs, but this is

      rare.  You may have to play with the placement in the case a little

      depending on how many slots you have and which boards (if any) cause

      noise.

3.    Since the GUS mixer is not as advanced as some, such as the SBPro,

      SB16 and PAS boards, make sure that you can connect any other devices

      to the SB compatible card's mixer.  You may want volume control over

      things like a CD-ROM and such.


        Since some SB programs are hard coded for the SB defaults, Port 220,

DMA 1, and Int 7, this is where I would recommend setting up your SB board.

Int 5 is also pretty acceptable.  Note: If you have three COM ports, set

the third to Int 2/9.  This leave Int 5 free for either the SB or GUS.  Also,

if you have a jumper for DMA sharing (SB 2.0, SBPro, and SB16), enable it.


        The GUS allows many possible base addresses.  If you have nothing

else at Port 240, put the GUS there.  All of the other parameters are

software settable, so play with these if you need to.  I managed all of the

defaults: GF1 Int 11, Midi Int 7, DMA 7.


NOTE TO ADAPTEC SCSI HARD DRIVE CONTROLLER USERS:  Move the Adaptec to Int 12,

to that you can save Int 11 for the GUS.  Also, put the GUS at Port 210. With

my Adaptec 1522, my HD would not BOOT with the GUS at Port 240.  It works at

Port 230, 250, and 260, but some auto-detection routines (most notably the

software and demos written by Renaissance) will munge the Adaptec registers

in the process, causing the hard drive to lock on the next access.


Now, as far as getting output from both cards, it's time to break out the

soldering iron and make a 1/8" stereo to 1/8" stereo cable.  I made mine

about 6" long, because the boards are right next to each other in the case.

Now plug the GUS line out into the SB's line in.  This only works if you

have a SBPro or 16, or a PAS (not sure about the others).  The board must

be able to mix the line in with the board's output.  The original SB does

not allow this.  Better get an amp with 2 inputs :).

[end section 1]


---------------------------

Section 2: DOS coexistance.

---------------------------


Very few little things are required to get the boards to work happily

together in DOS.  First, make sure you insert a line in your autoexec.bat

that will enable the mixer on your SB compatible board.  Something like this:


SBP-SET /m:15 /line:15    (NOTE: This is for an SBPro.)


This will pipe the GUS's output through your SB.  Then, you connect the SB's

output to an amp or a pair of speakers.  Rememeber: some programs may reset

the SB's mixer.  One that comes to mind is Future Crew's UNREAL demo.


Second, once per power-up (not every reboot or reset), you must load and

unload SBOS to allow the GUS AdLib registers to "float".   Otherwise, some

games (depending on the detection routines they use) will not detect the SB.

Write a small batch file called SBFIX that does this:


***Sample SBFIX batch file***

@echo off

sbosdrv

loadsbos

loadsbos -f

ultrinit


Sometimes, the extra ultrinit is not necessary, othertimes it is.  It depends

on which version of the software you have, which SB or compatible you are

using, and which game you are about to run.  Leaving it in won't hurt

anything.                                            


As an aside, don't try to run SBOS with games.  Most will use an auto-detect

routine and try to write to part of one card and part of the other.  This 

will make most games crash, because both the GUS and SB will try to use DMA 1

(this doesn't apply if you have an SB 1.0 or 1.5 which don't do DMA).

Games that are set up as AdLib will work fine with SBOS installed, becuase 

they won't do DMA.

[end Section 2]


-------------------------

Section 3: Windows setup.

-------------------------


Windows 3.1 lists its MCI devices under the [drivers] section of the

system.ini file found in the \windows directory.  Wave drivers are listed as

WAVE, WAVE1, etc.  Same for MIDI and AUX extries.  The driver listed with no

number is the primary driver, the one that Windows will send the system event

sounds to.  Primary drivers are often the only drivers used by applications.

Sound Recorder that comes with Windows will only use the primary wave device.

Some applications, such as Turtle Beach Wave, will allow you to select

a device for both record and playback.


The number of combinations of drivers in this section is such that I can't

discuss them all.  Instead, I will give a few things to look out for when

installing two soundcards under Windows.


1.      Unless you want to hear FM midis or you have an external synth that you

        want to listen to midis through, set the GUS up as MIDI, and all other

        drivers as some type of secondary.

2.      The SBPro and SB16 mixers will not function correctly unless they are

        installed as AUX.  The GUS mixer doesn't mind being secondary, so set

        it up as AUX1.

3.      Make sure you have the correct MIDI Mapper config file (MIDIMAP.CFG

        under \windows\system) installed if you want the GUS to play midis.

        You can check by looking under the MIDI Mapper applet on the Control

        Panel.  Same goes if you want the SB to play midis.  If you use the

        MIDI Mapper to look at all of the settings for the SB, you can add

        these as a new patch config to the GUS midi mapper.  This way, by

        running the Control Panel and changing configs, you can get both the

        GUS and SB to play midi (great for converting SB'ers :)  ).

4.      MCS Stereo's built-in mixer will not function if the SB's wave device

        is not primary.  If you make it primary, the MCS mixer will function

        properly.

[end section 3]


----------

Afterword:

----------


That's about all I have to say about this.  I would like to ask that anyone

running a PAS or some other type of SB compatible alongside a GUS drop me a

line and tell me what type of things they ran into while setting them up to

run together.  That way, I can update this FAQ if necessary to include other

types of SB compatible cards.  Also, if you have expiriences with other 

problems, let me know so I can add them to the FAQ.


My email address is: tmcreek@eos.ncsu.edu or creek-tm@aza.csc.ncsu.edu.

These should be valid for the next year and a half or so until I get the hell

out of engineering school.

                                                  

Comments

Popular posts from this blog

BOTTOM LIVE script

Fawlty Towers script for "A Touch of Class"