
SnarkBarker
computerguy096/snark-barker-mini
A miniaturized version of the Snark Barker

A 100% compatible replica of the famed SB 1.0 sound card
Snark barker is an open-source printed circuit board by schlae, from the schlae/snark-barker repository on GitHub. It is a 2-layer board of 231.1 × 106.7 mm with 199 parts on 215 nets, routed with 3,341 tracks and 189 vias.
It is built around the 74LS125DC, 74LS245SC and LM324, with the NJM3403AD, TEA2025BM/TR and 74LS74PC among its other parts. Its parts include 89 capacitors, 44 resistors, 30 ICs, 4 connectors and 3 inductors. It belongs with the audio and music boards of this library.
The Snark Barker is a 100% compatible clone of the famed SB 1.0 "Killer Card" sound card from 1989. It implements all the features, including the digital sound playback and recording, Ad Lib compatible synthesis, the joystick/MIDI port, and the CMS chips (which are actually Philips SAA1099 synthesizer devices).

All of the components are readily available. In the bill of materials, Mouser part numbers are listed where they are available. Chips not available from Mouser can be purchased from a variety of sources in China.
Please note that the 0.1" header pins are not listed on the BOM. They are standard breakaway headers (both single and double row). Jumper shunts are also not listed on the BOM.
Board dimensions are 9.1 x 4.2 inches. When ordering the board, you may want to specify a card edge bevel (fairly cheap!) and selective gold plating (expensive!) depending on your needs. The soldermask color can be whatever you like, but hot pink is preferred.
There don't seem to be any off-the-shelf knobs compatible with the Alps potentiometer. You may be able to 3D print one based on the model below. I'd recommend using a high-resolution SLA printer like the Formlabs Form 2.
Fasten it to the potentiometer using an M1.4x0.3mm thread, 6mm long screw (McMaster-Carr part number 91800A036 or equivalent).

Update: I've added a modified volume knob that may print better on FDM printers.
Volume knob STEP model, FDM version
The bracket specified in the BOM is a blank Keystone 9200 bracket. You will need to punch or drill holes for the connectors. The KiCad board file has detailed dimensions showing where to make the holes in the bracket.
I use a chassis nibbler tool to make the square slot for the volume knob as well as the hole for the DA-15 joystick/MIDI connector. If you are rich, Greenlee makes a punch for the DA-15 outline.
There are two ways to get a programmed 80C51 chip for the Snark Barker. One is to purchase a SB 2.0 DSP chip from China and put it in a 44-PLCC to 40-DIP adapter. This works fine and provides the largest feature set.
Another option is to buy a blank Atmel 89S51 (as listed in the BOM) and program it with this HEX file.
You may wish to socket the two CMS chips, the 80C51 microcontroller, and the two Yamaha chips.
Be sure to add the 4.7K ohm bodge resistor on top of U5, running between pins 4 and 14. (Shown below.)

For MIDI to work properly, you'll need to solder jumper wires on the headers marked TXD and RXD (next to the SNARK BARKER logo). Originally these two 3-pin headers may have been used as a debug port.
Be sure to place shunts in the jumpers marked DRQ1 and JP1, to enable DMA and the joystick, respectively. Also place shunts to configure the I/O address and IRQ.
Test your shiny new card using your favorite PC games, or use the SBDIAG program that I've written.
Like the original SB 1.0, the Snark Barker does not need a -5V rail.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. See https://creativecommons.org/licenses/by-sa/4.0/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 31 | 0.1u | SoundBlaster:SB_C_AXIAL_275 | C5, C6, C10, C16, C19, C33, C34, C47, C48, C50, C53, C56, C69, C70, C71, C72 +15 |
| 13 | 10uF 16V | SoundBlaster:SB_C_RADIAL_75_150 | C1, C14, C30, C38, C39, C42, C43, C44, C45, C46, C55, C87, C88 |
| 10 | 0.01u | SoundBlaster:SB_C_DISC_200 | C20, C21, C22, C23, C24, C25, C26, C27, C28, C29 |
| 9 | 10K | SoundBlaster:SB_R_AXIAL_400 | R3, R4, R8, R23, R24, R34, R36, R37, R40 |
| 7 | 1000p | SoundBlaster:SB_C_DISC_200 | C31, C36, C37, C49, C54, C63, C78 |
| 7 | 100uF 16V | SoundBlaster:SB_C_RADIAL_100_320 | C3, C7, C12, C15, C17, C18, C40 |
| 5 | 330p | SoundBlaster:SB_C_DISC_200 | C32, C35, C52, C64, C79 |
| 5 | 4.7K | SoundBlaster:SB_R_AXIAL_400 | R26, R39, R41, R42, R44 |
| 4 | 74LS74 | SoundBlaster:SB_DIP14_300 | U20, U22, U23, U26 |
| 4 | Conn_02x01 | SoundBlaster:SB_HDR_1X2 | IRQ2, IRQ3, IRQ5, IRQ7 |
| 3 | 2200p | SoundBlaster:SB_C_DISC_200 | C51, C58, C60 |
| 3 | 27K | SoundBlaster:SB_R_AXIAL_400 | R22, R25, R27 |
| 3 | 390 | SoundBlaster:SB_R_AXIAL_400 | R19, R20, R21 |
| 3 | 470K | SoundBlaster:SB_R_AXIAL_400 | R5, R9, R12 |
| 3 | 5.1V | SoundBlaster:SB_D_AXIAL_400_ALT | ZD1, ZD2, ZD3 |
| 3 | 68K | SoundBlaster:SB_R_AXIAL_400 | R6, R7, R11 |
| 3 | 74LS08 | SoundBlaster:SB_DIP14_300 | U16, U25, U28 |
| 3 | 74LS32 | SoundBlaster:SB_DIP14_300 | U24, U27, U30 |
| 3 | ? | SoundBlaster:SB_L_AXIAL_500 | L1, L2, L3 |
| 2 | 1.5K | SoundBlaster:SB_R_AXIAL_400 | R32, R33 |
| 2 | 15K | SoundBlaster:SB_R_AXIAL_400 | R28, R31 |
| 2 | 1K | SoundBlaster:SB_RP_4C | RP2, RP3 |
| 2 | 1N4148 | SoundBlaster:SB_D_AXIAL_400 | D1, D2 |
| 2 | 270 | SoundBlaster:SB_R_AXIAL_400 | R1, R2 |
| 2 | 270p | SoundBlaster:SB_C_DISC_200 | C65, C68 |
| 2 | 2N3904 | SoundBlaster:SB_TO92 | T1, T2 |
| 2 | 30p | SoundBlaster:SB_C_DISC_200 | C61, C62 |
| 2 | 470 | SoundBlaster:SB_R_AXIAL_400 | R15, R16 |
| 2 | 470uF 16V | SoundBlaster:SB_C_RADIAL_100_320 | C4, C11 |
| 2 | 47K | SoundBlaster:SB_R_AXIAL_400 | R29, R30 |
| 2 | 47uF 16V | SoundBlaster:SB_C_RADIAL_75_150 | C2, C13 |
| 2 | 74LS138 | SoundBlaster:SB_DIP16_300 | U7, U8 |
| 2 | 74LS374 | SoundBlaster:SB_DIP20_300 | U18, U19 |
| 2 | Conn_01x03 | SoundBlaster:SB_HDR_1X3 | RXD1, TXD1 |
| 2 | LOGO | SoundBlaster:Snark_Barker | G***, G*** |
| 2 | SAA1099 | SoundBlaster:SB_DIP18_300 | U14, U15 |
| 1 | 1.5K 1% | SoundBlaster:SB_R_AXIAL_400 | R18 |
| 1 | 100.0K 1% | SoundBlaster:SB_R_AXIAL_400 | R14 |
| 1 | 12MHz | SoundBlaster:SB_XTAL_HC49U_RA | XTL1 |
| 1 | 1K | SoundBlaster:SB_R_AXIAL_400 | R43 |
| 1 | 2.2K | SoundBlaster:SB_R_AXIAL_400 | R35 |
| 1 | 2.2K | SoundBlaster:SB_RP_4B | RP1 |
| 1 | 2.70K 1% | SoundBlaster:SB_R_AXIAL_400 | R38 |
| 1 | 33K | SoundBlaster:SB_R_AXIAL_400 | R17 |
| 1 | 39.0K 1% | SoundBlaster:SB_R_AXIAL_400 | R13 |
| 1 | 39K | SoundBlaster:SB_R_AXIAL_400 | R10 |
| 1 | 47 | SoundBlaster:SB_C_DISC_200 | C41 |
| 1 | 4700p | SoundBlaster:SB_C_DISC_200 | C57 |
| 1 | 470p | SoundBlaster:SB_C_DISC_200 | C67 |
| 1 | 47p | SoundBlaster:SB_C_DISC_200 | C59 |
| 1 | 680p | SoundBlaster:SB_C_DISC_200 | C66 |
| 1 | 74LS125 | SoundBlaster:SB_DIP14_300 | U21 |
| 1 | 74LS139 | SoundBlaster:SB_DIP16_300 | U17 |
| 1 | 74LS14 | SoundBlaster:SB_DIP14_300 | U29 |
| 1 | 74LS244 | SoundBlaster:SB_DIP20_300 | U3 |
| 1 | 74LS245 | SoundBlaster:SB_DIP20_300 | U2 |
| 1 | 805X | SoundBlaster:SB_DIP40_600 | U13 |
| 1 | ALPS_RK08H_DUAL | SoundBlaster:SB_ALPS_RK08_DUAL | S2 |
| 1 | Bracket Mount | SoundBlaster:SB_MH_125 | J2 |
| 1 | Bus_ISA_8bit | SoundBlaster:BUS_PC | J1 |
| 1 | DMA ENABLE JUMPER | SoundBlaster:SB_HDR_1X2 | DRQ1 |
| 1 | I/O ADDX | SoundBlaster:SB_HDR_2X6 | IO1 |
| 1 | JOYSTICK EN | SoundBlaster:SB_HDR_1X2 | JP1 |
| 1 | Joystick/MIDI | SoundBlaster:SB_DB15_152-3415 | P1 |
| 1 | L7809 | SoundBlaster:SB_TO220 | P2 |
| 1 | LM324 | SoundBlaster:SB_DIP14_300 | U5 |
| 1 | LM393 | SoundBlaster:SB_DIP8_300 | U6 |
| 1 | MC1408_DIP | SoundBlaster:SB_DIP16_300 | U12 |
| 1 | Microphone | SoundBlaster:SB_MJ-3536N | MIC1 |
| 1 | NE558 | SoundBlaster:SB_DIP16_300 | U1 |
| 1 | NJM3403A | SoundBlaster:SB_DIP14_300 | U11 |
| 1 | OUT | SoundBlaster:SB_SJ1-3553 | S1 |
| 1 | TEA2025B | SoundBlaster:SB_DIP16_300 | U4 |
| 1 | YM3014B | SoundBlaster:SB_DIP8_300 | U10 |
| 1 | YM3812 | SoundBlaster:SB_DIP24_600 | U9 |
The 195 most common of 199 parts.

computerguy096/snark-barker-mini
A miniaturized version of the Snark Barker

lynchaj/rhyophyre
Single Board Computer featuring Zilog Z180 processor and NEC µPD7220 Graphics Display Controller

/GX700-PWB/Ksys573.kicad_pcb.jpg?size=s&soon)
NaokiS28/Konami-System-573-Documentation
Schematics and pinout information for the Konami System 573

Bambelweeny57/OSI-600D-SuperBoard-II
KiCad 10 recreation of the Ohio Scientific Superboard II Model 600 rev D (1980) with Cherry MX keyswitches, 27C16/2816 ROMs, full schematic and assembly guide.

schlae/snark-barker-mca
A Sound Blaster compatible sound card for Micro Channel bus computers


raymondh2/CompaqPortableIII
Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.
It measures 231.1 × 106.7 mm and has 2 copper layers, 1.6 mm thick.
199 parts, built around the 74LS125DC, 74LS245SC, LM324 and NJM3403AD. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the schlae/snark-barker repository on GitHub, at the commit this page was made from: the board is SnarkBarker.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask schlae before reusing the design.