First post, by wbahnassi
- Rank
- Oldbie
Hi guys,
I'm rebuilding a system based on the M571 Socket7 motherboard. This one:
https://theretroweb.com/motherboards/s/pcchips-m571lmr-v5-1
It has on-board SoundPro chip which is CMI8738 connected directly on PCI slot 3. As I was aiming to build a minimal PC, I thought I'd give this audio chip a chance at proving itself on DOS. Having read people's experiences with CMI8738:
Cmedia CMI8738 - maybe its Biggest Secret
I wanted to listen to its OPL3 quality, and see how far can its SB16 part work with games.
Here is what I have found so far. I downloaded several audio drivers for CMI8738, but it seems they all go back to a v1.9 of SETAUDIO.COM.
Upon first install, it found my PCI IRQ on 0B (11) and remapped it to IRQ5.
First experience, FM was immediatelly playing nicely for all games. I have an ear for original OPL3, and this chip is right on. Very cool!
Digital audio -on the otherhand- almost never worked, or worked for one sfx then caused a hang. After some investigations, I found someone on YouTube trying a card with CMI8738 and mentioning he had better success when he moved the card to a slot that got assigned PCI IRQ 5.
This was not something I could exactly do with an on-board chip, so I went to the BIOS and assigned IRQ11 to ISA instead of PnP. This drove the board to give the sound chip IRQ9. After chasing all the alternative IRQs the board picks and disabling them, I finally cornered it to choose IRQ5 for the PCI IRQ of the sound chip.
Indeed, with this applied, many more games worked with SB16 sfx. And I was even able to drive the PCI IRQ to be IRQ7 for the sound chip, to which SETAUDIO.COM responded by also choosing IRQ7 for the SB16.. Very nice for certain older games..
With this setup, I typed MEM /C /P and interestingly I couldn't see any TSR related to the C-Media.. conventional memory was untouched.
The bad part is that even after all this juggling, digital playback still has some major issues. In Prince of Persia 1, the footstep sounds will keep looping even if prince is not moving. Very annoying. In Terminator 2029, the man in the intro speaks then the intro hangs after he's done his line.
Doom and Doom 2 crash on load...
What a let down... I really liked that this chip can do SB16 and SBPro emulation.. alas it failed my compatibility tests.
Unfortunately I will have to install a proper sound card, and I have a Sound Blaster AWE 64 CT4500 card that is not part of any system yet.. so I installed it. But I really don't like CQM FM..
So I made a little stunt.. I routed the on-board line-out to the AWE64 Aux1 input, and directed SETAUDIO.COM to use stupid addresses for everything except FM...
This way, all games will use the AWE64 digital and midi parts, but when they address FM, they will get their answer from the CMI8738 instead of CQM.
With this, all games were indeed now doing sfx via the AWE64 and FM via the CMI8738. The sound is still fully output from the AWE64, since the CMI8738 is feeding its signal to the AWE64's Aux1 input. I feel I got the best of the two worlds: AWE64 with SB16 native support, plus FM that sounds like real OPL3.
I haven't fully given up on the CMI8738 SB16 part.. I'm wondering if these issues are truly bad SB16 emulation in the chip, or a config problem.. Is DDMA involved? Does my motherboard support it? How does SETAUDIO.COM reside in memory without MEM being able to see it? Why Doom totally crashes?
Turbo XT 12MHz, 8-bit VGA, Dual 360K drives
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, Voodoo3, RTX2080Ti