Documents

These are all SNES related, some written by me, other written by those before me. If you have SNES programming related questions that are not answered in the documents below, feel free to ask me. I might not be able to give you an answer, but I'll gladly try to. Check out Emulation Programmer's Resource or Zophar's Domain for more.

Written by me
SNES graphics
Spanish version
translated by Magimaster 2
Piken
1998.5.28
Written to explain how SNES tiles were stored. I wrote this one before the existance of this page, before this webpage, before emulation was a commonly known thing...
SNES chip labels Piken I've wanted to take apart my SNES and its games ever since I bought it, and I finally got the chance to. I've compiled a list of chips and labels found inside the main console and a few selected games, and I don't know if it benefits anybody, but in case it does...
Zelda Decompression Routine Piken Comments on the disassembly of the routine that decompresses graphics. Sames as Mario World compression and similr to Pokemon Gold & Silver.
Fx chip graphics Piken What little I've found out about how graphics for the fx chip are stored in games such as "StarFox" and "Yoshi's Island". There seems to be virtually no documentation around about the fx chip. If anybody has some real info, please send it to me :)
Pseudo 16x16 tiles Piken A little bit to explain how 16x16 tiles are built from 4 smaller 8x8 tiles using tile tables.
Main screen/sub screen layering

Illustration
Piken Ever been curious about how the SNES scene is layered? Probably not, but here is the info anyway.
TileView locations Piken Some interesting spots in savestates or ROMs with tilemaps that you might want to check out with TileView.
 
More good ones
ZSNES Savestate Format ZsKnight ZsKnight was nice enough to send this to me to help get BgMapper going. In case anybody else can get use out of this, here it is. This only accounts for 65816 registers, all PPU regs, palette, VRAM, and memory, nothing on the SPC, FX, or SA-1 chip.
ZSNES Savestate SPC Format _Demo_ Here is the format for the SPC portion of the savestate (beyond 199699 bytes)
SNES Register Map Nintendo maybe? Extensive list of SNES registers.
SPC-700 APU Manual Ledi Great explanation of the SPC-700 chip with complete register and opcode listings. (I added missing diagrams and section 8)
SNES Memory Organization SiMKiN Tells how memory banks are organized in both low and high ROM modes.
BRR encoding Butcha Explanation of the SPC-700's BRR sample compression.
SNES Kart 1.6 DiskDude Details on the SNES cartridge, PIN layouts, addressing schemes, and header information.
65c816 Processor info GTE Opcodes, registers, addressing modes...
More 65c816 info (unknown) Opcodes, registers, addressing modes...
SNES Initialization Source (unknown) Shows how to initialize the SNES registers to defaults and how to plot characters or strings to VRAM.
SPC-700 Source AntiTrack Decompiled source of an SPC-700 routine for playing music.

2004 PikenSoft