====== SNES Documentation ====== ===== Books/Manuals ===== ^ Name ^ Description ^ Author ^ Download ^ | Programming the 65816 | Covers also the 6502, 65C02 and 65802. | David Eyes | {{ff3:ff3us:doc:snes:65816_programming.7z|Download}} | | Programming the 65816 | In-Depth look on the 65816. | William Labiak | {{ff3:ff3us:doc:snes:programming_the_65816.7z|Download}} | | SNES Development Manual I | Software, sound and CPU data | --- | {{ff3:ff3us:doc:snes:snesdev1.7z|Download}} | | SNES Development Manual II | SA-1, Super-FX, DSP/DSP1 and accesories | --- | {{ff3:ff3us:doc:snes:snesdev2.7z|Download}} | | SFC Manual | Super Famicon Manual and register documents | --- | {{ff3:ff3us:doc:snes:sfc_manual.zip|Download}} | ===== Assembly ===== ^ Name ^ Description ^ Author ^ Download ^ | A 65816 Primer | A document covering most of SNES programming. | Brett Tabke | {{ff3:ff3us:doc:snes:65816primer.zip|Download}} | | 65816 Opcodes | Very well made document about each existing opcode. | TheGun | {{ff3:ff3us:doc:snes:thegun.zip|Download}} | | WD65C816 Opcode Reference | Opcode document with hex values and cycle times. | Eric D. Shepherd | {{ff3:ff3us:doc:snes:opcode_reference.zip|Download}} | | Intro to the 65816 | The 65816 from a 6502 programmer point of view. Contains a chart with opcodes hex values. | Brett Tabke | {{ff3:ff3us:doc:snes:65816_intro.zip|Download}} | ===== ASM Tutorials ===== ^ Name ^ Description ^ Author ^ Download ^ | ASM Tutorial | Registers, flags, addressing modes, opcodes. | Jay | {{ff3:ff3us:doc:snes:asmtutor.zip|Download}} | | ASM Hacking for Dummies | Beginner tutorial | D | {{ff3:ff3us:doc:snes:asmdummies.zip|Download}} | | Assembly for the SNES | A Tutorial covering a lot of programming concepts. | Ersanio | [[http://www.smwcentral.net/?p=section&a=details&id=13213|SMW Central]] | | ASM Tutorial Part 1 | Tutorial covering loading, storing, branching and some math. | Anonymous Coward | [[http://wiki.superfamicom.org/snes/show/ASM+Tutorial+Part+1|SNES Dev]] | | ASM Tutorial Part 2 | Tutorial covering indexing, bitwise operation, RAM and more. | Anonymous Coward | [[http://wiki.superfamicom.org/snes/show/ASM+Tutorial+Part+2|SNES Dev]] | | Jay's ASM Tutorial | Tutorial covering basic things. You'll learn some definitions. | Matthew Callis | [[http://wiki.superfamicom.org/snes/show/Jay's+ASM+Tutorial|SNES Dev]] | | ASM Workshop 2013 | ASM tutorial covering control flow, ROM, RAM, SRAM, etc. | MarioE | [[http://www.smwcentral.net/?p=viewthread&t=69203|SMW Central]] | ===== Other ===== ^ Name ^ Description ^ Author ^ Download ^ | nocash SNES Specs | All the Hardware specifications in one page. | Martin Korth | [[http://problemkaputt.de/fullsnes.htm|Link]] | | Qwertie's SNES Doc | A lot is covered in this document. | Quertie | {{ff3:ff3us:doc:snes:quertie_snes.zip|Download}} | | SNES Graphics | Documents detailing sprites, bitplanes and more. | Starr | {{ff3:ff3us:doc:snes:snesgfx.zip|Download}} | | SNES Palettes | Documents detailing palette format on the SNES. | Jay | {{ff3:ff3us:doc:snes:palette.zip|Download}} | | Memory Mapping | SNES Memory Mapping (LoRom & HiRom). | ]SiMKiN[ | {{ff3:ff3us:doc:snes:snesmem.zip|Download}} | | SNES Palettes | Documents detailing palette format on the SNES. | Jay | {{ff3:ff3us:doc:snes:palette.zip|Download}} | | DMA | DMA / HDMA Document. | :?: | {{ff3:ff3us:doc:snes:dma.zip|Download}} | | Grog's Guide | Grog's Guide to DMA and HDMA on the SNES. | Grog | {{ff3:ff3us:doc:snes:groghdma.zip|Download}} | | Anomie’s Register Doc | A nice in depth look at all the SNES hardware registers. | Anomie | [[http://www.romhacking.net/documents/196/|RHDN Entry]] | | Anomie's SNES Timing Doc | Document about SNES timing. | Anomie | [[http://www.romhacking.net/documents/199/|RHDN Entry]] | | Anomie's SNES Mem. Map. Doc | This is a document intended to describe the SNES memory map. | Anomie | [[http://www.romhacking.net/documents/193/|RHDN Entry]] |