Nesdev: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Removing obsolete text.)
 
(38 intermediate revisions by 12 users not shown)
Line 1: Line 1:
<center>[[File:Nesdev1_Tokumaru.png‎|500px]]</center>
<center>[[File:Nesdev1_Tokumaru.png‎|500px]]<br/>
<center>[http://nesdev.parodius.com/bbs/index.php Forum] [[Nesdev_Wiki|Wiki]]</center>
<br/>
This is a historical representation of the old NESDev main page.<br/>
All of this material is out of date and unmaintained.<br/>
Please visit the [[Nesdev Wiki|Wiki main page]] for current information.</center>


==Notices==
==Notices==


*<b>Do not download full copies of the site through the webserver.  Use the [ftp://ftp.parodius.com/pub/nesdev/nesdev_weekly.zip FTP mirror]</b> or the <!--[ed2k://%7Cfile%7CNES_Programming_Info_-_Music_-_Demos_-_and_Tools_%28Dec_15th_2003%29.zip%7C56571866%7C2CCCB5E5C07F9BE4B1C05AB9497A4C6E%7C/%7Csources,68.58.99.218:4900%7C/--> ED2K mirror
*<b>Do not download full copies of the site through the webserver.  Use the [ftp://ftp.parodius.com/pub/nesdev/nesdev_weekly.zip FTP mirror]</b> or the <!--[ed2k://%7Cfile%7CNES_Programming_Info_-_Music_-_Demos_-_and_Tools_%28Dec_15th_2003%29.zip%7C56571866%7C2CCCB5E5C07F9BE4B1C05AB9497A4C6E%7C/%7Csources,68.58.99.218:4900%7C/--> ED2K mirror
* [http://nesdev.parodius.com/bbs/ The messageboards] are open.  The [http://nesdev.parodius.com/cgi-bin/wwwthreads/wwwthreads.pl old boards] are still readable.
* [http://forums.nesdev.org/ The messageboards] are open.  The [http://nesdev.org/cgi-bin/wwwthreads/wwwthreads.pl old boards] are still readable.
* Consider making a donation of any amount to help pay for hosting costs (which includes every site hosted on Parodius). The paypal link will be found on  [http://www.parodius.co Parodius' main page].
* Consider making a donation of any amount to help pay for hosting costs (which includes every site hosted on Parodius). The paypal link will be found on  [http://www.parodius.co Parodius' main page].
* An NES dev cartridge is in production by Membler Industries.  More details to come.
* An NES dev cartridge is in production by Membler Industries.  More details to come.
Line 15: Line 18:
General information about the Nintendo Entertainment System, or Famicom.
General information about the Nintendo Entertainment System, or Famicom.


* [http://nesdev.parodius.com/NESDoc.pdf Nintendo Entertainment System Documentation] v1.0 by Patrick Diskin.
* [http://nesdev.org/NESDoc.pdf Nintendo Entertainment System Documentation] v1.0 by Patrick Diskin.
* [http://nesdev.parodius.com/NinTech.txt NinTech] by Blue Hawk.
* [http://nesdev.org/NinTech.txt NinTech] by Blue Hawk.
* [http://nesdev.parodius.com/2A03%20technical%20reference.txt 2A03 technical reference] First release (4-23-2004), by Brad Taylor. Covers everything related to the NES's CPU, including sound. The linear counter section needs to be written, if anyone experienced with this is interested in documenting it, please post on the forum.
* [http://nesdev.org/2A03%20technical%20reference.txt 2A03 technical reference] First release (4-23-2004), by Brad Taylor. Covers everything related to the NES's CPU, including sound. The linear counter section needs to be written, if anyone experienced with this is interested in documenting it, please post on the forum.
* [http://nesdev.parodius.com/2C02%20technical%20reference.TXT NTSC 2C02 technical reference]  First release (4-23-2004), by Brad Taylor.  Lots of information about the NTSC version of the NES PPU.
* [http://nesdev.org/2C02%20technical%20reference.TXT NTSC 2C02 technical reference]  First release (4-23-2004), by Brad Taylor.  Lots of information about the NTSC version of the NES PPU.
* [http://nesdev.parodius.com/apu_ref.txt NES APU Sound Hardware Reference] 2004.1.30 by Blargg
* [http://nesdev.org/apu_ref.txt NES APU Sound Hardware Reference] 2004.1.30 by Blargg
* [http://patater.com/gbaguy/nesasm.htm NES ASM Tutorial]  by Mike H. (GbaGuy).  An NES programming tutorial.  Off-site link.
* [http://nesdev.org/NES101.zip NES 101] by Michael Martin.  An NES programming tutorial for those who know 6502 assembly.
* [http://nesdev.parodius.com/NES101.zip NES 101] by Michael Martin.  An NES programming tutorial for those who know 6502 assembly.
* [http://nesdev.org/NESprgmn.txt Programming that 8-bit beast of power, the NES]  v.80.666  by joker21@earthlink.net.
* [http://nesdev.parodius.com/NESprgmn.txt Programming that 8-bit beast of power, the NES]  v.80.666  by joker21@earthlink.net.
* [http://nesdev.org/NESTechFAQ.htm NES Technical FAQ]  v1.4  by Chris Covell.
* [http://nesdev.parodius.com/NESTechFAQ.htm NES Technical FAQ]  v1.4  by Chris Covell.
* [http://nesdev.org/nesdoc2.txt NES Tech doc (French)] by Crispysix.
* [http://nesdev.parodius.com/nesdoc2.txt NES Tech doc (French)] by Crispysix.
* [http://nesdev.org/ndox200.zip Nintendo Entertainment System documentation] v2.0  by Jeremy Chadwick.
* [http://nesdev.parodius.com/ndox200.zip Nintendo Entertainment System documentation] v2.0  by Jeremy Chadwick.
* [http://nesdev.org/nestech_cn.txt Nintendo Entertainment System documentation (Chinese)] v2.0  by Jeremy Chadwick, translation by Blue Potato.
* [http://nesdev.parodius.com/nestech_cn.txt Nintendo Entertainment System documentation (Chinese)] v2.0  by Jeremy Chadwick, translation by Blue Potato.
* [http://nesdev.org/nestechd.txt Nintendo Entertainment System documentation (Dutch)] v2.0  by Jeremy Chadwick, translation by A.A.J. Bouwmans.
* [http://nesdev.parodius.com/nestechd.txt Nintendo Entertainment System documentation (Dutch)] v2.0  by Jeremy Chadwick, translation by A.A.J. Bouwmans.
* [http://nesdev.org/NESTECJ.TXT Nintendo Entertainment System documentation (Japanese)]  v.53  by Jeremy Chadwick, translation by (?).
* [http://nesdev.parodius.com/NESTECJ.TXT Nintendo Entertainment System documentation (Japanese)]  v.53  by Jeremy Chadwick, translation by (?).
* [http://fms.komkon.org/EMUL8/NES.html NES System Architecture]  v2.4  by Marat Fayzullin.
* [http://fms.komkon.org/EMUL8/NES.html NES System Architecture]  v2.4  by Marat Fayzullin.
* [http://dendy.city.tomsk.net/arhit.htm NES System Architecture (Russian)] v1.4  by Marat Fayzullin, partial translation by (?)
* [http://dendy.city.tomsk.net/arhit.htm NES System Architecture (Russian)] v1.4  by Marat Fayzullin, partial translation by (?)
* [http://nesdev.parodius.com/nes_c.txt NES System Architecture (Chinese)] v2.2  by Marat Fayzullin, translation by Wu Jian.
* [http://nesdev.org/nes_c.txt NES System Architecture (Chinese)] v2.2  by Marat Fayzullin, translation by Wu Jian.
* [http://nesdev.parodius.com/NES_J.TXT NES System Architecture (Japanese)] v1.4  by Marat Fayzullin, translation by Bero.
* [http://nesdev.org/NES_J.TXT NES System Architecture (Japanese)] v1.4  by Marat Fayzullin, translation by Bero.
* [http://nesdev.parodius.com/nesguide.zip NES Programming Guide]  v.4 by Bokudono and Waseiyakusha.
* [http://nesdev.org/nesguide.zip NES Programming Guide]  v.4 by Bokudono and Waseiyakusha.
* [http://nesdev.parodius.com/loopyppu.zip The Skinny on NES Scrolling]  by loopy.
* [http://nesdev.org/loopyppu.zip The Skinny on NES Scrolling]  by loopy.
* [http://nesdev.parodius.com/nesscroll-sp.pdf The Skinny on NES Scrolling (Spanish)]  by loopy, translated by Hyde.
* [http://nesdev.org/nesscroll-sp.pdf The Skinny on NES Scrolling (Spanish)]  by loopy, translated by Hyde.
* [http://nesdev.parodius.com/nesscroll-pt.pdf The Skinny on NES Scrolling (Portuguese)] by loopy, translated by Hyde.
* [http://nesdev.org/nesscroll-pt.pdf The Skinny on NES Scrolling (Portuguese)] by loopy, translated by Hyde.
* [http://www.slack.net/%7Eant/nes-emu/dmc/ Detailed DMC Operation]  by blargg.  Information about how the DMA uses the sample buffer.  Off-site link.
* [http://blargg.8bitalley.com/nes-emu/dmc/ Detailed DMC Operation]  by blargg.  Information about how the DMA uses the sample buffer.  Off-site link.
* [http://nesdev.parodius.com/nesgfx.txt How NES Graphics Work]  A document describing the basics.
* [http://nesdev.org/nesgfx.txt How NES Graphics Work]  A document describing the basics.
* [http://nesdev.parodius.com/nesgfx-d.txt How NES Graphics Work (Dutch)]  A document describing the basics.  Translation by A.A.J.Bouwmans.
* [http://nesdev.org/nesgfx-d.txt How NES Graphics Work (Dutch)]  A document describing the basics.  Translation by A.A.J.Bouwmans.


=== 6502 ===
=== 6502 ===
Information about the 6502.  The NES's 2A03 CPU is a modified 6502.
Information about the 6502.  The NES's 2A03 CPU is a modified 6502.


* [http://nesdev.parodius.com/nesdoc1.txt Assembleur sur NES (French)]  v0.9 by Crispysix.
* [http://nesdev.org/nesdoc1.txt Assembleur sur NES (French)]  v0.9 by Crispysix.
* [http://nesdev.parodius.com/r650x.zip Rockwell 650x and 651x specs]  Official specifications for the 6502 family.
* [http://nesdev.org/r650x.zip Rockwell 650x and 651x specs]  Official specifications for the 6502 family.
* [http://nesdev.parodius.com/6502.txt 6502 Microprocessor info]  Excerpt from the Commodore 64 Programmers Reference Manual.
* [http://nesdev.org/6502.txt 6502 Microprocessor info]  Excerpt from the Commodore 64 Programmers Reference Manual.
* [http://nesdev.parodius.com/6502_cn.txt 6502 Microprocessor info (Chinese)]  From the Commodore 64 Progammers Reference Manual, translation by Blue Potato.
* [http://nesdev.org/6502_cn.txt 6502 Microprocessor info (Chinese)]  From the Commodore 64 Progammers Reference Manual, translation by Blue Potato.
* [http://nesdev.parodius.com/6502_cpu.txt NMOS 65xx Instruction Set]  From a C64 emulator and devkit.
* [http://nesdev.org/6502_cpu.txt NMOS 65xx Instruction Set]  From a C64 emulator and devkit.
* [http://nesdev.parodius.com/6502guid.txt Assembly in one step]  A brief guide to programming the 6502 in assembly language.
* [http://nesdev.org/6502guid.txt Assembly in one step]  A brief guide to programming the 6502 in assembly language.
* [http://nesdev.parodius.com/6502jsm.zip 6502 Instruction Summary]  A list of opcodes and addressing modes.  Originally by RTK, modified by CricketNE
* [http://nesdev.org/6502jsm.zip 6502 Instruction Summary]  A list of opcodes and addressing modes.  Originally by RTK, modified by CricketNE
* [http://nesdev.parodius.com/opcodes.txt 6502 Opcodes]  In japanese.  By famtasiaに添付されてたと思った (?)
* [http://nesdev.org/opcodes.txt 6502 Opcodes]  In japanese.  By famtasiaに添付されてたと思った (?)
* [http://nesdev.parodius.com/6502bugs.txt 6502 bugs]  A list of known bugs in the 6502.
* [http://nesdev.org/6502bugs.txt 6502 bugs]  A list of known bugs in the 6502.
* [http://nesdev.parodius.com/mathv1r_lib.txt mathpac]  by Matt Malone.  Some math routines in 6502.
* [http://nesdev.org/mathv1r_lib.txt mathpac]  by Matt Malone.  Some math routines in 6502.
* [http://nesdev.parodius.com/dr6502-docs.zip DR6502 Docs]  by M.J.Malone.  This documentation for a 6502 simuator contains extensive 6502 information.
* [http://nesdev.org/dr6502-docs.zip DR6502 Docs]  by M.J.Malone.  This documentation for a 6502 simuator contains extensive 6502 information.
* [http://nesdev.parodius.com/undocumented_opcodes.txt Undocumented Opcodes] v3.0  by Freddy Offenga.  Based on the Atari 8-bit 6502.
* [http://nesdev.org/undocumented_opcodes.txt Undocumented Opcodes] v3.0  by Freddy Offenga.  Based on the Atari 8-bit 6502.
* [http://nesdev.parodius.com/extra_instructions.txt Extra Instructions of the 65XX Series CPU]  11-27-96  by Adam Vardy.
* [http://nesdev.org/extra_instructions.txt Extra Instructions of the 65XX Series CPU]  11-27-96  by Adam Vardy.
* [http://wiki.breaknes.com/6502 Circuit-level 6502 description (russian)] ([http://translate.google.ru/translate?sl=ru&tl=en&u=http%3A%2F%2Fwiki.breaknes.com%2F6502&act=url google translate])


=== Famicom Disk System ===
=== Famicom Disk System ===
Information about the Famicom's floppy disk add-on.
Information about the Famicom's floppy disk add-on.


* [http://nesdev.parodius.com/FDS%20technical%20reference.txt Famicom Disk System technical reference] 3rd release (4-23-2004), by Brad Taylor. Comprehensive FDS technical docs.
* [http://nesdev.org/FDS%20technical%20reference.txt Famicom Disk System technical reference] 3rd release (4-23-2004), by Brad Taylor. Comprehensive FDS technical docs.
* [http://nesdev.parodius.com/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://nesdev.org/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://nesdev.parodius.com/fdscopy.zip FDS Copy Tool] info from a book in Japanese. Contributed by Tomy.
* [http://nesdev.org/fdscopy.zip FDS Copy Tool] info from a book in Japanese. Contributed by Tomy.
* [http://nesdev.parodius.com/fds-copytool2.zip FDS copy tool 2] Japanese docs, scanned by Tomy.
* [http://nesdev.org/fds-copytool2.zip FDS copy tool 2] Japanese docs, scanned by Tomy.
* [http://nesdev.parodius.com/FDSSOUND_v1.1.txt Nintendo Disksystem Sound] v1.1 by Norix. In Japanese.
* [http://nesdev.org/FDSSOUND_v1.1.txt Nintendo Disksystem Sound] v1.1 by Norix. In Japanese.
* [http://nesdev.parodius.com/FDS.txt FDS Sound] 07/14/2004 by Disch.
* [http://nesdev.org/FDS.txt FDS Sound] 07/14/2004 by Disch.
* [http://nesdev.parodius.com/fds-nori.txt Famicom Disk System info] by Nori. (in Japanese)
* [http://nesdev.org/fds-nori.txt Famicom Disk System info] by Nori. (in Japanese)
* [http://nesdev.parodius.com/fds-e.txt Famicom Disk System] by Nori, translated by Ki.
* [http://nesdev.org/fds-e.txt Famicom Disk System] by Nori, translated by Ki.
* [http://nesdev.parodius.com/disksystem.txt Famicom Disk System info] by goroh.
* [http://nesdev.org/disksystem.txt Famicom Disk System info] by goroh.
* [http://nesdev.parodius.com/diskspec.txt Famicom Disk System info] by goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/diskspec.txt Famicom Disk System info] by goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/diskinfo.txt Disk Info]
* [http://nesdev.org/diskinfo.txt Disk Info]


=== Etc. ===
=== Etc. ===
Information about the NES/Famicom's add-ons, or anything that doesn't pertain to another category.
Information about the NES/Famicom's add-ons, or anything that doesn't pertain to another category.


* [http://nesdev.parodius.com/SH657XTool_release.zip SH657X Toolkit] A huge amount of info, tools, and demos, for an NES clone system using the 657x IC.
* [http://nesdev.org/SH657XTool_release.zip SH657X Toolkit] A huge amount of info, tools, and demos, for an NES clone system using the 657x IC.
* [http://nesdev.parodius.com/NES_ADAPTER.txt NES to Famicom Adapter] 72 to 60-pin wiring info.
* [http://nesdev.org/NES_ADAPTER.txt NES to Famicom Adapter] 72 to 60-pin wiring info.
* [http://nesdev.parodius.com/zapper_to_famicom.txt Connecting NES Zapper to Famicom] Wiring info.
* [http://nesdev.org/zapper_to_famicom.txt Connecting NES Zapper to Famicom] Wiring info.
* [http://nesdev.parodius.com/vsdoc.txt VS UniSystem Information] v1.0 by Fx3.
* [http://nesdev.org/vsdoc.txt VS UniSystem Information] v1.0 by Fx3.
* [http://nesdev.parodius.com/pc10doc.txt Nintendo Playchoice 10 Hardware Description] v0.2 by Oliver Achten.
* [http://nesdev.org/pc10doc.txt Nintendo Playchoice 10 Hardware Description] v0.2 by Oliver Achten.
* [http://nesdev.parodius.com/pc10bios.zip New Playchoice 10 BIOS] v0.1 by Oliver Achten. Allows the Playchoice 10 arcade machine to run NES carts.
* [http://nesdev.org/pc10bios.zip New Playchoice 10 BIOS] v0.1 by Oliver Achten. Allows the Playchoice 10 arcade machine to run NES carts.
* [http://nesdev.parodius.com/megm1rom.txt Megaman 1 ROM Tech] v0.13 by AlphaBeta. Info on Megaman 1's ROM data structure.
* [http://nesdev.org/megm1rom.txt Megaman 1 ROM Tech] v0.13 by AlphaBeta. Info on Megaman 1's ROM data structure.
* [http://nesdev.parodius.com/ffpa.txt Famicom Four-Player Adapter] v1.0 by Richard Hoelscher. This adapter works differently than the ones for NES.
* [http://nesdev.org/ffpa.txt Famicom Four-Player Adapter] v1.0 by Richard Hoelscher. This adapter works differently than the ones for NES.
* [http://nesdev.parodius.com/Excite_Boxing-english.txt Excite Boxing] by goroh, english translation by Ki.
* [http://nesdev.org/Excite_Boxing-english.txt Excite Boxing] by goroh, english translation by Ki.
* [http://nesdev.parodius.com/Light_Gun-english.txt Family Computer Gun] by goroh, english translation by Ki.
* [http://nesdev.org/Light_Gun-english.txt Family Computer Gun] by goroh, english translation by Ki.
* [http://nesdev.parodius.com/keyboard.txt Famicom keyboard info] by goroh.
* [http://nesdev.org/keyboard.txt Famicom keyboard info] by goroh.
* [http://nesdev.parodius.com/Keyboard-english.txt Reverse Engineering the Keyboard of Family Computer] by goroh, english translation by Ki.
* [http://nesdev.org/Keyboard-english.txt Reverse Engineering the Keyboard of Family Computer] by goroh, english translation by Ki.
* [http://nesdev.parodius.com/NESHDRJ.TXT ???] by ???. In japanese.
* [http://nesdev.org/NESHDRJ.TXT Mapper Information for Emulation] by ???. In Japanese.
* [http://nesdev.parodius.com/powerpad.txt Power Pad information] v1.2 by Tennessee Carmel-Veilleux.
* [http://nesdev.org/powerpad.txt Power Pad information] v1.2 by Tennessee Carmel-Veilleux.
* [http://nesdev.parodius.com/famitra.txt Family Trainer] by goroh.
* [http://nesdev.org/famitra.txt Family Trainer] by goroh.
* [http://nesdev.parodius.com/NESAudioRipping.zip NES Music Ripping Guide] v1.4 by Chris Covell.
* [http://nesdev.org/nesdevma.zip NESdev Mailing list] An archive of postings from Jan 22 1998, to March 25 1999. Go to [http://gamesource.groups.yahoo.com/group/nesdev/ Yahoo Groups] to subscribe. (No activity since February 2006.)
* [http://nesdev.parodius.com/nt2re.zip The NED File Format] by Damian Yerrick. A reverse-engineering of NerdTracker 2 file-format.
* [http://nesdev.org/nesgg.txt NES Game Genie Format] v.071 by Benzene.
* [http://nesdev.parodius.com/nesdevma.zip NESdev Mailing list] An archive of postings from Jan 22 1998, to March 25 1999. Go to [http://gamesource.groups.yahoo.com/group/nesdev/ Yahoo Groups] to subscribe. (No activity since February 2006.)
* [http://nesdev.org/nes4play.txt NES 4 Player Adapter Documentation] v.9 by Fredrik Olsson.
* [http://nesdev.parodius.com/nesgg.txt NES Game Genie Format] v.071 by Benzene.
* [http://nesdev.org/random.txt Marat's doc randomized] not of any use, but slightly amusing.
* [http://nesdev.parodius.com/nes4play.txt NES 4 Player Adapter Documentation] v.9 by Fredrik Olsson.
* [http://nesdev.parodius.com/sound.txt Sound test codes] by me. If you know one that isn't in there, tell [mailto:5010.0951@tcon.net me]. Thanks to Bananmos for getting this back to me after my harddisk died.
* [http://nesdev.parodius.com/authors.htm NES Music Author List] v3.11 Information from various sources, compiled by Memblers. A never-ending research project that needs your [mailto:5010.0951@tcon.net contributions].
* [http://fripper.fc2web.com/nes_composer.html NES Music Author List] Japanese translation by HAS.
* [http://nesdev.parodius.com/random.txt Marat's doc randomized] not of any use, but slightly amusing.


=== Emulation ===
=== Emulation ===
Information related to the emulation of the NES/Famicom.
Information related to the emulation of the NES/Famicom.


* [http://nesdev.parodius.com/NES%20emulator%20development%20guide.txt NES emulator development guide] 4th release (4-23-2004), by Brad Taylor. Lots of information and techniques about emulating the NES.
* [http://nesdev.org/NES%20emulator%20development%20guide.txt NES emulator development guide] 4th release (4-23-2004), by Brad Taylor. Lots of information and techniques about emulating the NES.
* [http://nesdev.parodius.com/sk8ordie.mp3 Skate or Die 2 (title theme)] Recorded by Memblers, through the audio output of an NES. This Rob Hubbard tune uses raw PCM output ($4011) that few (if any) emulators play correctly.
* [http://nesdev.parodius.com/comic_bakery.mp3 Comic Bakery] Recorded by Chris Covell. This is an MP3 of how this cover of a Martin Galway song plays on a real NES (The one in the Stars SE demo). It doesn't sound too good, due to some scarcely documented um.. features of the NES's sound hardware. Since it does a great job of highlighting these features, it may be be useful for emulator authors who want to improve their sound emulation accuracy. This MP3 is in stereo, the square waves are in the left channel, the triangle is in the right one. The noise channel isn't used. If you're wondering, these features were compensated for in Bananmos's newest sound code (as used in Solar Wars), and it is now 100% cool on real NES. =)
* UNIF File format specification An upcoming new format for NES roms.
* UNIF File format specification An upcoming new format for NES roms.
* [http://nesdev.parodius.com/iNES.txt iNES Header Format] march 2000 by rvu.
* [http://nesdev.org/iNES.txt iNES Header Format] march 2000 by rvu.
* [http://nesdev.parodius.com/neshdr20.txt iNES Header Format] v2.0 by VmprHntrD.
* [http://nesdev.org/neshdr20.txt iNES Header Format] v2.0 by VmprHntrD.
* [http://nesdev.parodius.com/nespalette.zip NES Palette] v1.1 by merp. NTSC and PAL versions converted from BMF's and Matrixz's NES palettes in photoshop, paint shop pro, and microsoft format.
* [http://nesdev.org/nespalette.zip NES Palette] v1.1 by merp. NTSC and PAL versions converted from BMF's and Matrixz's NES palettes in photoshop, paint shop pro, and microsoft format.
* [http://nesdev.parodius.com/kevin_palette.txt NES palette generator] 4-08-00 by Kevin Horton. Written in BASIC.
* [http://nesdev.org/kevin_palette.txt NES palette generator] 4-08-00 by Kevin Horton. Written in BASIC.
* [http://nesdev.parodius.com/nespal.txt NES Palette] by Matt Conte.
* [http://nesdev.org/nespal.txt NES Palette] by Matt Conte.
* [http://nesdev.parodius.com/pal.txt NES Palette] by Loopy.
* [http://nesdev.org/pal.txt NES Palette] by Loopy.
* [http://nesdev.parodius.com/staform.txt .STA format] NESticle .43 save state format info. By goroh.
* [http://nesdev.org/staform.txt .STA format] NESticle .43 save state format info. By goroh.


=== Dr. PC Jr. ===
=== Dr. PC Jr. ===
The Doctor PC Jr. is a Chinese computer based off the NES/Famicom. Visit [http://mypage.direct.ca/c/ccovell/nesdev.html Dr. PC Jr. Development Page] for extended information.
The Doctor PC Jr. is a Chinese computer based off the NES/Famicom. Visit [http://mypage.direct.ca/c/ccovell/nesdev.html Dr. PC Jr. Development Page] for extended information.


* [http://nesdev.parodius.com/DrPCJrBIOS.zip BIOS ROM] A dump of the BIOS ROM from the Dr. PC Jr.
* [http://nesdev.org/DrPCJrBIOS.zip BIOS ROM] A dump of the BIOS ROM from the Dr. PC Jr.
* [http://nesdev.parodius.com/DrPCJrDOS.zip DOS disk] The files from the OS disk of the Dr. PC Jr.
* [http://nesdev.org/DrPCJrDOS.zip DOS disk] The files from the OS disk of the Dr. PC Jr.
* [http://nesdev.parodius.com/CATalogue.zip CATalogue] v1.0 by Chris Covell. Uses the 'Cue-Cat'.
* [http://nesdev.org/CATalogue.zip CATalogue] v1.0 by Chris Covell. Uses the 'Cue-Cat'.


=== SNES ===
=== SNES ===
The well-known sequel to the NES, both castrated and enhanced. Only stuff unavailable elsewhere will be featured here.
The well-known sequel to the NES, both castrated and enhanced. Only stuff unavailable elsewhere will be featured here.


* [http://nesdev.parodius.com/SNES-starterkit.zip SNESdev starter kit] by neviksti. Includes an assembler, example programs, docs, and tools.
* [http://nesdev.org/SNES-starterkit.zip SNESdev starter kit] by neviksti. Includes an assembler, example programs, docs, and tools.
* [http://nesdev.parodius.com/sreader.zip SNES Cartridge Reader] by Lucas Siudym.
* [http://nesdev.org/sreader.zip SNES Cartridge Reader] by Lucas Siudym.
* [http://nesdev.parodius.com/eprcart4.zip SNES Cart Hacking Info] v0.4 by Lucas Siudym. Includes pin-outs and diagrams showing how to modify SNES cartridges to use EPROMs.
* [http://nesdev.org/eprcart4.zip SNES Cart Hacking Info] v0.4 by Lucas Siudym. Includes pin-outs and diagrams showing how to modify SNES cartridges to use EPROMs.
* [http://en.wikibooks.org/wiki/Super_NES_Programming/Initialization_Tutorial SNES Central Development Page] Off-site link.
* [http://en.wikibooks.org/wiki/Super_NES_Programming/Initialization_Tutorial SNES Central Development Page] Off-site link.
* [http://www.zophar.net/documents/snes.html Zophar's Domain - SNES Tech Docs] Offsite link. More SNES stuff.
* [http://www.zophar.net/documents/snes.html Zophar's Domain - SNES Tech Docs] Offsite link. More SNES stuff.
Line 135: Line 131:
==NES Programs==
==NES Programs==


Source code is included unless otherwise indicated.
See [[Projects]].
 
* [http://nesdev.parodius.com/GrayBox.zip GrayBox]
* [http://nesdev.parodius.com/commando.zip Commando] by siudym. A simple demo, no source.
* [http://nesdev.parodius.com/fighter_f8000.zip Fighter F-8000] by Kalle Suikola. Texts in Finnish.
* [http://nesdev.parodius.com/paranoiz.zip Paranoiz] by nurv. A noise channel editor.
* [http://nesdev.parodius.com/NEStress.zip NEStress] by Flubba. A test program, good for emulator testing and other things.
* [http://nesdev.parodius.com/deadline_console_invitro.zip Deadline Console 2004] invitation intro, by Opius and Nullsleep. No source. [http://deadline.pseudohacker.org/ [link]]
* [http://nesdev.parodius.com/nesmas.zip NESmas] by Mic. A small christmas greeting demo.
* [http://nesdev.parodius.com/gp_enh.zip Galaxy Patrol Enhanced] by Michael Martin.
* [http://nesdev.parodius.com/minipack.zip 2003 MiniGame Compo multicart] packed and menu'd by Memblers, music covered from C64 Wizardry, sound code by Bananmos, FilePack code by Mickael Pointier. Features all the NES games entered in the 2003 MiniGame Compo.
* [http://nesdev.parodius.com/BoxBoy.zip BoxBoy] by Neil Tew. An action puzzle game. By controlling 4 seperate characters, arrange the boxes in the correct order before they drop off the screen. 2003 MiniGame Compo entry (4KB category), placed 9th of 37.
* [http://nesdev.parodius.com/bomber4k.zip Bomber 4K] by RoboNes. Perilously fly over 3 cities and destroy each one to win. 2003 MiniGame Compo entry (4KB category), placed 31st of 37.
* [http://nesdev.parodius.com/Escape_from_Pong.zip Escape from Pong] by Halley's Comet Software. You play as a Ping Pong ball, trying to escape from 12 paddle and obstacle-filled levels. 2003 MiniGame Compo entry (1KB category), placed 12th of 26.
* [http://nesdev.parodius.com/Galaxy_Patrol.zip Galaxy Patrol] by Michael Martin. Fly through the starfield, avoid stars and collecting fuel. 2003 MiniGame Compo entry (4KB category), placed 36th of 37.
* [http://www.slack.net/~ant/misc/nes-saw/ DMC-Based Saw Waves] by blargg. Information about how this accomplished, and an NES ROM and MP3. Off-site link.
* [http://nesdev.parodius.com/Retrocoders%20-%20Years%20Behind.zip Years Behind] by Retrocoders. This music rom features covers and original music. Compatible with PAL NES only. No sources.
* [http://nesdev.parodius.com/bkg.zip BKG Graphics Test] by Beneficii. A little maze game. A map editor is included.
* [http://nesdev.parodius.com/overtest.zip Overtest] by Alastair Bridgewater. Tests the CPU's overflow flag.
* [http://nesdev.parodius.com/rstrdemo.zip Raster Demo] by [http://virtuanes.s1.xrea.com/ Norix]. This demo is an excellent example of what can be done by tweaking the PPU's nametable addressing with timed code (NTSC, in this case).
* [http://nesdev.parodius.com/TANESPOT.zip TANESPOT] by Jonathan Liss. This PAL NES demo, A Tribute to All NES Players Out There, placed 3rd of 4 in the Oldskool demo category of Dreamhack 2002.
* [http://nesdev.parodius.com/manhole.zip Manhole] Program by KZ-S, Graphics by misaki, special thanks to Norix.
* [http://nesdev.parodius.com/masmix.zip Masmix] v0.6 beta, code by Wojciech Andralojc, sprites by Kamil Chlodnicki, levels by Monika Subocz.
* [http://nesdev.parodius.com/matrix.zip Matrix] v0.6 beta, code by Wojciech Andralojc, sprites by Kamil Chlodnicki, levels by Monika Subocz.
* [http://nesdev.parodius.com/siudym.zip demo] by Siudym. Made with a hex editor. No source code, of course.
* [http://nesdev.parodius.com/CHESSB00.ZIP Chess] v0.0 beta by Matrixz.
* [http://nesdev.parodius.com/froggy.zip Froggy] by Rob. A 1Kbyte Frogger clone. Released at [http://www.ffd2.com/minigame/ 2002 MiniGame Compo]. Finished 55th out of 62. No source.
* [http://nesdev.parodius.com/SOF_v1d.zip Sack of Flour, Heart of Gold] version 1d by Bob Rost, Matt Longnecker, Andrew Klein, Mark Hall, Mike Raisman, and Mark Stehlik.
* [http://nesdev.parodius.com/diffuse.zip Diffusion Chamber] by Michael Martin.
* [http://nesdev.parodius.com/Jumpy.zip Jumpy demo] by 'Rwin. A jumping sprite demo.
* [http://nesdev.parodius.com/Scrollde38.zip Scroll demo] by HollowOne11@aol.com. Dissassembled and modified from Ultima 2.
* [http://nesdev.parodius.com/pong.zip Pong] by Paul Talbot.
* [http://nesdev.parodius.com/sokoban.zip Sokoban] by Johannes Holmberg. A version of Sokoban for NES.
* [http://nesdev.parodius.com/zpong3.zip Zero Pong] v3.0 by [http://zerosoul.tripod.com/ Zero-Soul].
* [http://nesdev.parodius.com/linus.zip New nes music format] by Kevin Horton. A new format to store/replay NES music, similar to C64's psid format.
* [http://nesdev.parodius.com/paltest.zip Palette Test] by Loopy. This isn't any palette test program, it actually displays all the colors on the screen at once! Neat trick.
* [http://nesdev.parodius.com/colourba.lha Colour bar program] by Mark Knibbs.
* [http://nesdev.parodius.com/duelito.zip The Duel] by Bokudono. A small game that pits Mario against a jumping goomba in a fight to the finish. [http://nesdev.parodius.com/sduelito.zip Here] is the source. (Comments are in spanish)
* [http://nesdev.parodius.com/genie.zip Game Genie] by Codemasters. This is a dump of the ROM used in the Game Genie. Galoob has kindly given permission for free distribution. No source code, obviously.
 
===stuff by Quietust===
[http://www.qmtpro.com/~nes/ Homepage]
 
* [http://nesdev.parodius.com/copper.zip Copper Bars] A neat visual effect accomplished using a combination of multiple techniques.
* [http://nesdev.parodius.com/smwstomp.zip SMW Stomper] A demonstration of mid-frame vertical scroll adjustment.
* [http://nesdev.parodius.com/scanline.zip Scanline.NES] A test of emulator PPU accuracy (note that the final test's text should NOT be readable).
* [http://nesdev.parodius.com/007.zip The Tao of 007] Official game of Project: Sachen.
 
===stuff by Sergey Ryumik===
 
* [http://nesdev.parodius.com/gzs.zip GZS] Generator of sound signals.
* [http://nesdev.parodius.com/Gits2.zip GITS2] PAL TV test program.
* [http://nesdev.parodius.com/gits.zip GITS] Television quality test program. Here is the [http://nesdev.parodius.com/dendy.zip Russian version] with extended information.
 
===stuff by abonetochew===
 
* [http://nesdev.parodius.com/billworld01.zip Bill World] Early version of a game.
* [http://nesdev.parodius.com/blocks.zip Blocks] A demo that draws it background using 2x2 tile blocks.
* [http://nesdev.parodius.com/mmx.zip Megaman X Sprite] Displays a Megaman sprite from the SNES game, Megaman X. Kinda buggy.
 
===stuff by SnowBro===
 
* [http://www.dpadhero.com/Home.html D-Pad Hero] v.1.1 by Kent Hansen and Andreas Pedersen. A NES version of Guitar Hero, featuring the following songs...
** a-ha - "The Swing of Things"
** Daft Punk - "Harder, Better, Faster, Stronger"
** Guns 'n' Roses - "Sweet Child o' Mine"
** Michael Jackson - "The Way You Make Me Feel"
* [http://nesdev.parodius.com/BombSweeper.zip BombSweeper] v.5 by SnowBro. A clone of a Nintendo "Game & Watch" puzzle game of the same name. No sources.
* [http://nesdev.parodius.com/sndtest.zip Sound testing program] by SnowBro. It lets you toggle the bits of the sound registers.
 
===stuff by HNO3===
 
* [http://nesdev.parodius.com/boing.zip Boing] by Mankeli.
* [http://nesdev.parodius.com/city.zip City] by Mankeli and Zonzki. Sound code by Bananmos. Source not available.
 
===stuff by Damian Yerrick===
 
* [http://nesdev.parodius.com/bingo.zip GNOME vs. KDE] A 2-player Bingo style game. Music by Tony Young covered by Damnien Yerrick, sound code by Bananmos.
* [http://nesdev.parodius.com/cuter.zip Who's Cuter?] Take the survey and mail the results to [mailto:whoscuter@pineight.8m.com here].
* [http://nesdev.parodius.com/sprite.zip Sprite] A demo that displays 64 rotating soda cans. Music by Ray Lynch covered by Damian Yerrick, sound code by Bananmos.
* [http://nesdev.parodius.com/s0.zip Sprite 0 test] A "sprite 0 hit" compatability test for emulators.
 
===stuff by Lasse Öörni (Cadaver)===
 
* [http://nesdev.parodius.com/nessound.zip NES Sound Test] Music code. Plays the Goldrunner song.
* [http://nesdev.parodius.com/scroll.zip NES Scrolling Test] Multidirectional scrolling test program, also detects PAL/NTSC. Uses MMC1 mapper + one screen mirroring. Player 1´s controller adjusts scrolling (and A or B buttons stop scrolling).
 
===stuff by Chris Covell===
[http://www.disgruntleddesigner.com/chrisc/ Homepage]
 
* [http://nesdev.parodius.com/Lister.zip FDS Disk Lister] FDS program that lists disk contents.
* [http://nesdev.parodius.com/FDSTest.zip FDS Test] 2 FDS programs, one plays music from Ai Senshi Nicol by Konami while displaying the FDS Wave-RAM, the other is an FDS version of the Stars SE demo.
* [http://nesdev.parodius.com/sayoonara.zip Sayoonara] A nice demo, with something extra. Ripped music. No sources.
* [http://nesdev.parodius.com/sfdnes.zip Super Fighter demo] A 1-screen demo related to Super Fighter. Code by Chis Covell, music covered by Memblers (original by Young Soung Wing), and sound code by Bananmos.
* [http://nesdev.parodius.com/Rasters.zip Raster Bar demos] Some raster demos.
* [http://nesdev.parodius.com/Stretch.zip Stretch demo] A vertical scaling demo.
* [http://nesdev.parodius.com/FullScreen.zip Full Screen demos] 4 demos that show full-screen graphics with interlacing.
* [http://nesdev.parodius.com/cmc80s.zip CMC'80s] An excellent demo. The music isn't original, as it was ripped from the game "Magician".
* [http://nesdev.parodius.com/Polar.zip Polar demos] Some demos that rotate and expand sprites. Neat.
* [http://nesdev.parodius.com/anims.zip Motion] Some demos that do low resolution full screen animation.
* [http://nesdev.parodius.com/wall.zip Wall] A demo that shows transparency effects.
* [http://nesdev.parodius.com/cmcwavy.zip Wavy] CMC logo with good scrolling effects and palette cycling.
* [http://nesdev.parodius.com/megamanj.zip Mega Man jet] A picture of Megaman flying above some clouds.
* [http://nesdev.parodius.com/SolarWars.zip Solar Wars] A freeware Scorched Earth type of game. Code, graphics, and design by Chris Covell, music by Memblers, and sound code by Bananmos. [http://nesdev.parodius.com/solarsrc.zip Here] is the source code.
* [http://nesdev.parodius.com/starsse.zip Stars SE] An intro with a Martin Galway tune done on the NES by Memblers. The sound code was written by Bananmos.
* [http://nesdev.parodius.com/amiga.zip Amiga! logo]
* [http://nesdev.parodius.com/atomic.zip Atomic] Shows a neat pic, and cycles through some palettes.
* [http://nesdev.parodius.com/colours.zip Palette test program]
* [http://nesdev.parodius.com/gamegeni.zip Game Genie decoder] A useful program for converting GG codes to CPU and ROM hex values.
* [http://nesdev.parodius.com/interlac.zip Interlacing demo] 3 demos showing an interlacing effect, and one more shows dithering.
* [http://nesdev.parodius.com/nesa.zip NESA player] NESA (NES/Audio) is a logged audio format recorded by an emulator on Amiga called A/NES. Made mostly obsolete by the NSF format.
* [http://nesdev.parodius.com/macos.zip MacOS] A demonstation of bitmapped graphics on NES.
* [http://nesdev.parodius.com/moby.zip Moby] Shows the cover of Moby: Everything is Wrong in a neat (but buggy) pseudo-interlaced mode.
* [http://nesdev.parodius.com/rgb.zip Colour test program] Set the hue and luminance values and see the NES color.
* [http://nesdev.parodius.com/zelda.zip Zelda title screen simulator]
 
===stuff by Tony Young===
 
* [http://nesdev.parodius.com/junkdemo.zip Junkrom]
* [http://nesdev.parodius.com/mouser.zip Mouser]
 
===stuff by Ian Bell===
 
* [http://nesdev.parodius.com/elite.zip Elite] by Ian Bell and David Braben. There never was an NTSC release of this game, but later hack was released which allowed it to run on an emulator (with the right settings). Won't work on a real NES or accurate emulator. No sources. [http://nesdev.parodius.com/elite.zip [site]]
* [http://nesdev.parodius.com/nestank.zip Tank Demo] A demo of an unfinished tank game, using the pseudo-bitmap graphics engine from Elite. [http://www.iancgbell.clara.net/nestank/ Download the source here]
 
===stuff by Morgan Johansson===
 
* [http://nesdev.parodius.com/fade2blk.zip Fade to Black] by Fredrik Schultz and Morgan Johansson (authors of A/NES). It's a picture of Metallica with a nice rendition of 'Fade to Black'. No source code.
* [http://nesdev.parodius.com/nesaudio.zip Sound testing program] by Morgan Johansson. Test the sound registers.
 
===stuff by Tennessee Carmel-Veilleux===
[mailto:veilleux@parodius.com E-mail]
 
* [http://nesdev.parodius.com/powerpd.zip Power Pad Test Program] No source.
* [http://nesdev.parodius.com/snow.zip Snow Intro] Code by Repulse, graphics by _Bnu, and music by Random, which was re-done for the NES by Memblers. The music code was written by Bananmos. No source.
 
===stuff by Memblers===
[mailto:5010.0951@tcon.net E-mail]
 
* [http://nesdev.parodius.com/Munchie_Attack.zip Munchie Attack] Eat all the food that you can, while avoiding the deadly shuriken. Inspired by 'Fast Food' on the 2600 VCS. 2003 MiniGame Compo entry (4KB category), placed 26th of 37.
* [http://nesdev.parodius.com/hotseat.zip Hot Seat Harry] A 1023 byte game for one or two players. Press the A button as fast you can to shock your opponent. [http://www.parodius.com/~memblers/games/ [homepage]] Released at [http://www.ffd2.com/minigame/ 2002 MiniGame Compo]. Finished 52nd out of 62. No source.
* [http://nesdev.parodius.com/dropoff7.zip Dropoff 7] The story of Dropoff 7, played through the NES's Delta-modulation channel.
* [http://nesdev.parodius.com/haloween.zip Halloween Intro] A small program for Halloween. Doesn't do much. Code/graphics/music by Memblers, sound code by Bananmos.
* [http://nesdev.parodius.com/rtc-y2k.zip RTC] A demo entered into the Y2Kode programming competition, recieved 2nd place out of 6 entries. This version is buggy and not recommended for a real NES.
* [http://nesdev.parodius.com/test.zip NES Test Program] v1.3 Write to any register/RAM location with this program.
* [http://nesdev.parodius.com/vp-silvr.zip Visual Player] Shows some sprites to go along with the Silver Surfer NSF rip, with music by Tim and Geoff Follin.
* [http://nesdev.parodius.com/vp-src.zip Visual Player Source] Source code for the program. Can be modified to work with other NSF rips. Send me an email if you're interested in a newer, enhanced version of this.


==NES Development Tools==
==NES Development Tools==
Line 288: Line 137:
====6502 Tools====
====6502 Tools====


* [http://www.nesicide.com/ NESICIDE] v.0.2 by Christopher S. Pow. The NES "Incredibly Cool" Integrated Development Environment, which aims to encompass the full lifecycle of NES ROM development. Off-site link.
* [http://github.com/christopherpow/nesicide NESICIDE] v.0.2 by Christopher S. Pow. The NES "Incredibly Cool" Integrated Development Environment, which aims to encompass the full lifecycle of NES ROM development. Off-site link.
* [http://nesdev.parodius.com/6502mnemonix.zip 6502 hex-to-mnemonix] by juicy_killa@hotmail.com. A convenient reference program for viewing hex codes for 6502 opcodes. Email the author if you have any corrections or suggestions.
* [http://nesdev.org/6502mnemonix.zip 6502 hex-to-mnemonix] by juicy_killa@hotmail.com. A convenient reference program for viewing hex codes for 6502 opcodes. Email the author if you have any corrections or suggestions.
* [http://nesdev.parodius.com/fasm10.zip FASM] v1.0 by Toshi Morita. Quote from the docs: FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development. GPL license.
* [http://nesdev.org/fasm10.zip FASM] v1.0 by Toshi Morita. Quote from the docs: FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development. GPL license.
* [http://nesdev.parodius.com/idafw.zip Interactive Disassembler] freeware version, by DataRescue. The commercial version is better, but it's expensive.
* [http://nesdev.org/idafw.zip Interactive Disassembler] freeware version, by DataRescue. The commercial version is better, but it's expensive.
* NESrev v.013 by Kent Hansen. This disassembler detects the differences between code and data, and aims to produce output that can be reassembled. Works with 16KB programs. [http://nesdev.parodius.com/NESrev.java [Java source]]
* NESrev v.013 by Kent Hansen. This disassembler detects the differences between code and data, and aims to produce output that can be reassembled. Works with 16KB programs. [http://nesdev.org/NESrev.java [Java source]]
* [http://bobrost.com/nes/resources.php#devtools nbasic] A high-level programming language for 8-bit NES development, by Bob Rost. Off-site link.
* [http://bobrost.com/nes/resources.php#devtools nbasic] A high-level programming language for 8-bit NES development, by Bob Rost. Off-site link.
* [http://hkn.berkeley.edu/~mcmartin/P65/ P65 Assembler] A portable 6502 assembler written in Perl. Off-site link.
* [http://hkn.berkeley.edu/~mcmartin/P65/ P65 Assembler] A portable 6502 assembler written in Perl. Off-site link.
* [http://www.villehelin.com/wla.html WLA DX] A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions available. Off-site link.
* [http://www.villehelin.com/wla.html WLA DX] A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions available. Off-site link.
* [http://www.cc65.org/ CC65] A portable 6502/65c02/65c816 assembler, linker, and C compiler. Off-site link.
* [http://www.cc65.org/ CC65] A portable 6502/65c02/65c816 assembler, linker, and C compiler. Off-site link.
* [http://nesdev.parodius.com/x816112f.zip X816] An assembler for 6502/65c816. By minus.
* [http://nesdev.org/x816112f.zip X816] An assembler for 6502/65c816. By minus.
* [http://nesdev.parodius.com/s6502b10.zip 6502 SDK] Quoted from the docs: ''The kit is an Integrated Development Environment (IDE) similar to Borland ones, which allows you to edit, compile and (hopefully) debug your Assembly code for 65xx processors. It includes a (still rudimental) emulator and a project manager for multiple file applications.'' Requires Win3.11 or higher. Here's the [http://nesdev.parodius.com/s6502src.zip source code].
* [http://nesdev.org/s6502b10.zip 6502 SDK] Quoted from the docs: ''The kit is an Integrated Development Environment (IDE) similar to Borland ones, which allows you to edit, compile and (hopefully) debug your Assembly code for 65xx processors. It includes a (still rudimental) emulator and a project manager for multiple file applications.'' Requires Win3.11 or higher. Here's the [http://nesdev.org/s6502src.zip source code].
* [http://nesdev.parodius.com/nesasm.zip Nintendo Assembler] v.1 by Charles Doty, David Michel, and J.H. Van Ornum.
* [http://nesdev.org/nesasm.zip Nintendo Assembler] v.1 by Charles Doty, David Michel, and J.H. Van Ornum.
* [http://nesdev.parodius.com/md6502.zip Minachun Disassembler for 6502 Famicom(NES)] v.04a. Features Japanese language and mapper support. Source included, with an English language option.
* [http://nesdev.org/md6502.zip Minachun Disassembler for 6502 Famicom(NES)] v.04a. Features Japanese language and mapper support. Source included, with an English language option.
* [http://nesdev.parodius.com/tracer.zip TRaCER] A disassembler for 6502/65c816. By Y0shi.
* [http://nesdev.org/tracer.zip TRaCER] A disassembler for 6502/65c02/65c816. By [[User:koitsu|koitsu/Jeremy Chadwick]]
* [http://nesdev.parodius.com/6502sim.zip 6502 Simulator] by Dan Boris.
* [http://nesdev.org/6502sim.zip 6502 Simulator] by Dan Boris.
* [http://nesdev.parodius.com/dasm32.zip DASM] v2.12 by Mathew Dillon
* [http://nesdev.org/dasm32.zip DASM] v2.12 by Mathew Dillon
* [http://sf.net/projects/neslisp neslisp] v0.0.17 by erana (Commodore 64 native version at http://sf.net/projects/neslispc64 v0.0.17 and up)
* [http://sf.net/projects/ados-os-nes ados-nes] v0.1.13 by erana
* [http://sourceforge.net/projects/arm-lisp arm-lisp] v0.2.73 by erana (ARMv7 and 6502 target included.)
* [http://michaelcmartin.github.io/Ophis/ Ophis] 6502/65C02 assembler for Windows/Mac/Linux by Michael Martin


====Graphic Tools====
====Graphic Tools====


* [http://nesdev.parodius.com/tilemolester-0.16.zip Tile Molester] v0.16 by Kent Hansen. This tile editor requires [http://java.sun.com/j2se/1.4.2/download.html Java], and supports NES as well as other console formats.
* [https://shiru.untergrund.net/software.shtml NES Screen Tool] by Shiru.
* [http://nesdev.org/tilemolester-0.16.zip Tile Molester] v0.16 by Kent Hansen. This tile editor requires [http://java.sun.com/j2se/1.4.2/download.html Java], and supports NES as well as other console formats.
* [http://www.zophar.net/utilities/graphutil/yy-chr.html YY-Chr] by YY. A multi-format tile editor. Available in Japanese and English.
* [http://www.zophar.net/utilities/graphutil/yy-chr.html YY-Chr] by YY. A multi-format tile editor. Available in Japanese and English.
* [http://nesdev.parodius.com/bmpnes.zip BMPNES] v1.8 by ninjasuperk. Spanish BMP to NES format converter. Includes some utils by Chis Covell.
* [http://nesdev.org/bmpnes.zip BMPNES] v1.8 by ninjasuperk. Spanish BMP to NES format converter. Includes some utils by Chis Covell.
* [http://nesdev.parodius.com/tlp10.zip Tile Layer Pro] v1.0 by SnowBro. Tile editor.
* [http://nesdev.org/tlp10.zip Tile Layer Pro] v1.0 by SnowBro. Tile editor.
* [http://nesdev.parodius.com/CHR_Creator.zip CHR-ROM Creator] v1.1 by Stefan Fausser. An NES tile editor. [http://nesdev.parodius.com/vb40032.zip VB40032.DLL] is required.
* [http://nesdev.org/CHR_Creator.zip CHR-ROM Creator] v1.1 by Stefan Fausser. An NES tile editor. [http://nesdev.org/vb40032.zip VB40032.DLL] is required.
* [http://opentume.co.cc/ Open tUME] A 2D level editor designed for game development, check it out!
* [http://opentume.co.cc/ Open tUME] A 2D level editor designed for game development, check it out!
* [http://nesdev.parodius.com/nsa01b.zip NES Screen Arranger] Uses NES graphics from a .CHR file and let's you set up the name and attribute tables, with optional RLE compression. By SnowBro.
* [http://nesdev.org/nsa01b.zip NES Screen Arranger] Uses NES graphics from a .CHR file and let's you set up the name and attribute tables, with optional RLE compression. By SnowBro.
* [http://nesdev.parodius.com/tlay050b.zip Tile Layer] v0.50b. Let's you edit graphics from roms for various consoles. By SnowBro.
* [http://nesdev.org/tlay050b.zip Tile Layer] v0.50b. Let's you edit graphics from roms for various consoles. By SnowBro.
* [http://nesdev.parodius.com/bmp2nes.zip BMP2NES] by [mailto:q7h1460@hotmail.com 7h1460]. Converts BMP graphics to the NES's format.
* [http://nesdev.org/bmp2nes.zip BMP2NES] by [mailto:q7h1460@hotmail.com 7h1460]. Converts BMP graphics to the NES's format.
* [http://nesdev.parodius.com/raw2chrDOS.zip RAW2CHR] by Chris Covell. Converts graphics from RAW to the NES's format.
* [http://nesdev.org/raw2chrDOS.zip RAW2CHR] by Chris Covell. Converts graphics from RAW to the NES's format.
* [http://nesdev.parodius.com/charlieDOS.zip CHARlie] by Chris Covell. Optimizes graphics by removing redundant tiles.
* [http://nesdev.org/charlieDOS.zip CHARlie] by Chris Covell. Optimizes graphics by removing redundant tiles.
* [http://nesdev.parodius.com/chr2namDOS.zip CHR2NAM] by Chris Covell. Creates a nametable from an image file.
* [http://nesdev.org/chr2namDOS.zip CHR2NAM] by Chris Covell. Creates a nametable from an image file.
 
====Misc.====
====Misc.====
* [http://ucon64.sourceforge.net/ uCON64] (offsite link) ROM management utility. Can convert between file formats, split iNES images into PRG and CHR ROMs (use Pasofami format to do this), and much more.
* [http://ucon64.sourceforge.net/ uCON64] (offsite link) ROM management utility. Can convert between file formats, split iNES images into PRG and CHR ROMs (use Pasofami format to do this), and much more.
* [http://nesdev.parodius.com/ggconv.zip Game Genie Code Coverter]  v4.0 by Zazer.  Create new, or decode existing Game Genie codes for NES and all other GG-platforms.
* [http://nesdev.org/ggconv.zip Game Genie Code Coverter]  v4.0 by Zazer.  Create new, or decode existing Game Genie codes for NES and all other GG-platforms.
* [http://nesdev.parodius.com/rollcost.zip Roller Coaster]  by Pan/ATX.  This program can generate various sine and non-repeating random data tables to use in your games/demos.
* [http://nesdev.org/rollcost.zip Roller Coaster]  by Pan/ATX.  This program can generate various sine and non-repeating random data tables to use in your games/demos.
* [http://nesdev.parodius.com/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://nesdev.org/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://nesdev.parodius.com/legwizar.rar Legacy of the Wizard map viewer]  by Brad Taylor.  Programs to view the maps from this game.  Includes a bitmap graphic of the entire map.
* [http://nesdev.org/legwizar.rar Legacy of the Wizard map viewer]  by Brad Taylor.  Programs to view the maps from this game.  Includes a bitmap graphic of the entire map.
* [http://nesdev.parodius.com/FDSListWIN.zip FDSList]  v1.2 by Chris Covell.  Lists and extracts files from Famicom disk images.  Supports FDS format.
* [http://nesdev.org/FDSListWIN.zip FDSList]  v1.2 by Chris Covell.  Lists and extracts files from Famicom disk images.  Supports FDS format.
* [http://nesdev.parodius.com/decrom20.zip Decrom]  v2.0 by Fx3.  Converts VROM graphics into ascii.
* [http://nesdev.org/decrom20.zip Decrom]  v2.0 by Fx3.  Converts VROM graphics into ascii.
* [http://nesdev.parodius.com/vrc7test.zip VRC-VII Emulator]  By Kevin Horton.  VRC7 is a Konami mapper/sound-chip, with FM synthesis.
* [http://nesdev.org/vrc7test.zip VRC-VII Emulator]  By Kevin Horton.  VRC7 is a Konami mapper/sound-chip, with FM synthesis.
* [http://nesdev.parodius.com/vrcvibas.zip VRC-VI Emulator]  Written in qbasic, by Kevin Horton.
* [http://nesdev.org/vrcvibas.zip VRC-VI Emulator]  Written in qbasic, by Kevin Horton.
* [http://nesdev.parodius.com/hexpo215.zip Hexposure] v0.215.  A Hex editor by SnowBro.
* [http://nesdev.org/hexpo215.zip Hexposure] v0.215.  A Hex editor by SnowBro.


====Sound Tools====
====Sound Tools====


* [http://nesdev.parodius.com/nt2/ Nerdtracker 2] beta version by Bananmos. A DOS/Win9X NES music tracker. The NT2 site also has replay source code for NES, an assortment of songs made by NT2 users, and more.
* [http://nesdev.org/nt2/ Nerdtracker 2] beta version by Bananmos. A DOS/Win9X NES music tracker. The NT2 site also has replay source code for NES, an assortment of songs made by NT2 users, and more.
* [http://dutycyclegenerator.com/nijuu/nijuu.html Nijuu] v0.1b by Neil Baldwin. A NES music engine that converts tracks defined in text files into NES or NSF files. Off-site link.
* [http://www.geocities.co.jp/Playtown-Denei/9628/ MCK]  by Izumi.  A sound driver using MML format.  Off-site link.
* [http://www.geocities.co.jp/Playtown-Denei/9628/ MCK]  by Izumi.  A sound driver using MML format.  Off-site link.
* [http://nesdev.parodius.com/ned2nsf10.zip NED2NSF] v1.0 by Matrixz. Windows program that can make a single-song NSF from a NED file (Nerdtracker 2 format). Does not support NEDs with DMC samples, currently.
* [http://nesdev.org/ned2nsf10.zip NED2NSF] v1.0 by Matrixz. Windows program that can make a single-song NSF from a NED file (Nerdtracker 2 format). Does not support NEDs with DMC samples, currently.
* [http://nesdev.parodius.com/midimml1.0.zip MIDIMML converter]  v1.0 by Tom Murphy 7.  [http://www-2.cs.cmu.edu/%7Etom7/midimml/ [link]] This program converts MIDI files (with some special annotations) into MML. The output wouldn't be as optimal as hand-crafted MML (in most cases), but it's very interesting and even useful for MIDI users, nonetheless.
* [http://nesdev.org/midimml1.0.zip MIDIMML converter]  v1.0 by Tom Murphy 7.  [http://www-2.cs.cmu.edu/%7Etom7/midimml/ [link]] This program converts MIDI files (with some special annotations) into MML. The output wouldn't be as optimal as hand-crafted MML (in most cases), but it's very interesting and even useful for MIDI users, nonetheless.
* [http://nesdev.parodius.com/mckc-e.txt MCKC: MCK &gt; MML Converter]  by Manbow-J, translated by virt.  This document shows you how to use MML to create NES music.
* [http://nesdev.org/mckc-e.txt MCKC: MCK &gt; MML Converter]  by Manbow-J, translated by virt.  This document shows you how to use MML to create NES music.
* [http://nesdev.parodius.com/mck_guide_v1.0.txt MCK/MML Beginners Guide]  v1.0 by Nullsleep/8bitpeoples.
* [http://nesdev.org/mck_guide_v1.0.txt MCK/MML Beginners Guide]  v1.0 by Nullsleep/8bitpeoples.
* [http://nesdev.parodius.com/mck-mml%20Beginners%20Guide%20v1.0_cn.txt MCK/MML Beginners Guide (Chinese)]  v1.0 by Nullsleep, translated by Tong Yun Weng.
* [http://nesdev.org/mck-mml%20Beginners%20Guide%20v1.0_cn.txt MCK/MML Beginners Guide (Chinese)]  v1.0 by Nullsleep, translated by Tong Yun Weng.
* [http://nesdev.parodius.com/DPCM_HowTo.txt DPCM HowTo]  by nullsleep.  How to use DPCM samples with MCK.
* [http://nesdev.org/DPCM_HowTo.txt DPCM HowTo]  by nullsleep.  How to use DPCM samples with MCK.
* [http://wiw.org/%7Etek/muzak/#info Making NSFs under UNIX]  by Julian Squires.  Info concerning MCK.  Off-site link.
* [http://wiw.org/%7Etek/muzak/#info Making NSFs under UNIX]  by Julian Squires.  Info concerning MCK.  Off-site link.
* [http://nesdev.parodius.com/nsf2midi0130.lzh nsf2midi (Japanese)]  v.130 by GIGO.  [http://nesdev.parodius.com/nsf2midi005aE.zip NSF2MIDI (english)]  v.05a Translated by Tatt and Yura.
* [http://nesdev.org/nsf2midi0130.lzh nsf2midi (Japanese)]  v.130 by GIGO.  [http://nesdev.org/nsf2midi005aE.zip NSF2MIDI (english)]  v.05a Translated by Tatt and Yura.
* [http://nesdev.parodius.com/wav2nes.zip WAV2NES]  by David de Regt.  Converts a .wav file to an .NES rom, but uses an obscure mapper.
* [http://nesdev.org/wav2nes.zip WAV2NES]  by David de Regt.  Converts a .wav file to an .NES rom, but uses an obscure mapper.
* [http://nesdev.parodius.com/dmcconv005.zip dmc converter (Japanese)]  v.05 by Norix.  [http://nesdev.parodius.com/DPCM_HowTo.txt english doc] by Nullsleep.
* [http://nesdev.org/dmcconv005.zip dmc converter (Japanese)]  v.05 by Norix.  [http://nesdev.org/DPCM_HowTo.txt english doc] by Nullsleep.
* [http://nesdev.parodius.com/81.zip sample converters]  by Bananmos.  Includes 8bit-to-1bit and 1bit-to-8bit programs.
* [http://nesdev.org/81.zip sample converters]  by Bananmos.  Includes 8bit-to-1bit and 1bit-to-8bit programs.
* [http://nesdev.parodius.com/81v2.zip sample converter]  by Damian Yerrick.  Converts 8-bit samples to NES's 1-bit format, also scales the volume and oversamples the sound.
* [http://nesdev.org/81v2.zip sample converter]  by Damian Yerrick.  Converts 8-bit samples to NES's 1-bit format, also scales the volume and oversamples the sound.
 
* [http://shaw.la.coocan.jp/nsdl/ NES Sound Driver & Library (NSD.Lib)] by S.W.  A sound driver. This include the library for cc65/ca65 and MML compiler(This can make NSF and assembler source). ([https://github.com/Shaw02/nsdlib/ GitHub])


===Amiga Programs===
===Amiga Programs===
Line 353: Line 209:


* [http://www.villehelin.com/wla.html WLA DX]  A GB-Z80/Z80/6502/6510/65816 macro assembler.
* [http://www.villehelin.com/wla.html WLA DX]  A GB-Z80/Z80/6502/6510/65816 macro assembler.
* [http://nesdev.parodius.com/dasm.zip DASM  v2.0 by Mathew Dillon.  Source code is included.  [http://nesdev.parodius.com/dasm32.zip v.212] is also available, but does not include an Amiga executable.
* [http://nesdev.org/dasm.zip DASM  v2.0 by Mathew Dillon.  Source code is included.  [http://nesdev.org/dasm32.zip v.212] is also available, but does not include an Amiga executable.


====Graphic Tools====
====Graphic Tools====


* [http://nesdev.parodius.com/raw2chr.zip Raw2CHR]  by Chris Covell.  Converts graphics from RAW to the NES's format.  C source code is included.
* [http://nesdev.org/raw2chr.zip Raw2CHR]  by Chris Covell.  Converts graphics from RAW to the NES's format.  C source code is included.
* [http://nesdev.parodius.com/charlie.zip CHARlie]  by Chris Covell.  Optimizes graphics in CHR roms by removing duplicate tiles.  C source code is included.
* [http://nesdev.org/charlie.zip CHARlie]  by Chris Covell.  Optimizes graphics in CHR roms by removing duplicate tiles.  C source code is included.
* [http://nesdev.parodius.com/chr2nam.zip CHR2NAM]  by Chris Covell.  Makes a nametable from your CHR rom.  C source code is included.   
* [http://nesdev.org/chr2nam.zip CHR2NAM]  by Chris Covell.  Makes a nametable from your CHR rom.  C source code is included.   


====Misc tools====
====Misc tools====


* [http://nesdev.parodius.com/FDSList.zip FDSList] v1.2  by Chris Covell.  Lists and extracts files from Famicom disk images.  Supports FDS format.
* [http://nesdev.org/FDSList.zip FDSList] v1.2  by Chris Covell.  Lists and extracts files from Famicom disk images.  Supports FDS format.
* [http://nesdev.parodius.com/AmiGenie.lha AmiGenie]  by Chris Covell.  Converts between Game Genie codes and hex addresses.
* [http://nesdev.org/AmiGenie.lha AmiGenie]  by Chris Covell.  Converts between Game Genie codes and hex addresses.


==NES Hardware Information==
==NES Hardware Information==


 
* Index of US [[patents]] related to the NES/Famicom.
<i>more patent docs will be added eventually..</i>


===console hardware===
===console hardware===


* [http://nesdev.parodius.com/NES%20hardware%20development%20guide.txt NES hardware development guide]  First release (4-23-2004), by Brad Taylor.  Detailed NES hardware info, and several project ideas.
* [http://nesdev.org/NES%20hardware%20development%20guide.txt NES hardware development guide]  First release (4-23-2004), by Brad Taylor.  Detailed NES hardware info, and several project ideas.
* [http://nesdev.parodius.com/Ntd_8bit.jpg Family Computer schematic]  by Nintendo?  File provided by Ubaldo Prones.
* [http://nesdev.org/Ntd_8bit.jpg Family Computer schematic]  by Nintendo?  File provided by Ubaldo Prones.
* [http://nesdev.parodius.com/famicom_kairo.txt Nintendo Family Computer 回路の解析]  by goroh.
* [http://nesdev.org/famicom_kairo.txt Nintendo Family Computer 回路の解析]  by goroh.
* [http://nesdev.parodius.com/famicom-circuitry.txt Nintendo Family Computer circuitry RE]  by goroh, english translation by Ki.
* [http://nesdev.org/famicom-circuitry.txt Nintendo Family Computer circuitry RE]  by goroh, english translation by Ki.
* [http://nesdev.parodius.com/2A03_pinout.txt 2A03 Pinout]  by Eli Dayan.
* [http://nesdev.org/2A03_pinout.txt 2A03 Pinout]  by Eli Dayan.
* [http://nesdev.parodius.com/nes_ppu.txt RP2C02G (aka: the NES's PPU)]  by Kevin Horton.
* [http://nesdev.org/nes_ppu.txt RP2C02G (aka: the NES's PPU)]  by Kevin Horton.
* [http://nesdev.parodius.com/NESAudio.gif NES Audio Path]  by Kevin Horton.
* [http://nesdev.org/NESAudio.gif NES Audio Path]  by Kevin Horton.
* [http://nesdev.parodius.com/4783812-sound_synth.pdf Electronic Sound Synthesizer]  A patent for the Famicom Disk System's sound hardware.
* [http://nesdev.org/4783812-sound_synth.pdf Electronic Sound Synthesizer]  A patent for the Famicom Disk System's sound hardware.
* [http://nesdev.parodius.com/5317714-digital_sound.pdf Digital Sound Apperatus and External Memory Cartridge Used Therefor"]  A patent for the NES's sample playing hardware.
* [http://nesdev.org/5317714-digital_sound.pdf Digital Sound Apperatus and External Memory Cartridge Used Therefor"]  A patent for the NES's sample playing hardware.
* [http://nesdev.parodius.com/74HCT373.pdf 74LS373N] Octal D-Type transparent latch; 3-state
* [http://nesdev.org/74HCT373.pdf 74LS373N] Octal D-Type transparent latch; 3-state ([http://www.kingswood-consulting.co.uk/giicm/74300.html#74373 HTML page])
* [http://nesdev.parodius.com/74HC_HCT04_CNV_2.pdf 74HCU04P] Hex inverter
* [http://nesdev.org/74HC_HCT04_CNV_2.pdf 74HCU04P] Hex inverter ([http://www.kingswood-consulting.co.uk/giicm/7400.html#7404 HTML page])
* [http://nesdev.parodius.com/74HC_HCT368_CNV_2.pdf 74HC368] Hex buffer/line driver; 3-state; inverting
* [http://nesdev.org/74HC_HCT368_CNV_2.pdf 74HC368] Hex buffer/line driver; 3-state; inverting ([http://www.kingswood-consulting.co.uk/giicm/74300.html#74368 HTML page])
* [http://nesdev.parodius.com/74HC_HCT139_CNV_2.pdf 74LS139]  Dual 2-to-4 line decoder/demultiplexer
* [http://nesdev.org/74HC_HCT139_CNV_2.pdf 74LS139]  Dual 2-to-4 line decoder/demultiplexer ([http://www.kingswood-consulting.co.uk/giicm/74100.html#74139 HTML page])
* [http://nesdev.parodius.com/nlockout.txt Disabling the NES's lockout chip]  rev 0.4  by Mark Knibbs.
* [http://nesdev.org/nlockout.txt Disabling the NES's lockout chip]  rev 0.4  by Mark Knibbs.
* [http://nesdev.parodius.com/Playchoice.pdf Playchoice 10 Schematics]  1986 Nintendo of America Inc.
* [http://nesdev.org/Playchoice.pdf Playchoice 10 Schematics]  1986 Nintendo of America Inc.
* [http://nesdev.parodius.com/VS_UniSystem.pdf VS UniSystem Kit Manual]  by Nintendo of America Inc.  Instructions on changing the game in an NES arcade cabinet, part list, etc.
* [http://nesdev.org/VS_UniSystem.pdf VS UniSystem Kit Manual]  by Nintendo of America Inc.  Instructions on changing the game in an NES arcade cabinet, part list, etc.
* [http://nesdev.parodius.com/VS_Wiring.pdf VS UniSystem Wiring Diagram]  1984/1985 by Nintendo of America Inc.
* [http://nesdev.org/VS_Wiring.pdf VS UniSystem Wiring Diagram]  1984/1985 by Nintendo of America Inc.
* [http://nesdev.parodius.com/VSSCHEM.pdf VS UniSystem Schematic]  by Nintendo Co. Ltd.
* [http://nesdev.org/VSSCHEM.pdf VS UniSystem Schematic]  by Nintendo Co. Ltd.
* [http://nesdev.parodius.com/nes-on-a-chip.txt "NES on a chip" pinout] v1.0  by Kevin Horton.
* [http://nesdev.org/nes-on-a-chip.txt "NES on a chip" pinout] v1.0  by Kevin Horton.
* [http://nesdev.parodius.com/6578_pinout.pdf NT6578 NES "on a chip" pinout]  by Ubaldo Prones.
* [http://nesdev.org/6578_pinout.pdf NT6578 NES "on a chip" pinout]  by Ubaldo Prones.


===cartridge hardware===
===cartridge hardware===
<i>Note: Goroh's docs are in japanese</i>
<i>Note: Goroh's docs are in japanese</i>


* [http://nesdev.parodius.com/NES%20ROM%20Pinouts.txt NES ROM Pinouts]  by Drk.  Covers all PRG, CHR, and RAM chips used in NES cartridges.
* [http://nesdev.org/NES%20ROM%20Pinouts.txt NES ROM Pinouts]  by Drk.  Covers all PRG, CHR, and RAM chips used in NES cartridges.
* [http://nesdev.parodius.com/NES%20EPROM%20Conversions.txt NES EPROM Conversions]  by Drk.  Instructions on how to modify certain boards to use EPROMs.
* [http://nesdev.org/NES%20EPROM%20Conversions.txt NES EPROM Conversions]  by Drk.  Instructions on how to modify certain boards to use EPROMs.
* [http://nesdev.parodius.com/EPROM%20Pinouts.txt EPROM Pinouts]  by Drk.
* [http://nesdev.org/EPROM%20Pinouts.txt EPROM Pinouts]  by Drk.
* [http://nesdev.parodius.com/fam_pinout.txt Famicom Cartridge Connector Pinout]  by Siudym.  [http://nesdev.parodius.com/fam_pinout.doc DOC version] available.
* [http://nesdev.org/fam_pinout.txt Famicom Cartridge Connector Pinout]  by Siudym.  [http://nesdev.org/fam_pinout.doc DOC version] available.
* [http://nesdev.parodius.com/smb2_pinout.txt Super Mario Bros. 2 Pinout]  by Siudym.  Board is NES-TSROM-07.
* [http://nesdev.org/smb2_pinout.txt Super Mario Bros. 2 Pinout]  by Siudym.  Board is NES-TSROM-07.
* [http://nesdev.parodius.com/smb3_pinout.txt Super Mario Bros. 3 Pinout]  by Siudym.  Board is NES-TSROM-08.
* [http://nesdev.org/smb3_pinout.txt Super Mario Bros. 3 Pinout]  by Siudym.  Board is NES-TSROM-08.
* [http://nesdev.parodius.com/solo_pinout.txt Solstice Pinout]  by Siudym.  Board is NES-ANROM-XX.
* [http://nesdev.org/solo_pinout.txt Solstice Pinout]  by Siudym.  Board is NES-ANROM-XX.
* [http://nesdev.parodius.com/ww2_pinout.txt Wizards and Warriors 2: Ironsword Pinout]  by Siudym.  Board is NES-AOROM-03.
* [http://nesdev.org/ww2_pinout.txt Wizards and Warriors 2: Ironsword Pinout]  by Siudym.  Board is NES-AOROM-03.
* [http://nesdev.parodius.com/dkc_pinout.txt Donkey Kong Classics Pinout]  by Siudym.  Board is NES-CNROM-07.  Comments in Polish.
* [http://nesdev.org/dkc_pinout.txt Donkey Kong Classics Pinout]  by Siudym.  Board is NES-CNROM-07.  Comments in Polish.
* [http://nesdev.parodius.com/goroh1.zip goroh's docs 1]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/goroh1.zip goroh's docs 1]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/goroh2.zip goroh's docs 2]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/goroh2.zip goroh's docs 2]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/rom.txt NES Cart Types]  by Kevin Horton.
* [http://nesdev.org/rom.txt NES Cart Types]  by Kevin Horton.
* [http://nesdev.parodius.com/namco106.txt Namcot 106]  by goroh, fix by ZW4 and nori, english translation by nori.
* [http://nesdev.org/namco106.txt Namcot 106]  by goroh, fix by ZW4 and nori, english translation by nori.
* [http://nesdev.parodius.com/maxi15.txt Preliminary Maxi-15 Mapper Hardware Description]  by Mark.
* [http://nesdev.org/maxi15.txt Preliminary Maxi-15 Mapper Hardware Description]  by Mark.
* [http://nesdev.parodius.com/mappers.zip Comprehensive NES Mapper Document]  v0.80 by \Firebug\.  Includes viewer program by Troy McLeod.
* [http://nesdev.org/mappers.zip Comprehensive NES Mapper Document]  v0.80 by \Firebug\.  Includes viewer program by Troy McLeod.
* [http://nesdev.parodius.com/map90v20.txt Mapper 90 Information]  v2.0  by Fx3.
* [http://nesdev.org/map90v20.txt Mapper 90 Information]  v2.0  by Fx3.
* [http://nesdev.parodius.com/caltron.txt Caltron / Myriad Games 6-in-1]  v1.0  by The Mad Dumper.
* [http://nesdev.org/caltron.txt Caltron / Myriad Games 6-in-1]  v1.0  by The Mad Dumper.
* [http://nesdev.parodius.com/vrcvii.txt Konami VRC-VII Chip Info]  by Kevin Horton.
* [http://nesdev.org/vrcvii.txt Konami VRC-VII Chip Info]  by Kevin Horton.
* [http://nesdev.parodius.com/vrcvi.txt Konami VRC-VI Chip Info]  by Kevin Horton.
* [http://nesdev.org/vrcvi.txt Konami VRC-VI Chip Info]  by Kevin Horton.
* [http://nesdev.parodius.com/vrc6-j.txt Konami VRC-VI]  by goroh.  Sound info is inaccurate.
* [http://nesdev.org/vrc6-j.txt Konami VRC-VI]  by goroh.  Sound info is inaccurate.
* [http://nesdev.parodius.com/mmc1.txt Nintendo MMC1]  by Matthew J. Richey.
* [http://nesdev.org/mmc1.txt Nintendo MMC1]  by Matthew J. Richey.
* [http://nesdev.parodius.com/mmc2.txt Nintendo MMC2]  01/29/98  by Jim Geffre.
* [http://nesdev.org/mmc2.txt Nintendo MMC2]  01/29/98  by Jim Geffre.
* [http://nesdev.parodius.com/mmc3.txt Nintendo MMC3]  by goroh.
* [http://nesdev.org/mmc3.txt Nintendo MMC3]  by goroh.
* [http://nesdev.parodius.com/mmc4.txt Nintendo MMC4]  by ???
* [http://nesdev.org/mmc4.txt Nintendo MMC4]  by ???
* [http://nesdev.parodius.com/mmc5_bank_switch.txt Nintendo MMC5 Bankswitching]  by Kevin Horton.
* [http://nesdev.org/mmc5_bank_switch.txt Nintendo MMC5 Bankswitching]  by Kevin Horton.
* [http://nesdev.parodius.com/mmc5-e.txt Nintendo MMC5]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/mmc5-e.txt Nintendo MMC5]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/mapper6.txt Mapper 6]  Info on the FFE mapper.  By FanWen Yang.
* [http://nesdev.org/mapper6.txt Mapper 6]  Info on the FFE mapper.  By FanWen Yang.
* [http://nesdev.parodius.com/16.txt Bandai Mapper]  by goroh.
* [http://nesdev.org/16.txt Bandai Mapper]  by goroh.
* [http://nesdev.parodius.com/bandai-e.txt Bandai Mapper]  About Bandai's NES mapper.  By goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/bandai-e.txt Bandai Mapper]  About Bandai's NES mapper.  By goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/jaleco.txt Jaleco Mapper]  by goroh.
* [http://nesdev.org/jaleco.txt Jaleco Mapper]  by goroh.
* [http://nesdev.parodius.com/konami-e.txt Konami Mapper]  by goroh, translated by Sgt. Bowhack.  [http://nesdev.parodius.com/konami-j.txt Here] is the japanese version.
* [http://nesdev.org/konami-e.txt Konami Mapper]  by goroh, translated by Sgt. Bowhack.  [http://nesdev.org/konami-j.txt Here] is the japanese version.
* [http://nesdev.parodius.com/taito-j.txt Taito Mapper]  by goroh.
* [http://nesdev.org/taito-j.txt Taito Mapper]  by goroh.
* [http://nesdev.parodius.com/namco.txt Namco Mapper]  by goroh.
* [http://nesdev.org/namco.txt Namco Mapper]  by goroh.
* [http://nesdev.parodius.com/sunsoft.txt Sunsoft Mapper]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.org/sunsoft.txt Sunsoft Mapper]  by goroh, translated by Sgt. Bowhack.
* [http://nesdev.parodius.com/40.txt SMB2j aka "The Lost Levels" Mapper #40 Info]  2.08.2000  by The Mad Dumper.
* [http://nesdev.org/40.txt SMB2j aka "The Lost Levels" Mapper #40 Info]  2.08.2000  by The Mad Dumper.
* [http://nesdev.parodius.com/42.txt Pirate game "Mario Baby" Mapper #42 Info]  5.29.2000  by The Mad Dumper.
* [http://nesdev.org/42.txt Pirate game "Mario Baby" Mapper #42 Info]  5.29.2000  by The Mad Dumper.
* [http://nesdev.parodius.com/225.txt iNES mapper 225]  by ???
* [http://nesdev.org/225.txt iNES mapper 225]  by ???
* [http://nesdev.parodius.com/226.txt iNES mapper 226]  by Mark.
* [http://nesdev.org/226.txt iNES mapper 226]  by Mark.
* [http://nesdev.parodius.com/Mari7in1.txt "Mario Party" 7 in 1]  by The Mad Dumper.
* [http://nesdev.org/Mari7in1.txt "Mario Party" 7 in 1]  by The Mad Dumper.


==NES Hardware Projects==
==NES Hardware Projects==


* [http://nesdev.parodius.com/lptnes.zip PC NES transfer cable] by sepi. Connects a PC's parallel port to the NES control port. It allows you control a game with a PC keyboard to log and play back button presses.
* [http://nesdev.org/lptnes.zip PC NES transfer cable] by sepi. Connects a PC's parallel port to the NES control port. It allows you control a game with a PC keyboard to log and play back button presses.
* [http://nesdev.parodius.com/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://nesdev.org/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://www.tripoint.org/kevtris/Projects/copynes/ CopyNES]  by Kevin Horton.  NES modification that allows reading and writing of cartridges.
* [http://www.tripoint.org/kevtris/Projects/copynes/ CopyNES]  by Kevin Horton.  NES modification that allows reading and writing of cartridges.
* [http://enio.chykn.com/ ENIO]  by Pete Brown.  Goal is to give the NES ethernet access to a game server over the Internet.
* [http://breaknes.com Breaking NES] by org. NES chips exploration down to silicon level.
*[[Battery holder]] Processes to replace NES cartridge batteries.


==Links==
==Links==
Line 447: Line 305:
===Music===
===Music===


* [http://nesdev.parodius.com/music/ NES Music]  NES music in module format.
* [http://nesdev.org/music/ NES Music]  NES music in module format.
* [http://nesdev.parodius.com/2A03/ Sounds of the 2A03]  New, original NES music!
* [http://nesdev.org/2A03/ Sounds of the 2A03]  New, original NES music!
* [http://nesdev.org/NESAudioRipping.zip NES Music Ripping Guide] v1.4 by Chris Covell.
* [http://nesdev.org/nt2re.zip The NED File Format] by Damian Yerrick. A reverse-engineering of NerdTracker 2 file-format.
* [http://nesdev.org/sound.txt Sound test codes] by me. If you know one that isn't in there, tell [mailto:5010.0951@tcon.net me]. Thanks to Bananmos for getting this back to me after my harddisk died.
* [http://nesdev.org/authors.htm NES Music Author List] v3.11 Information from various sources, compiled by Memblers. A never-ending research project that needs your [mailto:5010.0951@tcon.net contributions].
* [http://fripper.fc2web.com/nes_composer.html NES Music Author List] Japanese translation by HAS. Off-site link.
* [http://nesdev.org/sk8ordie.mp3 Skate or Die 2 (title theme)] Recorded by Memblers, through the audio output of an NES. This Rob Hubbard tune uses raw PCM output ($4011) that few (if any) emulators play correctly.
* [http://nesdev.org/comic_bakery.mp3 Comic Bakery] Recorded by Chris Covell. This is an MP3 of how this cover of a Martin Galway song plays on a real NES (The one in the Stars SE demo). It doesn't sound too good, due to some scarcely documented um.. features of the NES's sound hardware. Since it does a great job of highlighting these features, it may be be useful for emulator authors who want to improve their sound emulation accuracy. This MP3 is in stereo, the square waves are in the left channel, the triangle is in the right one. The noise channel isn't used. If you're wondering, these features were compensated for in Bananmos's newest sound code (as used in Solar Wars), and it is now 100% cool on real NES. =)
* [http://2a03.org/ 2A03.org]  An archive of new NES music in NSF format.
* [http://2a03.org/ 2A03.org]  An archive of new NES music in NSF format.
* [http://www.tripoint.org/kevtris/nes/nsf.html NSF Collection]  Here you can get a sorted collection of NSFs, the only bad thing being that the sound effects are removed.
* [http://www.tripoint.org/kevtris/nes/nsf.html NSF Collection]  Here you can get a sorted collection of NSFs, the only bad thing being that the sound effects are removed.
Line 466: Line 331:


* [http://www.egroups.com/group/nesdev NESdev mailing list]  A mailing list for NES programmers.
* [http://www.egroups.com/group/nesdev NESdev mailing list]  A mailing list for NES programmers.
* [http://nesdev.parodius.com/bbs/ NESdev messageboard]  The messageboard for this site.
* [http://forums.nesdev.org/ NESdev messageboard]  The messageboard for this site.
* [http://www.neshq.com/ NES HQ]  A site with a bit of hardware info, a few cart/box scans, and other stuff.
* [http://www.neshq.com/ NES HQ]  A site with a bit of hardware info, a few cart/box scans, and other stuff.
* [http://graphics.stanford.edu/%7Eianbuck/proj/Nintendo/ Hardware Console Design]  NES Hardware simulator done in VHDL.
* [http://graphics.stanford.edu/%7Eianbuck/proj/Nintendo/ Hardware Console Design]  NES Hardware simulator done in VHDL.
Line 477: Line 342:
===misc. tech===
===misc. tech===


* [http://www.retrousb.com/ RetroZone] Manufacturer of the [[PowerPak]] device for NES and SNES, controller adapters, and custom cartridges.
* [http://www.tototek.com/ Tototek]  A supplier of FlashROM-based cartridges for various systems, among other things.
* [http://www.tototek.com/ Tototek]  A supplier of FlashROM-based cartridges for various systems, among other things.
* [http://www.romlab.prv.pl/ RomLabratory]  Tons of tech info about cartridges for NES/FC, SNES/SFC, and Sega Genesis/MegaDrive.
* [http://www.romlab.prv.pl/ RomLabratory]  Tons of tech info about cartridges for NES/FC, SNES/SFC, and Sega Genesis/MegaDrive.
Line 489: Line 355:


* [http://bobrost.com/nes/ Game Development for the 8-bit NES]  Bob Rost's site.  Lots of interesting NES projects.
* [http://bobrost.com/nes/ Game Development for the 8-bit NES]  Bob Rost's site.  Lots of interesting NES projects.
* [http://www.slack.net/%7Eant/nes-emu/ NES Sound Emulation]  Blargg's site.
* [http://blargg.8bitalley.com/nes-emu/ NES Sound Emulation]  Blargg's site.
* [http://www.siudyms.prv.pl/ Siudym's Homepage]  Tech info, and other stuff.  In Polish and English.
* [http://www.siudyms.prv.pl/ Siudym's Homepage]  Tech info, and other stuff.  In Polish and English.
* [http://chewbonesoftware.cjb.net/ Chewbone Software]
* [http://chewbonesoftware.cjb.net/ Chewbone Software]
Line 505: Line 371:
* [http://atarihq.com/danb/6502.shtml Dan Boris's 6502 Page]
* [http://atarihq.com/danb/6502.shtml Dan Boris's 6502 Page]
* [http://6502.org/ 6502.org]
* [http://6502.org/ 6502.org]
* [http://users.telenet.be/kim1-6502/6502/proman.html MOS 6502 programming manual]


===misc 6502===
===misc 6502===


* [http://micro.magnet.fsu.edu/chipshots/mos/index.html Magnified pictures of a 6502]
* [http://micro.magnet.fsu.edu/chipshots/mos/index.html Magnified pictures of a 6502]


<center>[[File:Mbar.gif|400px]]</center>
<center>[[File:Mbar.gif|400px]]</center>


<center><font size="1">graphics were ripped from other pages.</font></center>
<center><font size="1">graphics were ripped from other pages.</font></center>


Horde soldier: "Surrender, citizen!"<br>
Horde soldier: "Surrender, citizen!"<br>
Bo: (laughs) "I'm not a citizen, I'm a rebel."<br>
Bo: (laughs) "I'm not a citizen, I'm a rebel."<br>
-from the He-Man cartoon, The Secret of the Sword.
-from the He-Man cartoon, The Secret of the Sword.
<font size="1">This site is graciously hosted by Parodius Networking.  The [http://www.parodius.com/policies/ policies] are most excellent.  [http://www.adbusters.org/ Advertisements are unaccaptable.]  ;-)</font>

Latest revision as of 14:06, 26 June 2020

Nesdev1 Tokumaru.png


This is a historical representation of the old NESDev main page.
All of this material is out of date and unmaintained.

Please visit the Wiki main page for current information.

Notices

  • Do not download full copies of the site through the webserver. Use the FTP mirror or the ED2K mirror
  • The messageboards are open. The old boards are still readable.
  • Consider making a donation of any amount to help pay for hosting costs (which includes every site hosted on Parodius). The paypal link will be found on Parodius' main page.
  • An NES dev cartridge is in production by Membler Industries. More details to come.
Mbar.gif

Text files

NES

General information about the Nintendo Entertainment System, or Famicom.

6502

Information about the 6502. The NES's 2A03 CPU is a modified 6502.

Famicom Disk System

Information about the Famicom's floppy disk add-on.

Etc.

Information about the NES/Famicom's add-ons, or anything that doesn't pertain to another category.

Emulation

Information related to the emulation of the NES/Famicom.

Dr. PC Jr.

The Doctor PC Jr. is a Chinese computer based off the NES/Famicom. Visit Dr. PC Jr. Development Page for extended information.

  • BIOS ROM A dump of the BIOS ROM from the Dr. PC Jr.
  • DOS disk The files from the OS disk of the Dr. PC Jr.
  • CATalogue v1.0 by Chris Covell. Uses the 'Cue-Cat'.

SNES

The well-known sequel to the NES, both castrated and enhanced. Only stuff unavailable elsewhere will be featured here.

NES Programs

See Projects.

NES Development Tools

PC Programs

6502 Tools

  • NESICIDE v.0.2 by Christopher S. Pow. The NES "Incredibly Cool" Integrated Development Environment, which aims to encompass the full lifecycle of NES ROM development. Off-site link.
  • 6502 hex-to-mnemonix by juicy_killa@hotmail.com. A convenient reference program for viewing hex codes for 6502 opcodes. Email the author if you have any corrections or suggestions.
  • FASM v1.0 by Toshi Morita. Quote from the docs: FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development. GPL license.
  • Interactive Disassembler freeware version, by DataRescue. The commercial version is better, but it's expensive.
  • NESrev v.013 by Kent Hansen. This disassembler detects the differences between code and data, and aims to produce output that can be reassembled. Works with 16KB programs. [Java source]
  • nbasic A high-level programming language for 8-bit NES development, by Bob Rost. Off-site link.
  • P65 Assembler A portable 6502 assembler written in Perl. Off-site link.
  • WLA DX A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions available. Off-site link.
  • CC65 A portable 6502/65c02/65c816 assembler, linker, and C compiler. Off-site link.
  • X816 An assembler for 6502/65c816. By minus.
  • 6502 SDK Quoted from the docs: The kit is an Integrated Development Environment (IDE) similar to Borland ones, which allows you to edit, compile and (hopefully) debug your Assembly code for 65xx processors. It includes a (still rudimental) emulator and a project manager for multiple file applications. Requires Win3.11 or higher. Here's the source code.
  • Nintendo Assembler v.1 by Charles Doty, David Michel, and J.H. Van Ornum.
  • Minachun Disassembler for 6502 Famicom(NES) v.04a. Features Japanese language and mapper support. Source included, with an English language option.
  • TRaCER A disassembler for 6502/65c02/65c816. By koitsu/Jeremy Chadwick
  • 6502 Simulator by Dan Boris.
  • DASM v2.12 by Mathew Dillon
  • neslisp v0.0.17 by erana (Commodore 64 native version at http://sf.net/projects/neslispc64 v0.0.17 and up)
  • ados-nes v0.1.13 by erana
  • arm-lisp v0.2.73 by erana (ARMv7 and 6502 target included.)
  • Ophis 6502/65C02 assembler for Windows/Mac/Linux by Michael Martin

Graphic Tools

  • NES Screen Tool by Shiru.
  • Tile Molester v0.16 by Kent Hansen. This tile editor requires Java, and supports NES as well as other console formats.
  • YY-Chr by YY. A multi-format tile editor. Available in Japanese and English.
  • BMPNES v1.8 by ninjasuperk. Spanish BMP to NES format converter. Includes some utils by Chis Covell.
  • Tile Layer Pro v1.0 by SnowBro. Tile editor.
  • CHR-ROM Creator v1.1 by Stefan Fausser. An NES tile editor. VB40032.DLL is required.
  • Open tUME A 2D level editor designed for game development, check it out!
  • NES Screen Arranger Uses NES graphics from a .CHR file and let's you set up the name and attribute tables, with optional RLE compression. By SnowBro.
  • Tile Layer v0.50b. Let's you edit graphics from roms for various consoles. By SnowBro.
  • BMP2NES by 7h1460. Converts BMP graphics to the NES's format.
  • RAW2CHR by Chris Covell. Converts graphics from RAW to the NES's format.
  • CHARlie by Chris Covell. Optimizes graphics by removing redundant tiles.
  • CHR2NAM by Chris Covell. Creates a nametable from an image file.

Misc.

  • uCON64 (offsite link) ROM management utility. Can convert between file formats, split iNES images into PRG and CHR ROMs (use Pasofami format to do this), and much more.
  • Game Genie Code Coverter v4.0 by Zazer. Create new, or decode existing Game Genie codes for NES and all other GG-platforms.
  • Roller Coaster by Pan/ATX. This program can generate various sine and non-repeating random data tables to use in your games/demos.
  • Famicom Disk System Loader by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
  • Legacy of the Wizard map viewer by Brad Taylor. Programs to view the maps from this game. Includes a bitmap graphic of the entire map.
  • FDSList v1.2 by Chris Covell. Lists and extracts files from Famicom disk images. Supports FDS format.
  • Decrom v2.0 by Fx3. Converts VROM graphics into ascii.
  • VRC-VII Emulator By Kevin Horton. VRC7 is a Konami mapper/sound-chip, with FM synthesis.
  • VRC-VI Emulator Written in qbasic, by Kevin Horton.
  • Hexposure v0.215. A Hex editor by SnowBro.

Sound Tools

  • Nerdtracker 2 beta version by Bananmos. A DOS/Win9X NES music tracker. The NT2 site also has replay source code for NES, an assortment of songs made by NT2 users, and more.
  • Nijuu v0.1b by Neil Baldwin. A NES music engine that converts tracks defined in text files into NES or NSF files. Off-site link.
  • MCK by Izumi. A sound driver using MML format. Off-site link.
  • NED2NSF v1.0 by Matrixz. Windows program that can make a single-song NSF from a NED file (Nerdtracker 2 format). Does not support NEDs with DMC samples, currently.
  • MIDIMML converter v1.0 by Tom Murphy 7. [link] This program converts MIDI files (with some special annotations) into MML. The output wouldn't be as optimal as hand-crafted MML (in most cases), but it's very interesting and even useful for MIDI users, nonetheless.
  • MCKC: MCK > MML Converter by Manbow-J, translated by virt. This document shows you how to use MML to create NES music.
  • MCK/MML Beginners Guide v1.0 by Nullsleep/8bitpeoples.
  • MCK/MML Beginners Guide (Chinese) v1.0 by Nullsleep, translated by Tong Yun Weng.
  • DPCM HowTo by nullsleep. How to use DPCM samples with MCK.
  • Making NSFs under UNIX by Julian Squires. Info concerning MCK. Off-site link.
  • nsf2midi (Japanese) v.130 by GIGO. NSF2MIDI (english) v.05a Translated by Tatt and Yura.
  • WAV2NES by David de Regt. Converts a .wav file to an .NES rom, but uses an obscure mapper.
  • dmc converter (Japanese) v.05 by Norix. english doc by Nullsleep.
  • sample converters by Bananmos. Includes 8bit-to-1bit and 1bit-to-8bit programs.
  • sample converter by Damian Yerrick. Converts 8-bit samples to NES's 1-bit format, also scales the volume and oversamples the sound.
  • NES Sound Driver & Library (NSD.Lib) by S.W. A sound driver. This include the library for cc65/ca65 and MML compiler(This can make NSF and assembler source). (GitHub)

Amiga Programs

6502 Tools

Graphic Tools

  • Raw2CHR by Chris Covell. Converts graphics from RAW to the NES's format. C source code is included.
  • CHARlie by Chris Covell. Optimizes graphics in CHR roms by removing duplicate tiles. C source code is included.
  • CHR2NAM by Chris Covell. Makes a nametable from your CHR rom. C source code is included.

Misc tools

  • FDSList v1.2 by Chris Covell. Lists and extracts files from Famicom disk images. Supports FDS format.
  • AmiGenie by Chris Covell. Converts between Game Genie codes and hex addresses.

NES Hardware Information

  • Index of US patents related to the NES/Famicom.

console hardware

cartridge hardware

Note: Goroh's docs are in japanese

NES Hardware Projects

  • PC NES transfer cable by sepi. Connects a PC's parallel port to the NES control port. It allows you control a game with a PC keyboard to log and play back button presses.
  • Famicom Disk System Loader by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
  • CopyNES by Kevin Horton. NES modification that allows reading and writing of cartridges.
  • ENIO by Pete Brown. Goal is to give the NES ethernet access to a game server over the Internet.
  • Breaking NES by org. NES chips exploration down to silicon level.
  • Battery holder Processes to replace NES cartridge batteries.

Links

Music

  • NES Music NES music in module format.
  • Sounds of the 2A03 New, original NES music!
  • NES Music Ripping Guide v1.4 by Chris Covell.
  • The NED File Format by Damian Yerrick. A reverse-engineering of NerdTracker 2 file-format.
  • Sound test codes by me. If you know one that isn't in there, tell me. Thanks to Bananmos for getting this back to me after my harddisk died.
  • NES Music Author List v3.11 Information from various sources, compiled by Memblers. A never-ending research project that needs your contributions.
  • NES Music Author List Japanese translation by HAS. Off-site link.
  • Skate or Die 2 (title theme) Recorded by Memblers, through the audio output of an NES. This Rob Hubbard tune uses raw PCM output ($4011) that few (if any) emulators play correctly.
  • Comic Bakery Recorded by Chris Covell. This is an MP3 of how this cover of a Martin Galway song plays on a real NES (The one in the Stars SE demo). It doesn't sound too good, due to some scarcely documented um.. features of the NES's sound hardware. Since it does a great job of highlighting these features, it may be be useful for emulator authors who want to improve their sound emulation accuracy. This MP3 is in stereo, the square waves are in the left channel, the triangle is in the right one. The noise channel isn't used. If you're wondering, these features were compensated for in Bananmos's newest sound code (as used in Solar Wars), and it is now 100% cool on real NES. =)
  • 2A03.org An archive of new NES music in NSF format.
  • NSF Collection Here you can get a sorted collection of NSFs, the only bad thing being that the sound effects are removed.
  • wayfar.net Makers of MIDINES, a MIDI interface cartridge for NES.
  • VGMIX A videogame music remix site, with an excellent interface for musicans to add their own works.
  • VORC A Japanese/English chip and game music news site.
  • Zophar's Domain NSF page The most complete NSF archive around.
  • Chibi-Tech's page Tracked chip music, including NES-style stuff.
  • Dropoff 7 Original music, plus NES music remixes and a few real NES tunes recorded with analogue effects.
  • The Minibosses A band that covered some NES songs, their MP3s available for download here.
  • OverClocked ReMix A site with remixes (mostly MP3 format) of music from games of many systems.
  • The Best Game Music! Check it out whether you read Japanese or not, it has music and original content. Also the home of the MCK sound driver.
  • Video Game Jam Guitar and bass tablature for game music.
  • Chiptune.com Chip music in various formats.

NES-related

misc. tech

  • RetroZone Manufacturer of the PowerPak device for NES and SNES, controller adapters, and custom cartridges.
  • Tototek A supplier of FlashROM-based cartridges for various systems, among other things.
  • RomLabratory Tons of tech info about cartridges for NES/FC, SNES/SFC, and Sega Genesis/MegaDrive.
  • SMS Flash devcart and Motherboard Flash Method How to program a Flash-ROM with a PC motherboard, and SMS devcart instructions.
  • Cuttle Cart A RAM cartridge for 2600 with bankswitching support. Loads a ROM through audio input.
  • SMS Power A page with some tech info, demos and sources and stuff for the Sega Master System.
  • GamesX A page with technical info on various consoles.
  • Atari 2600 Programming Page You'd have to be a maniac to program this console.
  • Atari 7800 Developer's Page Info on building a devkit/copier for 2600/7800.

home pages

6502

misc 6502

Mbar.gif
graphics were ripped from other pages.

Horde soldier: "Surrender, citizen!"
Bo: (laughs) "I'm not a citizen, I'm a rebel."
-from the He-Man cartoon, The Secret of the Sword.