version 1.147, 2004/12/01 10:02:59
|
version 1.151, 2006/01/29 18:34:33
|
Line 1
|
Line 1
|
\ CROSS.FS The Cross-Compiler 06oct92py |
\ CROSS.FS The Cross-Compiler 06oct92py |
\ Idea and implementation: Bernd Paysan (py) |
\ Idea and implementation: Bernd Paysan (py) |
|
|
\ Copyright (C) 1995,1996,1997,1998,1999,2000,2003 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1998,1999,2000,2003,2004,2005 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 1762 Ghost state drop
|
Line 1762 Ghost state drop
|
|
|
: count dup X c@ swap X char+ swap ; |
: count dup X c@ swap X char+ swap ; |
|
|
: on -1 -1 rot TD! ; |
: on >r -1 -1 r> TD! ; |
: off T 0 swap ! H ; |
: off T 0 swap ! H ; |
|
|
: tcmove ( source dest len -- ) |
: tcmove ( source dest len -- ) |
Line 3269 tchar 8 = 78 and or
|
Line 3269 tchar 8 = 78 and or
|
magic 7 + c! |
magic 7 + c! |
|
|
: save-cross ( "image-name" "binary-name" -- ) |
: save-cross ( "image-name" "binary-name" -- ) |
|
s" ec" X $has? IF .regions THEN |
bl parse ." Saving to " 2dup type cr |
bl parse ." Saving to " 2dup type cr |
w/o bin create-file throw >r |
w/o bin create-file throw >r |
s" header" X $has? IF |
s" header" X $has? IF |
Line 3285 magic 7 + c!
|
Line 3286 magic 7 + c!
|
ELSE |
ELSE |
bl parse 2drop |
bl parse 2drop |
THEN |
THEN |
dictionary >rmem @ there |
>rom dictionary >rmem @ there |
|
s" rom" X $has? IF dictionary >rstart @ - THEN |
r@ write-file throw \ write image |
r@ write-file throw \ write image |
s" relocate" X $has? IF |
s" relocate" X $has? IF |
dictionary >rbm @ there 1- tcell>bit rshift 1+ |
dictionary >rbm @ there 1- tcell>bit rshift 1+ |