Okay, so back to PCI sound cards... […]
Show full quote
Okay, so back to PCI sound cards...
The Solo-1 has pretty much been a disaster. First of all, the ESS DOS configuration utility rarely works. When it does work, it insists on setting the chip up for PC/PCI DMA emulation. Since my motherboard doesn't have the sideband pins, that's rather useless.
So I did some reading (translator required) and used a DOS utility with the ability to manipulate PCI device registers to manually kick the card into DOS compatibility mode. DDMA is not supported by the 815 as far as I can tell, and I have no PC/PCI pins - thus, TDMA was my only option.
TDMA with the DMA policy bits set to 001 finally made digital sound work in Tie Figher's sound card setup program. Unfortunately, the sound was too fast. The pitch wasn't distorted, so the only thing I can figure is that it started playing the second half of the sound far too soon. Interestingly, this was the only working digital sound implementation that would break if the IRQ was changed in the Tie Fighter setup program.
TDMA with the DMA policy bits set to 1xx (last two bits can be anything) improved things somewhat. There was still an audible pop as the second half of the sound file started being played, and it just seemed the slightest bit off. Running the game and watching the first cutscene in this mode made it sound like the characters were talking over themselves ever so slightly. Also, the digital sound would be garbled whenever FM music was being played over a sound effect. Interestingly, digital sound would still play if the IRQ in the setup program was changed to something other than the IRQ being emulated by the card.
The sound problem could be fixed by changing the card from a SBPro to a SB2.0 in the Tie Fighter setup program. Unfortunately, this also made the game mono. Makes me wonder if stereo is somehow the problem.
Music and digital sound could be made to get along by changing the music device to Adlib (default device for the SB2.0 anyway).
The only good news is that, when it worked, I could not tell the chip's OPL3 clone apart from the real thing (at least, the emulated one in DosBox; the real thing is too far from memory).
I'm willing to bet that a lot of the problems I'm having stem from the fact that I'm using an OEM Gateway board with little to no BIOS configuration options. So while the 815 may work fine with these cards for most people, I'm kind of out of luck. Or my card could just be garbage. Sounds fine in Windows 98 though.
I'm going to look into finding an ISA motherboard I can put my old SB16 into. Hope it still works.