last updated 26-Oct-1998
Be sure to check out the site of Utopia Sound
Devision for all your GUS PnP needs! This one here is only a tiny contribution, collected and maintained by MAZ,
hope this helps to solve some REALLY STRANGE problems with the GUS (PnP). The texts are
NOT typed by me (as long as I am not mentioned as the author).
Just start IWSBOS first, subsequently FT2. Tested with 2.0 beta 2
drivers.
Important notes:
----------------------
if midi in port already works fine and you can get both win95 sounds and
general midi play for you,
then you should change nothing in your configuration.
If you dont have the Gus Max Drivers for Win95, they are available at
http://www.gravis.com/
Those who install the win95 driver for Gus Max and dont have any problem
with the midi in port Should not change anything to their configuration.
Those who can't make Win95 work with midi in port Shoul
read further and find how to configure the system.
Win95 MidiPortIn Configuration:
-----------------------------------------------
You can check The Gus Max Settings in Control Pannel/System icon/Device Manager/Sound ,Video and Game Controllers/GravisUltrasound Max/Properities/Resources.
Good Luck and you can Send me E-mail if you have any questions or if you have a Win95
Driver For the Gus Max that It's MIDI IN Port is available In the Primary Device.
This one was originally written in spring 1996, not really up to date
anymore ;-)
At first some words related to the concept behind the GUS, AWE32/64, TurtleBeach Maui,
Pinnacle, TerraTec EWS 64 ... in general and to the GUS (this time NOT PnP) in special,
including some things you will probably never find at www.gravis.com :-)
Let's call it
Now on to the GUS in special - I want to slow down those BLIND GUS
enthusiasts, who never had the comparison to another wavetable RAM card and do it like
GRAVIS on the cover: always compare it to OPL3 ... nope, better OPL2 ...
So in classic GUS mode 32 channels will be played at 19 kHz.
(EWS64, Pinnacle, AWE 44 kHz, MAUI 38 kHz, GUS 19 kHz), remember: CD quality, as
propagated by every 2nd word at the GUS cover means 44 kHz ... at least I
thought so ...
A decent MIDI needs those 32 channels (or even more!), some games also inititialize 32 channels because it's easier to handle every sound at a seperate channel. So don't say "who the hell needs 32 channels". Hehe, and remember ImpulseTracker with it's intelligent channel management (New Note Actions, 256 channels internally) ...
Let's say some positive words about the classic GUS at the end :
So the best solution seems to be a cheap SB16 combined with a GUS PnP
(if you want to buy a GUS, please don't buy a MAX or classic GUS, this just makes no
sense, the price is the same as of the PnP). You should use Kay Bruns's (mod4win)
freeware, an EEPROM-proggy which reduces the used GUS PnP IRQ/DMA to one, Yes!, ONE! And
all devices still work fine.
... while typing this crap in Billy's word processor, MOD4WIN 2.4 is
playing some nice XMs in background with 0% CPU usage in NATIVE Interwave GUS PnP mode,
which really rocks!
Thanx for reading!
Thanx to Joe Coleman, Vamp (Sysop of german Spirit BBS: 02632-71224) and some others for
additional hints & comments
This procedure describes how to get a Gravis Ultrasound classic and a
Pro Audio Spectrum 16 to work together.
Why is this a good combo you ask? Well, you get the Great Quality of GUS Midi and it's GF1
Chip for mod's and such as well as the Nice Mixer and Digital Audio Playback of PAS 16.
-NOTE-
This only works in Win95. I don't do much in DOS anymore.. Though it's
still better.. I will realse instuctions on that latter.
You will need:
-WARNING-
If you try this and mess up or something <Though I don't think you can> You cannot sue me or blame me. This is just how I did it. Your at your own risk!.
<Steps>
1) Install Win95
2) Put your Gus and PAS 16 in your comp.. just throw away the instructions thier not
needed.
3) Plug your CD-OUT audio adapter <SOny or Whatever> into the GUS, You can do the
PAS 16, but I just chose the GUS cause my PAS was built for LMSI.
4) Plug the 3.5mm cord from the out of the GUS into the LINE IN <NOT MIC> of your
PAS 16.
5) Boot the comp up.
6) When you get into win95 it MIGHT detect new hardware.. If it does.. then remove it from
the device manager for now.
7) Pop in the GUS disks for Dos. And let it install.. DO NOT..I REPEAT DO NOT install the
Windows drivers.. Else your FUCKED!
8) Don't let it reboot yet. Go into your autoexec.bat Remove all it added -except- the
line that points stuff to your midi patches.
9) Reboot the comp
10) When you get into Win95 <Remove if it finds anything> goto the device manager
11) Don't look for new hardware.. Instead say, add your own. Then Click Multimedia
devices.. and say, I got the disk.
12) Plug in the Disk for your GUS. and let it install.
13) Go into the Device manager and make these changes to your gus:
Under Ultrasound setup:
DMA Playback:7
DMA Record:6Resources:
Unclick Use Automatic Setting.
Port 220
IRQ1:11
IRQ2:7
DMA1:7
DMA2:6Click ok.. and Say sure I know it might mess up Plug and Pray.
14) Reboot.
15) When in win95 goto add/remove new devices.
16) Let it search. It SHOULD find all your PAS16 stuff. Or you can keep resarting till it
finds it. It will eventually.
17) Go into the device manager again and make these changes:
Under PAS 16 Resources:
Select Basic configuration 1.
Click the use automatci settings thingy.
IRQ1:5
DMA1:5
Input/Output Range:210-210F
IRQ:9
DMA:1
18) Your gonna have a conflict. It's between the JOystick ports of the 2
cards. And the 388 port. <Main of the PAS 16> Ignore it. You should never really
have a problem.
19) Restart the comp. <Boot>.
20) Ok goto your Mutimedia Setup. Change the Audio to PAS 16 <388> playback and
record. Click the show volume thingy.
21) Change the midi to Midi for Gravis Ultrasound Classic.
22) NOw you can mess around with the Volume settings and such till it's to your liking.
Enjoy.
Oh you might need to fidly with stuff for a while till it sounds lovley. =
But it Will after a while. :)
Well, if you can get away with using just one or the other, it'll save you a bit of time doing so, but if you're like me... :). Anyway, to do this, I used a Gravis UltraSound PnP, and a non-PnP SoundBlaster 16 Value Edition. Read this whole document through before attempting this -- it'll help to know what to expect before you try it. Also, the bulk of this is done in the DOS prompt: when booting, hit F8 and choose 'Command prompt only' instead of heading into the GUI.
First, a checklist of what system resources you need free (or can get free):
Note: if you are using the IDE interface on the GUS, you will need another interrupt, and there is another pair of I/O ranges that are used. I don't want to deal with them right now, so I'm going to assume that when you install the GUS, you've disabled the IDE, and set the driver under Win95 to disabled (if you don't know how, email me). The GUS IDE is the third channel for me, so I ignored it.
I'm going to assume that you're starting a system that hasn't had any of the soundcards installed yet. If the SB16 was already installed, remove the windows drivers (leave the DOS stuff there) and take the card out. If the GUS was already installed, just skip ahead.
Step 1: Installation of the GUS
This part is in the GUS manual, but you need to set the GUS interrupt to 11, the SB
emulation interrupt to 5, the I/O port to 220, and the DMA's to 5 and 7. DMA 1 is
automatically used by the GUS, and I don't think that it is possible to change it (if you
know of a way though, send it to me). Disable the IDE interface, set the MIDI interrupt to
9, and the MIDI port to 330, finally, enable the joystick port if you don't have a
separate joystick card. Whether or not you have RAM on the GUS doesn't affect the
installation for the purposes of getting the 2 cards to coexist. Continue on and install
the Win95 stuff too.
Of course, once you have the software installed, test make sure the GUS works (who me? I
always test things :).
Step 2: SoundBlaster Jumpers
This is important! As the SB16 is partially configured by jumpers (at least, the non-PnP
ones are), these jumpers have to be set, otherwise you're likely to get serious conflicts.
So, dig out that SB16 manual, and find out what the settings are to put the SB16 on I/O
port 240, MIDI port 300, and disable the joystick port.
Step 3: Install the SoundBlaster
Turn the computer off and plug the SB16 into it's slot. When installing the software, this
is where it helps to already have the DOS stuff installed, and the windows stuff
installed, but now removed. Use the SB16 DIAGNOSE program to make sure that the SB16 works
on I/O port 240, interrupt 10, and DMA's 3 and 6. If it doesn't, you need to figure out
which part isn't working, then see if you can free the conflict (if the problem is DMA 6,
you can probably get away with the 'Use low DMA' option).
Step 4: Finallizing DOS stuff
Once you've tested the SB16, and made sure it works, exit DIAGNOSE, but do not save any of
the changes. Create a file in the root directory called SB16ENV.BAT with the following
contents:
@ECHO OFF SET BLASTER=A240 I10 D3 H6 P300 T6 SET SOUND=C:\SB16 C:\SB16\DIAGNOSE.EXE /S C:\SB16\SB16SET.EXE/P /Q
Then edit your AUTOEXEC.BAT file and add a line, after the GUS initialization, that reads:
@CALL C:\SB16ENV.BAT
This way the DOS settings for the SB16 won't be messed up if the Win95 drivers decide that modifying your AUTOEXEC.BAT is a Good Thing.
Step 4.1: Testing 1...2...3...
Once you get this far, before you go into Win95, test both the GUS and the SB16 until they
cry mercy. You need to be sure that they will work at this point. A good test here would
be to have Cubic Player (1.7) and a mod handy with both the GUS devices and the SB devices
left in the CP.INI file.
Step 5: Into Win95
Now for the last step: add the SB16 driver to Win95. Open the control panel, choose add
new hardware, but do not let it search itself. Choose No, then 'Sound Video and Game
controllers', then 'Creative Labs', then, of course, 'Creative Labs Sound Blaster 16 or
AWE-32', then 'Next>'. Follow the prompts from there and let it install the SB16 driver
for you, but don't let it restart the computer. Once the driver is installed, open the
system icon in the control panel and choose the 'Device Manager' tab. Scroll down to
'Sound, Video, and Game controllers' and choose (you guessed it) 'Creative Labs Sound
Blaster 16 or AWE-32', choose 'Properties', then the 'Resources' tab. Finally, verify the
following settings: I/O Range: 240-24F, Interrupt Request: 10, Direct Memory Access: 3, 6.
If all the checks out reboot the system, you're effectively done.
Of course, the next step, upon finishing the reboot, would be to quickly test that both cards work under both Win95 and DOS still, then configuring all your programs to use both cards, or just one card, or no cards (gah!), as you will. Have fun.
If I've missed anything, made a typo, etc, etc, etc, email Joe Coleman (me) or visit my web page and complain there. Last modify: 17 April 1996
As I own a GUS I had to face problems with the MIDI driver after giving my PC some more processing power, the MIDI interface ate half of the outgoing notes itself. Here is the quick hack for the driver which solved the problem for me, it works for both Win3.1 and Win95, as the GUS Windows95 driver unfortunately doesn't include MIDI, so you have to use the old one. Because it worked on my old system (486DX), it had to be a timing problem, so I made a quick and dirty hack for the windows driver. I can't take any responsibilities for it, it just works for me (both with Win3.1 and Win95). I'm afraid there's also a drawback on the MIDI timing for the MIDI input (you notice a -maybe nice- small reverb if you use local on and route the MIDI in stream back to the external synth), this will be nasty if you send a lot of controllers. The idea is a simple delay of all outgoing bytes, there are two loops.
:loop1 < -- move ax,loopcount1 | nop | dec ax | jnz loop1 ----
do the output
:loop2 < -- move ax,loopcount2 | nop | dec ax | jnz loop2 ----
Fortunately there was some unused code in the driver to fit the additional code in. I didn't test if you really need the second loop. Maybe you have to adjust the loopcounts for your system, it even works with both equal 00ff, but that makes you can hear the delay.
loop counts(marked with *): loopcount1 [05d3] before output (for me 3f ) loopcount2 [05e1] after output (for me 0f )
original ultmport.drv (size 11648 Bytes date 95/03/20)
Offset 000005C0: 5E 8B E5 5D CA 02 00 55 8B EC 56 57 8B 56 08 8A 000005D0: 46 06 EE 5F 5E 8B E5 5D CA 04 00 55 8B EC 56 57 000005E0: 8B 56 08 8B 46 06 EF 5F 5E 8B E5 5D CA 04 00 5A
new: (changed offset |05cf...05e6| )
Offset 000005C0: 5E 8B E5 5D CA 02 00 55 8B EC 56 57 8B 56 08 |90 000005D0: 90 90 B8 *3F 00 90 48 75 FC 90 90 8A 46 06 EE 90 000005E0: B8 *0F 00 90 48 75 FC| 5F 5E 8B E5 5D CA 04 00 5A
I hope it works for you. vII