--- gforth/cross.fs 1999/02/19 18:25:28 1.67 +++ gforth/cross.fs 1999/02/22 17:40:18 1.70 @@ -1,7 +1,7 @@ \ CROSS.FS The Cross-Compiler 06oct92py \ Idea and implementation: Bernd Paysan (py) -\ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,1999 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -52,9 +52,14 @@ Warnings off \G Same behaviour as "Value" if the is not defined \G Same behaviour as "to" if is defined \G SetValue searches in the current vocabulary - save-input bl word >r restore-input throw r> count - get-current search-wordlist - IF ['] to execute ELSE Value THEN ; + save-input bl word >r restore-input throw r> count + get-current search-wordlist + IF drop >r + \ we have to set current to be topmost context wordlist + get-order get-order get-current swap 1+ set-order + r> ['] to execute + set-order order + ELSE Value THEN ; : DefaultValue ( n -- ) \G Same behaviour as "Value" if the is not defined @@ -329,10 +334,10 @@ NIL Constant TNIL cell Constant tcell cell<< Constant tcell<< cell>bit Constant tcell>bit -bits/byte Constant tbits/byte -bits/byte 8 / Constant tchar +bits/char Constant tbits/char +bits/char 8 / Constant tchar float Constant tfloat -1 bits/byte lshift Constant tmaxbyte +1 bits/char lshift Constant tmaxchar H \ Variables 06oct92py @@ -425,7 +430,7 @@ Variable mirrored-link \ linked : mirrored \G mark a region as mirrored mirrored-link - linked last-defined-region @ , ; + align linked last-defined-region @ , ; : .addr ( u -- ) \G prints a 16 or 32 Bit nice hex value @@ -684,7 +689,7 @@ T has? relocate H [ELSE] ' drop IS relon ' drop IS reloff -' (correcter) IS >image +' (>regionimage) IS >image [THEN] \ Target memory access 06oct92py