ChipsSound & audioProgrammable sound generators › TI SN76489

TI SN76489

1980

Texas Instruments' programmable sound generator, providing three tone channels and noise for the ColecoVision, BBC Micro and Sega consoles.

Machines

Operating systems

Emulators

EmulatorTypeLicenseSite
B-emdownloadableGPL-2.0Website ↗
BlastEmdownloadableGPL-3.0Website ↗
Classic99downloadableFreewareWebsite ↗
ColecoVisiononlineMITWebsite ↗
DGen/SDLdownloadableBSD-2-ClauseWebsite ↗
EmuliciousdownloadableFreewareWebsite ↗
ExodusdownloadableMITWebsite ↗
Game Gear (jsSMS)onlineGPL-3.0Website ↗
GenesisonlineNon-commercial (Genesis Plus GX)Website ↗
Genesis Plus GXdownloadableNon-commercialWebsite ↗
GensdownloadableGPL-2.0Website ↗
Gens KModdownloadableGPL-2.0Website ↗
Gens/GSdownloadableGPL-2.0Website ↗
JS99'eronlineFreewareWebsite ↗
Kega FusiondownloadableFreewareWebsite ↗
MEKAdownloadableBSD-2-ClauseWebsite ↗
MasterGeardownloadableFreewareWebsite ↗
MiracleonlineGPL-3.0Website ↗
OsmosedownloadableGPL-3.0Website ↗
PC99downloadableCommercialWebsite ↗
PicoDrivedownloadableMAMEWebsite ↗
RegendownloadableFreewareWebsite ↗
SG-1000onlineMITWebsite ↗
SMS PlusdownloadableGPL-2.0Website ↗
Sega 32XonlineNon-commercial (PicoDrive)Website ↗
Sega Mega-CDonlineNon-commercial (PicoDrive)Website ↗
Sord M5onlineMITWebsite ↗
V9t9downloadableFreewareWebsite ↗
Win994adownloadableFreewareWebsite ↗
XRoarbothGPL-2.0Website ↗
b2downloadableGPL-3.0Website ↗
jsSMSonlineGPL-3.0Website ↗

Reference & documentation

External technical references for programming TI SN76489 and for writing emulators.

ResourceTypeNotes
TI SN76489AN Application Manual (PDF) ↗DatasheetOfficial TI manual: pinout, timing, electrical specs
VGM File Format Specification (vgmrips) ↗FormatRegister-log format; SN76489 clock and write commands
Silicon Heaven - SN76489 Sound Generator Chip ↗Pinout16-pin DIP pinout, timing and electrical characteristics
SMS Power! - SN76489 Development ↗ProgrammingCanonical PSG programming and register-write guide
John Kortink - SN76489 Sound Chip Details ↗ReferenceReverse-engineered noise LFSR and shift-register behaviour
Chronosempire - SN76489.txt ↗ReferenceHardware-tested register and LFSR quirks corrections
Wikipedia - Texas Instruments SN76489 ↗ReferenceOverview of variants and register layout
rejunity - tt05-psg-sn76489 (Verilog) ↗SchematicOpen gate-level Verilog silicon reimplementation
MAME - sn76496.cpp ↗SourceReference emulation covering all SN7649x variants
libvgm - sn76489.c (Maxim core) ↗SourceMaxim's accurate C emulation core
rejunity - tt05-psg-sn76489 (Cocotb tests) ↗Test suiteCocotb conformance tests for chip behaviour