To save space, I've taken my GUS out of the enormous PPro-200 supertower that it was in and placed it in the same P-133 as my SB16:
(Yeah, I need to clean in there.) Now I intend to switch between two different AUTOEXEC.BATs and CONFIG.SYSes depending on which sound card I want to use. Indeed I might have to do that for the few games whose sound settings are hardcoded in, but has anyone had any luck with assigning one combination of resources that each card is happy with?
Last edited by Subjunctive on 2012-02-12, 21:37. Edited 1 time in total.
I used to have an SB16 and a GUS Max in my 486DX/4. 5u3's suggestion looks fine to me, although I always preferred to use the high DMA channels (6 and 7) for the GUS. And I used the same IRQs, but it was IRQ7 for the SB16 and IRQ5 for the GUS Max.
Ok, my hand's been forced - my old plan of simply switching between different startup files isn't working, because when I revert back to the pre-GUS AUTOEXEC.BAT and CONFIG.SYS, the system tells me that it can't detect my SB16 at all. But shouldn't I be able to have the system simply ignore the GUS and assign resources to only the SB16?
I've been working through those two files trying to set a combination of resources that both the GUS and SB16 will work with, but I can't get the SB16 recognized at all no matter what. I've even REM'ed out all references to the GUS. 🙁
And yeah both are non-PnP versions. I feel like I'm missing something very simple here.
I run a Sound blaster compatible and a GUS classic in my 486. I only have the one startup configuration. As long as both cards are configured to use different IO/IRQ/DMA settings, and your SET ULTRASND and SET BLASTER are configured correctly, you shouldn't have any problems.
Your problem sounds like you have configured the GUS and sound blaster to use one or more of the same IO/IRQ/DMA - make sure both cards have unique settings for each of these.
Make sure you have the latest drivers for your GUS (4.11 I think)
Games that support Gravis Ultrasound should just work with it if you configure them in the game's setup program.
If you want to use the MIDI or MT32 emulation on the GUS, you can configure MEGAEM to disable sound blaster emulation and only provide MIDI/MT32 emulation. If you have a real sound blaster or compatible there is very little reason to use the GUS's emulation as its quite troublesome and the FM synth sounds pretty terrible.
If you are squeamish, don't prod the beach rubble.
I set the GUS to DMA 3 (for both playback and recording, dunno whether that makes a difference) and I also found that there are some jumpers on the GUS Classic that need to be set for the base port:
Your base port was fine at 240, what did you change it to?
It was already set to 240 in AUTOEXEC.BAT and CONFIG.SYS - but then I came across that link which indicated that a jumper setting was also necessary. So I changed that. The jumpers, as I found them, were set to 220. I changed them to 240. I thought matching them up with what was set in the boot files would fix the issue.
What about the gravis setup program - it should automatically detect the base IO address. If you remove your Gravis settings from your startup config files, and remove the SB16, then run the GUS setup program - does it pick up the GUS at 240?
If you are squeamish, don't prod the beach rubble.
I removed the SB16, and that didn't do anything - so I removed the GUS just so I could get to a prompt, REM'ed out all GUS references in the startup files, re-ran the GUS setup utility, and it detected the GUS at port 240 as dictated by the jumpers. I then manually edited the startup files to reflect my new GUS settings (port 240, IRQ 7, DMA 3).
Now both the SB16 and GUS are initialized upon bootup.
Thank you to all. Now, for some proper Star Control II...
** Update: Looks like SC2 is hardcoded to look for a GUS on IRQ 11 and there didn't seem to be a way I could change that. So, it looks like I'll need to switch the GUS between 11 and <7 depending on the game. Oh well, I can live with that - worth it to have both sound cards in the same PC!
Still, I'd recommend to use: SET ULTRASND=240,7,7,7,7
I also can not recommend to use the setup program of the gus software to check resources since it is known that it shows errors where there are none.
Better use a real life program like a musik player, like xtc-play. If it freezes, DMA is not working, if it plays only one buffer then stops, IRQ is not working.
This depends if you have a non-PnP or semi-PnP SB16 card. For the non-PnP it does not matter where you set it, you don't need to call diagnose at all though then.
For the semi-PnP SB16 (where you jumper just the address) you should set it before diagnose /s since diagnose takes over this values and sets the IRQ/DMA to it.
(same as ultrinit does for GUS CD3 btw)