Reply 600 of 639, by 640K!enough
I took a quick stab at the 32-bit driver as well. I didn't look too closely, so I make no promises of functionality or stability; it's virtually untested.
EDIT: I also meant to mention that some Sierra titles allow the specification of alternate IRQ and DMA channels in the configuration file (RESOURCE.CFG). This can be done by specifying audioDMA=x and audioIRQ=x, where x is the appropriate resource number. In some cases, audio problems can be helped by changing the amount of memory used for audio processing, via audioSize=x and DACsize=x, also in RESOURCE.CFG. If you feel you need the latter two settings, I suggest looking up the details and experimenting, as there is generally no single combination of values that will work for every machine and every title.
EDIT 2: I took a look at a bit more of the code, and have noticed that my changes only apply when the card is configured with a base address of 534H. Their routine repeats the same code for every one of the original WSS base addresses, and those remain uncorrected. This also likely means that WSS support won't work at all if your WSSBase is set to anything other than 534, 608, E84 or F44.