Reading material for the aspiring ZSNES developer
Moderator: ZSNES Mods
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
Reading material for the aspiring ZSNES developer
So you want to really work on ZSNES, but not sure what you need to know?
You need to have a good understanding of x86 (3x86+) knowledge.
Get yourself a copy of "The Art of Assembly Language".
Then you should understand NASM syntax.
You need a good understanding of C. Read "C++ The Complete Reference" Part I.
You should know how to work with Subversion.
You should be good at programming. Read "Code Complete".
You should understand security and programming gotchas when working with C. Perhaps the "Secure Programming Cookbook for C and C++" is a good book to explain this.
Those working on the SDL port should be a master of UNIX/POSIX functions. "The Linux Programming Interface" and/or "Advanced UNIX Programming".
You should understand makefiles.
Above all:
You must be a master of ZSNES. Memorize everything in the documentation:
You should understand programming well. Things like file manipulation, function pointers, pointers to pointers, source generating source, and other advanced topics should be natural for you.
Understand where ZSNES came from, where it's heading, and make sure you have the right tools needed to dig in. You should also be prepared for going above and beyond, and doing a lot of unconventional things.
You need to have a good understanding of x86 (3x86+) knowledge.
Get yourself a copy of "The Art of Assembly Language".
Then you should understand NASM syntax.
You need a good understanding of C. Read "C++ The Complete Reference" Part I.
You should know how to work with Subversion.
You should be good at programming. Read "Code Complete".
You should understand security and programming gotchas when working with C. Perhaps the "Secure Programming Cookbook for C and C++" is a good book to explain this.
Those working on the SDL port should be a master of UNIX/POSIX functions. "The Linux Programming Interface" and/or "Advanced UNIX Programming".
You should understand makefiles.
Above all:
You must be a master of ZSNES. Memorize everything in the documentation:
You should understand programming well. Things like file manipulation, function pointers, pointers to pointers, source generating source, and other advanced topics should be natural for you.
Understand where ZSNES came from, where it's heading, and make sure you have the right tools needed to dig in. You should also be prepared for going above and beyond, and doing a lot of unconventional things.
May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
The link for the guide to NASM syntax isn't working anymore. It redirects to http://www.nasm.us/doc/html/nasmdoc0.html which is a 404. Can you suggest an alternate page?
[url=http://en.wikipedia.org/wiki/Pocky]Pocky[/url] & [url=http://en.wikipedia.org/wiki/Rocky]Rocky[/url]? [url=http://en.wikipedia.org/wiki/Pocky_%26_Rocky]Pocky & Rocky[/url]? [url=http://en.wikipedia.org/wiki/Sonic_the_Hedgehog_%28series%29#Animals.2FMobians]Pocky & Rocky[/url]?
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
Works here.85cocoa wrote:http://www.nasm.us/doc/html/nasmdoc0.html
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
bsnes launcher with recent files list
404 here, but this points to the table of contents.creaothceann wrote:Works here.85cocoa wrote:http://www.nasm.us/doc/html/nasmdoc0.html
-
- Inmate
- Posts: 1751
- Joined: Mon Dec 06, 2004 7:47 am
- Location: WA
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
franpa wrote:It hasn't been remedied, still redirects to the 404 error.
kode54 wrote:this points to the table of contents.
vSNES | Delphi 10 BPLs
bsnes launcher with recent files list
bsnes launcher with recent files list
Re: Reading material for the aspiring ZSNES developer
this thread contains information about software development. but, i also see you guys talking about electronic details like pins and address lines (example: http://board.zsnes.com/phpBB3/viewtopic.php?f=6&t=11230).
what material does one need to read for this to be useful?
what material does one need to read for this to be useful?
-
- Buzzkill Gil
- Posts: 4295
- Joined: Wed Jan 12, 2005 7:14 pm
Re: Reading material for the aspiring ZSNES developer
That's irrelevant to SNES emulation.venom_zx wrote:this thread contains information about software development. but, i also see you guys talking about electronic details like pins and address lines (example: http://board.zsnes.com/phpBB3/viewtopic.php?f=6&t=11230).
what material does one need to read for this to be useful?
It IS relevant to hardware testing, however.
KHDownloadsSquall_Leonhart wrote:DirectInput represents all bits, not just powers of 2 in an axis.You have your 2s, 4s, 8s, 16s, 32s, 64s, and 128s(crash course in binary counting!). But no 1s.
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
Re: Reading material for the aspiring ZSNES developer
It can also give a better sense of things. Existing documentation states how things should be, but hardware knowledge lets you understand why (most of the time).
皆黙って俺について来い!!
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)