VOGONS


First post, by M0101

User metadata
Rank Newbie
Rank
Newbie

Hello,

Which PCI sound card has native SB16 emulation/wrapper and can work almost out of the box on MSDOS/FreeDOS without hassles or instabilities?

I have the motherboard Asrock G41M-VS3 R2.0 which doesn't support ISA and has a built-in PCI Intel HD Audio card which won't work with DOS.

Can someone help me pick a model from the following site please?

https://www.electromyne.de/Sound-Cards.html

Reply 2 of 16, by paprika

User metadata
Rank Newbie
Rank
Newbie

CT4760, for example, provides native SB emulation. See the relevant manual page https://www.manualslib.com/manual/1324152/Cre … ?page=45#manual

--
Forgotten Computer
Computers and stuff at my YouTube Channel

Reply 4 of 16, by M0101

User metadata
Rank Newbie
Rank
Newbie

What about the "Aztech MM PCI 338-A3D BP Audio Vortex AU8820B2"?? Does it have the same chipset as the Aurreal Vortex? Does it support the Aurreal Vortex's TSR?

And is the Vortex's support better than the CT4760 (SB LIVE!) in SB16 emulation?

Reply 5 of 16, by LightStruk

User metadata
Rank Member
Rank
Member

On that motherboard, you won't be able to use PC/PCI or DDMA to route old PC IRQs and DMA channels to your PCI sound card. You'll have to use DSDMA, which is less compatible. Something to keep in mind.

As for which sound card is best, that depends mostly on whether you care about genuine OPL3 music. If you do, then get a Yamaha YMF724, YMF744, or YMF754 card. New-in-box YMF744 cards are still out there. The Aureal Vortex and Vortex 2's OPL3 emulation is flat. Like, literally, out of tune. The ESS Solo-1 and various SoundBlaster PCI options don't have true OPL3 hardware either, but their versions at least don't suck as badly as the Vortex.

If you would rather use wavetable MIDI music, the easiest realistic way to do that in DOS is with a card that has a wavetable header, since on-chip wavetable MIDI with these PCI sound cards doesn't usually work in pure DOS, just in Windows 9x. You can then use one of the many new wavetable boards coming out lately.

Reply 6 of 16, by M0101

User metadata
Rank Newbie
Rank
Newbie
LightStruk wrote on 2021-04-06, 14:56:

On that motherboard, you won't be able to use PC/PCI or DDMA to route old PC IRQs and DMA channels to your PCI sound card. You'll have to use DSDMA, which is less compatible. Something to keep in mind.

As for which sound card is best, that depends mostly on whether you care about genuine OPL3 music. If you do, then get a Yamaha YMF724, YMF744, or YMF754 card. New-in-box YMF744 cards are still out there. The Aureal Vortex and Vortex 2's OPL3 emulation is flat. Like, literally, out of tune. The ESS Solo-1 and various SoundBlaster PCI options don't have true OPL3 hardware either, but their versions at least don't suck as badly as the Vortex.

If you would rather use wavetable MIDI music, the easiest realistic way to do that in DOS is with a card that has a wavetable header, since on-chip wavetable MIDI with these PCI sound cards doesn't usually work in pure DOS, just in Windows 9x. You can then use one of the many new wavetable boards coming out lately.

I want to use the card mainly for games and applications. I just want it to work on my motherboard without any external hardware and wouldn't affect compatibility with apps. I heard that PCI SB's TSR requires Protected Mode which breaks compatibility with Real Mode games/apps? While the Vortex doesn't require protected mode and wouldn't break compatibility.

What is wavetable? Does it require a special cable and speakers with special ports?

Excuse me, the oldest OS I worked on back in the days was Windows 98, and didn't really care about those things back then.

Reply 7 of 16, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
M0101 wrote on 2021-04-06, 15:48:

I want to use the card mainly for games and applications. I just want it to work on my motherboard without any external hardware and wouldn't affect compatibility with apps.

Do you have specific games and apps in mind?

I heard that PCI SB's TSR requires Protected Mode which breaks compatibility with Real Mode games/apps?

More specifically, it requires EMM386. If you have no interest in using games or applications that are incompatible with EMM386, then it is not worth thinking about.

What is wavetable? Does it require a special cable and speakers with special ports?

Some cards specifically allow for the attachment of a "daughterboard" like the Waveblaster or the modern Dreamblaster. These are completely internal.

External devices with special cables usually take the form of external MIDI synthesizers with MT-32 compatibility.

Reply 8 of 16, by M0101

User metadata
Rank Newbie
Rank
Newbie
LightStruk wrote on 2021-04-06, 14:56:

On that motherboard, you won't be able to use PC/PCI or DDMA to route old PC IRQs and DMA channels to your PCI sound card. You'll have to use DSDMA, which is less compatible. Something to keep in mind.

Can you clarify more? What sound cards support DSDMA?

Reply 9 of 16, by GigAHerZ

User metadata
Rank Oldbie
Rank
Oldbie
M0101 wrote on 2021-04-04, 08:52:

What about SoundBlaster Live!? What about SoundBlaster 128 PCI?

The Ensonic AudioPCI based card? Oh no, please don't!
I'm still seeing (hearing) nightmares on it's OPL and MIDI.

"640K ought to be enough for anybody." - And i intend to get every last bit out of it even after loading every damn driver!

Reply 10 of 16, by LightStruk

User metadata
Rank Member
Rank
Member
M0101 wrote on 2021-04-07, 11:46:
LightStruk wrote on 2021-04-06, 14:56:

On that motherboard, you won't be able to use PC/PCI or DDMA to route old PC IRQs and DMA channels to your PCI sound card. You'll have to use DSDMA, which is less compatible. Something to keep in mind.

Can you clarify more? What sound cards support DSDMA?

Sure. Old DOS games and applications communicated directly with the sound card hardware without any sort of "driver" like a modern OS would. They used x86 IO to manage the card, ISA IRQs (interrupts) to listen for when the card needed attention (like "feed me more data"), and ISA DMA (direct memory access) to transfer audio back and forth. In other words, these DOS programs are written to talk to an ISA card.

PC/PCI, DDMA, and DSDMA are three different ways that PCI sound cards pretended to be ISA sound cards.

  1. PC/PCI (aka SBLink) uses additional wires to route a condensed version of the ISA IRQ and DMA lines to a PCI card. Only found on motherboards for a brief window of time in the very late 90s and early 2000s.
  2. DDMA (Distributed Direct Memory Access) is a motherboard chipset feature that enables PCI cards to talk to the old ISA (Intel 8237) DMA controller. This feature existed on a lot of chipsets in the late 90s and early 2000s, but Intel and others stopped including the feature by about 2005.
  3. DSDMA (Distributed pSeudo Direct Memory Access?) uses a feature of EMM386.exe to virtualize and intercept attempts by programs to access specified ISA IRQs and DMAs. A loadable driver can then reinterpret those attempts, in this case, by acting as the intermediary with the PCI sound card.

Any PCI sound card with DOS support offers a DSDMA driver. The issue isn't which cards can do it, it's whether you'll like the results. Not all DOS games work with the EMM386 memory manager, so if you play one of those games, you won't have any sound.

Reply 11 of 16, by M0101

User metadata
Rank Newbie
Rank
Newbie
LightStruk wrote on 2021-04-07, 13:48:
Sure. Old DOS games and applications communicated directly with the sound card hardware without any sort of "driver" like a mode […]
Show full quote

Sure. Old DOS games and applications communicated directly with the sound card hardware without any sort of "driver" like a modern OS would. They used x86 IO to manage the card, ISA IRQs (interrupts) to listen for when the card needed attention (like "feed me more data"), and ISA DMA (direct memory access) to transfer audio back and forth. In other words, these DOS programs are written to talk to an ISA card.

PC/PCI, DDMA, and DSDMA are three different ways that PCI sound cards pretended to be ISA sound cards.

  1. PC/PCI (aka SBLink) uses additional wires to route a condensed version of the ISA IRQ and DMA lines to a PCI card. Only found on motherboards for a brief window of time in the very late 90s and early 2000s.
  2. DDMA (Distributed Direct Memory Access) is a motherboard chipset feature that enables PCI cards to talk to the old ISA (Intel 8237) DMA controller. This feature existed on a lot of chipsets in the late 90s and early 2000s, but Intel and others stopped including the feature by about 2005.
  3. DSDMA (Distributed pSeudo Direct Memory Access?) uses a feature of EMM386.exe to virtualize and intercept attempts by programs to access specified ISA IRQs and DMAs. A loadable driver can then reinterpret those attempts, in this case, by acting as the intermediary with the PCI sound card.

Any PCI sound card with DOS support offers a DSDMA driver. The issue isn't which cards can do it, it's whether you'll like the results. Not all DOS games work with the EMM386 memory manager, so if you play one of those games, you won't have any sound.

Thank you very much for the explanation.

So the Aurreal Vortex (And cards with the same chipset) will not work in my case as it doesn't make use of EMM386?

So this limits the options to SB LIVE!/Audigy (And other PCI SB cards) and the Yamaha cards for a modern motherboard with a raw PCI slot?

I am forced to use a card with a TSR that uses EMM386, correct?

Reply 12 of 16, by LightStruk

User metadata
Rank Member
Rank
Member
M0101 wrote on 2021-04-07, 13:58:

So the Aurreal Vortex (And cards with the same chipset) will not work in my case as it doesn't make use of EMM386?

So this limits the options to SB LIVE!/Audigy (And other PCI SB cards) and the Yamaha cards for a modern motherboard with a raw PCI slot?

I am forced to use a card with a TSR that uses EMM386, correct?

Yes, you are forced to use a card with a TSR, but I think the Vortex and Vortex 2 cards have that option. They just have a bad OPL3 emulator, which is why I don't like them for pure DOS gaming.

DSDMA always requires a TSR, and DDMA does not. Many cards support both, but your motherboard doesn't have DDMA or PC/PCI, which is why you have to use DSDMA.

Reply 13 of 16, by Jorpho

User metadata
Rank l33t++
Rank
l33t++
LightStruk wrote on 2021-04-07, 15:05:

DSDMA always requires a TSR, and DDMA does not. Many cards support both, but your motherboard doesn't have DDMA or PC/PCI, which is why you have to use DSDMA.

I haven't seen it put this way before.

I thought all Creative PCI cards required a TSR and also wouldn't work on motherboards after around 2005. So would that make them DDMA or DSDMA?

Reply 14 of 16, by LightStruk

User metadata
Rank Member
Rank
Member
Jorpho wrote on 2021-04-07, 15:26:
LightStruk wrote on 2021-04-07, 15:05:

DSDMA always requires a TSR, and DDMA does not. Many cards support both, but your motherboard doesn't have DDMA or PC/PCI, which is why you have to use DSDMA.

I haven't seen it put this way before.

I thought all Creative PCI cards required a TSR and also wouldn't work on motherboards after around 2005. So would that make them DDMA or DSDMA?

It might be that only some cards need no TSR when using DDMA. Remember, there's also a difference between a TSR and a config utility that doesn't stay resident. I have 3 PCI sound cards (YMF744, SB Audigy 2, Vortex 2) but honestly I don't always remember the exact idiosyncrasies.

As for DSDMA, I don't see why that would stop working on later motherboards, as it doesn't depend on any specific hardware support.

Here's the list of DDMA chipsets.

Reply 15 of 16, by Malik

User metadata
Rank l33t
Rank
l33t

One of the sound cards that I have used in a Pentium 4 based machine with DOS installed in one of the partitions:

ALS-4000

Edit: Can't believe it's been 10 years since I posted that...

5476332566_7480a12517_t.jpgSB Dos Drivers

Reply 16 of 16, by mkarcher

User metadata
Rank l33t
Rank
l33t

I tested a couple of sound cards in a 440BX mainboard, a MSI MS-6163.

I limited testing to cards that support hardware-assisted ISA DMA emulation (that is no need to use EMM386 / DSDMA). The results match the consensus in the retro community:

The best DOS compatibility was provded by the ESS Solo1 and the YMF724 on a Yamaha Waveforce 192XG. The ESS Solo1 card uses DDMA, whereas the official Yamaha YMF724 initialization tool refuses to use DDMA on 440BX based boards with the YMF724C chip. Only newer revisions, like the YMF724F, support DDMA on 440BX-based boards. The Waveforce runs fine in PC/PCI mode (actually, that's the only choice offered for ISA DMA emulation in that system), if a PC/PCI-cable is installed. All DOS games I tested (The Settlers 2, The Need for Speed, Stunts 4D sports driving, Wolfenstein 3D) worked flawlessly on both of these cards.

The other two cards I tried are a ALS300-based no-name card and a Terratec DMX XFire-1024. Both of these cards need a TSR, not just an initialization tool, to provide soundblaster compatibility in DOS. The ALS300 did not work as SB16 in any of the games I tried. The DOS setup program (APSETUP) called the soundblaster emulation SB16, though. I don't know whether the games are just incompatible with 16-bit sound on DMA channel 1 (instead of 5, 6 or 7), the card is somehow set to SB Pro emulation only, the SB16 DSP emulation is bad enough to not be picked up as SB16 in most sound card detection routines, or the ALS300 was just in SB Pro emulation mode. Also, stunts (which is (mostly?) just OPL2-based) crashed on startup, with or without the TSR loaded.

The DMX XFire-1024, which is based on the CS4624 chip, provides the usual SB Pro compatibility without even claiming to be SB16 compatible. The driver version 4.06.00.2885 had a DOS setup program that failed on the first invocation (and didn't go resident), but worked on the second invocation. Most games worked, but again, OPL2 emulation totally failed with stunts, with some notes of the intro music being played, but silence afterwards, and again a system crash on the second start of stunts, just like with the ALS-based card.