https://github.com/schlae/snark-barker Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} schlae / snark-barker Public * Notifications * Fork 33 * Star 557 A 100% compatible replica of the famed SB 1.0 sound card 557 stars 33 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code Latest commit @schlae schlae Rebuilt SBDIAG.EXE ... 178bf9f Jan 5, 2022 Rebuilt SBDIAG.EXE 178bf9f Git stats * 14 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time SnarkBarker.pretty Initial commit Jan 19, 2019 fab Initial commit Jan 19, 2019 firmware Initial commit Jan 19, 2019 images Initial commit Jan 19, 2019 mech Added FDM version of volume knob Mar 19, 2019 sbdiag Rebuilt SBDIAG.EXE Jan 5, 2022 README.md Added initial version of SBDIAG Aug 9, 2020 Sb202Spec.md Fix a typo Nov 8, 2020 SnarkBarker-cache.lib Initial commit Jan 19, 2019 SnarkBarker.csv Initial commit Jan 19, 2019 SnarkBarker.kicad_pcb Initial commit Jan 19, 2019 SnarkBarker.pdf Initial commit Jan 19, 2019 SnarkBarker.pro Initial commit Jan 19, 2019 SnarkBarker.sch Initial commit Jan 19, 2019 View code [ ] The Snark Barker - a SB 1.0 Clone The Volume Knob The ISA Card Bracket The Firmware Assembly Notes Testing and Diagnostics Other Notes License 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/. About A 100% compatible replica of the famed SB 1.0 sound card Resources Readme Stars 557 stars Watchers 28 watching Forks 33 forks Releases No releases published Packages 0 No packages published Contributors 3 * @schlae schlae Tube Time * @EdwardBetts EdwardBetts Edward Betts * @karcherm karcherm Michael Karcher Languages * C++ 100.0% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.