explaingit

schlae/beavisultrasound

Analysis updated 2026-05-18

82PythonAudience · generalComplexity · 5/5Setup · hard

TLDR

An open source hardware clone of the classic Gravis Ultrasound PnP sound card, with full schematics and firmware for people who want to build one themselves.

Mindmap

mindmap
  root((BeavisUltrasound))
    What it does
      Replica sound card design
      Full schematic included
      Reverse engineered logic chip
    Tech stack
      Python
      AMD InterWave chip
      GAL programmable logic
      EEPROM firmware
    Use cases
      Build a retro sound card
      Study PnP ISA hardware
      Experiment with custom firmware
    Audience
      Hardware hobbyists
      Retro computing fans
      Electronics students

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Fabricate and assemble a working replica of the Gravis Ultrasound PnP sound card.

USE CASE 2

Study the reverse engineered logic chip design used on the original card.

USE CASE 3

Program the sample ROM and configuration EEPROM to bring a built board to life.

USE CASE 4

Experiment with custom plug and play configuration data using the included Python tool.

What is it built with?

PythonHardware schematicGAL logicEEPROM

How does it compare?

schlae/beavisultrasoundaqua5230/usagehi-fullhouse/cybersecurity-skills
Stars828282
LanguagePythonPythonPython
Setup difficultyhardeasyeasy
Complexity5/52/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires sourcing a specific AMD InterWave chip and a device programmer to burn firmware, plus PCB fabrication.

The README does not state a license for this hardware design.

In plain English

Beavis Ultrasound PnP is an open source hardware replica of an old sound card called the Gravis Ultrasound PnP, a piece of audio hardware from the early days of PC gaming. This is not software you install and run, it is a full circuit board design you can actually build yourself, including the schematic and the reverse engineered logic for one of the original chips on the board. To build the card, you need a specific chip called the AMD InterWave, part number AM78C201, since almost all of the sound card function lives inside that one chip. The author is upfront that they have not yet fabricated or tested this exact board, so building it is at your own risk. The repository includes a schematic PDF, and the finished board design is 8.2 by 4.2 inches across four layers. The README walks through assembly in detail. Some parts, like the dual op amps, can be swapped for compatible alternatives if the exact listed part is hard to find. Some components, like certain ferrite beads, do not have confirmed values and can be replaced with plain wire or a zero ohm resistor. A couple of jumper positions are left unpopulated because they were only useful for testing signal isolation during the original design process. Two chips need to be programmed before the card will work. One is a sample ROM containing built in sounds, which you may need to find and burn yourself if the original chip is unavailable. The other is an EEPROM holding the plug and play configuration, which you program using a device programmer and a provided binary file. A small Python script is included that reverses the bit order of that configuration data, mainly for people who want to experiment with custom settings rather than for the standard setup. The README does not mention a license for this hardware design.

Copy-paste prompts

Prompt 1
Explain what parts I need to source before assembling the Beavis Ultrasound board.
Prompt 2
Walk me through what the pnp_reverse.py script does to the EEPROM configuration data.
Prompt 3
Help me understand the role of the GAL chip on this sound card design.
Prompt 4
What should I check before trusting this untested board fabrication?
Prompt 5
Explain how the sample ROM and EEPROM differ in what they store on this card.

Frequently asked questions

What is beavisultrasound?

An open source hardware clone of the classic Gravis Ultrasound PnP sound card, with full schematics and firmware for people who want to build one themselves.

What language is beavisultrasound written in?

Mainly Python. The stack also includes Python, Hardware schematic, GAL logic.

What license does beavisultrasound use?

The README does not state a license for this hardware design.

How hard is beavisultrasound to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is beavisultrasound for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.