You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ravi/vmbuilder
Dibyendu Majumdar 1218256e91
Update vm-design.rst
6 years ago
..
asm issue #135 update asm output sample 6 years ago
compiler-output issue #135 annotate clang output 6 years ago
docs Update vm-design.rst 6 years ago
dynasm issue #134 #135 start work on new X86-64 VM that will be built using dynasm 7 years ago
src issue #135 fix bug in OP_RETURN implementation on Linux, register conflic between RA and CARG4 6 years ago
COPYRIGHT issue #134 #135 start work on new X86-64 VM that will be built using dynasm 7 years ago
README.rst Update README.rst 7 years ago

README.rst

This is a new initiative to build a VM for Ravi/Lua 5.3 using techniques similar to LuaJIT.


Goals
=====
* Create a new Lua/Ravi interpreter that is coded mostly in assembly
* Initial work will focus on X86-64 architecture only
* The VM will support the extended bytecode set of Ravi
* An equally important goal is to document the effort so that it is easier for others to understand how the VM is implemented

Design Notes
============
* `Notes on LuaJIT <https://github.com/dibyendumajumdar/ravi/blob/master/vmbuilder/docs/luajit_buildvm.rst>`_
* `VM Design and Implementation Notes <https://github.com/dibyendumajumdar/ravi/blob/master/vmbuilder/docs/vm-design.rst>`_

Timescales
==========
This project will proceed slowly as this is my first foray into assembly language programming. Also I can only spend time on this project in my free time (i.e. weekends and holidays).

Acknowledgements
================
I plan to reuse parts of LuaJIT / dynasm for this project.