2 unstable releases

0.2.0 Mar 9, 2020
0.1.0 Feb 7, 2020

#1128 in Development tools

GPL-3.0-or-later

50KB
1K SLoC

Belgium

belgium logo

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