Chips › Sound & audio › Programmable sound generators › GI AY-3-8910
GI AY-3-8910
1978
General Instrument's three-voice programmable sound generator, providing music and effects for the MSX, Amstrad CPC and many arcade games.
Machines
Operating systems
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| ACE-DL | downloadable | Freeware | Website ↗ |
| Arnold | downloadable | Freeware | Website ↗ |
| CPCBox | online | Freeware | Website ↗ |
| CPCemu | downloadable | Freeware | Website ↗ |
| Caprice32 | downloadable | GPL-2.0 | Website ↗ |
| Emulicious | downloadable | Freeware | Website ↗ |
| FBZX | downloadable | GPL-3.0 | Website ↗ |
| JSVecX | online | GPL-3.0 | Website ↗ |
| JavaCPC | downloadable | Freeware | Website ↗ |
| Klive IDE | downloadable | MIT | Website ↗ |
| NLMSX | downloadable | Freeware | Website ↗ |
| Qaop/JS | online | Freeware | Website ↗ |
| RealSpectrum | downloadable | Freeware | Website ↗ |
| Retro Virtual Machine | downloadable | Freeware | Website ↗ |
| Roland | online | Freeware | Website ↗ |
| RuMSX | downloadable | Freeware | Website ↗ |
| Sharp X1 | online | MIT | Website ↗ |
| SpecEmu | downloadable | Freeware | Website ↗ |
| Speccy | downloadable | Freeware | Website ↗ |
| SpectNetIDE | downloadable | MIT | Website ↗ |
| Spectaculator | downloadable | Commercial | Website ↗ |
| Spectral | downloadable | MIT | Website ↗ |
| Sugarbox | downloadable | GPL-3.0 | Website ↗ |
| Unreal Speccy Portable | both | GPL-3.0 | Website ↗ |
| UnrealSpeccy | downloadable | GPL-3.0 | Website ↗ |
| Warajevo | downloadable | Freeware | Website ↗ |
| WebMSX | online | No clear licence | Website ↗ |
| WinAPE | downloadable | Freeware | Website ↗ |
| Xcpc | downloadable | GPL-2.0 | Website ↗ |
| Xpeccy | downloadable | GPL-3.0 | Website ↗ |
| ZEsarUX | downloadable | GPL-3.0 | Website ↗ |
| ZX Spin | downloadable | Freeware | Website ↗ |
| blueMSX | downloadable | Freeware | Website ↗ |
| cpcjs | online | GPLv3 | Website ↗ |
| fMSX | downloadable | Proprietary | Website ↗ |
| meisei | downloadable | Freeware | Website ↗ |
| openMSX | downloadable | GPL-2.0 | Website ↗ |
| zxsp | downloadable | BSD-2-Clause | Website ↗ |
Reference & documentation
External technical references for programming GI AY-3-8910 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| AY-3-8910/8912 Programmable Sound Generator Data Manual ↗ | Datasheet | Full GI data manual: registers, timing, DAC waveforms |
| AY-3-8910/12/13 PSG Specification (CPCTech) ↗ | Memory map | Complete R0-R15 register reference and functions |
| AY-3-8910/12/13 PSG Specification (CPCTech) ↗ | Pinout | Pin configs for 40/28/24-pin variants and timing |
| Programming the AY-3-8910 Sound Chip (Aquarius) ↗ | Programming | Assembly tutorial: tones, noise, envelope, note tables |
| AY-3-8910/YM2149 emulation thread (NESdev) ↗ | Reference | Deep accuracy notes: envelope phase, period=0, DC offset |
| General Instrument AY-3-8910 (Wikipedia) ↗ | Reference | Architecture, register map, bus protocol, variants |
| AY-3-8910 (VGM Preservation Foundation) ↗ | Reference | Chip variants, capabilities, and game usage catalog |
| MAME ay8910.cpp emulation source ↗ | Source | Reference C++ core with measured DAC/volume model |
| ayumi precise AY-3-8910/YM2149 emulator ↗ | Source | Highly precise C emulation library with API |
| AY3891x Arduino driver library ↗ | Tool | Platform-independent driver with register summary docs |