SNESdev Wiki: Difference between revisions
From SNESdev Wiki
Jump to navigationJump to search
No edit summary |
NovaSquirrel (talk | contribs) (→Registers: Add red link for APU registers) |
||
(36 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
'''SNES Development Wiki''' | |||
== Reference == | |||
== | === General === | ||
* [https://www.mediawiki.org/wiki/Special:MyLanguage/ | * [[Memory map]] | ||
* [[ROM header]] | |||
* [[CPU vectors]] | |||
* [[SNES Development Manual]] | |||
* [http://www.6502.org/tutorials/65c816opcodes.html 65C816 Opcodes] | |||
* [[Tools]] | |||
* [[Timing]] | |||
* [[Errata]] | |||
=== Registers === | |||
* [[MMIO registers]] | |||
* [[PPU registers]] | |||
* [[DMA registers]] | |||
* [[APU registers]] | |||
=== Pinouts === | |||
* [[APU pinout]] | |||
* [[CPU pinout]] | |||
* [[PPU pinout]] | |||
* [[WRAM pinout]] | |||
* [[Cartridge connector]] | |||
=== Peripherals === | |||
* [[Standard controller]] | |||
* [[Mouse]] | |||
* [[Multitap]] | |||
* [[Super Scope]] | |||
=== PPU === | |||
* [[Backgrounds]] | |||
* [[Tilemaps]] | |||
* [[Tiles]] | |||
* [[Sprites]] | |||
* [[Palettes]] | |||
* [[Windows]] | |||
* [[Offset-per-tile]] | |||
* [[Color math]] | |||
== Examples and Guides == | |||
=== SNES hardware === | |||
* [[Init code]] | |||
* [[VBlank interrupts]] | |||
* [[Booting the SPC700]] | |||
* [[Controller reading]] | |||
* [[Multiplication]] | |||
* [[Division]] | |||
* [[DMA examples]] | |||
=== 65c816 guides === | |||
* [[65c816 for 6502 developers]] | |||
* [[Using X as a pointer]] | |||
* [[MVN and MVP block copy]] | |||
* [[Register sizes in ca65]] | |||
=== Emulation === | |||
* [[Tricky-to-emulate games]] | |||
* [[Uncommon graphics mode games]] | |||
=== 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 == | |||
* [https://forums.nesdev.org/viewforum.php?f=12 SNESdev Forum] - NESDev subforum | |||
* [https://problemkaputt.de/fullsnes.htm Fullsnes] - Nocash's SNES hardware document | |||
* [https://wiki.superfamicom.org/ Superfamicom.org SNES Development Wiki] | |||
* [https://superfamicom.org/ Superfamicom.org SNES cartridge database] | |||
* [https://www.romhacking.net/community/548/ Anomie's SNES documents] at RHDN | |||
* [https://www.nesdev.org/obelisk-6502-guide/ Obelisk 6502 introduction] - good reference for 6502, applies to 65C816 as well | |||
== MediaWiki == | |||
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] | |||
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ] | * [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ] | ||
* [ | * [[:Category:Deletion requests|Deletion requests]] | ||
Revision as of 18:39, 7 June 2022
SNES Development Wiki
Reference
General
Registers
Pinouts
Peripherals
PPU
Examples and Guides
SNES hardware
- Init code
- VBlank interrupts
- Booting the SPC700
- Controller reading
- Multiplication
- Division
- DMA examples
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
- Obelisk 6502 introduction - good reference for 6502, applies to 65C816 as well