We're looking for your comments on how to best organize the wiki's content.
Developer Tools
These are emulators, assemblers, disassemblers, and other related tools for the DCPU-16, sorted alphabetically by function.
Note: Nearly all of these tools are outdated. Up-to-date tools include:
- DCPU-16 Toolchain (James Rhodes) — A set of tools to help players develop applications
- Organic (Drew DeVault (SirCmpwn)) — A standalone C# assembler that also functions as a library
- Lettuce/Tomato (Drew DeVault (SirCmpwn)) — A standalone graphical C# debugger
(no longer under active development, but still up to date).
See Comparison of Developer Tools for a side-by-side comparison
Contents |
[edit] Emulators, Assemblers and Disassemblers
Emulators simulate the hardware in 0x10c. Assemblers convert from 0x10c's assembly language syntax to DCPU-16 machine code. Disassemblers do the reverse.
The following tools provide both an emulator and assembler. See the subsections further down for standalone tools.
- DCPU-16 IDE (John McCann) — An assembler, debugger and emulator that runs in your web browser.
- CPU::Emulator::DCPU16 (Simon Wistow) — Emulator, assembler and disassembler written in Perl
- DcpuEmulator (keedon) — Emulator with assembler, emulator, breakpoints written in Java and uses the Highnerd emulator classes as its cpu
- 0x10c DevKit (Team Chicken) — IDE with assembler, emulator, multi-file project support, breakpoints, watches and macro support (Highnerd compliant)
- ADCPU-16Emu (Andrew "Stick" Boothroyd) — An assembler and emulator for the Android platform
- Cobbler (BobDorian) — C assembler/disassembler with good error output
- DASM DCPU-16 kit (Gerph) — An assembler, disassembler and emulator, in Perl
- DCPU-16 Assembler, Emulator & Disassembler (deNULL) — An online JavaScript emulator
- DCPU-16 Assembler (Karl "kaedroho" Hobley) — An assembler
- dcpu16 (Brian Swetland) — A C based assembler and VM
- DCPU-16-CPP (Sam "isamgray" Gray) — DCPU-16 emulated in C++
- dcpu16 (Douglas "rcxdude" Young) — An emulator/assembler/disassembler
- DCPU-16 Emulator (@liam_galvin) — Emulator in JavaScript
- DCPU-16 Emulator (Mappum) — A web emulator
- DCPU-16 (Benedek) — An emulator written in C++/SDL with an integrated debugger/disassembler and radiation simulation
- dcpu16.js (Don Williamson) — Live edit environment
- dcpu-16 (Paul '@HulkHolden' Holden) — A live-updating assembler and emulator in Javascript.
- dcpu16py (James Tauber) — A Python implementation of the DCPU-16
- dcpu16 (Shawn "sybreon" Tan) — Pipelined DCPU-16 Verilog Implementation
- DCPU-16 Studio (Kostas "Bad Sector" Michalopoulos) — An assembler, disassembler, emulator and debugger
- DCPU-16 Toolchain (James Rhodes) — A set of tools to help players develop applications
- dcpu16tools (Lukas "FliPPeh" Niederbremer) — Various utilities around the DCPU-16 architecture
- dcpu-emu (interfect) — An emulator
- dcpu-el (jhgorrell) — Emacs emulator of dcpu
- dcpu (Kevin "teoryn" Stock) — Debugger/Simulator, disassembler, and optimizing assembler in Python
- dtools (Fredrik "noname" Hultin) — A DCPU-16 assembler and bytecode interpreter in C.
- games-emulation-dcpu16 (Jesse "doy" Luehrs) — Emulator
- dcpu (Jim 'exch' Teeuwen) — Emulator, assembler, profiler, unit testing, standard library and tools in Go.
- ja-dcpu (aimozg) — Toolchain written in Java
- jDCPU-16 (Hadyn "RuneTekk" Fitzgerald) — Specifications written in Java
- js-dcpu16-workbench (Johan "whoatemydomain" Jordaan) — Javascript Emulator,Assembler,De-Assembler and Debugger
- Python Assembler and Emulator Module (isharacomix) — A thrown-together emulator and assembler
- rcpu (Magnus "judofyr" Holm) — Assembler and emulator written in Ruby
- rust-dcpu16 (Jon "Jonanin" Morton) — An emulator in rust
- sixteen (startling) — An emulator/assembler/disassembler/debugger written in Python
- Visual DASM IDE (Edmund 'Tipaa' Smith) — An Integrated Development Environment in C# .NET
- Yet Another DCPU16 (Dimitri 'quax' Sokolyuk) — Integrated Assmebler/Emulator in Yacc/SDL
[edit] Standalone Emulators
These emulators don't come bundled with an assembler.
- Baby's First DCPU16 (psycocoffey) — An emulator written in racket
- C# Emulator (DensitYnz) — A C# Emulator for the DCPU-16
- cpp-dcpu (shredder112233) — CPP implementation of the virtual machine
- dcpu (Matt "hellige" Hellige) — Emulator written in C. ncurses interface, debugger, IO via video RAM and keyboard buffer
- dcpu16asm (kaedroho) — Emulator written in standalone C
- dcpu-16 (Chris Zetter) — Minimal DCPU-16 emulator written in Ruby
- dcpu16-emulator (bia) — Emulator written in standalone C
- DCPU-16 Emulator (DaanNiphuis) — A compact C++ implementation of an emulator
- DCPU-16 (flavioroth) — A minimal CoffeeScript implementation
- dcpu16-js (Thomas "tscho" Schoendorfer) — JavaScript implementation
- dcpu-16 (Kang Seonghoon aka lifthrasiir) — Horribly inefficient emulator in C
- dcpu16 (Kevin Ballard) — Cycle-accurate implementation in Go
- dcpu16meta (ziedaniel1) — DCPU-16 emulator running on DCPU-16
- dcpu-16 (Vincent "discoloda" Burns) — DCPU-16
- DCPU.coffee (Bjørn "itsbth" Tore Håvie) — An emulator written in CoffeeScript
- dcpu (Robert Dionne) — A DCPU implementation
- DcpuSharp (Austin "AustinWise" Wise) — DCPU-16 in C#
- DDDCPU16 (Sylvain "DeathlyDeep" Boilard) — DCPU16 emulator writen in C. (GPLv3)
- DEDCPU-16 (Luis "Zardoz89") — CLI D based emulator/diassambler/debuger
- GDCPU-16 (GreyDev) — A little project to emulate the DCPU-16
- GDCPU-16 (Grey "GreyDev") — Grey's DCPU-16 emulator: An emulator for the DCPU-16 written in C
- Gist 82b5213585af4781c7b5 (sup4rl3g1t) — Basic DCPU-16 Emulator
- Javascript DCPU Emulator (Jonathan Edgecombe) — A Javascript emulator
- JavaScript Emulator (migerh) — An online JavaScript Emulator
- Java/Swing DcpuEmulator (Keith Poole) — A Java/Swing emulator
- JP's DCPU-16 Emulator (JPiolho) — A .NET Emulator
- JP's Unity DCPU-16 Emulator (JPiolho) — A Unity 3D Emulator
- PattyMelt (Gene McCulley) — A Java Emulator
- Python DCPU-16 (Loic "lloeki" Nageleisen) — A Python Emulator
- Ruby Emulator (Deradon) — A Ruby Emulator
- dcpu-16 (Soft) — Emulator written in C
- JxEmulator (Jos Kuijpers (Jarvix)) — A standalone Objective-C emulator for Mac OSX (and GnuSTEP) supporting multi-CPU
[edit] Standalone Assemblers and Disassemblers
These tools provide an assembler, a disassembler, or both; they do not provide an emulator.
- 0x10c-asm (Sever Băneșiu) — A simple Python-based assembly compiler
- das (jonpovey) — A very small standalone assembler/disassembler that includes pre-compiled binaries for Windows, Linux, and Mac OS X
- d16bunny (Robey Pointer) — DCPU-16 assembler written in coffeescript
- d16x (baconization) — A Programming Language Assembler Thing for DCPU-16
- dcpu16asm (jbates) — A DCPU-16 Assembler for a modified Assembly language.
- DCPU-16 Assembler (Alex Nisnevich) — by Alex Nisnevich
- DCPU-16-Assembler (Chris "AgentME" Cowan) — Assembler for Notch's DCPU-16 architecture.
- DCPU16-Scheme (ecraven) — Assembler with macros etc., written in Scheme by ECraven
- dcpu-asm (Chris Forbes) — Assembler for the DCPU-16 architecture
- DcpuAsm (Kang Seonghoon aka lifthrasiir) — DCPU-16 assembler embedded in the Ocaml syntax
- dcpu (Topher "toph" Cyll) — Assembler written in Ruby
- disassembler.js (Tom "evilpie" Schuster) — Disassembler
- Disassembler (Matt) — Here's mine
- Ediasm(1.7) (RussianSoldier) — Ediasm is an free software assembler that provides an alternative syntax (and absolutely not compatible with the "standard" ones).
- godcpu16 (Stéphane "1player" Travostino) — A Go implementation plus tools
- hdcpu16 (iGraves) — A Haskell Assembler and Disassembler
- jASM16 (Tobias Gierke) — Assembler written in Java (DCPU16 spec V1.7)
- Lisp Assembler (death) — DCPU-16 Lisp implementation
- Mojasm (HandsomeCam) — Assembler / Disassembler
- nos_link (Aubrey Jones) — Advanced linking assembler
- SCASM (Rich Lane) — A Ruby DSL for assembly code
- Organic (Drew DeVault (SirCmpwn)) — A standalone C# assembler that also functions as a library
- JxAssembler (Jos Kuijpers (Jarvix)) — A standalone Objective-C assembler for Mac OSX (and GnuSTEP)
[edit] Compilers
Compilers convert one programming language to another.
- Alternate-TenC (Koka El Kiwi) — An alternate TenC Compiler, with more classes to separate all entities
- CamelForth-16 (Dsmvwld) — Forth compiler
- Cauliflower (Corbin "MostAwesomeDude" Simpson) — A minimal Forth implementation which statically compiles to bytecode.
- DCPU-16 Toolchain (James Rhodes) — MIT-licensed C compiler as part of the DCPU-16 toolchain
- DCPU-Bas (M4v3R) — QuickBASIC-like compiler written in Go
- DCPUB (Blecki) — A C-like language
- DCPU-TCC ("Prf_" Jakob "Wallbraker" Bornecrantz) — Full C compiler and dev environment based on Tiny CC
- EasyDCPU (Fearitude) — C# like compiler and libraries
- goforth (Matt "hellige" Hellige) — An implementation of Forth for DCPU-16
- KokaKiwi's TenC-like Compiler (KokaKiwi) — A C-like compiler
- llvm-dcpu16 (llvm-dcpu16 team) — LLVM backend
- Clang (llvm-dcpu16 team) — Clang C/C++ compiler
- lodle's C# Compiler (lodle) — A C# Compiler for the DCPU-16
- MJ->DCPU (BeShifty) — A Java to DCPU-16 Compiler
- Oberon-07 for DCPU-16 (Laksen) — Oberon-07 implementation for DCPU-16
- py-dcpu-c-compiler (0x-omicron) — C to DCPU-16 compiler written in python
- Shirka (Jérémy "hashmal" Pinat) — Stack-based, concatenative language
- tenc (Jonathon "Rotten194" Vogel) — A high-level, C-like language
[edit] Other Tools
This section lists tools that don't fit neatly in the above categories.
- 0x10c (Justin "jabr" Bradford) — A basic implementation of cooperative threads
- 0x42c (jdiez17) — An operating system
- 10cBin (enkore) — A pastebin service with syntax highlighting for DCPU16 programs (work in progress
- AtlasOS (plusmid) — A multitasking operating system
- d16c (David Kreuter) — Tools for 0x10c code
- dcos16 (fhars) — A tiny cooperative multitasking OS kernel
- DCPU-16-fixedmath (Entroper) — A library for fixed-point arithmetic
- DCPU-16-forth (Rayslava) — A FORTH language interpreter written in DCPU-16 Asm
- dcpu (Matt "hellige" Hellige) — Emulator, Forth implementation, non-standard assembler
- dcpu-lisp (jlongster) — A static Lisp compiler to DCPU-16
- Entropy (Community) — An open source, community developed kernel
[edit] See also
| ||||||||

