This is from my current implementation that focused on proof of concept. The list is basic instructions that will be reviewed and described in more details later.
- uint16_t Op_NOP(uint16_t in, uint8_t length);
- uint16_t Op_Move(uint16_t in, uint8_t length);
- uint16_t Op_Add(uint16_t in, uint8_t length);
- uint16_t Op_Sub(uint16_t in, uint8_t length);
- uint16_t Op_Div(uint16_t in, uint8_t length);
- uint16_t Op_Mul(uint16_t in, uint8_t length);
- uint16_t Op_Goto(uint16_t in, uint8_t length);
- uint16_t Op_For(uint16_t in, uint8_t length);
- uint16_t Op_Set(uint16_t in, uint8_t length);
- uint16_t Op_While(uint16_t in, uint8_t length);
- uint16_t Op_Loop(uint16_t in, uint8_t length);
- uint16_t Op_Exit(uint16_t in, uint8_t length);
- uint16_t Op_Event(uint16_t in, uint8_t length);
- uint16_t Op_Call(uint16_t in, uint8_t length);
- uint16_t Op_If(uint16_t in, uint8_t length);
- uint16_t Op_Ifeq(uint16_t in, uint8_t length);
- uint16_t Op_Ifneq(uint16_t in, uint8_t length);
- uint16_t Op_Ifls(uint16_t in, uint8_t length);
- uint16_t Op_Ifgt(uint16_t in, uint8_t length);
- uint16_t Op_Ifgte(uint16_t in, uint8_t length);
- uint16_t Op_Iflse(uint16_t in, uint8_t length);
- uint16_t Op_Switch(uint16_t in, uint8_t length);
- uint16_t Op_Calc(uint16_t in, uint8_t length);