Wrapping up the VM I question some of the instructions so I reviewed the list once more. I will needed to add more of the If instructions back. I will probably also need to add bit operators later – I actually need to wrap up the VM and Write some actual code to see if miss something.
|Exit||Terminate a process|
|Raise||Raise an event. The same as calling a function without creating a stack Return entry.|
|Call||Call a function and create a stack Return entry. A function can be PLAIN or C/C++ function.|
|Ifeq, Ifneq, Ifgt, Ifls, Ifgte, Iflse||If statements. If takes an Expression and insert a Assign instruction to evaluate the Expression. All other compare two registers.|
I hope to have a working demo of the VM in a few days.