Diff for /gforth/kernel/cloop.fs between versions 1.6 and 1.8

version 1.6, 2003/08/25 14:17:53 version 1.8, 2006/11/05 18:26:01
Line 20 Line 20
   
 \ Structural Conditionals                              12dec92py  \ Structural Conditionals                              12dec92py
   
 Variable leavings  \ this works with flash
   
 : (leave)   here  leavings @ ,  leavings ! ;  : (leave)   -1 , ;
 : LEAVE     postpone branch  (leave) ;  immediate restrict  : LEAVE     postpone branch  (leave) ;  immediate restrict
 : ?LEAVE    postpone 0= postpone ?branch  (leave) ;  : ?LEAVE    postpone 0= postpone ?branch  (leave) ;
                                              immediate restrict                                               immediate restrict
   
 : DONE   ( addr -- )  leavings @  : DONE   ( addr -- )  here  swap ?DO
   BEGIN  2dup u<=  WHILE  dup @ swap >resolve  REPEAT          I @ ['] branch =  I @ ['] ?branch = or  I @ ['] (?do) = or
   leavings ! drop ;                          immediate restrict          I cell+ @ -1 = and  IF  I cell+ >resolve  THEN
       cell +LOOP ;                             immediate restrict
   
 \ Structural Conditionals                              12dec92py  \ Structural Conditionals                              12dec92py
   

Removed from v.1.6  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>