Our GVM a fast & feature rich Virtual-Machine written in LSWASM a Multi-Platform, Multi-Archtitecture Macro-Assembler :
It can adapt dynamically to memory requirements.
Call-backs and code entered from window-procedures can be debugged.
Semaphores can be used in all situations.
Byte code can be discarded for anti-reverse-engineering.
Support for true multithreading.
The VM is pure Unicode
FFI (blocking & non-blocking) & call-back mechanism.
Fast integer & float arithmetic primitives.
the VM is a stand-alone ( e.g. < 300KB executable under Windows )
The GVM understands different bytecode / primitive sets:
All bytecode sets are defined in LSW VCode, which itself is understood by LSWASM and translated to the target code macros which are used by the JIT-Compiler of the specific platform.
Smalltalk code many Dialects be compiled via LSWRTB, the LSW-Runtime Builder to a LSWGVM-image which can be started with LSWGVM