ChipsSound & audioWavetable & sample › Sony S-DSP (SPC700)

Sony S-DSP (SPC700)

1990

Sony's digital signal processor in the SNES audio subsystem, mixing eight ADPCM sample channels with hardware echo and effects.

Machines

Emulators

EmulatorTypeLicenseSite
MesendownloadableGPL-3.0Website ↗
NESboxonlineMITWebsite ↗
SNES (LakeSnes)onlineMITWebsite ↗
Snes9xdownloadableNon-commercialWebsite ↗
ZSNESdownloadableGPL-2.0Website ↗
aresdownloadableISCWebsite ↗
bsnesdownloadableGPL-3.0Website ↗
higandownloadableGPL-3.0Website ↗
nemulatordownloadableFreewareWebsite ↗
no$snsdownloadableFreewareWebsite ↗

Reference & documentation

External technical references for programming Sony S-DSP (SPC700) and for writing emulators.

ResourceTypeNotes
Fullsnes - Nocash SNES Specs ↗DatasheetExhaustive SPC700/S-DSP hardware, ports, timing reference
Bit Rate Reduction (BRR) - Super Famicom Dev Wiki ↗FormatBRR block layout, header bits, decode filters
BRR Samples - SNESdev Wiki ↗FormatBRR decoding, filters, loop alignment, Gaussian playback
SPC-700 Instruction Set - SNESdev Wiki ↗Instruction setFull opcode table with cycles, flags, mnemonics
S-DSP Registers - SNESdev Wiki ↗Memory mapEvery DSP register: voices, echo, ADSR, timing errata
SPC700 Reference - Super Famicom Dev Wiki ↗ProgrammingArchitecture, memory map, instruction and DSP programming guide
S-SMP - SNESdev Wiki ↗ReferenceSound subsystem: CPU, DSP, timers, IPL, ports
SingleStepTests ProcessorTests (6502/65C02) ↗Test suitePer-opcode JSON tests with cycle-level bus activity
snesbrr - BRR encoder/decoder ↗ToolPCM to/from BRR codec for S-DSP