ChipsSound & audioProgrammable 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

EmulatorTypeLicenseSite
ACE-DLdownloadableFreeware
ArnolddownloadableFreeware
CPCBoxonlineFreeware
CPCemudownloadableFreeware
Caprice32downloadableGPL-2.0
EmuliciousdownloadableFreeware
FBZXdownloadableGPL-3.0
JSVecXonlineGPL-3.0Website ↗
JavaCPCdownloadableFreeware
Klive IDEdownloadableMIT
NLMSXdownloadableFreeware
Qaop/JSonlineFreeware
RealSpectrumdownloadableFreeware
Retro Virtual MachinedownloadableFreeware
RolandonlineFreeware
RuMSXdownloadableFreeware
Sharp X1onlineMIT
SpecEmudownloadableFreeware
SpeccydownloadableFreeware
SpectNetIDEdownloadableMIT
SpectaculatordownloadableCommercial
SpectraldownloadableMIT
SugarboxdownloadableGPL-3.0
Unreal Speccy PortablebothGPL-3.0
UnrealSpeccydownloadableGPL-3.0
WarajevodownloadableFreeware
WebMSXonlineNo clear licenceWebsite ↗
WinAPEdownloadableFreeware
XcpcdownloadableGPL-2.0
XpeccydownloadableGPL-3.0
ZEsarUXdownloadableGPL-3.0
ZX SpindownloadableFreeware
blueMSXdownloadableFreeware
cpcjsonlineGPLv3Website ↗
fMSXdownloadableProprietary
meiseidownloadableFreeware
openMSXdownloadableGPL-2.0
zxspdownloadableBSD-2-Clause

Reference & documentation

External technical references for programming GI AY-3-8910 and for writing emulators.

ResourceTypeNotes
AY-3-8910/8912 Programmable Sound Generator Data Manual ↗DatasheetFull GI data manual: registers, timing, DAC waveforms
AY-3-8910/12/13 PSG Specification (CPCTech) ↗Memory mapComplete R0-R15 register reference and functions
AY-3-8910/12/13 PSG Specification (CPCTech) ↗PinoutPin configs for 40/28/24-pin variants and timing
Programming the AY-3-8910 Sound Chip (Aquarius) ↗ProgrammingAssembly tutorial: tones, noise, envelope, note tables
AY-3-8910/YM2149 emulation thread (NESdev) ↗ReferenceDeep accuracy notes: envelope phase, period=0, DC offset
General Instrument AY-3-8910 (Wikipedia) ↗ReferenceArchitecture, register map, bus protocol, variants
AY-3-8910 (VGM Preservation Foundation) ↗ReferenceChip variants, capabilities, and game usage catalog
MAME ay8910.cpp emulation source ↗SourceReference C++ core with measured DAC/volume model
ayumi precise AY-3-8910/YM2149 emulator ↗SourceHighly precise C emulation library with API
AY3891x Arduino driver library ↗ToolPlatform-independent driver with register summary docs