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
  • team6502, The story of the team ​behind the chip that launched a revolution
  • z80-6502, Emulating the Intel 8080 on a MOS 6502

Cross / Develop

  • 6502.Net, A simple .Net 6502 cross-assembler
  • 6502bench, A workbench for developing 6502 code
  • 6502-npp-syntax, Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
  • acme, Multi-platform cross assembler for 6502/6510/65816 CPU
  • acme-crossas, ACME is a cross assembler that can produce code for the following processors: 6502, 6510 (including illegal opcodes), 65c02 and 65816
  • AS65, Simple 65C02 mini-assembler
  • 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
  • Atalan, A fun language compiler for 8-bit systems (6502, 6510, Z80, Atari, Commodore, NES, ZX Spectrum, Atmos) with great optimization
  • cc65, A freeware C compiler for 6502 based systems
  • dcc6502, isassembler for 6502 processors
  • dis, Statically Tracing 6502 Disassembler
  • disasm, A disassembler for 8 bit micros
  • 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
  • hac65, HAC/65 - The 6502 Inferencing Disassembler
  • kickc, KickC is a C-compiler that creates optimized 6502 assembler
  • l65, 6502 assembler from within Lua
  • llvm-65816, This is an attempt to add support for the WDC 65816 to LLVM. Don't even try to use it yet
  • 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
  • Merlin32Language, Visual Studio language service for 6502 Merlin32 cross-assembler
  • millfork, Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
  • n65, An assembler for the 6502 microprocessor written in Ruby
  • Ophis, Ophis, A cross-assembler for the 6502 series of microprocessors
  • pretty6502, A pretty printer for 6502, Z80, CP1610 and TMS9900 assembler code
  • prog8, High level programming language and compiler targeting 6502 machines such as the C-64
  • rkasm, Assembler for 6502, 65C02
  • SixtyPical, 6502-like programming language with advanced static analysis
  • tdis65816, A Typist's Disassembler for the 65816 in Forth
  • Thistle, 6502 based architecture for OpenComputers
  • TRSE, Turbo Rascal Syntax Error full repo
  • wudsn-ide, WUDSN IDE is a free integrated Apple II, Atari 2600, Atari 7800, Atari 8-bit, C64 and NES development plugin for Eclipse
  • x86-to-6502, Attempts to translate x86 assembly into mos6502 assembly
  • 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
  • xa65, xa65 is a 6502 cross assembler, running on Unix (and Unix-alikes), and producing 6502 and 65816 code. It comes complete with a set of tools
  • xasm, 6502 cross-assembler with original syntax extensions
  • yagsdisasm, Apple IIGS / 65C816 disassembler written in PHP

Cross / Tools

  • language-65asm, Adds syntax highlighting to 65816/65C816/65802/6502/65C02 files in Atom, with extra support for various compilers
  • lcc, The lcc retargetable ANSI C compiler (65816 edition)

Develop

  • ehbasic, Enhanced BASIC is a BASIC interpreter for the 6502 family microprocessors
  • millfork, Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home console
  • msbasic, Microsoft BASIC for 6502 (Commodore, Apple, KIM-1, AIM-65, OSI, …)
  • of816, Portable 32-bit Forth for the 65C816
  • pettil, 6502 Forth-83 dialect for the Commodore PET 2001
  • VolksForth, volksFORTH is a 16bit Forth System maintained by the German Forth Gesellschaft e.V.
  • VTL02, Very Tiny Language for the 6502 series of CPUs

Develop / Library

  • 6502, Code for the 6502 microprocessor, mostly for the Replica 1 computer
  • 6502_solving_de, An example how to solve a differential equations on a 6502 with Woz's floating point code
  • 8bit Unity, The Ultimate Game SDK for 80s Computers
  • arctan24, Discrete arctan function, with 24 possible outputs, in 6502 assembly
  • Contiki, Contiki OS for 6502 based computers. TCP/IP stack for 6502
  • ip65, IP65 - a TCP/IP stack for 6502 based computers
  • json65, A JSON parser written in 6502 assembly language
  • lzsa, Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
  • neko, A simple library for SNES programming and development in 65816 assembly
  • posix-6502, Implementations of POSIX command line programs for machines targeted by the cc65 compiler
  • sweet16, Sweet 16 is a metaprocessor or pseudo microprocessor implemented in 6502 assembly language

Develop / Tools

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

Emulator

  • 6502, Swift 6502 emulator
  • 6502Android, A 6502 Emulator for Android written in Kotlin
  • 6502emu, A project to design an emulator for the 6502 CPU
  • 6502-emu, A simple 6502 emulator, with I/O via a 6850 UART
  • 65816.js, A JavaScript 65816 Microprocessor Emulator
  • acme, Multi-platform cross-assembler for MOS 6502/65C02/6510/65816 CPUs
  • champ, A 65C02 profiler
  • cpu6502, 6502 emulator in Javascript
  • crude65816, A crude emulator for the 65816 CPU in Forth
  • crustacean_6502_emulator, 6502 emulator using nightly generators to provide cycle acurate emulation and SDL for rendering
  • EightBit, Collection of eight-bit processor emulators (for various projects)
  • emu816, A C++ based 65C816 Emulator
  • erc-c, An emulator for old / retro computers
  • go6502, 6502 Go emulation routines
  • i6502, A 6502/65C02 virtual machine
  • IDE65C02, 65C02 Development System Simulator
  • ksim65, Kotlin 6502/65C02 microprocessor simulator
  • lib6502-jit, JIT compiler for 6502 machine code, built on lib6502 and LLVM
  • Lib65816, Emulator library for the 65816 CPU
  • Lua65816, A 65816 simulator based off of the work of lib65816
  • mos6502, MOS 6502 emulator written in Rust
  • mos6502-delphi, A MOS 6502 CPU emulator written in Delphi (a very basic C64 + VIC20 emulator included)
  • Nu256, 65816 Virtual Computer
  • perfect6502, Perfect6502, a MOS 6502 CPU emulator that performs a simulation of the original NMOS 6502 netlist
  • pill_6502, 8-bit 6502 CPU and 6850 ACIA emulation on the STM32 blue pill to run Microsoft BASIC from 1977
  • py65, Simulate 6502-based microcomputer systems in Python
  • r65emu, Arduino emulation library for 8-bit microcomputers based on 6502, i8080 or z80
  • rk65c02, Highly experimental 65C02 machine code interpreter/emulator/disassembler (work in progress)
  • sweet16, Advances some ideas using Steve Wozniak's 6502 SWEET16 interpreted byte-code language as inspiration
  • symon, A MOS Technologies 6502 System Simulator
  • v6502cpp, Visual6502.org Javascript simulator ported to C++
  • visual6502, Transistor level 6502 Hardware Simulation in Javascript
  • vm6502, Virtual Machine, MOS 6502 emulator
  • 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

Hardware

  • :!: C256, The C256 Foenix is a new retro computer based on the WDC 65C816 running @ 14Mhz
  • 6502, Build a 6502 computer
  • 6502-sandbox, PCB with WDC 6502 or 65816, connected to FPGA, SDRAM, Audio, Video, uSD and USB
  • 65816, Homebrew 65816 computer
  • bravo, OMEN Bravo / 65C02-based single board computer
  • C256-kernel, Functional specification for the C256 system ROM
  • FoenixIDE, Development and Debugging Suite for the C256 Foenix Family of Computers
  • SBC, Single board computer
  • SBC, This site documents the design and construction of a homebrew compute

Software