Description

DCPU-16 emulator written completely in D

Package Information

Version0.2.0 (2014-Jun-26)
Repositoryhttps://github.com/MrSmith33/DCPU-16-emulator
LicenseBSL-1.0
AuthorsAndrey Penechko
Registered byMrSmith33
Dependencies

anchovy

Installation

To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

Readme

DCPU-16 emulator

screen3

Alpha stage

Anchovy is used for GUI.

Already works:

  • emulator
  • disassembler
  • memory view
  • registers view
  • execution by step
  • reverse debugging
  • CPU speed editing
  • Statistics of execution (outputted in console)
  • Collapsing of zero lines in memory view

Devices implemented:

  • generic clock
  • generic keyboard
  • LEM1802 monitor
  • M35FD floppy drive

Planned features:

  • assembler (0xSCA compatible)
  • non-standart devices
  • workspaces

Emulator is still buggy, but most of programs already works. Enhancement propositions, pull requests and bug reports are highly appreciated.

Building

Build derendencies:

dub fetch anchovy --version=0.6.2
dub build anchovy

After that you can use command to build emulator:

dub build --nodeps

this will prevent dub from pulling all the versions of anchovy.

Available versions

0.2.0 ~master