| endif |
endif |
| loop ; |
loop ; |
| |
|
| : slurp-file ( c-addr1 u1 -- c-addr2 u2 ) |
|
| \ c-addr1 u1 is the filename, c-addr2 u2 is the file's contents |
|
| r/o bin open-file throw >r |
|
| r@ file-size throw abort" file too large" |
|
| dup allocate throw swap |
|
| 2dup r@ read-file throw over <> abort" could not read whole file" |
|
| r> close-file throw ; |
|
| |
|
| : comp-image ( "image-file1" "image-file2" "new-image" -- ) |
: comp-image ( "image-file1" "image-file2" "new-image" -- ) |
| name slurp-file { image1 size1 } |
name slurp-file { image1 size1 } |
| image1 size1 s" Gforth2" search 0= abort" not a Gforth image" |
image1 size1 s" Gforth2" search 0= abort" not a Gforth image" |