ChipsSound & audioPC audio › AdLib (OPL2)

AdLib (OPL2)

1987

AdLib's 1987 FM-synthesis sound card built on Yamaha's OPL2 chip, the first widely supported PC music standard.

Emulators

EmulatorTypeLicenseSite
BoxerdownloadableGPL-2.0Website ↗
DOSBox ECEdownloadableGPL-2.0Website ↗
DOSBox PuredownloadableGPL-2.0Website ↗
DOSBox StagingdownloadableGPL-2.0Website ↗
DOSBox-XdownloadableGPL-2.0Website ↗
Fake86downloadableGPL-2.0Website ↗
MartyPCbothMITWebsite ↗
PCemdownloadableGPL-2.0Website ↗
XTulatordownloadableGPL-2.0Website ↗
em-dosboxonlineGPL-2.0Website ↗

Reference & documentation

External technical references for programming AdLib (OPL2) and for writing emulators.

ResourceTypeNotes
Yamaha YM3812 OPL2 Application Manual (LSI-2438124) ↗DatasheetPrimary Yamaha manual: registers, block diagrams, timing
Yamaha YM3812 datasheet (ardent-tool) ↗DatasheetAlternate scanned YM3812 datasheet copy
AdLib/Sound Blaster FM chips: timers and interrupts ↗Interrupt listTimer 1/2 registers and IRQ status byte
OPL chip register reference - Shikadi ModdingWiki ↗Memory mapFull register/operator-to-channel mapping tables
Yamaha YM3812 OPL2 Application Manual (LSI-2438124) ↗PinoutOfficial pin assignments and package diagram
Programming the AdLib/Sound Blaster FM Music Chips (Jeffrey S. Lee) ↗ProgrammingCanonical OPL2 register-by-register programming bible
ArduinoOPL2 in-depth OPL2/OPL3 programming guide ↗ReferenceDetailed register reference with F-num/block math
Testing YM3812 register-write timing on the C64 ↗ReferenceMeasured address/data write cycle timing analysis
AdLib / OPL2 / YM3812 internals - yehar.com ↗SourceReverse-engineered ROM tables, DAC, envelope algorithms
Nuked-OPL3 cycle-accurate emulator (covers OPL2) ↗Test suiteBit-perfect reference emulator for conformance checking
OPLx OPL2 programming and tools index ↗ToolTrackers, players, editors and format docs