Diff for /gforth/kernel/saccept.fs between versions 1.10 and 1.13

version 1.10, 2006/03/25 11:43:51 version 1.13, 2006/05/27 21:19:25
Line 23  require ./io.fs Line 23  require ./io.fs
 \ : xon $11 emit ;  \ : xon $11 emit ;
 \ : xoff $13 emit ;  \ : xoff $13 emit ;
   
   Variable eof
   Variable echo  -1 echo !
   
 : accept ( adr len -- len )  : accept ( adr len -- len )
   ( xon ) over + over ( start end pnt )    ( xon ) over + over ( start end pnt )  eof off
   BEGIN    BEGIN
    key dup #del = IF drop #bs THEN     key dup #del = IF drop #bs THEN
    dup bl u<     dup bl u<
    IF   dup #cr = over #lf = or IF  space drop nip swap - ( xoff ) EXIT THEN     IF
         #bs = IF 3 pick over <>          dup #cr = over #lf = or IF
         IF 1 chars - #bs emit bl emit #bs emit ELSE bell THEN THEN             echo @ IF  space  THEN  drop nip swap - ( xoff ) EXIT THEN
    ELSE >r 2dup <> IF r> dup emit over c! char+ ELSE r> drop bell THEN         dup #eof = IF  eof on  THEN
          #bs = IF 2 pick over <>
              IF 1 chars -
                  echo @ IF  #bs emit bl emit #bs emit  THEN
              ELSE  echo @ IF  bell  THEN  THEN  THEN
      ELSE >r 2dup <> IF r>
              echo @ IF  dup emit  THEN
              over c! char+ ELSE r> drop bell THEN
    THEN      THEN 
   AGAIN ;    AGAIN ;
       

Removed from v.1.10  
changed lines
  Added in v.1.13


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