Awesome list of 6502, 65C02, 65816, ... resources

Blog / Directory

  • 6502.org, 6502.org is a resource for people interested in building hardware or writing software for the 6502 microprocessor and its relatives

Cross / Develop

  • AsmGen, 6502 assembly code generator for sprites, fonts and images (Apple II and Atari). Written in Python with documenation. There are alot of other interesting repositories on his site also
  • xasm, 6502 cross-assembler with original syntax extensions
  • cc65, A freeware C compiler for 6502 based systems
  • 6502.Net, A simple .Net 6502 cross-assembler
  • 6502bench, A workbench for developing 6502 code
  • yagsdisasm, Apple IIGS / 65C816 disassembler written in PHP
  • x86-to-6502, Attempts to translate x86 assembly into mos6502 assembly
  • easy6502, Easy6502 by Nick Morgan is one-stop accessible tutorial on 6502 assembly language programming, including a series of worked example programs which you can edit and run in the embedded emulator
  • Merlin32, Merlin 32 is a multi-pass Cross Assembler running under Windows, Linux and Mac OS X targeting 8 bit processors in the 6502 series (such as 6502 and 65c02) and the 16 bit 65c816 processor
  • Ophis, Ophis, A cross-assembler for the 6502 series of microprocessors
  • AS65, Simple 65C02 mini-assembler
  • dis, Statically Tracing 6502 Disassembler
  • Merlin32Language, Visual Studio language service for 6502 Merlin32 cross-assembler
  • Visual6502, Visual Transistor-level Simulation of the 6502 CPU and other chips!
  • XA, xa is a high-speed, two-pass portable cross-assembler. It understands mnemonics and generates code for NMOS 6502s (such as 6502A, 6504, 6507, 6510, 7501, 8500, 8501, 8502 …), CMOS 6502s (65C02 and Rockwell R65C02) and the 65816

Cross / Tools

Develop / Library

  • json65, A JSON parser written in 6502 assembly language
  • Contiki, Contiki OS for 6502 based computers. TCP/IP stack for 6502
  • arctan24, Discrete arctan function, with 24 possible outputs, in 6502 assembly
  • posix-6502, Implementations of POSIX command line programs for machines targeted by the cc65 compiler
  • ip65, IP65 - a TCP/IP stack for 6502 based computers
  • sweet16, Sweet 16 is a metaprocessor or pseudo microprocessor implemented in 6502 assembly language
  • 8bit Unity, The Ultimate Game SDK for 80s Computers

Develop / Tools

  • SixtyPical, A 6502-like programming language with advanced static analysis

Emulator

  • go6502, 6502 Emulation Routines
  • cpu6502, 6502 emulator in Javascript
  • 6502Android, A 6502 Emulator for Android written in Kotlin
  • i6502, A 6502/65C02 virtual machine
  • champ, A 65C02 profiler
  • lib6502-jit, JIT compiler for 6502 machine code, built on lib6502 and LLVM
  • perfect6502, Perfect6502, a MOS 6502 CPU emulator that performs a simulation of the original NMOS 6502 netlist
  • visual6502, Transistor level 6502 Hardware Simulation in Javascript
  • vm6502, Virtual Machine, MOS 6502 emulator
  • v6502cpp, Visual6502.org Javascript simulator ported to C++
  • x6502, x6502 is an emulator for the 6502 class of processors. It currently supports the full instruction set of the 6502 (plus a few extensions) and has a rudimentary simulated I/O bus