VOGONS


First post, by wyatt8740

User metadata
Rank Newbie
Rank
Newbie

I wanted to report my success modifying an "MPB-000036 ver:1.2" (FCC ID KWX-SC1650) sound card that I obtained recently.

card-mod.jpg

Ignore the missing gameport, the connector was corroded and I'm awaiting the arrival of a shiny new one.

I'd grabbed it because I had an ES1869 card that appears to be from the same manufacturer that also used LM386 amplifiers for speaker output which sounded remarkably quiet even when the LM386 chips were enabled. I also wanted the ES1688 card instead because it had an on-board crystal instead of depending on the motherboard clock, which I don't always trust. And the LM386 is a chip I understand pretty well. I figured if they managed to make the LM386's that quiet on the ES1869 card, they'd be able to do the same thing on their older card.

I was wrong, unfortunately; there's a lot of hiss in the output of the ES1688 card I got, and unlike the ES1869 card there's no jumper to bypass the LM386 amps. Also annoyingly, there's no jumper to disable the CD drive interface, and since there's an ES968 chip on-board, it's a plug-n-play CD interface. It was causing issues in Windows, so I knew I had to do something if I wanted to be able to use the card meaningfully.
In windows 98, I have a sound blaster live that is outputting to the line input of the ES1688 card, so that I get good FM in DOS games as well as good sound (and EAX) in windows 9x games. With this setup, the hiss was just too much. So I started poking around for two things:

  1. A way to disable the CD drive interface from being detected by windows
  2. A way to bypass the LM386 amplifiers

I have a third AudioDrive sound card; an "SST-0688/Muon Rev. B" card using an ES688 (not ES1688). It also uses an ES968 for plug-n-play. It uses an unlicensed OPl3 clone (LS-212) for FM synthesis, but I prefer ESFM slightly, so I don't use it much. But that card had a jumper to disable its CD drive interface. So I traced from the jumper, and discovered that the card had a pull-up resistor connecting pin 77 of ES968 to +5V. By closing a jumper, the pin gets tied to ground, effectively disabling the pullup.
In other words, if pin 77 of ES968 is at 5V, the CD interface is enabled; if it's grounded, then the interface is disabled. I was able to cut the 5 volt rail trace on the back of the card to isolate the via which pin 77 was hooked into, and then run a wire to re-connect the two sides of the broken 5 volt trace while leaving pin 77 isolated by two cuts.
Then I put a tiny enamel coated wire into the via and tied it to the ground pin of a serial EEPROM chip on the card. This disabled the CD interface as I suspected it would.

The wiring (one thin green wire, one fat blue wire):
card-mod3.jpg
The cuts to the 5 volt trace:
card-mod2.jpg

For the second problem, that of bypassing the amplifiers, I referred to the datasheet of the ES1869 and the product brief of the ES1688. I discovered that both chips output line-level audio straight from them. So I then followed the traces from the line outputs on the ES1869 card to figure out what components the signals were passing through prior to the bypass jumper. It turned out to just be two small surface mount capacitors (one per channel). I then checked where the other side of the bypass jumpers went to, and effectively it went through the exact same pathway the output of the LM386 amplifiers would, except with the LM386 outputs disconnected.

I had trouble desoldering one of the LM386 chips from the board I was bypassing the amplifiers on, so I ended up using IC sockets to push a little bit of one of the legs that broke off out of the hole it was in. That gave me an idea, though: I have more LM386 chips floating around, so I might as well just put sockets where the LM386's used to be in case I ever want to revert the mod! It also means I can easily swap the left and right audio channels if a specific game has them wrong and has no setting to swap them in software.

So with all this in mind, I soldered wires to the output sides of the two surface mount ceramic capacitors I mentioned earlier (the other sides of which are connected directly to the outputs of ES1688). I then soldered in two eight-pin DIP sockets. Since I only had one proper socket I actually just cut a 16 pin DIP socket in half for the other one.
Then I re-checked the LM386 datasheet, noted that pin 5 is the output pin of the chip, and then jumped the wires I'd added to pin 5 on each of the sockets.

IMG-20250531-031433c.jpg

I also made a recording of a track from daggerfall for a quick demonstration of the results; it's attached below.
I have to go to work now, but maybe later I can add a recording I made prior to modifying the card for comparison.
There might be some more improvements I can make to the output, but I've not tried yet.

IBM PC: AT&T 6300; Gateway E-3200 with Voodoo3 (AGP), ES1688 sound, and SB Live; Thinkpad 760EL.
PC-9801: NEC PC-9821 Ce2, Epson PC-486GR.
Macintosh: PowerBook G4, Macintosh Centris 650.
Commodore: A500 (NTSC, USA), A500 (PAL, Germany), VIC-20, C64.

Reply 1 of 4, by Rawit

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for this! I passed on some cards before that looked great and well built because of the amp situation, preferring a line-out.

YouTube

Reply 2 of 4, by wyatt8740

User metadata
Rank Newbie
Rank
Newbie
Rawit wrote on 2025-06-05, 07:54:

Thanks for this! I passed on some cards before that looked great and well built because of the amp situation, preferring a line-out.

Glad someone replied! And glad I could be of assistance. This sort of technique might work on a lot of chips from other manufacturers, but you should probably check if the chips actually output line level if you can find a datasheet for them.

One thing I should note is that, at least with my mod, I have the audio outputs from the chip going through those single surface mount capacitors before I tap them, not before the capacitor. I don't know if it matters or if the other way might be better or worse; From memory I think there's a larger electrolytic capacitor after the LM386 anyway that removes the possible DC bias of the output. I was mostly just mimicking how my other card's amp bypass worked, which seemed to go through a single surface mount ceramic capacitor prior to the bypass jumper.

I do highly recommend doing this mod, by the way! It's nice. And the pinouts for these ESS chips at least are mostly available. As far as I can tell, all of the ESFM ones have line-level outputs, and they all are the final stage before output from the card (any external audio mixes inside the chip). Even ES688, which uses an external OPL3, seems to (at least in the reference diagram in the product brief) do the mixing internally and then provide a line level output.

ES1869 and ES1887 can drive a 10KOhms load on each of the line outputs, and ES688, ES1688, ES1868, ES1879, and ES1888 can drive 5KOhms on each. This difference shouldn't matter for most uses.

IBM PC: AT&T 6300; Gateway E-3200 with Voodoo3 (AGP), ES1688 sound, and SB Live; Thinkpad 760EL.
PC-9801: NEC PC-9821 Ce2, Epson PC-486GR.
Macintosh: PowerBook G4, Macintosh Centris 650.
Commodore: A500 (NTSC, USA), A500 (PAL, Germany), VIC-20, C64.

Reply 3 of 4, by PcBytes

User metadata
Rank l33t
Rank
l33t

IIRC I did something similar with a 1869F that had no way of disabling the amp. I did go and buy a Terratec 1868F w/ wavetable as the main ESS card and kept the amp-less one as a spare.

"Enter at your own peril, past the bolted door..."
Main PC: i5 3470, GB B75M-D3H, 16GB RAM, 2x1TB
98SE : P3 650, Soyo SY-6BA+IV, 384MB RAM, 80GB

Reply 4 of 4, by wyatt8740

User metadata
Rank Newbie
Rank
Newbie

Yeah I don't think I need wavetable necessarily in the short term, i have an SB live and a sound canvas (SC-55K, an mkII variant that I first got for a PC-98) already, and an MT-32, and not a ton of money at the moment. :\
It'd be cool to get a card with that chip on it but not bothered just yet. It's probably a good idea longer term though.

BTW, a simpler way to disable the amps if you don't care about ever using them again is just clipping pin 5 (the LM386 output pin) and possibly pins 2 and 3 (inputs). If you don't want to do desoldering.

It's too bad pin 77 of ES968 isn't on a corner of the chip if there are boards that don't give an easy via or trace to hook onto. And that there's no datasheet for ES968. I'd like to see what all it does beyond what I've seen in things like press releases. And exactly what pins control what.

IBM PC: AT&T 6300; Gateway E-3200 with Voodoo3 (AGP), ES1688 sound, and SB Live; Thinkpad 760EL.
PC-9801: NEC PC-9821 Ce2, Epson PC-486GR.
Macintosh: PowerBook G4, Macintosh Centris 650.
Commodore: A500 (NTSC, USA), A500 (PAL, Germany), VIC-20, C64.