--- gforth/prim 1999/05/16 17:13:22 1.33 +++ gforth/prim 1999/05/17 13:12:05 1.34 @@ -2178,3 +2178,12 @@ UP=up=(char *)a_addr; : up ! ; Variable UP + +wcall u -- gforth +IF_FTOS(fp[0]=FTOS); +FP=fp; +sp=(SYSCALL(Cell(*)(Cell *, void *))u)(sp, &FP); +fp=FP; +IF_TOS(TOS=sp[0];) +IF_FTOS(FTOS=fp[0]); +