File:  [gforth] / gforth / Attic / vars.fs
Revision 1.15: download - view: text, annotated - select for diffs
Wed Mar 19 18:27:17 1997 UTC (27 years, 1 month ago) by anton
Branches: MAIN
CVS tags: v0-3-0, HEAD
fixed some documentation bugs
updated dates on copyright messages
updated NEWS
some fixes in Makefile.in

    1: \ VARS.FS      Kernal variables
    2: 
    3: \ Copyright (C) 1995 Free Software Foundation, Inc.
    4: 
    5: \ This file is part of Gforth.
    6: 
    7: \ Gforth is free software; you can redistribute it and/or
    8: \ modify it under the terms of the GNU General Public License
    9: \ as published by the Free Software Foundation; either version 2
   10: \ of the License, or (at your option) any later version.
   11: 
   12: \ This program is distributed in the hope that it will be useful,
   13: \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   14: \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   15: \ GNU General Public License for more details.
   16: 
   17: \ You should have received a copy of the GNU General Public License
   18: \ along with this program; if not, write to the Free Software
   19: \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   20: 
   21: hex \ everything now hex!                               11may93jaw
   22: 
   23: \ important constants                                  17dec92py
   24: 
   25: \ dpANS6 (sect 3.1.3.1) says 
   26: \ "a true flag ... [is] a single-cell value with all bits set"
   27: \ better definition: 0 0= constant true ( no dependence on 2's compl)
   28:  -1 Constant true               \ see starts looking for
   29:                                 \ primitives after this word!
   30:   0 Constant false
   31: 
   32: 1 cells Constant cell ( -- u ) \ gforth
   33: 1 floats Constant float ( -- u ) \ gforth
   34: 
   35: 20 Constant bl \ used by docon:, must be constant
   36: 
   37: FF Constant /line
   38: 
   39: 40 Constant c/l
   40: 10 Constant l/s
   41: 400 Constant chars/block
   42: 
   43: \ that's enough so long
   44: 
   45: \ User variables                                       13feb93py
   46: 
   47: \ initialized by COLD
   48: 
   49: Create main-task  100 cells allot
   50: main-task tup H ! minimal
   51: 
   52: Variable udp \ used by dovar:, must be variable
   53: 
   54: AUser next-task        main-task next-task !
   55: AUser prev-task        main-task prev-task !
   56: AUser save-task        0 save-task !
   57: AUser s0 \ used by douser:, must be user
   58: AUser r0
   59: AUser f0
   60: AUser l0
   61: AUser handler
   62: \ AUser output
   63: \ AUser input
   64: 
   65: AUser errorhandler
   66: 
   67: AUser "error            0 "error !
   68: 
   69:  User tibstack
   70:  User >tib
   71:  User #tib
   72:  User >in               0 >in !
   73:  User blk               0 blk !
   74:  User loadfile          0 loadfile !
   75: 
   76:  User loadfilename#	0 loadfilename# !
   77: 
   78:  User loadline          \ number of the currently interpreted
   79:                         \ (in TIB) line if the interpretation
   80:                         \ is in a textfile
   81:                         \ the first line is 1
   82: 
   83: 2User linestart         \ starting file postition of
   84:                         \ the current interpreted line (in TIB)
   85: 
   86:  User base              A base !
   87:  User dpl               -1 dpl !
   88: 
   89:  User state             0 state !
   90: AUser normal-dp		\ the usual dictionary pointer
   91: AUser dpp		normal-dp dpp !
   92: 			\ the pointer to the current dictionary pointer
   93:                         \ ist reset to normal-dp on (doerror)
   94:                         \  (i.e. any throw caught by quit)
   95: AUser LastCFA
   96: AUser Last
   97: 
   98: User locals-size \ this is the current size of the locals stack
   99: 		 \ frame of the current word
  100: 
  101: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>