--- gforth/prim 2012/05/26 10:20:01 1.272 +++ gforth/prim 2012/07/23 13:27:47 1.274 @@ -1734,6 +1734,10 @@ cache."" FLUSH_ICACHE((caddr_t)c_addr,u); (bye) ( n -- ) gforth paren_bye +gforth_FP=fp; +gforth_SP=sp; +gforth_RP=rp; +gforth_LP=lp; SUPER_END; return (Label *)n; @@ -2793,7 +2797,20 @@ ip=IP; SUPER_END; VM_JUMP(EXEC1((Xt)a_addr)); +\+objects +\g object_pointer +>o ( c_addr -- r:c_old ) new to_o +c_old = op; +op = c_addr; + +o> ( r:c_addr -- ) new o_restore +op = c_addr; + +o#+ ( #w -- c_addr ) new o_lit_plus +c_addr = op + w; + +\+ \g static_super ifdef(`STACK_CACHE_FILE',