User:Freem/Sandbox

From NESdev Wiki
Jump to navigationJump to search

personal sandbox for testing things


Tools page remake

Assemblers, compilers, and PRG-oriented tools

Assemblers

Name Author(s) Platform(s) Description Notes
ACME Marco Baye Windows, Linux, DOS, Amiga, RISC OS, etc. (Source code available) A 6502/65c02/65c816 cross-assembler that runs on several platforms. Supports macros, local labels, and many other features. Webpage seems to be offline as of 2016; page has not been updated since 2006.
AS65 Andrew John Jacobs      
ASM6 loopy Windows, Mac OS X, Linux, etc. (Source code available) Written 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".  
cc65 Ullrich von Bassewitz and contributors Windows, Mac OS X, Linux, etc. (Source code available) A portable 6502/65c02/65c816 assembler, linker, and C compiler.  
FASM Toshi Morita Windows, Mac OS X, Linux, etc. (Source code available) "Written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development." Licensed under the GNU GPL v2.
NESASM (part of MagicKit) Charles Doty, David Michel, J.H. Van Ornum Windows, Mac OS X, Linux, etc. (Source code available)    
nescom Joel Yliluoma Windows, Mac OS X, Linux, etc. (Source code available) Based on xa65 and largely compatible with it, including with the o65 object file format.  
NESHLA Brian Provinciano Windows (Source code available) A high-level 6502 assembler intended for NES development.  
Ophis Michael C. Martin and contributors (anywhere with Python support) A cross-assembler for the 6502 series of microprocessors. The apparent successor to P65.
P65 Michael C. Martin (anywhere with Perl support) An old Perl-based set of 6502 assemblers. Dropped in favor of Ophis (see above).
Telemark Cross Assembler Squak Valley Software DOS A shareware assembler for numerous 8-bit processors, including the 6502, Z80, and 8051. Website seems to have disappeared as of 2016.
Unofficial MagicKit zzo38 Windows, Mac OS X, Linux, etc. (Source code available) Based on MagicKit with improvements. Linked package also includes PPMCK.
WLA DX Ville Helin and contributors Windows, Mac OS X, Linux, etc. (Source code available) "Yet Another GB-Z80/Z80/6502/65C02/6510/65816/HUC6280/SPC-700 Multi Platform Cross Assembler Package"  
x816 minus DOS An assembler for 6502/65c02/65c816.  
xa65 André Fachat and contributors Windows, Mac OS X, Linux, etc. (Source code available) A high-speed, two-pass portable cross-assembler supporting NMOS 6502s, CMOS 6502s, and the 65816.  
The XORcyst Kent Hansen Windows, Mac OS X, Linux, etc. (Source code available) "... a rather platform-independent set of tools and languages for 6502 software development" Git repository
XTOOLS BiPOM Electronics Windows? Commercial set of assemblers, disassemblers, and monitors for various platforms (including 6502).  

Compilers

Name Author(s) Platform(s) Description Notes
cc65 Ullrich von Bassewitz and contributors Windows, Mac OS X, Linux, etc. (Source code available) A portable 6502/65c02/65c816 assembler, linker, and C compiler.  

IDEs

Name Author(s) Platform(s) Description Notes
NESICIDE Christopher Pow Windows, Mac OS X, Linux, etc. (Source code available)    
WUDSN JAC! (anywhere where Eclipse can be installed) A free integrated Apple II, Atari 2600, Atari 7800, Atari 8-bit, C64 and NES development plugin for Eclipse. Requires Java Runtime Environment and Eclipse.

Disassemblers

Name Author(s) Platform(s) Description Notes
6502d Cortez Ralph Windows Win32 (GUI-based) rewrite of original 6502 disassembler (MS-DOS) by Bart Trzynadlowski.  
clever-disasm Bisqwit/Joel Yliluoma Windows, Mac OS X, Linux, etc. (Source code available) Part of the nescom assembler suite (see above).  
da65 (cc65 developers) Windows, Mac OS X, Linux, etc. (Source code available) part of the cc65 suite. Primarily intended for individuals using tools in the cc65 suite (ex. ca65).
dasm Matthew Dillon Intended for 6502, 6507, 6803, HD6303, 68HC11, 68705, and F8 architectures.  
disasm6 frantik (anywhere with PHP support) PHP-based 6502 (NES-oriented) disassembler intended for use with asm6 assembler. Pre-compiled Windows binaries are available.
NES Disassember Morgan Johansson DOS    
TRaCER Y0SHi/koitsu DOS 6502/65816 disassembler intended for NES and SNES platforms. (Does contain a confirmed bug related to one 65816-specific opcode)

Converters

Name Author(s) Platform(s) Description Notes
Converters for Intel/Motorola HEX formats Batwing Laboratories Windows? Converts between Intel/Motorola HEX to Binary (BIN) and back, for assemblers like XTOOLS.