Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Python implementation of Notch's DCPU-16
Python Assembly
tree: fd8faa91f4

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
LICENSE
README
asm.py
dcpu16.py
disasm.py
example.asm

README

A Python implementation of Notch's DCPU-16.

See http://0x10c.com/doc/dcpu-16.txt for specification.

Notch apparently started doing a 6502 emulator first. Given I did one in
Python <https://github.com/jtauber/applepy> it only seems fitting I now
do a DCPU-16 implementation in Python too :-)

STATUS

Runs the example program successfully. Cycle times are not yet taken
into account but it otherwise should be feature-complete.

A dissassembler and assembler are also included.

./asm.py example.asm example.obj will assemble Notch's example to object code
./dcpu16.py example.obj will execute it (currently hard-coded to debug mode)

I plan to work on a Forth implementation soon.

I'm also keen to find out how Notch plans I/O to work.
Something went wrong with that request. Please try again.