Chips › Sound & audio › Programmable sound generators › Atari POKEY
Atari POKEY
1979
Atari's 1979 sound and I/O chip, generating four audio channels plus keyboard scanning and paddle input on the Atari 8-bit and arcade games.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Altirra | downloadable | GPL-2.0 | Website ↗ |
| Atari 5200 | online | MIT | Website ↗ |
| Atari++ | downloadable | GPL-2.0 | Website ↗ |
| Atari800 | downloadable | GPL-2.0 | Website ↗ |
| Atari800MacX | downloadable | GPL-2.0 | Website ↗ |
| Fujisan | downloadable | GPL-2.0 | Website ↗ |
| JS7800 | online | GPL-2.0 | Website ↗ |
| Rainbow | downloadable | Freeware | Website ↗ |
| Sfotty Pie A8 | online | MIT | Website ↗ |
| Xformer | downloadable | Freeware | Website ↗ |
| jsA8E | online | Freeware | Website ↗ |
Reference & documentation
External technical references for programming Atari POKEY and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| POKEY C012294 Documentation (8BitDev) ↗ | Datasheet | Transcribed datasheet: poly counters, filters, AUDCTL |
| POKEY Registers: IRQEN/IRQST ↗ | Interrupt list | IRQEN/IRQST interrupt enable and status bits |
| POKEY Registers reference ↗ | Memory map | Every $D2xx register, read/write, bit meanings |
| Engineering:POKEY (HandWiki) ↗ | Pinout | Full 40-pin table plus register bit layouts |
| De Re Atari, Chapter 7: Sound ↗ | Programming | Canonical POKEY sound programming guide with code |
| MAME POKEY notes (pokey.txt) ↗ | Reference | Clock timing, polynomial generators, divide-by-N |
| POKEY (Wikipedia) ↗ | Reference | Overview, chip variants, quad-POKEY arcade part numbers |
| MAME POKEY device emulator (pokey.cpp) ↗ | Source | Reference-grade C++ POKEY emulation core |
| atari800 POKEY sound emulation (pokeysnd.txt) ↗ | Source | Ron Fries C emulator internals and functions |
| Pokey Explorer (conformance) ↗ | Test suite | Sweep frequencies to validate emulator against hardware |
| Pokey Explorer ↗ | Tool | Interactive register sweeper for real POKEY output |