SNESdev Wiki: Difference between revisions
From SNESdev Wiki
Jump to navigationJump to search
Rainwarrior (talk | contribs) m (→Expansions: rename DSP to DSP-1 to make it more distinct from just DSP) |
Rainwarrior (talk | contribs) (→General: explain 65C816) |
||
Line 8: | Line 8: | ||
* [[CPU vectors]] | * [[CPU vectors]] | ||
* [[SNES Development Manual]] | * [[SNES Development Manual]] | ||
* [[65C816]] | * [[65C816]] - SNES main CPU, part of the S-CPU | ||
* [[Tools]] | * [[Tools]] | ||
* [[Timing]] | * [[Timing]] |
Revision as of 06:04, 5 October 2022
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
Registers
Pinouts
Peripherals
PPU
Sound
- S-SMP - SNES sound chip including SPC-700 CPU and DSP
- SPC-700 Instruction Set
- BRR Samples
Expansions
- DSP-1 - also includes DSP-2, DSP-3, DSP-4.
- SA-1
- Super FX
- MSU-1
- Super Game Boy
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
Emulation
Video
- SNES PPU for NES developers
- Scrolling a large map
- Shaped windows
- HDMA examples
- Mode 7 perspective 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
- Superfamicom.org SNES cartridge database
- Anomie's SNES documents at RHDN