2 unstable releases
0.2.0 | Mar 9, 2020 |
---|---|
0.1.0 | Feb 7, 2020 |
#1128 in Development tools
50KB
1K
SLoC
Belgium
Belgium, an implementation of CdM-8 v4.
Currently only implements a VM supporting a subset of opcodes
The implementation is in Rust as it provides native performance but with a smarter compiler and built-in WASM support. Also because I like it.
Partially based on reversing Cocas/CocoIDE (c) Prof. Alex Shaferenko
Usage
Like most projects written in rust we use cargo as our build system. To build belgium first use rustup to install the rust toolchain & cargo. Then clone belgium to you machine and navigate to it's directory in a terminal & run:
cargo build --release
To make a release build of belgium or to compile & run
cargo run --release --bin belgium <file.asm>
Where <file.asm>
is a path to a file containing CdM-8 assembly
Why the name?
Inside joke
If today is Tuesday, then this is Belgium. Today is Tuesday. This is Belgium.
Dependencies
~1.5MB
~20K SLoC