jakogut /
tinyvm
TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.
87/100 healthLoading repository data…
c2akula / repository
TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
TinyVM is a virtual machine with the goal of having a small footprint. Low memory usage, a small amount of code, and a small binary.
Building can be accomplished on UNIX-like systems with make and GCC.
There are no external dependencies, save the C standard library.
Building can be accomplished using "make," or "make rebuild".
To build a debug version, add "DEBUG=yes" after "make". To build a binary with profiling enabled, add "PROFILE=yes" after "make".
I can be reached at "joseph.kogut(at)gmail.com"
Selected from shared topics, language and repository description—not editorial ratings.
jakogut /
TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.
87/100 healthEricYT /
TinyVM-go is a small, fast, lightweight virtual machine written in pure Go. The project is inspired by https://github.com/jakogut/tinyvm.
43/100 healthBrickBot /
A replacement firmware and VM that can execute Java programs in the Lego Mindstorms RCX. It supports several of the most useful features of the Java language, such as: - Object orientation. - Multi-threading. - Synchronization. - Exceptions. - Type safety (in principle, no hanging/crashing). Like other firmware replacements (e.g. legOS and pbForth), TinyVM breaks the 32-variable limit imposed by Lego's official firmware. Additionally, TinyVM offers: - No need to install a cross-compiler. - Easy to install in general, even under CygWin. - Over 16 Kb of memory for programs and objects. - Firmware deletes itself when you try to download other firmware. - An emulation tool. - Access to buttons, motors and sensors. - Sensor listeners. - Nice APIs like you only find in Java. Starting with 0.2.0: - Capability to rerun programs. - Full persistence of all objects across runs. - Timers and time routines (Time.sleep). - java.util.Random. - Capability to print characters on the LCD. TinyVM is also the progenitor of leJOS (see http://sourceforge.net/projects/lejos).