diff options
Diffstat (limited to 'py/vm.c')
-rw-r--r-- | py/vm.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -83,6 +83,11 @@ bool py_execute_byte_code_2(const byte *code, const byte **ip_in_out, py_obj_t * PUSH((py_obj_t)(snum << 1 | 1)); break; + case PYBC_LOAD_CONST_DEC: + DECODE_QSTR; + PUSH(rt_load_const_dec(qstr)); + break; + case PYBC_LOAD_CONST_ID: DECODE_QSTR; PUSH(rt_load_const_str(qstr)); // TODO @@ -267,6 +272,11 @@ bool py_execute_byte_code_2(const byte *code, const byte **ip_in_out, py_obj_t * //sp += 3; // pop 3 exception values break; + case PYBC_UNARY_OP: + unum = *ip++; + *sp = rt_unary_op(unum, *sp); + break; + case PYBC_BINARY_OP: unum = *ip++; obj2 = POP(); |