Reply 380 of 380, by mockingbird
I have an issue with the 2.0 VXD drivers in Windows 98se... In Quake3, DEMO001 crashes. DirectSound is also somewhat broken, as the test in DXDIAG will 'ding' repetitively after the first test. I switched to the WDM drivers (also work in 98se) and the problem went away. The issue with the WDM driver is that MPU401 is now broken and I get no output from my wavetable in Windows. FM synth works fine.
Anyone have any ideas?
Thanks
EDIT:(08/17/2025, 18:12EST) - I removed the WDM drivers and installed the 1.64 drivers which completely solves the issue. The 1.64 drivers does not allow you to use the external wavetable, but it does have something that's even better, a "Roland MPU401" option in the MIDI settings of the Multimedia applet in Control Panel (also a CMedia Softmidi option, but it's not very good at all).
Quake3 runs DEMO001 fine with this version as well.
The DirectSound test on DXDIAG passes fine, but you do not have as many tests as with the 2.0 Beta VXD (I think only 16-bit 22Khz)... So it seems they were pushing the hardware too far with the 2.0 betas. Still, I hope this will give some rudimentary Directsound compatbility.
EDIT 2:(09/08/2025, 12:37EST) - While testing a different motherboard, I could not get sound to work under Windows with WSS selected as the output device. Setting the CMINIT utility in DOS with the parameters that the card takes from the BIOS (IRQ 7, DMA 3) solved this (note, do not load CMINIT before running Windows). What this card lacks is an EEPROM that would force the BIOS to allocate the resources you want. That's what caused the instability before with the 2.0 drivers (on a different motherboard, it did work in Windows with default values for WSS which are IRQ10 and DMA0, but it was probably sharing an IRQ with something else). Now they work fine. The only downside to this is that this will break a lot of compatibility with WSS in DOS since you are using an oddball and DMA for WSS. I can live with that.
EDIT 3: (09/09/2025, 23:24EST) - After a lot of fiddling back and forth, I discovered that no matter how much I bully the card into using the IRQs I want, the only thing the WSS portion of the card works with is IRQ7 and DMA3. With that set with either the CMINIT tool or UNISOUND, WSS starts working. This is important, because sound in Windows will be broken if WSS is not working in DOS. There must be some alterable register somewhere in the chip that changes a value, because once you have it working in DOS, it magically starts working in Windows. I am using this card in a KT133A system, YMMV with other platforms. Tsk tsk, such a shame that CMI didn't include an EEPROM in the spec to store PnP variables. Still, a very good card.