summaryrefslogtreecommitdiff
path: root/py/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/vm.c')
-rw-r--r--py/vm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/py/vm.c b/py/vm.c
index 9530a65fd..50ffbb2c9 100644
--- a/py/vm.c
+++ b/py/vm.c
@@ -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();