Coder Social home page Coder Social logo

snark-barker's Introduction

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

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.

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

snark-barker's People

Contributors

schlae avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.