"Yo! Help me out here!" Snes

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
"Yo! Help me out here!" Snes
by on (#40101)
Travis Touchdown Said:
Quote:
"Yo'! Help me out here! Where's this death metal dude?"


But that's not what I need help with. I want to learn about the Super Famicom/Snes.
Well what I want to do is to be able to make homebrew. Do any of you have any resources such as links to tuts, Advice or anything like that?
I'm sure so but would you supply me with url's and such? I'd deeply appreciate it.


Since I don't know much about the Snes I'll just list some of my skills that I assume might be essential.

I can convert between decimal, Hexidecimal. I understand how to convert the bases and how they work. (I can even do octal and roman numerals. Basically base whatever. LOL)

I know a little bit about C++, not too much though. I don't think it'd help to much anyway guessing I need to use some type of assembly language for the snes. Tell me if I'm wrong. I need correcting at times.

I also excel ln graphic design somewhat. <That's a bit of a contradiction.

Your probably thinkin':
Quote:
"Hey it's this guys $29'th post, He's a n00b. He should know this stuff by now. There's no hope for that loser!"
or something in that sense. < Just kidding... I hope DX.


Well I know I am capable of this stuff. I just need to learn. The reason I don't know some of it yet is because I've been screwing around.


So to conclude the body of this post I'll just say 35 byte sentence:
I'd appreciate your help.

(At least I thik that's twenty-five bytes.)


Edit:


Crap. This needs to be moved to "Newbie Help Center".
Sorry about that.
Re: "Yo! Help me out here!" Snes
by on (#40103)
ironfist61 wrote:
Crap. This needs to be moved to "Newbie Help Center".
Sorry about that.


It's cool, that's more for NES anyways.

SNES isn't Super Nintendo just in name, it's much like an enhanced NES. It's PPU (graphics chip) is a lot more complex, but the CPU is much the same (and backwards-compatible). The CPU you're looking for is 65816, but you're best bet may be to look at plain old 6502 assembly since there's lots of beginners guides on that.

Compared to NES, it can be a lot of work to get an SNES program going (even when it's doing nothing, or "hello world", so grab something to start with. neviksti's SNESdev starter kit should be good (I haven't used it). http://nesdev.com/SNES-starterkit.zip
Re: "Yo! Help me out here!" Snes
by on (#40105)
Well, Thanks for the info!!
I kind of figured that the Snes was an enhanced Nes.
This reminds me. It's Kind of Like the Atari 5200 is an enhanced Atari 2600. Is that right? I'm pretty convinced it is. I have nothing to back that up though.

I'll try that out. Thanks again!


Memblers wrote:
ironfist61 wrote:
Crap. This needs to be moved to "Newbie Help Center".
Sorry about that.


It's cool, that's more for NES anyways.


I guess I was just thinking of the following quote when I wrote that:


Quote:
Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked


Since the Snes is like an enhanced Nes, I thought it'd fit.
Re: "Yo! Help me out here!" Snes
by on (#40106)
ironfist61 wrote:
Well, Thanks for the info!!
I kind of figured that the Snes was an enhanced Nes.
This reminds me. It's Kind of Like the Atari 5200 is an enhanced Atari 2600. Is that right? I'm pretty convinced it is. I have nothing to back that up though.

I'll try that out. Thanks again!


Memblers wrote:
ironfist61 wrote:
Crap. This needs to be moved to "Newbie Help Center".
Sorry about that.


It's cool, that's more for NES anyways.


I guess I was just thinking of the following quote when I wrote that:


Quote:
Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked


Since the Snes is like an enhanced Nes, I thought it'd fit.


Actually, The Atari 400/800 is the enhanced version of 5200. The one that is an enhanced Atari 2600 is really the 7800. (hence the 7800 and 2600 are the only two named ''Atari VCS'' in existence)

by on (#40138)
May I bump this please

Yeah, Discussing the Snes bein' an enhanced NES:
I noticed the controllers are nearly the same thing. The snes pad would Be like Solid Snake if the Nes pad was Big Boss.
I've never had a Snes pad shatter in my hands. (the hardware of those days seem more sturdy) But if it did happen I would yell "Controller? controller? Coooooooontrooooooooooler!!!!!!!!!!!!!!!!"

Now, before we get too 'Carried away' let's not talk about the Snes Being an enhanced Nes anymore. I know that it is. I don't want the thread having to be split. That's been getting pretty annoying. I've been getting pretty annoying to though. I'd better clean up my act before I get banned huh? Don't answer that, It was a rhetorical question.

by on (#40277)
Wow. I don't even know the first thing about this. Even if I knew the assembly language I don't think I'd know how to compile. So somone please link a step by step tutorial. This is something I can't figure out on my own.
I've figured out pretty much everything else on my own. So where do I start?

by on (#40278)
If you get neviksti's starter kit it should have some examples ready to "compile" already in there. Any assembler that can "compile" 65c816 code will do. You just have to make sure the memory map is correct. I don't think there are any step by step guides for SNES, you're better off with NES if you want that.

So you might want to start off with the NES and get little issues figured out and step up to the SNES when you are better prepared. I think the SNES is easier to work with personally, but when you are starting out you should keep it simple and the NES has alot of help compared to very little with SNES.

by on (#40279)
MottZilla wrote:
with NES if you want that.

So you might want to start off with the NES and get little issues figured out and step up to the SNES when you are better prepared. I think the SNES is easier to work with personally, but when you are starting out you should keep it simple and the NES has alot of help compared to very little with SNES.

VERY TRUE!


So how do I learn the 6502 Assembly language & how to use it?
I really want to start from the basics. Well almost.

by on (#40280)
ironfist61 wrote:
So how do I learn the 6502 Assembly language & how to use it?
I really want to start from the basics. Well almost.


There are a lot of 6502 assembly programming books from the '70s and '80s, it'd be worth doing some occasional ebay searches (or anywhere else you can get lucky finding old books).

Since computers themselves were new then, lots of these have to start at the basics.

by on (#40281)
ironfist61 wrote:
Wow. I don't even know the first thing about this. Even if I knew the assembly language I don't think I'd know how to compile. So somone please link a step by step tutorial. This is something I can't figure out on my own.
I've figured out pretty much everything else on my own. So where do I start?


I'm writing a step by step tutorial for coding on the PCE. The first two chapters are finished. It'll cover everything. The hardware at a basic and detailed look. The processor in greater detail for newbies and intermediates. The ins and outs of building a project with the assembler and using its directives/syntax. I'm also going to include examples so people can get their hands dirty without too much worry.

There needs to be something like this for all these old consoles in my opinion.

by on (#40285)
I was writing a n00b-2-pr0 guide for MD (68K+Z80+VDP+PSG+YM2612)... I hope you actually finish your tutorial :)

by on (#40286)
Was writing? I hope you continue. I've seen tomaitheous's work and it's very impressive. He's doing a service to anyone that is a fan of the PC-Engine. I'd love to see the same done for the MegaDrive. I'd also like to see more done for the SNES. It's really the most valuable thing to have clear and good information on how to develop for these classic systems.

by on (#40291)
tomaitheous wrote:
I'm writing a step by step tutorial for coding on the PCE. The first two chapters are finished. It'll cover everything. The hardware at a basic and detailed look. The processor in greater detail for newbies and intermediates. The ins and outs of building a project with the assembler and using its directives/syntax. I'm also going to include examples so people can get their hands dirty without too much worry.


Great! The more tutorial for many platform, the better. Can't wait to read it. Do you have a preview of it already?

tomaitheous wrote:
There needs to be something like this for all these old consoles in my opinion.


I cannot agree more on this.

by on (#40330)
Banshaku wrote:
Do you have a preview of it already?


I do :D - http://pcedev.net/PCE_asm_tutorials/pce ... al_WIP.txt

Though it's been a couple of months since I did some more work on it. But I plan to write the next chapter soon (have had some requests). Next chapter will be more hands on of the assembler and the syntax/directives and maybe a companion guide for the CPU itself.

Quote:

I was writing a n00b-2-pr0 guide for MD (68K+Z80+VDP+PSG+YM2612)... I hope you actually finish your tutorial


You have to finish that :wink: We need more all-in-one tutorials and such for these systems. You're definitely qualified to write it too. TmEE, you're more famous than you think ;)

by on (#40331)
There is some nice C programming for SNES happening over at http://snesdev.antihero.org/

by on (#40344)
I'm hoping he continues his work on his project to the point of completion. It's a cool project he has going there.

by on (#40348)
I'm still working on it ... About 1h per day, I know that's not a lot but I progress everyday. I just tend to blog like before before those blog post take me time and I prefer to code at the moment. I'm currently implementing the enemies display routines and I will soon attack the collision part.

Anyway any major improvement will get a release, rom or rom + code.

See ya all

++ Lint

by on (#40355)
It's good to hear that Lint. I understand not always updating the blog as updating a website takes away from valuable time to be spent doing development.

by on (#40408)
tomaitheous wrote:
I do :D - http://pcedev.net/PCE_asm_tutorials/pce ... al_WIP.txt

Though it's been a couple of months since I did some more work on it. But I plan to write the next chapter soon (have had some requests). Next chapter will be more hands on of the assembler and the syntax/directives and maybe a companion guide for the CPU itself.


I think I have read a version of this already, one guy called Nodtveidt on Pete's QB Site pointed it to me when I was teaching him what MD really is :)
I will need to copy your organization, its nice and clean compared ot the mess I have written about MD :P

tomaitheous wrote:
You have to finish that :wink: We need more all-in-one tutorials and such for these systems. You're definitely qualified to write it too. TmEE, you're more famous than you think ;)


How famous ?

I have been ultr@ productive lately and there's a great chance something ends up in SMDGPROG.TXT file I have in my MD dev directory...


A complete SNES doc would be nice to read too, its always fun to read something about the competitor :P

by on (#40428)
TmEE wrote:
I think I have read a version of this already, one guy called Nodtveidt on Pete's QB Site pointed it to me when I was teaching him what MD really is :)
I will need to copy your organization, its nice and clean compared ot the mess I have written about MD :P


Old Nodt, ehh? I didn't know he had the link (probably an old one). I did a little work with him. I adapted Pucrunch asm decompresser to the C compiler he was using for PCE coding. I put in a ring buffer system so it could decompress directly to VRAM (I/O ports). Can be wasteful with CDRAM and all.

Quote:
How famous ?


Haha, I dunno. Charles M. and I have talked about you quite a few times (good things ;) ). I've seen people mention your name in efnet IRC channels and such. People seem to just know of you ;)


Lint: You're working on the C compiler for SNES? If so, didn't you post a while back over at RHDN about this? I'm curious if you're handling the Clib as 65816 ASM or if it's internal.