VOGONS


First post, by VladoT

User metadata
Rank Newbie
Rank
Newbie

We all know that ISA sound card are becoming rare by the day so I decided to build a 486 retro system with PCI sound card instead. But the more I tried I realized that this may be harder that I thought. The details:

First I got an interesting Socket 3 motherboard with PCI, VLB and ISA slots (TK8880F) and built a system with Cirrus Logic VLB graphics card, Lion3+ VLB IDE controller, 5x86 at 133MHz and a nice case painted with the original color. The sound card I had was Sound Blaster PCI 128. This card worked perfectly in my Socket 7 Pentium 233MHz system both in DOS and Windows 98SE but not here. It refused to install under Windows 98 giving blue screen at driver install. I tested several drivers (even an Ensoniq one) but still got the same blue screen. I then tried to make the card work in DOS but with no avail, the DOS driver would load, display that everyrhing is OK but games would not detect the card or complain about used IRQ or DMA. Later I tried SBEMU which recognized the card and gave green output that is installed succesfully. BUT no, no sound output again. After several days of testing, putting the card in different PCI slots and playing with IRQ settings in the BIOS (PCI/PNP section) nothing worked. I gave up with this setup for now.

Next, I replaced the motherboard with another newer ISA+PCI motherboard (ALI chipset) with hope that the problem is the motherboard but NO, exactly the same results: blue screen in Windows and no sound in DOS but drivers showing that everything is fine.

Third attempt: I got an Avance Logic ALS4000 PCI sound card instead of the PCI 128. After some struggle with the drivers in Windows 98SE the card WORKS in Windows 98SE both with WAV and MIDI files. Great. But the main Idea is DOS compatibility. I tried several DOS drivers (the original one, the open source one and SBEMU) and NONE of them worked. After several days of struggle with changing slots, IRQ numbers in BIOS and checking every damn hardware info program available I came to a conclusion: This early implementation of PCI bus on Socket 3 motherboards lack a DMA redirection from PCI to ISA bus called DDMA. And DMA is very important for DOS compatibility. Under Windows it is possible to get the sound working only with the Port Address and the IRQ but for DOS you have to have Address, IRQ and DMA. So unfortunately I cannot have a 486 with a PCI sound card.

My question is does anybody tried this in the past and what are your thoughts about this? Did I used wrong motherboards or all Socket 3 motherboards are like this. Is there a software workaround for the DMA problem under DOS? I noticed Yamaha used a software driver called DSDMA but only works on their cards unfortunately.

Reply 1 of 13, by bertrammatrix

User metadata
Rank Member
Rank
Member

The 128 is imho a terrible card to start out with, regardless of the platform, but in socket 3 even moreso (where I'd only recommend pci for video and an ide card). Pci implementation is often less then ideal compatibility wise on 486 boards.

The problem with later PCI hardware often is that the drivers often require a Pentium cpu for one thing or another, as obviously manufacturers didn't expect their hardware to end up in end of life boxes that could barely run any software that would use their product. The successful installation of many "late" pci video cards in systems like this for instance is directly dependent on the ability to find a driver that works reliably without a pentium CPU. Otherwise all sorts of issues are common/ to be expected.

I have only once attempted to run a PCI sound card on my 486's - an es1371, which is for the most part the same as your 128, with less gimpy (pre-creative) drivers. I was - not successful, at all.

I would recommend you abandon that pursuit, I can't recall ever reading about one of those cards being used successfully in such a system. Isa cards based on ESS1868 or even creative Vibra16 are still cheap and plentiful, will work guaranteed without you pulling your hair out, and even though not having "genuine" opl3 will still sound loads better then the 128's software emulated FM (which is honestly one of the worst).

If you MUST keep attempting to get the 128 going (yeah I know how that works 😀 try to find the very oldest driver package you can. Also, it may be helpful to try and turn off pci features in bios like bursting or bus master, as often these dont work well on 486 hardware (or in some combinations anyway)

Reply 2 of 13, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

Definitely check the hardware requirements listed on the retail boxes or in the user manuals. Guessing very few, if any, PCI sound cards will work on a 486 system.

Aureal Vortex and Yamaha YMF7xx are both out of the question as required specs show at least Pentium class CPU required.

Sooooo... If you have an Intel Pentium Overdrive CPU on a 486 board it might work.

I now have something to test this evening.

Gimme a list of cards to test and I will see what I can find out. You name it and I probably have it.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 3 of 13, by VladoT

User metadata
Rank Newbie
Rank
Newbie

Well, I abandoned the whole PCI sound card idea and got myself an ES1868 ISA sound card instead. And just when I thought that I fixed all problems my bad luck strikes again: INVERTED palette in games when using the sound card. I tried searching for a solution on this problem and there are at least 3 threads here about the same issue and in all of them there is actually no solution. So VLB graphics card and ISA sound card don't play well. Some members mentioned in the treads something about timings, the ALE signal overlap etc and another suggested loading UNIVBE before starting the game. I am searching for a solution and if I find one I will post here. I have the cirrus logic card utilities, univbe and some other tools.

Have someone faced this problem before and how it was resolved?

Reply 4 of 13, by bregolin

User metadata
Rank Member
Rank
Member

I faced this and shared here previously. No fix other than the workaround of using a PCI video card instead of the VLB one. I think this is a chipset bug honestly.

Reply 5 of 13, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

What about a pallet snoop option in the BIOS?

It doesn't make a lot of sense that there would be an issue using a VLB video card along-side an ISA sound card. A non-fixable bug like that should have been caught easily before the motherboard passed QA.

Edit: What brand BIOS is that board using? AMI and AWARD were the most common.

It is possible that somebody flashed a BIOS meant for a different revision of the board.

I have tried that on a 486 board that could come with either depending on the revision and there can be definite differences in how things behave if you are using a BIOS meant for a different revision of the board.

Anything from no-POST to just weird things happening.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 6 of 13, by VladoT

User metadata
Rank Newbie
Rank
Newbie

I have tried palette snoop option in BIOS but has no effect, the option is refering to PCI graphics card and not VLB. I have one more sound card to test later. I also suspect a BIOS incompatibility or a bug and I think it is the original one for this board (its AWARD 4.51). I recently got an PicoGUS so I can also try this instead although I really like to stay period correct in this builf.

Reply 7 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie

I’ve encountered the inverted colors issue (and many others, such as loud popping sounds in games) with certain hardware combos that also included SD to IDE / CF to IDE adapters. So, if you are using one of these adapters, try replacing it with a different model or going with a good ol’ HDD instead.

2 x PLCC-68 / 4 x PGA132 / 5 x Skt 3 / 1 x Skt 4 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 6 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 9800X3D
Backup: Ryzen 7 5800X3D

Reply 8 of 13, by VladoT

User metadata
Rank Newbie
Rank
Newbie

Tested with Quantum Fireball 1.7GB HDD but it's the same. I will investigate further today trying any combination I can think of and report. Also, there was an old post somewhere mentioning this problem using EDO RAM sticks instead of FPM and I think I have EDO DRAMS installed.

Reply 9 of 13, by bloodem

User metadata
Rank Oldbie
Rank
Oldbie
VladoT wrote on 2025-03-19, 07:41:

Tested with Quantum Fireball 1.7GB HDD but it's the same. I will investigate further today trying any combination I can think of and report. Also, there was an old post somewhere mentioning this problem using EDO RAM sticks instead of FPM and I think I have EDO DRAMS installed.

Oh, if you're using EDO, then this is definitely a problem for most 486 boards.

2 x PLCC-68 / 4 x PGA132 / 5 x Skt 3 / 1 x Skt 4 / 9 x Skt 7 / 12 x SS7 / 1 x Skt 8 / 14 x Slot 1 / 6 x Slot A
5 x Skt 370 / 8 x Skt A / 2 x Skt 478 / 2 x Skt 754 / 3 x Skt 939 / 7 x LGA775 / 1 x LGA1155
Current PC: Ryzen 7 9800X3D
Backup: Ryzen 7 5800X3D

Reply 10 of 13, by VladoT

User metadata
Rank Newbie
Rank
Newbie

Update: I just tried FPM RAM instead of EDO. No change. I tried original Sound Blaster Pro and the ESS1688F. No change. I replaced the IDE controller with another VLB IDE controller. No change. I dont' have another VLB VGA card to test except this Cirrus Logic GD5429. I tried adding and additional 1MB of video RAM to make it 2MB. No change. I loaded the newest firmware for the Cirrus Logic V1.41. No change. I tried PicoGUS both in SB mode and in GUS mode. In SB mode there was no change.
But in GUS mode all games that run on VESA mode (including 320x200 VESA mode) have this problem however games using regular VGA mode (320x200) work OK. Interesting.
That means that the original DOOM and DOOM2 work OK, Pinbal Dreams and PD2 etc. However, Duke Nukem 3D and Blood were not.
This is how it looks like:

The attachment 20250319_093328.jpg is no longer available

Reply 12 of 13, by VladoT

User metadata
Rank Newbie
Rank
Newbie

For the sake of testing config.sys contains only himem.sys end emm386.exe, nothing else. I tested both with emm386 enabled and disabled. No change. Autoexec.bat loaded only esscfg.exe when using ESS sound card or pgusinit.exe when using PicoGus.
I suspect this may be infact a BIOS bug and not a chipset bug because both VLB/PCI motherboards I have tested had a different chipsets but the same BIOS (Award V4.50)

Conclusion: I gave up and installed PCI video card (S3 Virge upgraded with 4MB VRAM). It is slightly faster than overclocked Cirrus Logic (VLB running at 40MHz bus and DRAM clock set at 85MHz). So, the palette problem is gone with the PCI card. This machine unfortunately will stay this way but infact it's still quite nice system for DOS gaming. Even manages to get great framerates on VESA 640x480 mode in Duke Nukem 3D and Blood.

Reply 13 of 13, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

Bah, my guess right now is that something is using overlapping memory addresses. Looking at where everything is mapped via msd would probably be helpful.

Since you only had himem loading, my guess is that it was taking part of the address space that the video card was using.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK