version 1.13, 2003/01/14 22:52:55
|
version 1.15, 2003/03/22 10:04:06
|
Line 1
|
Line 1
|
\ ASSEMBLER, CODE etc. |
\ ASSEMBLER, CODE etc. |
|
|
\ Copyright (C) 1995,1996,1997,1999 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1999,2003 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 35 vocabulary assembler ( -- ) \ tools-ext
|
Line 35 vocabulary assembler ( -- ) \ tools-ext
|
|
|
: (;code) ( -- ) \ gforth |
: (;code) ( -- ) \ gforth |
\ execution semantics of @code{;code} |
\ execution semantics of @code{;code} |
r> lastxt code-address! ; |
r> latestxt code-address! ; |
|
|
:noname ( -- colon-sys ) |
:noname ( -- colon-sys ) |
align here lastxt code-address! |
align here latestxt code-address! |
defstart init-asm ; |
defstart init-asm ; |
:noname ( colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code |
:noname ( colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code |
( create the [;code] part of a low level defining word ) |
( create the [;code] part of a low level defining word ) |
Line 48 interpret/compile: ;code ( compilation.
|
Line 48 interpret/compile: ;code ( compilation.
|
|
|
: end-code ( colon-sys -- ) \ gforth end_code |
: end-code ( colon-sys -- ) \ gforth end_code |
( end a code definition ) |
( end a code definition ) |
lastxt here over - flush-icache |
latestxt here over - flush-icache |
previous ?struc reveal ; |
previous ?struc reveal ; |
|
|