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-DLdownloadableFreewareWebsite ↗
ArnolddownloadableFreewareWebsite ↗
CPCBoxonlineFreewareWebsite ↗
CPCemudownloadableFreewareWebsite ↗
Caprice32downloadableGPL-2.0Website ↗
EmuliciousdownloadableFreewareWebsite ↗
FBZXdownloadableGPL-3.0Website ↗
JSVecXonlineGPL-3.0Website ↗
JavaCPCdownloadableFreewareWebsite ↗
Klive IDEdownloadableMITWebsite ↗
NLMSXdownloadableFreewareWebsite ↗
Qaop/JSonlineFreewareWebsite ↗
RealSpectrumdownloadableFreewareWebsite ↗
Retro Virtual MachinedownloadableFreewareWebsite ↗
RolandonlineFreewareWebsite ↗
RuMSXdownloadableFreewareWebsite ↗
Sharp X1onlineMITWebsite ↗
SpecEmudownloadableFreewareWebsite ↗
SpeccydownloadableFreewareWebsite ↗
SpectNetIDEdownloadableMITWebsite ↗
SpectaculatordownloadableCommercialWebsite ↗
SpectraldownloadableMITWebsite ↗
SugarboxdownloadableGPL-3.0Website ↗
Unreal Speccy PortablebothGPL-3.0Website ↗
UnrealSpeccydownloadableGPL-3.0Website ↗
WarajevodownloadableFreewareWebsite ↗
WebMSXonlineNo clear licenceWebsite ↗
WinAPEdownloadableFreewareWebsite ↗
XcpcdownloadableGPL-2.0Website ↗
XpeccydownloadableGPL-3.0Website ↗
ZEsarUXdownloadableGPL-3.0Website ↗
ZX SpindownloadableFreewareWebsite ↗
blueMSXdownloadableFreewareWebsite ↗
cpcjsonlineGPLv3Website ↗
fMSXdownloadableProprietaryWebsite ↗
meiseidownloadableFreewareWebsite ↗
openMSXdownloadableGPL-2.0Website ↗
zxspdownloadableBSD-2-ClauseWebsite ↗

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