version 1.10, 2000/09/23 15:05:58
|
version 1.13, 2003/01/14 22:52:55
|
Line 16
|
Line 16
|
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ 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), |
\ does not include the actual assembler (which is machine-dependent), |
\ only words like CODE that are implementation-dependent, but can be |
\ only words like CODE that are implementation-dependent, but can be |
Line 30 vocabulary assembler ( -- ) \ tools-ext
|
Line 30 vocabulary assembler ( -- ) \ tools-ext
|
: code ( "name" -- colon-sys ) \ tools-ext |
: code ( "name" -- colon-sys ) \ tools-ext |
\ start a native code definition |
\ start a native code definition |
header |
header |
threading-method |
here >body cfa, |
if |
|
here >body cfa, |
|
then |
|
defstart init-asm ; |
defstart init-asm ; |
|
|
: (;code) ( -- ) \ gforth |
: (;code) ( -- ) \ gforth |
Line 45 vocabulary assembler ( -- ) \ tools-ext
|
Line 42 vocabulary assembler ( -- ) \ tools-ext
|
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 ) |
;-hook postpone (;code) ?struc postpone [ |
;-hook postpone (;code) basic-block-end finish-code ?struc postpone [ |
defstart init-asm ; |
defstart init-asm ; |
interpret/compile: ;code ( compilation. colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code |
interpret/compile: ;code ( compilation. colon-sys1 -- colon-sys2 ) \ tools-ext semicolon-code |
|
|