We're looking for your comments on how to best organize the wiki's content.

Developer Tools

From 0x10c Wiki
Jump to: navigation, search

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.
  • 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
  • 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 (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-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.
  • 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
  • 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.

  • 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
  • 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
  • PattyMelt (Gene McCulley) — A Java 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 (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
  • 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)
  • 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
  • Cauliflower (Corbin "MostAwesomeDude" Simpson) — A minimal Forth implementation which statically compiles to bytecode.
  • DCPU16BF (Nicolas Guillemot) — Brainfuck compiler. Compiles to assembly. Implemented in Python.
  • 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
  • Clang (llvm-dcpu16 team) — Clang C/C++ compiler
  • MJ->DCPU (BeShifty) — A Java to DCPU-16 Compiler
  • 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-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

Personal tools
Namespaces
Variants
Actions
Navigation
Community
Toolbox