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.