Diff for /gforth/prims2x.fs between versions 1.8 and 1.11

version 1.8, 1994/09/12 19:00:36 version 1.11, 1994/11/17 15:53:19
Line 21 Line 21
   
 warnings off  warnings off
   
 [IFUNDEF] vocabulary  include search-order.fs [THEN]  [IFUNDEF] vocabulary    include search-order.fs [THEN]
   [IFUNDEF] environment?  include environ.fs      [THEN]
 include gray.fs  include gray.fs
   
 100 constant max-effect \ number of things on one side of a stack effect  100 constant max-effect \ number of things on one side of a stack effect
Line 347  constant type-description Line 348  constant type-description
  endif   endif
  rdrop ;   rdrop ;
     
 : single-type ( -- xt n1 n2 )  : single-type ( -- xt1 xt2 n1 n2 )
  ['] fetch-single ['] store-single 1 0 ;   ['] fetch-single ['] store-single 1 0 ;
   
 : double-type ( -- xt n1 n2 )  : double-type ( -- xt1 xt2 n1 n2 )
  ['] fetch-double ['] store-double 2 0 ;   ['] fetch-double ['] store-double 2 0 ;
   
 : float-type ( -- xt n1 n2 )  : float-type ( -- xt1 xt2 n1 n2 )
  ['] fetch-float ['] store-float 0 1 ;   ['] fetch-float ['] store-float 0 1 ;
   
 : s, ( addr u -- )  : s, ( addr u -- )
Line 404  set-current Line 405  set-current
      execute nip       execute nip
      UNLOOP EXIT       UNLOOP EXIT
    endif     endif
  -1 +loop   -1 s+loop
  \ we did not find a type, abort   \ we did not find a type, abort
  true abort" unknown type prefix" ;   true abort" unknown type prefix" ;
   
Line 528  set-current Line 529  set-current
  ." NEXT_P1;" cr   ." NEXT_P1;" cr
  stores   stores
  fill-tos   fill-tos
  ." NEXT1_P2;" cr   ." NEXT_P2;" cr
  ." }" cr   ." }" cr
  cr   cr
 ;  ;
Line 548  set-current Line 549  set-current
        effect-out effect-out-end @ .stack-list ." )" cr         effect-out effect-out-end @ .stack-list ." )" cr
        forth-code 2@ type cr         forth-code 2@ type cr
        -1 primitive-number +!         -1 primitive-number +!
  THEN   THEN ;
 ;  
   [IFDEF] documentation
   : register-doc ( -- )
       get-current documentation set-current
       forth-name 2@ nextname create
       forth-name 2@ 2,
       stack-string 2@ 2,
       wordset 2@ 2,
       c-name 2@ 2,
       doc 2@ 2,
       set-current ;
   [THEN]
   
 : process-file ( addr u xt -- )  : process-file ( addr u xt -- )
  >r r/o open-file abort" cannot open file"   >r r/o open-file abort" cannot open file"

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


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