version 1.10, 2000/09/23 15:46:56
|
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 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 ; |