BELLE - The Big Endian, Low Level Emulator
Demo
Quickstart
On x86 Linux systems, run
curl -s https://raw.githubusercontent.com/BlueGummi/belle/refs/heads/master/examples/binstall.sh | bash
On macOS and other Unix systems, run
git clone https://github.com/BlueGummi/belle --depth=1 && cd belle && ./build.sh -w && ./install.sh -c
AUR Installation - Binary
yay -S belle-cpu
And on Windows, run
irm ('https://raw.githubusercontent.com/BlueGummi/belle/refs/heads/master/examples/binstall.ps1') | iex
The binaries can be run by calling basm
, belle
, or bdump
.
Further Documentation
ISA (Instruction set) - docs/isa
Assembler - docs/basm.md
Emulator - docs/belle.md
Disassembler - docs/bdump.md
Utilities - docs/btils.md
BELLE and the BELLE utilities in action:
Naming
BELLE is the emulator, whilst BELLE-ISA/ISABELLE is the instruction set.
Statuses:
Inspiration
The Little Computer 3 - Inspired some of the design aspects of the BELLE-ISA and BELLE, particularly word-addressed memory and the 16-bit nature of the machine (it’s why “BELLE” has two L’s - it’s to honor the LC3)
Intel x86 assembly - Inspired the syntax for the assembly.