Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

SolVM

Virtual Machine written in Object Pascal

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

SOL_VM

SOL_VM is a virtual machine written in Object Pascal, created as a backbone for the TERRA engine and XPC compiler projects.

It is capable of executing code in a managed enviroment, with support for concurrent programming via message passing (inspired by the Go language).

The instruction set is quite small now, but it might be expanded in the future. Current it supports 32 bit integer and float point math, and it is designed to support instructions for SIMD parallelization in the future.

Also, the VM implements a foreign function interface in order to allow the managed code to interop with native code.

TODO

  • Assembler tool
  • SIMD instructions
  • Coroutines
  • Improve FFI support