VOGONS


16 Bit Sound Cards in XT (8086/8088)

Topic actions

First post, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie

Hi,

As you probably know, I succeeded to have a Gravis Ultrasound working on a 8088 PC.

Many peoples say it is useless, but ESS, SB16 and other cards are must cheaper than 8Bit Sound card (Even Adlib Clones)
We can use these cards as Adlib for few games.
Thanks to my software (Mod Master), we can play .MOD Files on XT Computers and with Sound Blaster 16, the sound mixing is faster thanks to the signed buffer output.

Yesterday I did a small utility to configure a SB16 2nd Generation (CT2230) and it is working as well.
SB16 PnP Work thanks to SBPNPXT.
SBPro, Sound Galaxy NX Pro and other card work as well.

I would like to use an ESS Card as its chipset can do interesting things, but my knowledge in Plug and Play is limitted.

Did anybody try an ESS Board ?

Reply 1 of 22, by jheronimus

User metadata
Rank Oldbie
Rank
Oldbie

I'm yet to get an XT system working (still missing a keyboard), but here are my two cents:

- I've seen collectors selling XT systems with an ES1868F card. AFAIK that card has been known for quite some time to be a cheap option for XT;
- there are many different flavors of ESS, not just ES1868F. ES688F isn't PnP. Also there is ES488F which is used mostly in 8-bit card.

MR BIOS catalog
Unicore catalog

Reply 2 of 22, by Tiido

User metadata
Rank l33t
Rank
l33t

WSS stuff should be completely doable on 8bit slots too since 16bit DMA is not used either and it is much more supported in various sound cards than SB16 compatibility. Yamaha YMF71x cards should be perfectly usable with my SETYMF software (original software needs 386+ while mine should work on 8088/6, it certainly does on 286).
I could provide some source code to show how to get WSS make sound if needed.

T-04YBSC, a new YMF71x based sound card & Official VOGONS thread about it
Newly made 4MB 60ns 30pin SIMMs ~
mida sa loed ? nagunii aru ei saa 😜

Reply 3 of 22, by Jo22

User metadata
Rank l33t++
Rank
l33t++

My vote also goes for WSS. Even though I like the CT17xx series of SB16s, WSS was a good codec (can do 48KHz, which is a multiple of the popular 8KHz sampling rate).
And I reallly hope it gets more attention in general, especially in emulators. Being able to use Windows Sound System on Windows 3.x/9x in DOSBox/PCem etc. would be cool.
Especially if you take classic MOD players into account. A sampling rate of 48KHz would come in handy.
Just think of trackers that support both samples and OPL2/3 (~49KHz). 😁

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 4 of 22, by Caluser2000

User metadata
Rank l33t
Rank
l33t

How many 8086/88s would make use of WSS?

There's a glitch in the matrix.
A founding member of the 286 appreciation society.
Apparently 32-bit is dead and nobody likes P4s.
Of course, as always, I'm open to correction...😉

Reply 5 of 22, by appiah4

User metadata
Rank l33t++
Rank
l33t++

Non-PnP ES688/ES1688/ES1868 cards use the 16 bit bus only for the Wavetable and IDE controllers IIRC so they should work fine on an 8-bit bus. For PnP versions of these you will probably not be able to initialize them, so you may have to make them work at their default IRQ and DMA (usually IRQ5 and DMA1) which is not ideal for most XT era DOS games that look for the hardware on IRQ7.

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 7 of 22, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie
FreddyV wrote on 2020-01-10, 10:26:

Windows Sound system does not support Adlib

Really?
I have one PC with onboard WSS-compatible sound (I think AD1846+OPL3), and had no problems with software set for Adlib.
Sound Blaster emulation is problematic, eg. no SFX in Doom, but FM music plays OK.

Also, have anybody tried playing CD-quality sound on the original PC platform, ie. 8088@4.77MHz?
Of course, I don't expect it playing off the original MFM HDD, but with some modern(ish) storage, it should be possible...

Żywotwór planetarny, jego gnijące błoto, jest świtem egzystencji, fazą wstępną, i wyłoni się z krwawych ciastomózgowych miedź miłująca...

Reply 8 of 22, by appiah4

User metadata
Rank l33t++
Rank
l33t++

Does Adlib even require WSS? Or any driver framework whatsoever? Or even a driver of any kind at all? Regardless of whether you have WSS or not anything you send to 388h should outright play?

Retronautics: A digital gallery of my retro computers, hardware and projects.

Reply 9 of 22, by matze79

User metadata
Rank l33t
Rank
l33t

I used several Vibra Cards on XT, at least FM is working fine.

https://www.retrokits.de - blog, retro projects, hdd clicker, diy soundcards etc
https://www.retroianer.de - german retro computer board

Reply 10 of 22, by derSammler

User metadata
Rank l33t
Rank
l33t
Grzyb wrote on 2020-01-10, 10:58:

Really?
I have one PC with onboard WSS-compatible sound (I think AD1846+OPL3), and had no problems with software set for Adlib.
Sound Blaster emulation is problematic, eg. no SFX in Doom, but FM music plays OK.

Yes, because the OPL3 does Adlib.

The WSS specs are actually a bit weird. The WSS reference design used the AD1848, which is the WSS codec only. However, the WSS specs state that it must be accompanied by an OPL3. So both of you are correct. The WSS codec can't do Adlib, but any soundcard based on the WSS specs can.

Reply 11 of 22, by BinaryDemon

User metadata
Rank Oldbie
Rank
Oldbie

I remember seeing a thread over at vcfed.org about this, I think a surprising number of 16bit soundcards work but there are a lot of variables. I think people even had luck using 16bit isa cards in 8bit isa slots occasionally because it seems that most sound cards use the 16bit portion to support onboard ide/scsi. In some cases the issue was with the sound card drivers - the install or PNP configuration programs required 286 instructions. Even then people had some success using NEC 20/30 replacement cpu's since those support some 286 instructions.

The biggest variable might be what XT system you are using.

Check out DOSBox Distro:

https://sites.google.com/site/dosboxdistro/ [*]

a lightweight Linux distro (tinycore) which boots off a usb flash drive and goes straight to DOSBox.

Make your dos retrogaming experience portable!

Reply 12 of 22, by 640K!enough

User metadata
Rank Oldbie
Rank
Oldbie
appiah4 wrote on 2020-01-10, 09:51:

For PnP versions of these you will probably not be able to initialize them, so you may have to make them work at their default IRQ and DMA (usually IRQ5 and DMA1) which is not ideal for most XT era DOS games that look for the hardware on IRQ7.

That's often not the case; most ISA Plug and Play audio ICs feature at least one configuration bypass mechanism that allows the chip to be configured without a Plug and Play BIOS or configuration manager. Furthermore, a number of them were specifically designed for operation in either an 8- or 16-bit slot. In some cases, it may be necessary to write your own initialisation tools, but it generally is possible. I don't have any non-PnP systems, but I'd be willing to bet that I could convince the ARGUS and maybe even the keropi/Marmes Orpheus card to work on such hardware.

Reply 13 of 22, by Jo22

User metadata
Rank l33t++
Rank
l33t++

I believe the fear in using IRQ5 lies within the "strangeness" of the XT architecture: The MFM/RLL controller cards were often using IRQ5..
So there's the fear that using any other device on IRQ5, too, could cause data corruption or any other "damage".

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 14 of 22, by FreddyV

User metadata
Rank Oldbie
Rank
Oldbie
Grzyb wrote on 2020-01-10, 10:58:

Also, have anybody tried playing CD-quality sound on the original PC platform, ie. 8088@4.77MHz?
Of course, I don't expect it playing off the original MFM HDD, but with some modern(ish) storage, it should be possible...

Yes, me 😀 Mod Mater can play 16 bit Samples on the Gravis UltraSound.

Reply 15 of 22, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie
FreddyV wrote on 2020-01-11, 21:09:

Yes, me 😀 Mod Mater can play 16 bit Samples on the Gravis UltraSound.

I'm more interested in playing 44100 Hz, 16-bit, stereo WAV files of any length.
Reading 176 KB/s of data from the disk, and then pushing it to the sound card looks pretty hard, but not impossible.

Żywotwór planetarny, jego gnijące błoto, jest świtem egzystencji, fazą wstępną, i wyłoni się z krwawych ciastomózgowych miedź miłująca...

Reply 16 of 22, by mrau

User metadata
Rank Oldbie
Rank
Oldbie

wasnt playing wav over gus extra cpu intensive?
would this become any easier if the cdrom was attached to sound integrated ide? or maybe scsi is the way to go?
cdroms on such old machines will often play cdaudio without software support - hence 0% cpu usage might be possible?
whats the use of playing huge files from hd if i may be so nosy?

Reply 17 of 22, by Grzyb

User metadata
Rank Oldbie
Rank
Oldbie
mrau wrote on 2020-01-12, 05:02:

wasnt playing wav over gus extra cpu intensive?

I think it was.
So I don't insist on using GUS here, I accept any card that can play 16-bit samples via 8-bit ISA.

would this become any easier if the cdrom was attached to sound integrated ide? or maybe scsi is the way to go?
cdroms on such old machines will often play cdaudio without software support - hence 0% cpu usage might be possible?

Playing CD audio tracks is not a problem, indeed.
Playing files of the same quality is a challenge - and probably hasn't been done yet.

whats the use of playing huge files from hd if i may be so nosy?

As I already stated - I don't expect playing CD-quality sound files off vintage MFM HDDs.
I expect doing it off later media, like IDE, SCSI, CF, or from a network share.

MFM HDDs are fast enough for this task, but only with a controller capable of 1:1 or 2:1 interleave - and finding such a controller for XT may be impossible.

Żywotwór planetarny, jego gnijące błoto, jest świtem egzystencji, fazą wstępną, i wyłoni się z krwawych ciastomózgowych miedź miłująca...

Reply 18 of 22, by bristlehog

User metadata
Rank Oldbie
Rank
Oldbie
FreddyV wrote on 2020-01-10, 10:26:

Windows Sound system does not support Adlib, so This is indeed quite useless on XT.

There is a mess with terms 'WSS', one being a standard, the other being the self-titled sound card. WSS as a standard only supports PCM audio. It has nothing to do with Adlib.

However, the original Microsoft Windows Sound System card does support Adlib, as it has an YMF262-M chip onboard. Every WSS-compatible card I know of does support Adlib this way or another.

Attachments

Hardware comparisons and game system requirements: https://technical.city

Reply 19 of 22, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Ah yes, I've got that card, too. I've always seen it as the reference card (or some sort of prototype card) of the WSS standard.
Of couse, the WSS card also has an OPL chip installed, just like any PC sound card of its time (even the Sound Master got it later on!).
Except of (for ?) the mighty ol' Gravis Ultrasound (you oddball card, you! 😁).
If memory serves, there also was a WSS 2 standard and optional Sound Blaster compatibility (through to help of a TSR ?).
Generic, WSS compatible cards also often had SB Pro II support for legacy software.
Anyway, what I meant to say earlier: WSS supports samples at 48KHz, which comes close to the OPL3 sampling rate (~49KHz).
So it may, or may not, come in handy for MOD players/trackers with high-fidelity tunes. Or interpolation in general.
With quality headphones (&intact hearing), there's a small audible difference between 44,1 and 48KHz. 😀

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//