Tools: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(→‎Trackers/sequencers: Updated the PornoTracker entry to reflect it's name change to Musetracker.)
No edit summary
Line 4: Line 4:
* [http://neshla.sourceforge.net/ NESHLA] by Brian Provinciano. A 6502 assembler specifically geared towards NES development.
* [http://neshla.sourceforge.net/ NESHLA] by Brian Provinciano. A 6502 assembler specifically geared towards NES development.
* [http://www.cc65.org/ CC65] - A portable 6502/65c02/65c816 assembler, linker, and C compiler.
* [http://www.cc65.org/ CC65] - A portable 6502/65c02/65c816 assembler, linker, and C compiler.
* [http://nesdev.parodius.com/x816112f.zip x816 v1.12f] by minus. An assembler for 6502/65c02/65c816.
* [http://nesdev.org/x816112f.zip x816 v1.12f] by minus. An assembler for 6502/65c02/65c816.
* [http://www.magicengine.com/mkit/ Nintendo Assembler] by Charles Doty, David Michel, and J.H. Van Ornum.
* [http://www.magicengine.com/mkit/ Nintendo Assembler (MagicKit)] by Charles Doty, David Michel, and J.H. Van Ornum.
* [http://zzo38computer.cjb.net/nes_program/ppmck.zip MagicKit unofficial version] by [[User:Zzo38|zzo38]] (includes PPMCK as well)
* [http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/ ACME] - Marco Baye's ACME 6502/65c02/65c816 cross-assembler. Runs on several platforms, including Amiga, DOS, and Linux. Supports macros, local labels, and many other features.
* [http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/ ACME] - Marco Baye's ACME 6502/65c02/65c816 cross-assembler. Runs on several platforms, including Amiga, DOS, and Linux. Supports macros, local labels, and many other features.
* [http://www.floodgap.com/retrotech/xa/ xa65] - Andre Fachat's open-source cross-assembler; written in C and supports the standard 6502 and 65c816 opcode lists.  Sports a C-like preprocessor and supports label-hiding in a block structure.  Produces plain binary files, as well as special o65 object files. Further tools include a linker, file and relocation utilities for o65 files.
* [http://www.floodgap.com/retrotech/xa/ xa65] - Andre Fachat's open-source cross-assembler; written in C and supports the standard 6502 and 65c816 opcode lists.  Sports a C-like preprocessor and supports label-hiding in a block structure.  Produces plain binary files, as well as special o65 object files. Further tools include a linker, file and relocation utilities for o65 files.
* [http://bisqwit.iki.fi/source/nescom.html nescom] - Joel Yliluoma's 6502 assembler; written in C++, based on xa65 and largely compatible with it, including with the o65 object file format.
* [http://bisqwit.iki.fi/source/nescom.html nescom] - Joel Yliluoma's 6502 assembler; written in C++, based on xa65 and largely compatible with it, including with the o65 object file format.
* [http://nesdev.parodius.com/fasm10.zip FASM v1.0] by [http://www.mobygames.com/developer/sheet/view/developerId,11349/ Toshi Morita]. FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development.  Licensed under the GPL.
* [http://nesdev.org/fasm10.zip FASM v1.0] by [http://www.mobygames.com/developer/sheet/view/developerId,11349/ Toshi Morita]. FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development.  Licensed under the GPL.
* [http://hkn.eecs.berkeley.edu/~mcmartin/P65/ P65 Assembler] - A portable 6502 assembler written in Perl.
* [http://hkn.eecs.berkeley.edu/~mcmartin/P65/ P65 Assembler] - A portable 6502 assembler written in Perl.
* [http://www.hut.fi/~vhelin/wla.html WLA DX] - A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions are also available.
* <strike>[http://www.hut.fi/~vhelin/wla.html WLA DX] - A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions are also available.</strike>
* [http://home.comcast.net/~tasm/ Telemark Cross Assembler] - A shareware assembler for numerous 8-bit processors, including the 6502, Z80, and 8051.
* [http://home.comcast.net/~tasm/ Telemark Cross Assembler] - A shareware assembler for numerous 8-bit processors, including the 6502, Z80, and 8051.
* [http://neotoxin.moccamagic.com/XORcyst.htm The XORcyst] - "... a rather platform-independent set of tools and languages for 6502 software development" written by Kent Hanson, aka Snowbro.
* [http://neotoxin.moccamagic.com/XORcyst.htm The XORcyst] - "... a rather platform-independent set of tools and languages for 6502 software development" written by Kent Hanson, aka Snowbro.
Line 41: Line 42:
=== Trackers/sequencers ===
=== Trackers/sequencers ===


* [http://nesdev.parodius.com/nt2/ Nerd Tracker II] tracker-style music editor
* [http://nesdev.org/nt2/ Nerd Tracker II] tracker-style music editor
* [http://www.geocities.co.jp/Playtown-Denei/9628/ MCK driver] and MML translator for music creation (includes source code)
* [http://www.geocities.co.jp/Playtown-Denei/9628/ MCK driver] and MML translator for music creation (includes source code)
* [http://famitracker.shoodot.net/ FamiTracker] tracker-style music editor
* [http://zzo38computer.cjb.net/nes_program/ppmck.zip PPMCK unofficial version] by [[User:Zzo38|zzo38]] (includes MagicKit as well)
* [http://famitracker.com/ FamiTracker] tracker-style music editor
* [http://kkfos.aspekt.fi/projects/nes/tools/musetracker Musetracker] tracker-style music editor (formerly known as PornoTracker).
* [http://kkfos.aspekt.fi/projects/nes/tools/musetracker Musetracker] tracker-style music editor (formerly known as PornoTracker).


=== DMC conversion tools ===
=== DMC conversion tools ===


* [http://famitracker.shoodot.net/ FamiTracker] can import .wav files and convert to DMC samples, which can then be exported as .dmc files.
* [http://famitracker.com/ FamiTracker] can import .wav files and convert to DMC samples, which can then be exported as .dmc files.
* [http://user.tninet.se/~zxy965r/ft/nsf.zip NSF Live!] NSF player that can export DMC samples from NSF songs as .dmc files.
* [http://user.tninet.se/~zxy965r/ft/nsf.zip NSF Live!] NSF player that can export DMC samples from NSF songs as .dmc files.



Revision as of 20:13, 3 August 2012

Assemblers, compilers, and PRG-oriented tools

Assemblers

  • NESHLA by Brian Provinciano. A 6502 assembler specifically geared towards NES development.
  • CC65 - A portable 6502/65c02/65c816 assembler, linker, and C compiler.
  • x816 v1.12f by minus. An assembler for 6502/65c02/65c816.
  • Nintendo Assembler (MagicKit) by Charles Doty, David Michel, and J.H. Van Ornum.
  • MagicKit unofficial version by zzo38 (includes PPMCK as well)
  • ACME - Marco Baye's ACME 6502/65c02/65c816 cross-assembler. Runs on several platforms, including Amiga, DOS, and Linux. Supports macros, local labels, and many other features.
  • xa65 - Andre Fachat's open-source cross-assembler; written in C and supports the standard 6502 and 65c816 opcode lists. Sports a C-like preprocessor and supports label-hiding in a block structure. Produces plain binary files, as well as special o65 object files. Further tools include a linker, file and relocation utilities for o65 files.
  • nescom - Joel Yliluoma's 6502 assembler; written in C++, based on xa65 and largely compatible with it, including with the o65 object file format.
  • FASM v1.0 by Toshi Morita. FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development. Licensed under the GPL.
  • P65 Assembler - A portable 6502 assembler written in Perl.
  • WLA DX - A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions are also available.
  • Telemark Cross Assembler - A shareware assembler for numerous 8-bit processors, including the 6502, Z80, and 8051.
  • The XORcyst - "... a rather platform-independent set of tools and languages for 6502 software development" written by Kent Hanson, aka Snowbro.
  • ASM6 - written by Loopy because most other assemblers "were either too finicky, had weird syntax, took too much work to set up, or too bug-ridden to be useful".
  • AS65 (Freeware?) By Andrew John Jacobs, Interesting Macro Assembler for 8 and 16-bit 65xx systems, DOS/WIN32, Java Port Availible

NOTE: DOS/Win32 version is old, use JAVA version instead. (Great for SNES/NES Development as well as other 65xx Systems!)

  • XTOOLS (Shareware) A promising Table-based ASM kit with everything but the kitchen sink (Assembler, Disassembler, and more.) And it costs $49, If Registered, Includes a Table-based ASM Source Translator.

NOTE: The files are generated as MOTOROLA formatted HEX files, That means you need a converter, go to the Converters section for the Binary Converter Page

Compilers

  • CC65 - A portable 6502/65c02/65c816 assembler, linker, and C compiler.

Converters

Pre-processors and other code (PRG) tools

Emulator-oriented tools

  • NEStress ROM for testing emulators (includes source code)

Tile (CHR) editors

Map (nametable) editors

Music tools

Trackers/sequencers

DMC conversion tools

  • FamiTracker can import .wav files and convert to DMC samples, which can then be exported as .dmc files.
  • NSF Live! NSF player that can export DMC samples from NSF songs as .dmc files.

Miscellaneous other tools