Diff for /gforth/comp-i.fs between versions 1.10 and 1.11

version 1.10, 2002/12/27 17:19:33 version 1.11, 2002/12/28 17:18:26
Line 48  s" address-unit-bits" environment? drop Line 48  s" address-unit-bits" environment? drop
         0 image1 i-field + ! 0 image2 i-field + !          0 image1 i-field + ! 0 image2 i-field + !
     endif      endif
     base offset ;      base offset ;
       
   Create tag-offsets
   include kernel/groups.fs
   tag-offsets $20 cells + here tuck - dup allot erase
   
   : >tag ( index -- tag )
       dup dodoes-tag 2 + > IF  dodoes-tag 2 + -
           $21 1 DO  dup tag-offsets I cells + @ < IF
                   tag-offsets I 1- cells + @ - I 9 lshift + negate
                   UNLOOP  EXIT  THEN  LOOP
           dodoes-tag 2 + +
       THEN  -2 swap - ;
   
 : 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 78  s" address-unit-bits" environment? drop Line 89  s" address-unit-bits" environment? drop
                     dbase negate image1 i 1+ th +!                      dbase negate image1 i 1+ th +!
                     dbase doffset + negate image2 i 1+ th +!                      dbase doffset + negate image2 i 1+ th +!
                 endif                  endif
                 -2 tag $4000 or - file-id write-cell throw                  tag >tag $4000 xor file-id write-cell throw
                 i reloc-bits set-bit                  i reloc-bits set-bit
             else              else
                 xoffset 0<> cell1 xoffset + cell2 = and                  xoffset 0<> cell1 xoffset + cell2 = and
Line 91  s" address-unit-bits" environment? drop Line 102  s" address-unit-bits" environment? drop
                         dbase negate image1 i 1+ th +!                          dbase negate image1 i 1+ th +!
                         dbase doffset + negate image2 i 1+ th +!                          dbase doffset + negate image2 i 1+ th +!
                     endif                      endif
                     -2 tag - file-id write-cell throw                      tag >tag file-id write-cell throw
                     i reloc-bits set-bit                      i reloc-bits set-bit
                 else                  else
                     cell1 file-id write-cell throw                      cell1 file-id write-cell throw

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


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