VOGONS


First post, by keropi

User metadata
Rank l33t++
Rank
l33t++


***
MK1869 and XTREME latest update is here: Re: MK1869 : new soundcard based on ESS 1869 and ES690 chips
***

Hello!

we have been working for a replacement to the MK8330 soundcard and this is what we came up with:

M2H880A.jpg

it is a full ESS soundcard - both soundchip and onboard GM wavetable
- ES1869 offers SB/SBPRO compatibility under DOS and up to 48khz under windows , SB-ADPCM support, ESFM integrated OPL3-compatible
- E690 is a wavetable GM chip with 1mb of rom (chorus/reverb fx, 44.1khz/16bit output, 32 polyphony)
- ISA 16bit passthrough for expansion boards with midi/audio/usb i/o connector for integration
- and as always all on a 4-layer PCB for the best possible result

The MK1869 is meant to be an affordable newly made card with great feature set and most importantly great results.
The ESS sound chips need no introduction IMHO, they offer great SB PRO compatibility, ESFM is one of the best OPL3 replacements and the ES690 wavetable chip offers great results with every GM game out there.
The ISA expansion and I/O header is meant to be for things like the PCMIDI addon - only this time we will also provide specs and files so anyone willing will be able to design an addon for this card and integrate it on the carrier board as both midi and audio i/o are now present.
There is a jumper to disable the onboard ES690 wavetable and as always a jumper block for midi routing so you get to chose which MPU controls each individual port (wavetable, gameport, midi out jack and midi-in on gameport).

notes:

  • The USB connector on the board is meant to be activated with an expansion board, as-is it only provides power.
  • The unpopulated U5 space is meant for the ES692 chip - same as the one used on the serdashop e-wave wt board.
  • We know that there is a 2MB rom bank for the ES690 and it is possible to use it on the MK1869 but after testing we found that it does not sound as good as the 1MB bank - weird but true. No idea why this (mainly suffers from balancing issues) but perhaps it's use-case scenario was different than gaming.

This is the 2nd prototype we made for this card - there is still at least one more coming because some things need finetuning - mainly mechanical issues like jacks placement as we now use a different type.
The plan is to work and produce a limited number of them after the OrpheusII batch that we are working on (the limited number comes from the available *quality* ESS chips that we currently have - these are brand new unmolested old stock ones).

Well that's it for now, if you have any questions about the card or a good idea/feature for it please post about it! 😀

Last edited by keropi on 2024-12-24, 17:22. Edited 1 time in total.

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 1 of 71, by Joseph_Joestar

User metadata
Rank l33t++
Rank
l33t++

Great work as always guys! 😀 A few questions:

1) Is the SBPro low-pass filter present, as with stock ESS 1868/9 cards? In my view, ESS cards have the best low-pass filter of all the SBPro clones, which makes them sound great in old "talkie" adventures and other games from the early 90s which used lower sample rates.

2) Is the stereo issue on the wavetable header fixed? Most stock ESS cards had the left and right channels reversed when using a wavetable daughterboard.

3) Any chance for SPDIF IN/OUT? For example, SPDIF_IN for connecting a digital CD-ROM audio cable and SPDIF_OUT for outputting noise-free audio for recording purposes.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 2 of 71, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie

Very nice! I keep going back to my ES1869 cards because I like them the best.

In theory, is it possible to add WSS with an AD or Crystal IC? That would truly make the design unique.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 3 of 71, by Marmes

User metadata
Rank Member
Rank
Member

1) Same filter as stock ESS cards.
2)This is solved here
3) No SPDIF I/O unfortunately. We decided to keep this out due to cost. But there will be an I2S interface on expansion 😀

Reply 4 of 71, by Lennart

User metadata
Rank Member
Rank
Member

Exciting stuff once again! 😄 I really like the idea of the expansion header, this will open up a lot of possibilities for sure.

I have a few questions:

1) Any reason you added unpopulated space for the ES692? Isn't the ES690 the same chip but without the built-in sample ROM?

2) Is it possible to use the ES690 in conjunction with a wavetable daughterboard or do they share the same MIDI input and audio output channel?

3) You mentioned that the I/O header also includes audio now. How is this combined with the on-board ES1869? As in, does it only route the final mixed output of the ES1869 to the I/O header or does it for example also route the Line In separately to the I/O header? What about the other way around, would output from an expansion card be fed into the mixer of the ES1869 or can it directly output to the Line Out? Just wondering how flexible the audio path is 🙂

Reply 5 of 71, by keropi

User metadata
Rank l33t++
Rank
l33t++

@Lennart

1. it's a proto - it can use either ES690 or ES692 , it is not sure if we keep U5 or not for the final version. Both sound similar but I cannot say 100% they are the exact same.
2. currently ES690 + ES1869 are "combined" as per ESS schematics, so the mpu for ES690 is always the ESS chip
wt audio is going to AuxB input of ES1869 so it is possible via muting either AuxB or MIDI to get audio only from one midi synth
3. expansion audio also goes to AuxB input of ES1869 so in the end everything passes from ES1869 chip

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 6 of 71, by Lennart

User metadata
Rank Member
Rank
Member

Thanks for the clarification!

Reply 7 of 71, by stamasd

User metadata
Rank l33t
Rank
l33t

(watching this space because one can never have too many retro sound cards)

I/O, I/O,
It's off to disk I go,
With a bit and a byte
And a read and a write,
I/O, I/O

Reply 8 of 71, by dominusprog

User metadata
Rank Oldbie
Rank
Oldbie

It's beautiful 😃. Nice job 👍🏻

Duke_2600.png
A-Trend ATC-1020 V1.1 ❇ Cyrix 6x86 150+ @ 120MHz ❇ 32MiB EDO RAM (8MiBx4) ❇ A-Trend S3 Trio64V2 2MiB
Aztech Pro16 II-3D PnP ❇ 8.4GiB Quantum Fireball ❇ Win95 OSR2 Plus!

Reply 9 of 71, by bertrammatrix

User metadata
Rank Newbie
Rank
Newbie

Nice work! Finally ESS gets the remake it deserves. It was always a shame that so little of the cards with their chips came with one of their IMHO fantastic wavetables, perhaps they were too late to the table by the time they came out.

Is anything implemented any differently then ESs would have it on the SB / mixer side of things? I could never get sfx from Transport Tycoon Deluxe (dos version) on any ESS cards set to SBpro for whatever reason, makes me wonder if it would work on this card or if it is some sort of bug with how ESS chips handle something (literally only game I've ever had an unsolvable problem with on an ESs)

Reply 10 of 71, by Eep386

User metadata
Rank Member
Rank
Member

Nice work so far, I'm liking what I'm seeing.

Some suggestions:
- Maybe move those smd electrolytic caps about 1cm away from the 78M05? I'd like to keep hot stuff away from passives whenever possible, to prevent the operational characteristics from changing too much when the board heats up.
- If the expected load on the regulator is below 200mA total, consider replacing the regulator with an LDK320AU50(R).
Digikey: https://www.digikey.com/en/products/detail/st … 20AU50R/9687063
Datasheet: https://www.st.com/resource/en/datasheet/ldk320.pdf
This regulator has a tiny SOT89-5 package, *much* lower quiescent current (100uA worst case) and is stabilized with an X5R/X7R ceramic capacitor of at least 1uF; you'll have to consult the stability plot in the datasheet to choose an appropriate value. This may potentially translate into a reduction in parts count, and cheaper parts in the BoM replacing big chunky electrolytic capacitors?
- Some alternative op-amps to the RC4580 in line-out mode: NE5532 (my favorite, a bit hungry for current but also has good all-around performance and is still pretty cheap), TL972 (cheap-ish, super-low quiescent current, rail-to-rail, commonly used on Mega Amps and Triple Bypass audio mods for Sega Genesis/Mega Drive), LM4562 (more expensive, but it's hard to beat its performance even with $50/pop audiophool parts, somewhat better balanced quiescent current vs. the NE5532).

Last edited by Eep386 on 2024-09-02, 20:06. Edited 4 times in total.

Life isn't long enough to re-enable every hidden option in every BIOS on every board... 🙁

Reply 11 of 71, by Efflixi86Box

User metadata
Rank Newbie
Rank
Newbie

Looks like I have another new retro card to get from you guys!

Reply 12 of 71, by dreamblaster

User metadata
Rank Oldbie
Rank
Oldbie

Wohoooo looks great!

Visit http://www.serdashop.com for retro sound cards, video converters, ...
DreamBlaster X2, S2, S2P, HDD Clicker, ... many projects !
New X2GS SE & X16GS sound card : https://www.serdashop.com/X2GS-SE ,
Thanks for your support !

Reply 13 of 71, by lti

User metadata
Rank Member
Rank
Member

I've wanted to see someone do this. I thought these chips were let down by cheap PCB designs for a long time.

Eep386 wrote on 2024-09-02, 19:56:
Some suggestions: - Maybe move those smd electrolytic caps about 1cm away from the 78M05? I'd like to keep hot stuff away from p […]
Show full quote

Some suggestions:
- Maybe move those smd electrolytic caps about 1cm away from the 78M05? I'd like to keep hot stuff away from passives whenever possible, to prevent the operational characteristics from changing too much when the board heats up.
- If the expected load on the regulator is below 200mA total, consider replacing the regulator with an LDK320AU50(R).
Digikey: https://www.digikey.com/en/products/detail/st … 20AU50R/9687063
Datasheet: https://www.st.com/resource/en/datasheet/ldk320.pdf
This regulator has a tiny SOT89-5 package, *much* lower quiescent current (100uA worst case) and is stabilized with an X5R/X7R ceramic capacitor of at least 1uF; you'll have to consult the stability plot in the datasheet to choose an appropriate value. This may potentially translate into a reduction in parts count, and cheaper parts in the BoM replacing big chunky electrolytic capacitors?
- Some alternative op-amps to the RC4580 in line-out mode: NE5532 (my favorite, a bit hungry for current but also has good all-around performance and is still pretty cheap), TL972 (cheap-ish, super-low quiescent current, rail-to-rail, commonly used on Mega Amps and Triple Bypass audio mods for Sega Genesis/Mega Drive), LM4562 (more expensive, but it's hard to beat its performance even with $50/pop audiophool parts, somewhat better balanced quiescent current vs. the NE5532).

I think the design is fine the way it is, but if we're suggesting changes, I like using the NJM4556 for the line-out buffer/amp. It has enough output current to directly drive headphones (I see the AC'97 header, so something headphone-capable would make sense) and has a wide supply voltage range (just in case it's running on 5V - the NE5532 is only rated down to 10V or +/-5V). The downside is that it's in a nonstandard package that's wider than a standard SOIC.

Reply 14 of 71, by igna78

User metadata
Rank Member
Rank
Member

Congratulations guys, great project..as always! 👍

I was hoping that sooner or later, from your magic hat, an ESS-based sound card would come out 😄

I only have one question: why insert a USB connector that can only supply power? I mean, seen from this perspective, I would say it is only used to charge the phone..but obviously I don't think it is designed for this..so for what? 😉

Reply 15 of 71, by stamasd

User metadata
Rank l33t
Rank
l33t

He said the USB connector would be used by addon cards plugged alongside this one in the connectors above the ISA fingers. Or possibly in the smaller connector located behind the USB port. Or both. 😀

I/O, I/O,
It's off to disk I go,
With a bit and a byte
And a read and a write,
I/O, I/O

Reply 16 of 71, by carlostex

User metadata
Rank l33t
Rank
l33t

Amazing work guys, you keep bringing these goodies!!

Reply 17 of 71, by Eep386

User metadata
Rank Member
Rank
Member
lti wrote on 2024-09-02, 20:56:

I've wanted to see someone do this. I thought these chips were let down by cheap PCB designs for a long time.

Eep386 wrote on 2024-09-02, 19:56:
Some suggestions: - Maybe move those smd electrolytic caps about 1cm away from the 78M05? I'd like to keep hot stuff away from p […]
Show full quote

Some suggestions:
- Maybe move those smd electrolytic caps about 1cm away from the 78M05? I'd like to keep hot stuff away from passives whenever possible, to prevent the operational characteristics from changing too much when the board heats up.
- If the expected load on the regulator is below 200mA total, consider replacing the regulator with an LDK320AU50(R).
Digikey: https://www.digikey.com/en/products/detail/st … 20AU50R/9687063
Datasheet: https://www.st.com/resource/en/datasheet/ldk320.pdf
This regulator has a tiny SOT89-5 package, *much* lower quiescent current (100uA worst case) and is stabilized with an X5R/X7R ceramic capacitor of at least 1uF; you'll have to consult the stability plot in the datasheet to choose an appropriate value. This may potentially translate into a reduction in parts count, and cheaper parts in the BoM replacing big chunky electrolytic capacitors?
- Some alternative op-amps to the RC4580 in line-out mode: NE5532 (my favorite, a bit hungry for current but also has good all-around performance and is still pretty cheap), TL972 (cheap-ish, super-low quiescent current, rail-to-rail, commonly used on Mega Amps and Triple Bypass audio mods for Sega Genesis/Mega Drive), LM4562 (more expensive, but it's hard to beat its performance even with $50/pop audiophool parts, somewhat better balanced quiescent current vs. the NE5532).

I think the design is fine the way it is, but if we're suggesting changes, I like using the NJM4556 for the line-out buffer/amp. It has enough output current to directly drive headphones (I see the AC'97 header, so something headphone-capable would make sense) and has a wide supply voltage range (just in case it's running on 5V - the NE5532 is only rated down to 10V or +/-5V). The downside is that it's in a nonstandard package that's wider than a standard SOIC.

The TI NE5532 is rated to +/- 22V. Despite the datasheet's recommendations, it works reasonably well at 5V single supply too. I've used them on my own Genesis line-out sound mods, where I ran them at 8.45V nominal. https://www.ti.com/lit/ds/symlink/ne5532.pdf Granted I don't ever drive headphones from an NE5532.
For headphones I'd consider an LM4880, an inverting 250mW stereo power amplifier capable of directly driving 8~32 ohm headphones from 5V single supply. It has a completely different pinout from a standard dual op-amp though.
I'd personally use both an NE5532 (or TL972 - note the 9, you don't want the TL072!) and an LM4880: the NE5532/TL972 for the preamp/line out and LM4880 just for the headphones. On both regards it should do much better than the RC4580 can by itself.

Also those electrolytic caps are too close to the regulator; when it heats up it'll shorten the lifespan of those caps, especially when they're mounted underneath a waveblaster card; won't be too much air flow getting to them. 1 cm of space between the caps and the regulator should help extend the life of those caps a lot. (In reality it should be more, but I know how space constrained laying stuff on a PCB gets.)

Life isn't long enough to re-enable every hidden option in every BIOS on every board... 🙁

Reply 19 of 71, by keropi

User metadata
Rank l33t++
Rank
l33t++

thank you all for your kind words and recommendations, we will investigate and add things to the next proto
also I have to comment on the 7805 - it really does not get hot on the card - not only the draw is not much but also copper plane is used as heatsink
we'll see how additions change the design and act accordingly 😀

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website