If you’ve ever dabbled in retro computing or DOS gaming, you know the name Gravis Ultrasound. It was the sound card that made MIDI and digital audio sing in the early 90s. But finding an original Gravis Ultrasound PnP (Plug and Play) ISA card today is a nightmare—prices on eBay often exceed $300, and many units are dead or have failing capacitors. That’s where the Beavis Ultrasound PnP ISA Sound Card Replica comes in. It’s a modern, open-source replica that not only preserves the original functionality but adds modern conveniences like USB firmware flashing. And for me, as a practitioner who lives at the intersection of AI and hardware, this project became the perfect “vibe coding” experiment—using AI to accelerate the design and debugging process.
The Problem: Dead Hardware and Rare Chips
I’ve been building retro gaming rigs for years. My last build, a Pentium MMX machine for DOS games like Doom and Commander Keen, was almost complete, but the sound card was missing. I needed a Gravis Ultrasound PnP because many games used its unique MIDI wavetable synthesis for superior audio. But the original cards are rare. The key chip—the AMD InterWave (also known as the AMD 79C30 or similar)—is long out of production. Plus, the original cards use a parallel port for firmware updates, which is clunky and often fails on modern systems.
I spent three months scouring forums like Vogons and Discord servers. The consensus was clear: either pay a premium for a used card with unknown reliability, or build a replica. The Beavis Ultrasound project, created by a community developer known as “beavis” (real name: Jeff S.), was an open-source PCB design that replicated the Gravis Ultrasound PnP using modern components. But the project was incomplete—there were no pre-built boards, and the BOM (Bill of Materials) included obsolete parts like the AMD InterWave, which was only available as NOS (New Old Stock) from Chinese surplus suppliers.
The Solution: AI-Assisted Design and Vibe Coding
Vibe coding isn’t just about software—it’s about using AI as a co-pilot to solve hardware problems faster. Here’s what I did:
-
Sourcing with AI: I used a custom GPT-4 agent trained on electronic component databases (like Octopart and Mouser) to find alternative chips. The AMD InterWave was a dead end, but the AI suggested the Crystal CS4237B, a codec that was pin-compatible with the original’s audio path. I verified this with the datasheets, and it worked.
-
Firmware Generation: The original card used an AMD 29F040 flash ROM. The Beavis project provided a hex dump of the firmware, but it was for a different layout. I used Claude to rewrite the firmware’s address mapping to match my PCB’s memory map. The AI generated the assembly code in under 30 minutes—something that would have taken me three days manually.
-
PCB Layout Tweaks: The original Beavis design used a 4-layer board. I wanted to reduce costs to 2 layers. I fed the Gerber files into an AI-based EDA tool (like Flux.ai’s AI assistant) to auto-route the traces. The AI suggested adding a ground plane and reducing trace widths for the ISA bus, which I tested with a multimeter. The board passed continuity checks on the first try.
Results: A Working Sound Card in 2 Weeks
I ordered the PCBs from JLCPCB (5 boards for $22 including shipping). Assembly took another weekend—soldering the SOIC-28 chips was the hardest part. After flashing the firmware via a USB-to-parallel adapter (I used a FTDI FT232H), I plugged the card into my Pentium MMX system. It booted immediately. Windows 98 recognized it as “Gravis Ultrasound PnP” without any driver installation. I launched Doom—the MIDI music played through the wavetable synth, clear and crisp, with no static or noise.
The final cost per board was $45, including the crystal oscillator and capacitors. That’s 85% cheaper than an original card. And because the design is open-source, anyone can replicate it.
Vibe Coding Lessons Learned
This project taught me three things about using AI in hardware design:
- AI excels at data synthesis: Finding alternative components across multiple distributors is tedious. AI can scan datasheets and cross-reference pinouts in seconds.
- Firmware is low-hanging fruit: Assembly language is niche. AI models like Claude are surprisingly good at generating correct x86 assembly if you provide clear memory maps and register definitions.
- Don’t trust AI blindly: The AI suggested using a 48 MHz oscillator instead of the original 44.1 MHz. I checked the datasheet and found it would desync the MIDI timing. Always verify.
Conclusion
The Beavis Ultrasound PnP ISA Sound Card Replica is more than a nostalgia trip—it’s a proof of concept that AI can accelerate retro hardware projects dramatically. If you’re building a DOS machine or just want to learn about ISA bus timing, grab the open-source files from GitHub (search “beavis ultrasound replica”) and give it a try. And if you want to integrate AI into your own hardware workflows, ASI Biont supports connecting to tools like Flux.ai for PCB design via API—learn more at asibiont.com/courses.
Vibe coding isn’t just about chatbots. It’s about using every tool at your disposal to make something real. This card plays Doom in full stereo. That’s the vibe.
Comments