Skip to the content
2 layers231.1 × 106.7 mmSnark barker, the printed circuit board in 3D

A 100% compatible replica of the famed SB 1.0 sound card

Size
231.1 × 106.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
199
Nets
215
Pads
928
Tracks, vias
3,341, 189
Pours
8
Routed
Yes
KiCad
KiCad 4
Created
19 Jan 2019
Updated
9 Mar 2023

Overview

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.

Main components

12

README

README.md

The Snark Barker - a SB 1.0 Clone

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).

Snark Barker photo

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.

Schematic

Bill of Materials

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.

Fab files

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.

The Volume Knob

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).

Image of the volume knob

Volume knob STEP model

Update: I've added a modified volume knob that may print better on FDM printers.

Volume knob STEP model, FDM version

The ISA Card Bracket

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.

The Firmware

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.

Assembly Notes

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.)

Photo of bodge resistor

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.

Testing and Diagnostics

Test your shiny new card using your favorite PC games, or use the SBDIAG program that I've written.

Other Notes

Like the original SB 1.0, the Snark Barker does not need a -5V rail.

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. See https://creativecommons.org/licenses/by-sa/4.0/.

Parts

199
QtyValueFootprintReferences
310.1uSoundBlaster:SB_C_AXIAL_275C5, C6, C10, C16, C19, C33, C34, C47, C48, C50, C53, C56, C69, C70, C71, C72 +15
1310uF 16VSoundBlaster:SB_C_RADIAL_75_150C1, C14, C30, C38, C39, C42, C43, C44, C45, C46, C55, C87, C88
100.01uSoundBlaster:SB_C_DISC_200C20, C21, C22, C23, C24, C25, C26, C27, C28, C29
910KSoundBlaster:SB_R_AXIAL_400R3, R4, R8, R23, R24, R34, R36, R37, R40
71000pSoundBlaster:SB_C_DISC_200C31, C36, C37, C49, C54, C63, C78
7100uF 16VSoundBlaster:SB_C_RADIAL_100_320C3, C7, C12, C15, C17, C18, C40
5330pSoundBlaster:SB_C_DISC_200C32, C35, C52, C64, C79
54.7KSoundBlaster:SB_R_AXIAL_400R26, R39, R41, R42, R44
474LS74SoundBlaster:SB_DIP14_300U20, U22, U23, U26
4Conn_02x01SoundBlaster:SB_HDR_1X2IRQ2, IRQ3, IRQ5, IRQ7
32200pSoundBlaster:SB_C_DISC_200C51, C58, C60
327KSoundBlaster:SB_R_AXIAL_400R22, R25, R27
3390SoundBlaster:SB_R_AXIAL_400R19, R20, R21
3470KSoundBlaster:SB_R_AXIAL_400R5, R9, R12
35.1VSoundBlaster:SB_D_AXIAL_400_ALTZD1, ZD2, ZD3
368KSoundBlaster:SB_R_AXIAL_400R6, R7, R11
374LS08SoundBlaster:SB_DIP14_300U16, U25, U28
374LS32SoundBlaster:SB_DIP14_300U24, U27, U30
3?SoundBlaster:SB_L_AXIAL_500L1, L2, L3
21.5KSoundBlaster:SB_R_AXIAL_400R32, R33
215KSoundBlaster:SB_R_AXIAL_400R28, R31
21KSoundBlaster:SB_RP_4CRP2, RP3
21N4148SoundBlaster:SB_D_AXIAL_400D1, D2
2270SoundBlaster:SB_R_AXIAL_400R1, R2
2270pSoundBlaster:SB_C_DISC_200C65, C68
22N3904SoundBlaster:SB_TO92T1, T2
230pSoundBlaster:SB_C_DISC_200C61, C62
2470SoundBlaster:SB_R_AXIAL_400R15, R16
2470uF 16VSoundBlaster:SB_C_RADIAL_100_320C4, C11
247KSoundBlaster:SB_R_AXIAL_400R29, R30
247uF 16VSoundBlaster:SB_C_RADIAL_75_150C2, C13
274LS138SoundBlaster:SB_DIP16_300U7, U8
274LS374SoundBlaster:SB_DIP20_300U18, U19
2Conn_01x03SoundBlaster:SB_HDR_1X3RXD1, TXD1
2LOGOSoundBlaster:Snark_BarkerG***, G***
2SAA1099SoundBlaster:SB_DIP18_300U14, U15
11.5K 1%SoundBlaster:SB_R_AXIAL_400R18
1100.0K 1%SoundBlaster:SB_R_AXIAL_400R14
112MHzSoundBlaster:SB_XTAL_HC49U_RAXTL1
11KSoundBlaster:SB_R_AXIAL_400R43
12.2KSoundBlaster:SB_R_AXIAL_400R35
12.2KSoundBlaster:SB_RP_4BRP1
12.70K 1%SoundBlaster:SB_R_AXIAL_400R38
133KSoundBlaster:SB_R_AXIAL_400R17
139.0K 1%SoundBlaster:SB_R_AXIAL_400R13
139KSoundBlaster:SB_R_AXIAL_400R10
147SoundBlaster:SB_C_DISC_200C41
14700pSoundBlaster:SB_C_DISC_200C57
1470pSoundBlaster:SB_C_DISC_200C67
147pSoundBlaster:SB_C_DISC_200C59
1680pSoundBlaster:SB_C_DISC_200C66
174LS125SoundBlaster:SB_DIP14_300U21
174LS139SoundBlaster:SB_DIP16_300U17
174LS14SoundBlaster:SB_DIP14_300U29
174LS244SoundBlaster:SB_DIP20_300U3
174LS245SoundBlaster:SB_DIP20_300U2
1805XSoundBlaster:SB_DIP40_600U13
1ALPS_RK08H_DUALSoundBlaster:SB_ALPS_RK08_DUALS2
1Bracket MountSoundBlaster:SB_MH_125J2
1Bus_ISA_8bitSoundBlaster:BUS_PCJ1
1DMA ENABLE JUMPERSoundBlaster:SB_HDR_1X2DRQ1
1I/O ADDXSoundBlaster:SB_HDR_2X6IO1
1JOYSTICK ENSoundBlaster:SB_HDR_1X2JP1
1Joystick/MIDISoundBlaster:SB_DB15_152-3415P1
1L7809SoundBlaster:SB_TO220P2
1LM324SoundBlaster:SB_DIP14_300U5
1LM393SoundBlaster:SB_DIP8_300U6
1MC1408_DIPSoundBlaster:SB_DIP16_300U12
1MicrophoneSoundBlaster:SB_MJ-3536NMIC1
1NE558SoundBlaster:SB_DIP16_300U1
1NJM3403ASoundBlaster:SB_DIP14_300U11
1OUTSoundBlaster:SB_SJ1-3553S1
1TEA2025BSoundBlaster:SB_DIP16_300U4
1YM3014BSoundBlaster:SB_DIP8_300U10
1YM3812SoundBlaster:SB_DIP24_600U9

The 195 most common of 199 parts.

Similar boards

  • 4 layers103.7 × 78.5 mmSnarkBarker, the printed circuit board in 3D

    SnarkBarker

    computerguy096/snark-barker-mini

    A miniaturized version of the Snark Barker

    180 partsCC-BY-SA-4.0
  • 2 layers279.4 × 203.2 mmZ180GDC, the printed circuit board in 3D

    Z180GDC

    lynchaj/rhyophyre

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

    249 parts12
  • 2 layers190.5 × 77 mmGreengateDS3, the printed circuit board in 3D

    GreengateDS3

    schlae/goodgreat-ds3

    Clone of the Greengate DS3 sampler

    74 parts10
  • 4 layers295 × 285 mmKsys573, the printed circuit board in 3D

    Ksys573

    NaokiS28/Konami-System-573-Documentation

    Schematics and pinout information for the Konami System 573

    126 parts16
  • 2 layers301.5 × 367.3 mmOSI 600D Superboard II Cherry Solder Mask, the printed circuit board in 3D

    OSI 600D Superboard II Cherry Solder Mask

    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.

    314 parts
  • 4 layers292.1 × 88.3 mmSnark barker mca, the printed circuit board in 3D

    Snark barker mca

    schlae/snark-barker-mca

    A Sound Blaster compatible sound card for Micro Channel bus computers

    177 parts69
  • 2 layers478 × 183 mmHC2000, the printed circuit board in 3D

    HC2000

    badrianiulian/HC2000

    HC2000 Project

    259 parts9
  • 2 layersCompaqportableIII, the printed circuit board in 3D

    CompaqportableIII

    raymondh2/CompaqPortableIII

    Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.

    123 parts17

Questions

How big is the Snark barker PCB?

It measures 231.1 × 106.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Snark barker use?

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.

Where can I download the Snark barker KiCad files?

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.

Can I use the Snark barker design in my own project?

Its repository states no licence, so its author keeps all rights: ask schlae before reusing the design.