SNESdev Wiki: Difference between revisions

From SNESdev Wiki
Jump to navigationJump to search
(→‎Registers: Add red link for APU registers)
(27 intermediate revisions by 4 users not shown)
Line 6: Line 6:
* [[Memory map]]
* [[Memory map]]
* [[ROM header]]
* [[ROM header]]
* [[CPU vectors]]
* [[SNES Development Manual]]
* [[SNES Development Manual]]
* [http://www.6502.org/tutorials/65c816opcodes.html 65C816 Opcodes]
* [[Tools]]
* [[Tools]]
* [[Timing]]
* [[Errata]]
* [[Errata]]


=== Registers ===
=== Registers ===
* [[MMIO registers]]
* [[PPU registers]]
* [[PPU registers]]
* [[DMA registers]]
* [[DMA registers]]
* [[APU registers]]


=== Pinouts ===
=== Pinouts ===
Line 18: Line 23:
* [[CPU pinout]]
* [[CPU pinout]]
* [[PPU pinout]]
* [[PPU pinout]]
* [[WRAM pinout]]
* [[Cartridge connector]]
* [[Cartridge connector]]


=== Peripherals ===
=== Peripherals ===
* [[Standard controller]]
* [[Mouse]]
* [[Mouse]]
* [[Multitap]]
* [[Super Scope]]


=== PPU ===
=== PPU ===
* [[Backgrounds]]
* [[Tilemaps]]
* [[Tiles]]
* [[Sprites]]
* [[Palettes]]
* [[Windows]]
* [[Offset-per-tile]]
* [[Offset-per-tile]]
* [[Color math]]


== Examples and Guides ==
== Examples and Guides ==
=== SNES hardware ===
* [[Init code]]
* [[Init code]]
* [[VBlank interrupts]]
* [[Booting the SPC700]]
* [[Controller reading]]
* [[Multiplication]]
* [[Division]]
* [[DMA examples]]
=== 65c816 guides ===
* [[65c816 for 6502 developers]]
* [[65c816 for 6502 developers]]
* [[SNES PPU for NES developers]]
* [[Using X as a pointer]]
* [[MVN and MVP block copy]]
* [[Register sizes in ca65]]
 
=== Emulation ===
* [[Tricky-to-emulate games]]
* [[Tricky-to-emulate games]]
* [[Uncommon graphics mode games]]
* [[Uncommon graphics mode games]]
* [[Using X as a pointer]]
 
* [[MVN and MVP block copy]]
=== Video ===
* [[Multiplication]]
* [[SNES PPU for NES developers]]
* [[Division]]
* [[Scrolling a large map]]
* [[Scrolling a large map]]
* [[Shaped windows]]
* [[HDMA examples]]
* [[Mode 7 perspective effects]]
* [[Starting HDMA mid-frame]]
* [[Variable width fonts]]
* [[Extending vblank]]


== Links ==
== Links ==
Line 43: Line 78:
* [https://wiki.superfamicom.org/ Superfamicom.org SNES Development Wiki]
* [https://wiki.superfamicom.org/ Superfamicom.org SNES Development Wiki]
* [https://superfamicom.org/ Superfamicom.org SNES cartridge database]
* [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 ==
== MediaWiki ==


* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]
* [[:Category:Deletion requests|Deletion requests]]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]

Revision as of 18:39, 7 June 2022