| Crates.io | dcpu |
| lib.rs | dcpu |
| version | 0.5.0 |
| created_at | 2016-09-22 03:00:19.66634+00 |
| updated_at | 2016-12-23 19:07:28.469015+00 |
| description | An assembler, debugger and emulator for the DCPU-16 |
| homepage | https://github.com/Yamakaky/dcpu |
| repository | https://github.com/Yamakaky/dcpu |
| max_upload_size | |
| id | 6581 |
| size | 187,817 |
Compiled versions for Windows and Linux are available at https://github.com/Yamakaky/dcpu/releases/. No dependencies are required.
Note: the Windows version of the emulation currently fails with an OpenGL error. If anyone knows why...
All binaries support a --help flag for more infos.
You need to install the rust compiler to build this software.
# cargo run --release --bin <bin> -- <bin-args>
Available binaries are assembler, disassembler, emulator and sprite.
Some features are only available on Rust nightly. To enable them, install Rust nightly then run;
# cargo run --release --features nightly --bin ...
The following build features are available ([x] means "enabled by default"):
bins: only useful to build the binaries, should be disabled for the
library.debugger-cli: command line parsing for the debugger, should also be
disabled for the library.glium: OpenGL backend for the lem1802 + keyboard, can be useful in the
library.nightly: implementation of serde::{Serialize, Deserialize} for some of
the types. Requires Rust nightly.To build a dynamic library (.so):
# cargo rustc --lib --no-default-features -- --crate-type=dylib
To build a static library (.a):
# cargo rustc --lib --no-default-features -- --crate-type=staticlib
See src/c_api.h for the available functions.
The sprite utility can:
--font-file) and a palette image (--palette-file) to
a LEM1802-compatible format, either binary or hexadecimal--image) to VRam + font + paletteThe library interface is documented here.