ChipsSound & audioProgrammable sound generators › Yamaha YM2149

Yamaha YM2149

1983

Yamaha's second-source AY-3-8910, a three-voice programmable sound generator used in the Atari ST, MSX and arcade boards.

Machines

Operating systems

Emulators

EmulatorTypeLicenseSite
EstyJSonlineGPL-2.0Website ↗
HataridownloadableGPL-2.0Website ↗
STonXdownloadableGPL-2.0Website ↗
SainTdownloadableFreewareWebsite ↗
Steem SSEdownloadableGPL-3.0Website ↗
Unreal Speccy PortablebothGPL-3.0Website ↗
UnrealSpeccydownloadableGPL-3.0Website ↗

Reference & documentation

External technical references for programming Yamaha YM2149 and for writing emulators.

ResourceTypeNotes
Yamaha YM2149 SSG Datasheet (1992) ↗DatasheetOfficial Yamaha SSG datasheet, scanned PDF
General Instrument AY-3-8910 Datasheet ↗DatasheetRegister-compatible predecessor datasheet PDF
Yamaha YM2149 SSG Manual (Atari Shrine) ↗Pinout40-pin DIL layout and signal descriptions
Yamaha YM2149 SSG Manual (Atari Shrine) ↗ProgrammingRegisters, envelope shapes, frequency formulas
YM2149 in Rust: Cycle-Accurate Emulator ↗Programmingclk/8 tick-loop tone, noise, envelope walkthrough
AY-3-8910/YM2149 emulation thread (NESdev) ↗ReferenceDeep accuracy notes: envelope phase, period=0, DC offset
Yamaha YM2149 Manual (AtariForumWiki) ↗Reference16-register array and 8 envelope shapes
About the AY-3-8910 and YM2149 (AYM-JS) ↗ReferenceAY vs YM differences; register readback behavior
MAME ay8910.cpp emulation source ↗SourceReference C++ core with measured DAC/volume model
emu2149 - YM2149 PSG Emulator in C ↗SourceCompact portable C YM2149/AY emulator