What is needed to contribute to ZSNES?
Moderator: ZSNES Mods
What is needed to contribute to ZSNES?
This is a pretty noob question, but I would like to contribute to this project any way i can. What I need to know is, what do i need to learn in order to help out. I am more of an IT guy than a programer, but I would like to learn something new and if I can help you guys out then we would both benefit. Don't get me wrong I am not planning on jumping right into it, I realize I will have to learn several things and it will take a while to learn, but If I know what to study in the right order, it will make the learning process much smoother.
-
- Romhacking God
- Posts: 922
- Joined: Wed Jul 28, 2004 11:27 pm
- Contact:
Study assembly language and SNES hardware documents galore.
[url=http://transcorp.romhacking.net]TransCorp[/url] - Home of the Dual Orb 2, Cho Mahou Tairyku Wozz, and Emerald Dragon SFC/SNES translations.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
[url=http://www.romhacking.net]ROMhacking.net[/url] - The central hub of the ROM hacking community.
-
- "Your thread will be crushed."
- Posts: 1236
- Joined: Wed Jul 28, 2004 1:49 am
- Location: Not in Winnipeg
- Contact:
Good luck. Google is about as good of an answer as you are going to get. Someone tried to compile a bunch of documents a couple of years ago, but most are outdated and full of incorrect information.Murdock83 wrote:Thanks for the quick response.
Alright I'll start with the snes documents. Do you know of any good sites? I'm sure I can find some articles with google, but there has to be some site that has already done the hunting.
<pagefault> i'd break up with my wife if she said FF8 was awesome
[/code]Good luck. Google is about as good of an answer as you are going to get. Someone tried to compile a bunch of documents a couple of years ago, but most are outdated and full of incorrect information.
That seems to be the case, perhaps I could help with documenting it.
I was wondering Some of the sites I have checked out state the SNES's CPU was a 65816 chip and i have seen others stating it was a 65836. I believe it to be a 65816, but if someone could clear this up It would make googling a little easier.
I wouldn't suggest googling for docs ... many old docs are just plain wrong.
Here's some okay stuff (nothing's definitive, keep this in mind. If you see discrepencies, or something that doesn't make sense, please ask questions. Sadly alot of us know the correct info, but there aren't docs to correspond to the new info.)
http://members.tripod.com/FDwR/docs.html
I don't like some of those. I'd just stick to these on that page:
-probably transcribed nintendo docs-
SNES Register Map
SPC-700 APU Manual
-main cpu info-
65c816 Processor info
More 65c816 info
There's errors in these docs as well. Seriously, read through it. And ask questions. It's the only way.
Oh, I think my SNES dev "starter-kit", has some of the errors fixed in the docs but it's basically the same thing
http://nesdev.parodius.com/SNES-starterkit.zip
EDIT: Hmm... none of the docs I mentioned there describe the graphic data formats. Qwertie's doc is included in the starter kit which has some format info. So maybe it would be good to grab that.
Here's some okay stuff (nothing's definitive, keep this in mind. If you see discrepencies, or something that doesn't make sense, please ask questions. Sadly alot of us know the correct info, but there aren't docs to correspond to the new info.)
http://members.tripod.com/FDwR/docs.html
I don't like some of those. I'd just stick to these on that page:
-probably transcribed nintendo docs-
SNES Register Map
SPC-700 APU Manual
-main cpu info-
65c816 Processor info
More 65c816 info
There's errors in these docs as well. Seriously, read through it. And ask questions. It's the only way.
Oh, I think my SNES dev "starter-kit", has some of the errors fixed in the docs but it's basically the same thing
http://nesdev.parodius.com/SNES-starterkit.zip
EDIT: Hmm... none of the docs I mentioned there describe the graphic data formats. Qwertie's doc is included in the starter kit which has some format info. So maybe it would be good to grab that.
Thanks this should keep me reading for a while. I have one question before I start taking notes. I know the Super Famicom is Japan's SNES, but as far as hardware is there any differnces I should keep in mind when reading?
EDIT:
Well I checked The Western Design Center's website and they have developers kits and documentations for a W65c816s chip. Do you think this would be any help for documenting the SNES's cpu or am I just asking for trouble?
http://www.westerndesigncenter.com/wdc/ ... 5c816s.pdf
EDIT:
Well I checked The Western Design Center's website and they have developers kits and documentations for a W65c816s chip. Do you think this would be any help for documenting the SNES's cpu or am I just asking for trouble?
http://www.westerndesigncenter.com/wdc/ ... 5c816s.pdf
> Do you think this would be any help for documenting the SNES's cpu or am I just asking for trouble?
Actually, the 65816 doc is basically just a txt version of that pdf file. The pdf file looks much nicer, so feel free to use that if you wish. The txt file is just more convenient for quick lookups (well to me at least).
Actually, the 65816 doc is basically just a txt version of that pdf file. The pdf file looks much nicer, so feel free to use that if you wish. The txt file is just more convenient for quick lookups (well to me at least).
-
- Savestate Pimp
- Posts: 129
- Joined: Thu Jul 29, 2004 2:15 pm
- Contact:
You might find this thread on the new SNES9x board interesting. There's a list of documents at the end of the linked page.
Btw. I enjoyed browsing through the old SNES9x board, but that might be just me.
Btw. I enjoyed browsing through the old SNES9x board, but that might be just me.

"Other people can give you more suggestions as I just lost all my motivation to respond further to this post."
[i] - Nightcrawler[/i]
[url=http://www.geocities.com/illegal_eagle_2003/]vSNES v2.00[/url]: My SNES savestate viewer.
[i] - Nightcrawler[/i]
[url=http://www.geocities.com/illegal_eagle_2003/]vSNES v2.00[/url]: My SNES savestate viewer.
I do plan on making a small donation in the future, right now thats not an option though. Besides I like to learn new things and I already know how to spend money.kilivipin wrote:Money.
Do you have any recomendations for a free win32 assembly compiler?
[quote="Clements"]People who [i]dye[/i] their hair blonde are usually the dumb ones, since they often care more about their outward appearance than their personality or intellect.[/quote]
No you understood me correctly, thanks!
And also thanks to everyone who has posted previous messages about links to snes hardware docs, your making it a lil' bit easier with your helpful links and quick responses.
And also thanks to everyone who has posted previous messages about links to snes hardware docs, your making it a lil' bit easier with your helpful links and quick responses.
[quote="Clements"]People who [i]dye[/i] their hair blonde are usually the dumb ones, since they often care more about their outward appearance than their personality or intellect.[/quote]
First let me apologize for double posting and bringing this thread back.
I am looking into assembly language right now, still hitting walls, but I'll get it eventually. Just out of curiosity how much of a monetary contribution would it take to motivate the developers to rewrite the gui into C or another language. Right now it will be a long time before I actually have money (lots of loans and visa bills) but I'm just curious.
Anyway I decided that actual work on the emulator is way above my abilities, I would love to help with rewriting the gui but first I will need to learn BOTH assembly and whatever language it is ported to.
And now the biggest noob question of them all...
Could someone post an example of the command line to get Nasm to compile a .asm file to a working program. All I can seem to get it to do is tell me what lines have errors in the code.
I am looking into assembly language right now, still hitting walls, but I'll get it eventually. Just out of curiosity how much of a monetary contribution would it take to motivate the developers to rewrite the gui into C or another language. Right now it will be a long time before I actually have money (lots of loans and visa bills) but I'm just curious.
Anyway I decided that actual work on the emulator is way above my abilities, I would love to help with rewriting the gui but first I will need to learn BOTH assembly and whatever language it is ported to.
And now the biggest noob question of them all...
Could someone post an example of the command line to get Nasm to compile a .asm file to a working program. All I can seem to get it to do is tell me what lines have errors in the code.
[quote="Clements"]People who [i]dye[/i] their hair blonde are usually the dumb ones, since they often care more about their outward appearance than their personality or intellect.[/quote]
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
Send me $2000+ and I'll gladly rewrite the GUI.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
lol, I was afraid of that...Nach wrote:Send me $2000+ and I'll gladly rewrite the GUI.
If I happen to win the lottery or if I learn assembly and C I'll get back to you. I honestly don't know what will happen first. I think I'll start googling NASM cmd lines some more.
[quote="Clements"]People who [i]dye[/i] their hair blonde are usually the dumb ones, since they often care more about their outward appearance than their personality or intellect.[/quote]
I'm no expert but from my compiler experience and a quick look at "nasm -h" you are probably missing the -o option. Use that and then a filename to specify where the assembled code should be created.Murdock83 wrote:Could someone post an example of the command line to get Nasm to compile a .asm file to a working program. All I can seem to get it to do is tell me what lines have errors in the code.
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
What would you like it to be?cdbsi wrote:Yeah, and I lost my record post count as well.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
0xdeadbeefNach wrote:What would you like it to be?cdbsi wrote:Yeah, and I lost my record post count as well.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
-
- Dark Wind
- Posts: 1271
- Joined: Thu Jul 29, 2004 8:58 pm
- Location: Texas
- Contact:
I thought about rewriting the GUI but its too much work. Just learn some assembly then you can write what you want to add to the GUI in C/C++ and just add it by calling those functions from ASM.Anyway I decided that actual work on the emulator is way above my abilities, I would love to help with rewriting the gui but first I will need to learn BOTH assembly and whatever language it is ported to.
BTW: Why was the GUI done in assembly?