Sign in to follow this  
brandonman

SNES

Recommended Posts

brandonman    102
I'm sorry to ask frequent questions, but I have googled and searched forums but cannot find ANYTHING on programming for the SNES. Any places to START?

Share this post


Link to post
Share on other sites
JepMasterAce    122
maybe there's a "super nintendo sdk". Are you serious about creating games for the actual snes? It would be easier to just create a game of that quality for use on the computer or a port to the Game Boy Advanced since there's known sdks for it.

Share this post


Link to post
Share on other sites
brandonman    102
thanks for the tips, now I need to find the hardware to transfer to snes(maybe I'll try ebay)and I'll look for the cartriges on ebay too. If I can't find 'em there I will check google. thank you

Share this post


Link to post
Share on other sites
jpetrie    13102
You don't need cart equipment now (if ever). There are tools available to run your code on PCs. Dealing with hardware is just going to be an extra expense, and an extra thing to work through before you can see results; I would not recommend worrying about it.

Once you're able to get an actual SNES application you've written running on the PC, then you can worry about the hardware issues if you really want to.

Share this post


Link to post
Share on other sites
OpenGL_Guru    104
Quote:
Original post by Cubed3
I don't think you know what your getting yourself into!


something i find more interesting.. how about a SDK or some documentation for created games for the original NES. anything out there?

Share this post


Link to post
Share on other sites
Cubed3    156
Judging from your previous posts.. No you don't :-P

Your going to just burn yourself out and quit programming for a while.
AKA Do not attempt!

Share this post


Link to post
Share on other sites
Cubed3    156
Quote:
Original post by OpenGL_Guru
Quote:
Original post by Cubed3
I don't think you know what your getting yourself into!


something i find more interesting.. how about a SDK or some documentation for created games for the original NES. anything out there?





Unfortunatley I don't think there are SDKS for it :-P More like instructions on assembler programming for the NES's processor and graphics code and thats all you get :P

Share this post


Link to post
Share on other sites
ender7771    312
Someone started (and probably abandoned) a wiki book on Snes programming; check it out.

And if you ever really want to see you game running on hardware, I suggest gba programming; there is actual documentation for it, and specific hardware made to get you games running on it.

Share this post


Link to post
Share on other sites
OpenGL_Guru    104
Quote:
Original post by Cubed3
Quote:
Original post by OpenGL_Guru
Quote:
Original post by Cubed3
I don't think you know what your getting yourself into!


something i find more interesting.. how about a SDK or some documentation for created games for the original NES. anything out there?





Unfortunatley I don't think there are SDKS for it :-P More like instructions on assembler programming for the NES's processor and graphics code and thats all you get :P


where would i begin to look for such?

..and yeah my next question was going to be about the graphics code -- like for drawing the characters/sprites/background stuff plus the synth music that goes into those games(what format?). Think Mega Man for example..the nice game music, plus character movement and such. also what assembler was used for the NES? Motorola 68000?

[Edited by - OpenGL_Guru on April 19, 2006 8:11:07 AM]

Share this post


Link to post
Share on other sites
bakery2k1    712
The SNES processor is a 65c816 - it was custom made for the SNES. If you want to program the SNES, you'll need to know the assembly language for this processor, which of course will not be knowledge which can directly be used for any other programming.

The third document here seems to be a good reference for the assembly. Also make sure you understand everything in the fourth document (the one by Yoshi) - it tells you about the hardware beyond the CPU, of which the SNES has a lot.

Share this post


Link to post
Share on other sites
OpenGL_Guru    104
Quote:
Original post by bakery2k1
The SNES processor is a 65c816 - it was custom made for the SNES. If you want to program the SNES, you'll need to know the assembly language for this processor, which of course will not be knowledge which can directly be used for any other programming.

The third document here seems to be a good reference for the assembly. Also make sure you understand everything in the fourth document (the one by Yoshi) - it tells you about the hardware beyond the CPU, of which the SNES has a lot.


do you know where instructions for the NES would be?

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
nesdev.parodius.com has good info, as well as a starter pack for snes stuff. But it's true, you're probably in for more than you bargained for. At least if you go the NES route, there's a forum full of people who can help you. You'd be wise to move up to SNES only after mastering NES.

Share this post


Link to post
Share on other sites
FabreStudios    122
NeoFlash is actually releasing a SNES flash cart soon:

http://www.neoflash.com/forum/index.php/topic,2094.0.html

You transfer your binary onto it via USB, then plug in an official SNES cart (which is just used to bypass the lockout chip), and it will work in any SNES.

Share this post


Link to post
Share on other sites
samuraicrow    325
Quote:
bakery2k1 wrote:
The SNES processor is a 65c816 - it was custom made for the SNES. If you want to program the SNES, you'll need to know the assembly language for this processor, which of course will not be knowledge which can directly be used for any other programming.


Actually the 65c816 was used for the Apple IIgs as well as some accelerator cartridges for the old Commodore 64/128. Getting one of those systems and learning to program them in Assembler would be a good step in the right direction.

Share this post


Link to post
Share on other sites
Homers Pal    164
65c816 is basically a 16bit version of 6502, it contains all the 6502 instructions in 8bit mode and adds a few more in 16bit mode, which you can switch between. Learning 6502 would be a very good starting point and its a very nice easy chip to get going on.

The SNES as has been pointed out didn't have an SDK as such, Nintendo used to provide a user manual detailing the memory map, register addresses and graphics and maths accelerators which were built i. These let you do fast multiply's/divides and so on. Program's were mostly written in assembler or early forms of c. Nintendo supplied hader info and a sample proram to kick you off but that was basically it.

It is actually a very very nice system to work on, its fairy small so you can work on it alone, and it won't take too long to get something up and running. I've got a hardcopy of the manual in the attic somewhere, but I'm sure someone will have posted an on-line version somewhere.

Share this post


Link to post
Share on other sites
DaBono    1496
Ok, I know you said you want to develop on a SNES. If the reason for that is you want to develop for a console, I suggest you pickup a XBOX or Playstation 2. The tools to program for those machines are available (here and here). You'll have something working much more quickly, and get all the satisfaction that comes with have something running on your console YOU made.

If it's really the SNES you want to be working on, I wish you good luck (honestly!).

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
Homers Pal, did nintendo approach the NES the same way? I know SNES had some official hardware sold like the emulator, and third party things including SNASM utilities. ( each shown here http://shiggsy.gbadev.org/section.php?s=snes ). They gave docs with hardware details and register descriptions, etc.

But for NES, I hear companies often had to hack things together themselves, from hardware, to assemblers, to the documentation (via disassembling existing programs). By the time nintendo had anything useful to offer, many companies already had better custom made tools. Any info on this? Did nintendo ever provided detailed documentation like they did with SNES?

Share this post


Link to post
Share on other sites
Homers Pal    164
sorry dunno, I never did any NES work, but I know that dev systems based on standard consoles with plugthroughs were commonly used by developers and those I know made their own.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this