--- gforth/code.fs 1995/10/07 17:42:14 1.1 +++ gforth/code.fs 1996/07/16 20:57:06 1.4 @@ -1,5 +1,23 @@ \ ASSEMBLER, CODE etc. +\ Copyright (C) 1995 Free Software Foundation, Inc. + +\ This file is part of Gforth. + +\ Gforth is free software; you can redistribute it and/or +\ modify it under the terms of the GNU General Public License +\ as published by the Free Software Foundation; either version 2 +\ of the License, or (at your option) any later version. + +\ This program is distributed in the hope that it will be useful, +\ but WITHOUT ANY WARRANTY; without even the implied warranty of +\ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +\ GNU General Public License for more details. + +\ 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. + \ does not include the actual assembler (which is machine-dependent), \ only words like CODE that are implementation-dependent, but can be \ defined for all machines. @@ -17,15 +35,14 @@ vocabulary assembler ( -- ) \ tools-ext \ execution semantics of @code{;code} r> lastxt code-address! ; -: ;code ( 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 ) - state @ - IF - ;-hook postpone (;code) ?struc postpone [ - ELSE - align here lastxt code-address! - THEN - defstart init-asm ; immediate + ;-hook postpone (;code) ?struc postpone [ + defstart init-asm ; +:noname ( -- colon-sys ) + align here lastxt code-address! + defstart init-asm ; +special: ;code : end-code ( colon-sys -- ) \ gforth end_code ( end a code definition )