Diff for /gforth/comp-i.fs between versions 1.5 and 1.7

version 1.5, 2000/09/23 15:46:51 version 1.7, 2001/01/28 16:54:55
Line 28  s" address-unit-bits" environment? drop Line 28  s" address-unit-bits" environment? drop
 : th ( addr1 n -- addr2 )  : th ( addr1 n -- addr2 )
     cells + ;      cells + ;
   
   : bset ( bmask c-addr -- )
       tuck c@ or swap c! ; 
   
 : set-bit { u addr -- }  : set-bit { u addr -- }
     \ set bit u in bit-vector addr      \ set bit u in bit-vector addr
     u bits/au /mod      u bits/au /mod
     >r 1 bits/au 1- rot - lshift      >r 1 bits/au 1- rot - lshift
     r> addr +  cset ;      r> addr +  bset ;
   
 : compare-images { image1 image2 reloc-bits size file-id -- }  : compare-images { image1 image2 reloc-bits size file-id -- }
     \G compares image1 and image2 (of size cells) and sets reloc-bits.      \G compares image1 and image2 (of size cells) and sets reloc-bits.
Line 80  s" address-unit-bits" environment? drop Line 83  s" address-unit-bits" environment? drop
         endif          endif
     loop ;      loop ;
   
 : slurp-file ( c-addr1 u1 -- c-addr2 u2 )  
     \ c-addr1 u1 is the filename, c-addr2 u2 is the file's contents  
     r/o bin open-file throw >r  
     r@ file-size throw abort" file too large"  
     dup allocate throw swap  
     2dup r@ read-file throw over <> abort" could not read whole file"  
     r> close-file throw ;  
   
 : comp-image ( "image-file1" "image-file2" "new-image" -- )  : comp-image ( "image-file1" "image-file2" "new-image" -- )
     name slurp-file { image1 size1 }      name slurp-file { image1 size1 }
     image1 size1 s" Gforth2" search 0= abort" not a Gforth image"      image1 size1 s" Gforth2" search 0= abort" not a Gforth image"

Removed from v.1.5  
changed lines
  Added in v.1.7


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