Return to prim CVS log | Up to [gforth] / gforth |
version 1.254, 2010/08/21 19:08:46 | version 1.257, 2010/12/31 18:09:02 |
---|---|
Line 1 | Line 1 |
\ Gforth primitives | \ Gforth primitives |
\ Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009 Free Software Foundation, Inc. | \ Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009,2010 Free Software Foundation, Inc. |
\ This file is part of Gforth. | \ This file is part of Gforth. |
Line 612 SET_IP((Xt *)a_target); | Line 612 SET_IP((Xt *)a_target); |
cell+ | cell+ |
THEN >r ; | THEN >r ; |
(try1) ( ... a_oldhandler a_recovery -- R:a_recovery R:a_sp R:f_fp R:c_lp R:a_oldhandler a_newhandler ) gforth paren_try1 | |
a_sp = sp-1; | |
f_fp = fp; | |
c_lp = lp; | |
a_newhandler = rp-5; | |
(throw1) ( ... wball a_handler -- ... wball ) gforth paren_throw1 | |
rp = a_handler; | |
lp = (Address)rp[1]; | |
fp = (Float *)rp[2]; | |
sp = (Cell *)rp[3]; | |
#ifndef NO_IP | |
ip=IP; | |
#endif | |
SUPER_END; | |
VM_JUMP(EXEC1(*(Xt *)rp[4])); | |
\+ | \+ |
\ don't make any assumptions where the return stack is!! | \ don't make any assumptions where the return stack is!! |