--- gforth/fi2c.fs 1999/06/20 19:56:47 1.7 +++ gforth/fi2c.fs 2000/09/23 15:46:56 1.10 @@ -1,6 +1,6 @@ \ Convert image to C include file -\ Copyright (C) 1998 Free Software Foundation, Inc. +\ Copyright (C) 1998,1999 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ 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 bitmap @@ -53,7 +53,7 @@ Variable bitmap-chars : read-header ( fd -- ) image-header 4 cells rot read-file throw drop image-header 2 cells + @ bswap tchars @ * au @ / - dup cell / image-cells ! 1- 8 cells / 1+ bitmap-chars ! + dup image-cells ! 1- 8 / tchars @ / 1+ bitmap-chars ! image-cells @ cells allocate throw to image bitmap-chars @ allocate throw to bitmap ; @@ -61,7 +61,7 @@ Variable bitmap-chars image image-cells @ cells r> read-file throw drop ; : read-bitmap ( fd -- ) >r - bitmap bitmap-chars @ r> read-file throw drop ; + bitmap bitmap-chars @ tchars @ * r> read-file throw drop ; : .08x ( n -- ) 0 <# tcell @ 0 ?DO # # LOOP 'x hold '0 hold #> type ; : .02x ( n -- ) 0 <# tchars @ 0 ?DO # # LOOP 'x hold '0 hold #> type ; @@ -72,7 +72,7 @@ Variable bitmap-chars 4 +LOOP ; : .reloc ( -- ) - bitmap-chars @ 0 ?DO + bitmap-chars @ tchars @ * 0 ?DO I $10 + I' min I ?DO space 0 I tchars @ bounds ?DO 8 lshift bitmap I + c@ + LOOP .02x ." ," tchars @ +LOOP cr @@ -85,10 +85,10 @@ Variable bitmap-chars r@ read-dictionary r@ read-bitmap r> close-file throw ; : .imagesize ( -- ) - image-header 3 cells + @ bswap tcell @ / tchars @ * au @ / .08x ; + image-header 3 cells + @ bswap .08x ; : .relocsize ( -- ) - bitmap-chars @ 1- tchars @ / 1+ .08x ; + bitmap-chars @ .08x ; : fi2c ( addr u -- ) base @ >r hex read-image