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. | ||
|- | |- | ||
| | | AS65 | ||
| | | Andrew John Jacobs | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
Line 27: | Line 27: | ||
| | | | ||
|- | |- | ||
| | | [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. | ||
| | | | ||
|- | |- | ||
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). | ||
| | |||
|} | |||
===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. | |||
| | |||
|} | |||
===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> | |||
| | |||
| | |||
|- | |||
| [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. | |||
| | |||
|- | |||
| [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). | |||
| | |||
|- | |||
| [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. | |||
| | |||
|- | |||
| [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 | |||
| | |||
| | |||
|- | |||
| [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. | |||
| | | | ||
|} | |} |
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. |