diff options
author | Damien <damien.p.george@gmail.com> | 2013-11-02 14:33:10 +0000 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-11-02 14:33:10 +0000 |
commit | 4ebb32fb952c02eb554311cbbd0acac7e858570b (patch) | |
tree | a338fa2a273348f414c63eabf643650a3499f98b /py/vm.c | |
parent | 4c51cbdc0b41cfe4a9193e8afd89f0584afb4446 (diff) | |
download | micropython-4ebb32fb952c02eb554311cbbd0acac7e858570b.tar.gz micropython-4ebb32fb952c02eb554311cbbd0acac7e858570b.zip |
Implement: str.join, more float support, ROT_TWO in VM.
Diffstat (limited to 'py/vm.c')
-rw-r--r-- | py/vm.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -32,7 +32,8 @@ py_obj_t py_execute_byte_code(const byte *code, const py_obj_t *args, uint n_arg // it shouldn't yield assert(0); } - assert(sp == &state[17]); + // TODO check fails if, eg, return from within for loop + //assert(sp == &state[17]); return *sp; } @@ -182,6 +183,12 @@ bool py_execute_byte_code_2(const byte *code, const byte **ip_in_out, py_obj_t * ++sp; break; + case PYBC_ROT_TWO: + obj1 = sp[0]; + sp[0] = sp[1]; + sp[1] = obj1; + break; + case PYBC_ROT_THREE: obj1 = sp[0]; sp[0] = sp[1]; |