Diff for /gforth/comp-i.fs between versions 1.6 and 1.8

version 1.6, 2001/01/19 21:07:05 version 1.8, 2001/02/24 17:24:44
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 85  s" address-unit-bits" environment? drop Line 88  s" address-unit-bits" environment? drop
     image1 size1 s" Gforth2" search 0= abort" not a Gforth image"      image1 size1 s" Gforth2" search 0= abort" not a Gforth image"
     drop 8 + image1 - { header-offset }      drop 8 + image1 - { header-offset }
     size1 aligned size1 <> abort" unaligned image size"      size1 aligned size1 <> abort" unaligned image size"
     size1 image1 header-offset + 2 cells + @ header-offset + <> abort" header gives wrong size"      image1 header-offset + 2 cells + @ header-offset + size1 <> abort" header gives wrong size"
     name slurp-file { image2 size2 }      name slurp-file { image2 size2 }
     size1 size2 <> abort" image sizes differ"      size1 size2 <> abort" image sizes differ"
     name ( "new-image" ) w/o bin create-file throw { outfile }      name ( "new-image" ) w/o bin create-file throw { outfile }

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


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