User:Freem/Sandbox: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(working on turning the Tools page into a set of tables... will run this by others before switching the main Tools page)
 
(→‎Tools page remake: add disassemblers, etc.)
 
Line 15: Line 15:
| Webpage seems to be offline as of 2016; page has not been updated since 2006.
| Webpage seems to be offline as of 2016; page has not been updated since 2006.
|-
|-
| [http://cc65.github.io/cc65/ cc65]
| AS65
| Ullrich von Bassewitz and contributors
| Andrew John Jacobs
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| &nbsp;
| A portable 6502/65c02/65c816 assembler, linker, and C compiler.
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
Line 27: Line 27:
| &nbsp;
| &nbsp;
|-
|-
| AS65
| [http://cc65.github.io/cc65/ cc65]
| Andrew John Jacobs
| Ullrich von Bassewitz and contributors
| &nbsp;
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| &nbsp;
| A portable 6502/65c02/65c816 assembler, linker, and C compiler.
| &nbsp;
| &nbsp;
|-
|-
Line 109: Line 109:
| Windows?
| Windows?
| Commercial set of assemblers, disassemblers, and monitors for various platforms (including 6502).
| Commercial set of assemblers, disassemblers, and monitors for various platforms (including 6502).
| &nbsp;
|}
===Compilers===
{|class="wikitable sortable"
|-
! Name !! Author(s) !! Platform(s) !! Description !! Notes
|-
| [http://cc65.github.io/cc65/ cc65]
| Ullrich von Bassewitz and contributors
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| A portable 6502/65c02/65c816 assembler, linker, and C compiler.
| &nbsp;
|}
===IDEs===
{|class="wikitable sortable"
|-
! Name !! Author(s) !! Platform(s) !! Description !! Notes
|-
| [https://github.com/christopherpow/nesicide NESICIDE]
| Christopher Pow
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| &nbsp;
| &nbsp;
|-
| [http://www.wudsn.com/index.php/ide 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 [http://www.eclipse.org/ Eclipse].
|}
===Disassemblers===
{|class="wikitable sortable"
|-
! Name !! Author(s) !! Platform(s) !! Description !! Notes
|-
| [http://www.zophar.net/utilities/nesdev/6502d-disassembler.html 6502d]
| Cortez Ralph
| Windows
| Win32 (GUI-based) rewrite of original 6502 disassembler (MS-DOS) by Bart Trzynadlowski.
| &nbsp;
|-
| [http://bisqwit.iki.fi/source/nescom.html clever-disasm]
| [[User:Bisqwit|Bisqwit/Joel Yliluoma]]
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| Part of the nescom assembler suite (see above).
| &nbsp;
|-
| [http://www.cc65.org/doc/da65.html da65]
| (cc65 developers)
| Windows, Mac OS X, Linux, etc. <small>(Source code available)</small>
| part of the cc65 suite.
| Primarily intended for individuals using tools in the cc65 suite (ex. ca65).
|-
| [http://dasm-dillon.sourceforge.net/ dasm]
| Matthew Dillon
| Intended for 6502, 6507, 6803, HD6303, 68HC11, 68705, and F8 architectures.
| &nbsp;
|-
| [http://forums.nesdev.org/viewtopic.php?t=7466 disasm6]
| frantik
| (anywhere with PHP support)
| PHP-based 6502 (NES-oriented) disassembler intended for use with asm6 assembler.
| Pre-compiled Windows binaries are available.
|-
| [http://www.zophar.net/utilities/nesdev/nes-disassembler.html NES Disassember]
| Morgan Johansson
| DOS
| &nbsp;
| &nbsp;
|-
| [http://www.zophar.net/utilities/nesdev/tracer.html TRaCER]
| [[User:koitsu|Y0SHi/koitsu]]
| DOS
| 6502/65816 disassembler intended for NES and SNES platforms.
| (Does contain a confirmed bug related to one 65816-specific opcode)
|}
===Converters===
{|class="wikitable sortable"
|-
! Name !! Author(s) !! Platform(s) !! Description !! Notes
|-
| [http://www.batlabs.com/fileutil.html Converters for Intel/Motorola HEX formats]
| Batwing Laboratories
| Windows?
| Converts between Intel/Motorola HEX to Binary (BIN) and back, for assemblers like XTOOLS.
| &nbsp;
| &nbsp;
|}
|}

Latest revision as of 23:40, 29 May 2016

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.