ChipsSound & audioPC audio › Gravis Ultrasound

Gravis Ultrasound

1992

Advanced Gravis's 1992 sound card, prized by demoscene coders for its onboard wavetable synthesis and hardware sample mixing.

Emulators

EmulatorTypeLicenseSite
BoxerdownloadableGPL-2.0Website ↗
DOSBox ECEdownloadableGPL-2.0Website ↗
DOSBox StagingdownloadableGPL-2.0Website ↗
DOSBox-XdownloadableGPL-2.0Website ↗
PCemdownloadableGPL-2.0Website ↗

Reference & documentation

External technical references for programming Gravis Ultrasound and for writing emulators.

ResourceTypeNotes
AMD InterWave Am78C201/202 Programmer's Guide ↗DatasheetCanonical chip spec: registers, DMA, timing, memory
DOSBox-X gus.cpp (IRQ behavior) ↗Interrupt listDocuments GF1 voice/DMA IRQ generation and edge cases
AMD InterWave Am78C201/202 Programmer's Guide ↗Memory mapLocal wavetable RAM addressing and DMA page layout
Gravis UltraSound SDK v2.22 (GUSDK222) ↗ProgrammingOfficial SDK: low-level routines, libraries, sample code
GUSemu32 Manual ↗ReferenceEmulator internals: implemented GF1 features and limits
Gravis UltraSound FAQ (technical) ↗ReferenceArchitecture, memory, connector pinouts, sample formats
DOSBox-X gus.cpp (GF1 emulation source) ↗SourceHardware-accurate GF1 core, documents undocumented register quirks
QEMU hw/audio/gus.c (GF1 emulation) ↗SourceAlternative GF1 reference implementation for cross-checking
Gravis UltraSound SDK v2.22 (source) ↗SourceASM/C source for GF1 voice and MOD driver