Chips › Sound & audio › Programmable 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
| Emulator | Type | License | Site |
|---|---|---|---|
| EstyJS | online | GPL-2.0 | Website ↗ |
| Hatari | downloadable | GPL-2.0 | Website ↗ |
| STonX | downloadable | GPL-2.0 | Website ↗ |
| SainT | downloadable | Freeware | Website ↗ |
| Steem SSE | downloadable | GPL-3.0 | Website ↗ |
| Unreal Speccy Portable | both | GPL-3.0 | Website ↗ |
| UnrealSpeccy | downloadable | GPL-3.0 | Website ↗ |
Reference & documentation
External technical references for programming Yamaha YM2149 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Yamaha YM2149 SSG Datasheet (1992) ↗ | Datasheet | Official Yamaha SSG datasheet, scanned PDF |
| General Instrument AY-3-8910 Datasheet ↗ | Datasheet | Register-compatible predecessor datasheet PDF |
| Yamaha YM2149 SSG Manual (Atari Shrine) ↗ | Pinout | 40-pin DIL layout and signal descriptions |
| Yamaha YM2149 SSG Manual (Atari Shrine) ↗ | Programming | Registers, envelope shapes, frequency formulas |
| YM2149 in Rust: Cycle-Accurate Emulator ↗ | Programming | clk/8 tick-loop tone, noise, envelope walkthrough |
| AY-3-8910/YM2149 emulation thread (NESdev) ↗ | Reference | Deep accuracy notes: envelope phase, period=0, DC offset |
| Yamaha YM2149 Manual (AtariForumWiki) ↗ | Reference | 16-register array and 8 envelope shapes |
| About the AY-3-8910 and YM2149 (AYM-JS) ↗ | Reference | AY vs YM differences; register readback behavior |
| MAME ay8910.cpp emulation source ↗ | Source | Reference C++ core with measured DAC/volume model |
| emu2149 - YM2149 PSG Emulator in C ↗ | Source | Compact portable C YM2149/AY emulator |