--- gforth/code.fs 1996/09/10 16:08:36 1.6 +++ gforth/code.fs 2002/12/26 19:16:17 1.12 @@ -1,6 +1,6 @@ \ ASSEMBLER, CODE etc. -\ Copyright (C) 1995 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1999 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ along with this program; if not, write to the Free Software -\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. \ does not include the actual assembler (which is machine-dependent), \ only words like CODE that are implementation-dependent, but can be @@ -24,16 +24,13 @@ vocabulary assembler ( -- ) \ tools-ext -: init-asm ( -- ) +: init-asm ( -- ) \ gforth also assembler ; -: code ( -- colon-sys ) \ tools-ext +: code ( "name" -- colon-sys ) \ tools-ext \ start a native code definition header - threading-method - if - here >body cfa, - then + here >body cfa, defstart init-asm ; : (;code) ( -- ) \ gforth @@ -45,11 +42,12 @@ vocabulary assembler ( -- ) \ tools-ext 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 [ + ;-hook postpone (;code) basic-block-end ?struc postpone [ defstart init-asm ; -interpret/compile: ;code +interpret/compile: ;code ( compilation. colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code : end-code ( colon-sys -- ) \ gforth end_code ( end a code definition ) lastxt here over - flush-icache previous ?struc reveal ; +