Digital Signal Processing

These pages are dedicated to the research and development of Digital Signal Processing chips used in Super Nintendo Gamepaks.
Permission to use, copy, modify and distribute binary and source code, for non-commercial purposes is hereby granted,
providing that due credit appears with all copies and any derived work.

This page has been accessed times since January 2004

Documents

DSP1 Game & Command Summary
DSP2 Game & Command Summary
DSP3 Game & Command Summary
DSP4 Game & Command Summary

Seta ST010 Game & Command Summary
Seta ST011 Game & Command Summary
Seta ST018 Game & Command Summary

Capcom C4 Game & Command Summary

OBC1 Game & Register Summary

Programs

DSP1 Test (4K, Overload) - dsp1test.zip
DSP1 Opcode Detection (2K, Overload) - dsp1detect.zip
SWCPORT (6K, Overload) - swcport.zip swcport.cpp dspxport.cpp
DSM7725 (25K, Overload) - dsm7725.zip

Binaries (Logged Data Files)

These files contain the Data/Status Register data (byte order) logged from a DSP interface.

DSP1 - Suzuka 8 Hours (29K, The Dumper) - suzuka.rar
DSP4 - Top Gear 3000 (27K, The Dumper) - topgear3.rar
DSP1 - Super Mario Kart (E) Demos (275K, Overload) - smkdemo.rar
DSP3 - SD Gundam GX (J) Intro (265K, Overload) - dsp3-intro.rar
ST011 - Hayazashi Nidan Morita Shougi (J) Demo (38K, Overload) - st011-demo.rar

Work in Progress

29-05-2006 Updated DSP1 Projection Parameter Opcode
12-04-2005 Added dsm7725, NEC uPD77C25 / uPD77P25 Disassembler
06-01-2005 Added SETA ST-011 ASCII data file
24-10-2004 Updated SWCPORT and DSPXPORT Programs to version 1.2
05-09-2004 Added DSP2 Source Code
02-09-2004 Minor Page updates and DSP3 Status Register
25-08-2004 Updated some Cell related DSP3 commands (0x03, 0x06 and 0x07)
11-07-2004 Updated DSP3 Decode information
04-07-2004 Lancer with help from Overload defeat DSP3 Compression algorithm
28-06-2004 More C4 code updates, 16 work registers added + Multiply
24-06-2004 A few updates to the C4 Page, Corrected Sine and Cosine
09-06-2004 Page added for Nintendo OBC1, 7 complete registers
19-04-2004 Updated the DSP4 page and added DSP4 Opcode 0x0A
08-04-2004 Added DSP1 Truncate function, Converts a floating-point value to an integer
09-03-2004 Added DSP1 Target Opcode (Complete), only 1 DSP1 Opcode to Go!!
05-03-2004 Added DSP1 Raster Opcode (Complete) + Projection Parameter updates
28-02-2004 The DSP team would like to thank Feather for his contributions.
Unfortunately he can no longer help out due to circumstances beyond his control.
28-02-2004 Updated DSP1 Projection Parameter Opcode (Optimised) and variuos SETA ST-010 Opcodes
23-02-2004 Added Top Gear 3000 (U) Binary Logged data file (Limited Time Only)
04-02-2004 Updated DSP1 Projection Parameter Opcode (Complete)
12-01-2004 Added Feather's SETA ST-010 Sort Drivers Opcode (Optimised)
08-01-2004 Added DSP3 Bitmap Convert Opcode (Op18)
07-01-2004 Added Feather's SETA ST-010 Raster Opcode (Optimised)
05-01-2004 Added SD Gundam GX (J) ASCII Logged data file
01-01-2004 Updated DSP1 Parameter Opcode, Test results soon
15-12-2003 Finally updated C4 after 6 months, Sine and Cosine Functions added
07-12-2003 Updated DSP1 Projection Parameter Code (Needs a lot of work)
11-10-2003 Renamed DSP1 Float Functions + Minor Code Clean Up
08-10-2003 Fix for DSP1 Gyrate Opcode + Optimizations (Thanks Andreas)
05-10-2003 Added DSP1 SingleToFloat Function
01-10-2003 Updated DSP1 Distance Opcode to match DSP1/A
27-09-2003 Added Andrea's DSP1 Distance Opcode + Amendments to DoubleToFloat
07-08-2003 Fix for DSP1 Gyrate Opcode + Optimized DSP1 Sine & Cosine
06-08-2003 Updated DSP1 Gyrate Opcode + Minor Optimizations to Memory Structures
26-07-2003 Minor Optimization to DSP1 Cosine + SETA ST-0010 Opcode 01
21-07-2003 Added SETA ST-0010 2D Coordinate Scale Opcode
20-07-2003 Fixed DSP1 Naming + Added SETA ST-0010 Multiply & Rotate Opcodes
02-07-2003 Added DSP2 Multiply Opcode (Op09)
24-06-2003 Updated DSP1 Test Program to include new Opcodes
23-06-2003 Added DSP1 Multiply.1 & Range.1 Opcodes + Command Translation Table
21-06-2003 Added DSP3 MemoryTest, MemoryDump, MemorySize Opcodes
13-06-2003 Replaced DSP1 Inverse Opcode Lookup Table
09-06-2003 Added DSP1 Memory Dump Opcode
08-06-2003 Added Capcom C4 Work in Progress Page
16-05-2003 Added SWCDX2 Direct Cable Program
13-05-2003 Added DSP1 Interface & Miscellaneous Command Information
12-05-2003 Added DSP1 MemoryTest & MemorySize Opcodes
17-04-2003 Updated DSP1 Test Program Version 1.2 (Minor Bug Fix)
15-04-2003 Added DSP1 Parameter Opcode + Seta DSP Work in Progress Pages
08-04-2003 Added DSP1 Gyrate Opcode
03-04-2003 Made Adjustments to DSP1 Attitude, Objective & Subjective Opcodes
02-04-2003 Made Adjustments to DSP1 Attitude & Scalar Opcodes
29-03-2003 Added DSP1 Attitude, Subjective, Objective & Scalar Opcodes
26-03-2003 Made Adjustments to DSP1 Inverse & Polar Opcodes (Optimised)
25-03-2003 Added Neviksti's DSP1 Inverse Opcode (Optimised)
24-03-2003 Substancial Testing of DSP1 Triangle Opcode
22-03-2003 Added Neviksti's DSP1 Cosine Algorithm (Optimised)
21-03-2003 Added Neviksti's DSP1 Sine Algorithm (Optimised)
20-03-2003 Updated Colour Scheme + Fixed Naming Conventions
17-03-2003 Created Webspace

Old Threads

Emulating DSP Variants (1A/1B/2/4) (ZSNES Board) 1 2 3

Screenshots

Suzuka 8 Hours Dungeon Master Top Gear 3000
Suzuka 8 hours Dungeon Master Top Gear 3000 using logged data
F1 Race of Champions Metal Combat Mega Man X 2
F1 Race of Champions II Metal Combat Mega Man X 2

Copyright Snes9x DSP Team 2003-2005. Maintained by Overload