UNISOUND is a Freeware DOS-only tool useful to configure and initialize ISA PnP sound cards from serveral brands and models, like ESS, Creative, ALS, CMI, ADI, Yamaha, Diamond tech, Aztech, OPTi, Crystal, community-made ones like Orpheus, AWE64 Legacy... (And also some non-PnP cards, like early SB16 software configurable models which required DIAGNOSE.EXE, are supported and a few others). Works on all x86 CPUs (8088/8086/286/386... and higher). Check the TXT included in the ZIP file for full details. To get command line help, use: UNISOUND /H
I wrote a complete TXT (it is included in the ZIP file I attached at the end of the post) to explain it (background, usage, supported cards in this version, special notes, tested systems, version history...).
About bug reporting here: Please, provide all info and details you can. Unisound version, text outpunt in screen, brand and model of your card(s), chips you can see there, system specs, CPU, board, other cards you have, photos... more info in the mini-FAQ about Unisound tool near the end of this post
The main problem when you want to use your sound cards, is the
configuration and initialization, as it depends on a lot of stuff, like:
The type of CPU , if the machine has a PnP BIOS or not the PnP software to
use (CTCM/CTCU for Creative, Intel ICU, propietary software for others)
so finally you end up having a lot of files and a big mess of CONFIG.SYS and
AUTOEXEC.BAT lines.
Tired of all that stuff, I wanted to do something to minimize everything
involved to my card's initialization. Only one file, very small size,
(in fact it could be used to be fitted even in a floppy disk together with
a game if you want), and no need for anything else to get a card working,
with mixer settings (Master vol, Wave/DAC vol, FM/Synth/WT vol, Line-in vol,
Mic vol, CD vol and some more for Creative cards like Trebble, Bass...).
Some "useless" stuff disabled by default (Modem, IDE...) Well, IDE is
disabled by default but it is user-configurable with a custom parameter in
BLASTER environment variable Cxxx. Check the Usage section (2) of the TXT
for more info on this.
The /D Command line option is useful to disable a PnP sound card.
This option will free all card's resources (I/Os, IRQs, DMAs) and will
disable all logical devices. The card will return to uninitialized state.
There are new eXtended command line options for special features or cards.
The format will be /Xxxx , xxx depends on the card and/or special setting. Check
section 5 in the TXT for more details (Special configs like Orpheus card...)
On all Creative cards, DSP version is displayed at init time.
On AWE cards, total memory detected is displayed at init time.
Check section 6.1 for a complete list of successfully tested Creative models
- Fixed wavetable sound not working on Opti 931 cards with onboard wavetable.
- Fixed detection of Terratec Base-1 and other AD1816 based cards with ATMEL
EEPROM chips. Now these cards will be detected correctly. Anyway there are
about 1% of these cards in combination with some mobo chipsets that would
need to add the option /FS to be detected properly.
- Improved AWE RAM detection for late EMU8K chips, like AWE64 cards. Now the
correct amount should be shown.
- Added option to use a custom IRQ for the IDE port, with new BLASTER optional
parameter "Y". Use of "C" is still required. If "Y" is not used, default
stadard IRQ will be used, like in previous versions. Example: C168 Y11
- Changed behaviour of /NOPNP detection for ESS and Mozart chips, should
improve compatibility with some systems with Non-PnP ESS onboard sound.
- Added Control of FM Reverb (/VRnn) and Chorus (/VUnn) effects amount, only
for SB AWE32/64 cards (Values 00 to 99). Note: This works on AWE cards with
integrated CQM and with discrete Yamaha OPL / CQM chips, if they're routed
through the EMU8K chip. Only a few exceptions are not routed, like CT3930.
- is my card compatible? is my system compatible? what XX option do?
- For this and other usage and compatibility questions, they are probably already answered in UNISOUND.TXT. Please, read UNISOUND.TXT, and, if your question is still not answered or you have doubts, it could have been answered before in the forum. You can use search function in this thread. If, finally, you can't find a successfull answer, you can ask here, of course.
- I found a bug or my card does not work. What can I do?
- First, check in UNISOUND.TXT if you're using the correct options with your card/system and your card is supported. If it's still not working, please, try adding this options to UNISOUND: /FS /XXF , also try the card in diferent systems if you have them, and if it's still not working or having problems, you can post here your problem, but please, do it with as much detail as possible: card brand/model/chips, system specs (cpu/motherboard/memory/other cards installed/OS, UNISOUND version and options used to initialize, if other cards work in the same system and a detailed explanation (with steps if possible, since the system boot) and tests done. Write also the exact output of UNISOUND and some photos could help too. Without details, it's more difficult to help.
- Questions about donations/opensourcing/changing tool dev direction
- As I said some time ago, I made this tool mainly for myself, for my own use with my systems, and also as a personal challenge. I released the tool because even though it's useful for me, it could be for others to help to initialize the cards more easily. But anyway I'd rather keep things as they are now. There are paid and free tools, there are open and not open source tools out there (you have some open pnp related tools like isapnptools, etc, if you want), well, this is a non open free tool, like a lot others out there, and I want to keep things as they are now. I'll continue with the tool only if I feel happy and comfortable with it, and I am, in the current status. I also don't accept any form of donation, tip, payment or beer invitation (but I feel very grateful for the intention, I promise!). Thank you for understanding. I will not answer any comment regarding any of this topics in the forum, sorry, I hope you'll understand. This is all a personal decision, and as it is, I hope it will be respected. Of course, I'll be here to continue helping with bugs, enhancements, usage assistance, ..., as usual.
- Would you add XX feature, like XX non-PnP card, or PnP-BIOS node features, ...?
- Time will tell, but it's unlikely. The main function of this tool is to detect, configure and initialize ISA-PnP cards, although some minor exceptions were made with some very few non-PnP cards, This tool is very well focused on the main function, as I said before.
Yamaha YMF74x and 75x are PCI sound chipsets, so no, they are not supported. This tool works with ISA cards only.
About the Roland, there are not PnP Roland cards (at least, I don't know any), so, no.
Where I grew up, if someone buys me a free lunch I'm not inclined to tell them if I don't like the way it tastes, rather I appreciate the gesture and the full belly that I didn't have to pay for. You are certainly free to do the research, learn how to code and develop a driver based solution for this issue, or pay someone to do so if you don't like the way this free utility works?
Anyway, the intent of this tool, as I understand it, is to invoke the PnP configuration parameters for a broad range of audio cards that are usually impossible to find the original PnP configuration utilities for. It was not uncommon for generic / OEM / budget cards to lack a "driver" component that can be loaded in CONFIG.SYS either (the wedge shaped Aztech ISA cards that HP pumped out in the thousands, for example). The Aztech cards require that you invoke a proprietary PnP configuration utility at boot to initialize the hardware and set configuration, and then a separate .EXE mixer file to set volume levels... exactly like this utility. Instead of having to track down card-specific utilities for the numerous unmarked ISA sound cards that are otherwise impossible to configure for use in DOS games, this utility has you covered. I have at least 3 currently "DOS unusable" OPTI / Crystal / Analog Devices PNP ISA audio cards sitting in a pile that I haven't been able to find compatible drivers/config utilities for, so I'm stoked to give this utility a try. Providing a low footprint, generic solution to initialize a broad range of PnP ISA sound hardware is incredibly useful, like the CuteMouse driver it's sure to become a staple for making hard to ID hardware useful again without the fuss and drama of tracking down original or "close enough" configuration and driver software for each card you find out in the wild.
How exactly do I install it? The .zip download contains unisound.com - okay - then I put it on a floppy disk and stick it into the pc - so far so good - but then what? Sorry if this is a dumb question.
That's it. Card will be initialized on every boot, and will work perfectly if values are not in conflict with any other card. (/V80 parameter is optional, is the volume of mixer master output. If it is too loud, you can lower the value.. to 60, 50.. or what you want. Range is from 00 to 99).
d3342ee215