Diff for /gforth/fi2c.fs between versions 1.9 and 1.13

version 1.9, 2000/09/23 15:05:59 version 1.13, 2003/03/09 15:16:49
Line 1 Line 1
 \ Convert image to C include file  \ Convert image to C include file
   
 \ Copyright (C) 1998,1999 Free Software Foundation, Inc.  \ Copyright (C) 1998,1999,2002 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 16 Line 16
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program; if not, write to the Free Software
 \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 0 Value image  0 Value image
 0 Value bitmap  0 Value bitmap
Line 36  Variable au Line 36  Variable au
   
 : search-magic ( fd -- )  >r  : search-magic ( fd -- )  >r
     BEGIN  magicbuf 8 r@ read-file throw  8 =  WHILE      BEGIN  magicbuf 8 r@ read-file throw  8 =  WHILE
         magicbuf s" Gforth2" tuck compare 0=  UNTIL          magicbuf s" Gforth2" tuck str=  UNTIL
     ELSE  true abort" No magic found"  THEN      ELSE  true abort" No magic found"  THEN
     1 magicbuf 7 + c@ 5 rshift 3 and lshift tchars !      1 magicbuf 7 + c@ 5 rshift 3 and lshift tchars !
     1 magicbuf 7 + c@ 1 rshift 3 and lshift tcell !      1 magicbuf 7 + c@ 1 rshift 3 and lshift tcell !
Line 52  Variable bitmap-chars Line 52  Variable bitmap-chars
   
 : read-header ( fd -- )  : read-header ( fd -- )
     image-header 4 cells rot read-file throw drop      image-header 4 cells rot read-file throw drop
     image-header 2 cells + @ bswap tchars @ * au @ /      image-header 2 cells + @ bswap tchars @ * tcell @ / au @ /
     dup image-cells ! 1- 8 / tchars @ / 1+ bitmap-chars !      dup image-cells ! 1- 8 / tchars @ / 1+ bitmap-chars !
     image-cells @ cells allocate throw to image      image-cells @ cells allocate throw to image
     bitmap-chars @ allocate throw to bitmap ;      bitmap-chars @ allocate throw to bitmap ;
Line 85  Variable bitmap-chars Line 85  Variable bitmap-chars
     r@ read-dictionary r@ read-bitmap r> close-file throw ;      r@ read-dictionary r@ read-bitmap r> close-file throw ;
   
 : .imagesize ( -- )  : .imagesize ( -- )
     image-header 3 cells + @ bswap .08x ;      image-header 3 cells + @ tchars @ * tcell @ / au @ / bswap .08x ;
   
 : .relocsize ( -- )  : .relocsize ( -- )
     bitmap-chars @ .08x ;      bitmap-chars @ .08x ;

Removed from v.1.9  
changed lines
  Added in v.1.13


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