[gforth] / gforth / comp-i.fs  

gforth: gforth/comp-i.fs

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

version 1.10, Fri Dec 27 17:19:33 2002 UTC version 1.11, Sat Dec 28 17:18:26 2002 UTC
Line 49 
Line 49 
     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 
Line 89 
                     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 
Line 102 
                         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


Generate output suitable for use with a patch program
Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help