--- gforth/code.fs 1995/10/07 17:42:14 1.1 +++ gforth/code.fs 1996/05/13 16:36:54 1.3 @@ -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. @@ -19,13 +37,11 @@ vocabulary assembler ( -- ) \ tools-ext : ;code ( 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 ; immediate +interpretation: ( -- colon-sys ) + align here lastxt code-address! + defstart init-asm ; : end-code ( colon-sys -- ) \ gforth end_code ( end a code definition )