A reference implementation for a crossplatform virtual machine targeting many low-spec embedded platforms
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
ClawVM.project
LICENSE
README.md
callstack.c
callstack.h
claw-header.png
config.h
consts.c
consts.h
cpu.c
cpu.h
hardware.h
hardware_PC.c
hardware_PC.h
logic.c
logic.h
main.c
maths.c
maths.h
stack.c
stack.h
types.h
vars.c
vars.h

README.md

Header image

The Claw VM is the reference implementation for the a virtual machine following the specifications for the Claw Development System. It is written in plain ANSI-C and should run on most platforms almost unmodifed. The extensive configuration of Claw can be changed using the config.h file and modules can be added to grant Claw access to the hardware features of the target system.

Best compile this reference-code using CodeLite which is my preferred IDE.

Have fun!