A Reproduction AdLib Sound Card
July 22, 2016 Projects 23 CommentsEdit: Someone who goes by W9EO has recorded assembly videos on YouTube which you may find helpful for building this card. He is also selling completed cards if you don’t want to solder it yourself.
Growing up, I used to play some games on an AST 286 computer, including Commander Keen, Wing Commander, and a few others.
Sound in those days was primitive compared to modern machines, but I still have a soft spot for the bleeps and bloops of the OPL2 synthesizer cards (which includes the AdLib).
Recently I have been fixing up an IBM XT (with original CGA card!) and I needed a sound card. It turns out that early sound cards like the AdLib or the Sound Blaster are quite expensive on the used market, so I thought I’d make a clone of the AdLib sound card (1990 version). Being me, I couldn’t just make an electrical equivalent. It had to look as close as possible to the real thing.
Compare it with the original 1990 version of the AdLib sound card.
I started with Sergey’s OPL2 card and corrected some differences between it and the genuine AdLib card. Since I don’t own a physical card, I found photos on the net of the front and back of the card to use as a reference. To make sure everything matched up exactly, I figured out the design grid of the original and duplicated the traces and component placement as closely as possible. All the library footprints are custom designed to match!
The KiCad design files are available on GitHub. Mouser part numbers are embedded in the KiCad design but they are also included in the table below. The Yamaha OPL2 chipset, the YM3812 and YM3014B pair, can be found at various sources online. They were socketed on many older Sound Blaster cards, so I suspect quite a few were recovered by the scrappers.
Q | Designator | Description | Mouser Part |
1 | J1 | CONN_01X05 | 490-SJ1-3553NG |
1 | U6 | YM3812 | |
11 | C4,C5,C24,C2,C25,C20,C19,C26,C1,C14,C16 | 0.1uF | 581-AR215C104K4R |
1 | D1 | D | 512-1N4148 |
1 | Q1 | 2N3904 | 512-2N3904BU |
2 | R1,R13 | 8.2K | 291-8.2K-RC |
6 | R2,R3,R6,R7,R11,R12 | 2.2K | 291-2.2K-RC |
1 | R4 | 12K | 291-12K-RC |
4 | R5,R9,R10,R16 | 10K | 291-10K-RC |
1 | R8 | 1.5K | 291-1.5K-RC |
1 | R14 | POT | 652-91A1A-B24-D15L |
3 | R15,R18,R19 | 10 | 291-10-RC |
1 | U1 | 74LS109 | 595-SN74LS109AN |
2 | U2,U3 | 74LS138 | 595-SN74LS138N |
1 | U4 | 74LS245 | 595-SN74LS245N |
1 | U5 | 74LS04 | 595-SN74LS04N |
1 | U7 | YM3014B | |
1 | U8 | RC4136 | 595-RC4136N |
1 | U9 | LM386N | 926-LM386N-4/NOPB |
1 | C18 | 220uF | 647-TVX1C221MAD |
4 | C7,C6,C9,C8 | 4700pF | 581-AR211C472K4R |
1 | C12 | 1000pF | 581-AR211C102K4R |
1 | C17 | 0.047uF | 581-AR215C473K4R |
1 | C13 | 270pF | 594-S271K43SL0N6TK5R |
6 | C23,C21,C22,C11,C3,C15 | 10uF | 581-TAP106M025CRW |
1 | C10 | 4.7uF | 581-TAP475K016SCS |
1 | MNT1 | CONN_01X01 | 534-9202 |
To install the card in a computer, you’ll need to get a Keystone 9202 bracket. The KiCad layout includes a drawing showing where the holes need to be punched in the bracket. I recommend using a hand-held sheet metal punch with a 7mm or 9/32 die. You could also drill it but the punch makes a much cleaner hole.
Here’s a bonus photo showing all the parts laid out before soldering. The components were chosen to match the colors on the original card.