GUS-Info

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).

 

Content:

1. How to fix off-tempo-playing with GUS PnP and long loops in FT2
2. How to make MIDI IN work with Win95 and GUS MAX
3. The MAZified GUS spex
4. How to convince PAS16 + classic GUS to work together in peace
5. Getting GUS PnP + SB16 to coexist under win95
6. How to push MIDI-Out to work on Pentium >= 200



1. How to fix off-tempo-playing with GUS PnP and long loops in FT2
by Martin Profittlich a.k.a. Sue E. Side


Just start IWSBOS first, subsequently FT2. Tested with 2.0 beta 2 drivers.



2. How to make MIDI IN work with Win95 and GUS MAX
by Gal Samuel
http://www.nakadina.org/
http://www.nakadina.org/whs/ - Win95 Help Site - for other Win95 related problems you might have


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.


3. The MAZified GUS spex
last updated 21-Jan-1997
by maz@fh-zwickau.de
www.maz-sound.com



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

"The MAZified GUS spex - a working document "

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 ...

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


4. How to convince PAS16 + classic GUS work together in peace
updated 12-26-96
By Hyper


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:6

Resources:

Unclick Use Automatic Setting.
Port 220
IRQ1:11
IRQ2:7
DMA1:7
DMA2:6

Click 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. :)


5. Getting GUS PnP + SB16 to coexist under win95
updated 17-Apr-1996
by Joe Coleman
http://www.muskoka.com/~joe/


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


6. How to push MIDI-Out to work with Pentium >= 200
updated 26-Oct-1998
by vII
http://rcswww.urz.tu-dresden.de/~vmuehle/


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