I have tested and made sure that all the example code will assemble and run properly on several emulators. However, I cannot guarantee the same results that I have had. You take full responsibility when you use my code. Nintendo and SNES are registered trademarks of Nintendo of America.
I use many snippets from some documentations, so I would like to give credit
to Qwertie, Yoshi, and all other SNES doc authors for providing people with
their knowledge of such a cool console. Thank you.
What I hope this tutorial will teach you:
- Give you enough knowledge of programming the Snes so that when you
finish these tutorials, you could program a demo or game with
- Animated Graphics
- If I'm up to writing it, Sound
- the basic properties of any decent game.
I'm really just trying to simplify your learning experience, because
honestly, the documents that are out for the SNES are just not that
beginner-friendly (MarctheMER's is nice, but incomplete). What I want
to do, is kind of make a guide for you to use with the documents that
are out already, so you'll often see me make references to other
documents, or use some content from others.
PLEASE SEND FEEDBACK, I need to know what sucks, what needs be
described better, and what is actually helpful. THANK YOU!
Email: modmeista@gmail.com
IRC: bazz on EFNet. You can find me in #snesdev, #gameboy, #nesdev,
#t3hsk33n (of course), and some others.
AIM: bazzwazzle
MSN: gprogg@hotmail.com
As you can see, you can contact me easily, so please message me.
Talk to me if you're serious about coding for the snes, extra help
help will be provided (and maybe some nice extra bonuses! =)
== The SNES ==
This is a VERY cheap description of the SNES, so if you want a nice detailed
description, try googling, I've seen some good stuff. Check out Qwertie's
SNES Graphics Terminology section to see some important terms.
Let's start with
-- The Processor --
- The Snes runs off a 65816 processor. So, before you begin displaying
stuff on the screen, you'll need to learn at LEAST some 65816 assembly.
- Have no fear, I'll try to get you off on the right foot with some basic
opcodes. After that, it's up to you to learn the rest.
-- The PPU --
- PPU = Picture Processing Unit
- It takes the graphics data and turns it into an image on the TV screen.