SNESdev Wiki: Difference between revisions
From SNESdev Wiki
Jump to navigationJump to search
(Add S-CPUN, S-MIX, S-RGB and S-ENC Pinouts) |
m (Fixed Typo; this is the last Edit today, i promise ;)) |
||
Line 56: | Line 56: | ||
=== Sound === | === Sound === | ||
* [[S-SMP]] - SNES SHVC-SOUND | * [[S-SMP]] - SNES SHVC-SOUND Board includes the S-SMP / SPC-700 CPU and S-DSP | ||
* [[SPC-700 instruction set|SPC-700 Instruction Set]] | * [[SPC-700 instruction set|SPC-700 Instruction Set]] | ||
* [[S-DSP registers|S-DSP Registers]] - | * [[S-DSP registers|S-DSP Registers]] - Not to be confused with the DSP-x Coprocessors | ||
* [[DSP envelopes|DSP Envelopes]] | * [[DSP envelopes|DSP Envelopes]] | ||
* [[BRR samples|BRR Samples]] | * [[BRR samples|BRR Samples]] | ||
Line 72: | Line 72: | ||
=== Formats === | === Formats === | ||
* [[ROM file formats|ROM File Formats]] | * [[ROM file formats|ROM File Formats]] | ||
* [[Save file formats|Save | * [[Save file formats|Save File Formats]] | ||
* [[SPC file format|SPC File Format]] - | * [[SPC file format|SPC File Format]] - For Music that can run Entirely on the SPC. [https://wiki.superfamicom.org/nintendo-music-format-(n-spc) reference] | ||
* [[SNSF file format|SNSF File Format]] - | * [[SNSF file format|SNSF File Format]] - For Music that needs the Main CPU as well. [https://www.vgmpf.com/Wiki/index.php/SNSF reference], [https://snsf.caitsith2.net/snsf%20spec.txt spec] | ||
== Examples and Guides == | == Examples and Guides == | ||
Line 89: | Line 89: | ||
* [[Division]] | * [[Division]] | ||
* [[DMA examples]] | * [[DMA examples]] | ||
* [[Blargg SPC upload]] - Playing an SPC rip on SNES | * [[Blargg SPC upload]] - Playing an SPC rip on SNES Hardware | ||
=== 65c816 guides === | === 65c816 guides === |
Latest revision as of 21:01, 30 December 2024
SNES Development Wiki
Reference
General
- Memory Map
- ROM Header
- CPU Vectors
- SNES Development Manual
- 65C816 - SNES main CPU, part of the S-CPU
- Tools
- Timing
- Errata
- Glossary
Registers
Pinouts
- 1CHIP Pinout
- APU Pinout
- CPU Pinout
- PPU Pinout
- DSP Coprocessor Pinout
- S-RGB Pinout
- S-ENC Pinout
- S-MIX Pinout
- CIC Pinout
- MAD-1 Pinout
- WRAM Pinout
- Cartridge Connector
- Controller Port
Peripherals
- Standard Controller
- Mouse
- Multitap
- Super Scope
- NTT Data Keypad
- Copier
- Turbo File Twin
- Voyager-kun/Mr. Voice
- Sufami Turbo
PPU
Sound
- S-SMP - SNES SHVC-SOUND Board includes the S-SMP / SPC-700 CPU and S-DSP
- SPC-700 Instruction Set
- S-DSP Registers - Not to be confused with the DSP-x Coprocessors
- DSP Envelopes
- BRR Samples
Expansions
- DSP-1 - also includes DSP-2, DSP-3, DSP-4
- SA-1
- Super FX (GSU)
- MSU-1
- Super Game Boy
- CX4 used in Mega Man X2/X3
Formats
- ROM File Formats
- Save File Formats
- SPC File Format - For Music that can run Entirely on the SPC. reference
- SNSF File Format - For Music that needs the Main CPU as well. reference, spec
Examples and Guides
General
SNES hardware
- Init code
- VBlank interrupts
- Booting the SPC700
- Controller reading
- Multiplication
- Division
- DMA examples
- Blargg SPC upload - Playing an SPC rip on SNES Hardware
65c816 guides
- 65C816 for 6502 Devs
- Using X as a Pointer
- MVN and MVP Block Copy
- Reg. Sizes in CA65
- Signature byte - supplying a parameter byte for BRK/COP interrupts or WDM
Emulation
Video
- VBlank Routine
- SNES PPU for NES developers
- Scrolling a large map
- Drawing window shapes
- HDMA Examples
- Reading and writing PPU memory
- Mode 7 Effects
- Starting HDMA mid-frame
- Variable Width Fonts
- Extending vblank
Links
- SNESdev Forum - NESDev subforum
- Fullsnes - Nocash's SNES hardware document
- Superfamicom.org SNES Development Wiki
- Super NES Programming Wikibooks
- Superfamicom.org SNES cartridge database
- SNES Central - game database and PCB images
- Anomie's SNES documents at RHDN