Crates.io | dcpu |
lib.rs | dcpu |
version | 0.5.0 |
source | src |
created_at | 2016-09-22 03:00:19.66634 |
updated_at | 2016-12-23 19:07:28.469015 |
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.