--- gforth/code.fs 1996/05/13 16:36:54 1.3 +++ gforth/code.fs 1998/12/08 22:02:36 1.8 @@ -1,6 +1,6 @@ \ ASSEMBLER, CODE etc. -\ Copyright (C) 1995 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -27,21 +27,27 @@ vocabulary assembler ( -- ) \ tools-ext : init-asm ( -- ) also assembler ; -: code ( -- colon-sys ) \ tools-ext +: code ( "name" -- colon-sys ) \ tools-ext \ start a native code definition - header here >body cfa, defstart init-asm ; + header + threading-method + if + here >body cfa, + then + defstart init-asm ; : (;code) ( -- ) \ gforth \ execution semantics of @code{;code} r> lastxt code-address! ; -: ;code ( colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code +:noname ( -- colon-sys ) + align here lastxt code-address! + defstart init-asm ; +:noname ( colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code ( create the [;code] part of a low level defining word ) ;-hook postpone (;code) ?struc postpone [ - defstart init-asm ; immediate -interpretation: ( -- colon-sys ) - align here lastxt code-address! defstart init-asm ; +interpret/compile: ;code ( compilation. colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code : end-code ( colon-sys -- ) \ gforth end_code ( end a code definition )