First post, by MJay99
This is basically just a continuation of a short discussion we started in Re: UNISOUND - Universal ISA PnP Sound Card Driver for DOS v0.77a, about a workaround idea from 640K!enough for unisound to be used to initialize a CS4237B with an added YMF289.
640K!enough wrote on 2022-03-28, 19:36:
My final few hints in this thread: […]
My final few hints in this thread:
- Make sure you have the WTEN and SDD bits set in the hardware configuration section of the EEPROM. Do this carefully if your card has an on-board CD-ROM controller, as there could be problems.
- Test with the SPS bit also set. Note that noise may be introduced via the digital input, depending on the design of the card, and what UNISOUND does with the mixer registers.
I've tried a few flashes of the 24LC16 with INIs from the Orpheus versions, after I tried just renaming the card in my own INI to Orpheus. In both ways the card then gets detected as 'Orpheus' and the /XOFi /XOFe flags indeed start working.
Setting the /XOFi, the part plays nicely from the internal FM. Switching to /XOFe, though, it starts squeeking and squealing while playing any- and everything.
So, I went back to my working configuration (with no IFM set) and also no SPS, WTEN and SDD. In this, the part plays perfectly fine from the external FM, though of course no switching to the internal FM is possible (via unisound) - reflashing the eeprom with an IFM bit set, it plays nicely from the internal FM. Therefore, electrically, it seems to all work nicely - at least in these isolated settings.
Reading through this
I'm kinda thinking I might now have found the issue. My YMF289 is connected to the CS4237B with all the XD0:7 which is what setting SPS and WTEN will switch to a digital DAC and Wavetable connection. If I'm not misreading, this would explain the horrendous squeeking I'm hearing, then. So, please correct me if I'm wrong, but at this point I'm guessing that this is also what Unisound is explicitly setting during the initialization for the Orpheus (even ignoring the setting in the eeprom).