Showing the changes to src/core/chuck_instr.cpp (1 of 3 files). Show all
Unified · Split
| @@ -2041,6 +2041,23 @@ void Chuck_Instr_Reg_Push_Imm4::execute( Chuck_VM * vm, Chuck_VM_Shred * shred ) · 2040 unmodified lines | ||
| 2041 | 2041 | |
| 2042 | 2042 | |
| 2043 | 2043 | |
| 2044 | +//----------------------------------------------------------------------------- | |
| 2045 | +// name: execute() | |
| 2046 | +// desc: ... | |
| 2047 | +//----------------------------------------------------------------------------- | |
| 2048 | +void Chuck_Instr_Reg_Push_Zero::execute( Chuck_VM * vm, Chuck_VM_Shred * shred ) | |
| 2049 | +{ | |
| 2050 | + t_CKBYTE *& reg_sp = (t_CKBYTE *&)shred->reg->sp; | |
| 2051 | + | |
| 2052 | + // push val into reg stack | |
| 2053 | + memset( reg_sp, 0, m_val ); | |
| 2054 | + // move stack pointer | |
| 2055 | + reg_sp += m_val; | |
| 2056 | +} | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2044 | 2061 | //----------------------------------------------------------------------------- |
| 2045 | 2062 | // name: execute() |
| 2046 | 2063 | // desc: ... |