Annotation of gforth/vars.fs, revision 1.11

1.1       anton       1: \ VARS.FS      Kernal variables
                      2: 
1.8       anton       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: 
1.1       anton      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
                     33: 
1.7       anton      34: 20 Constant bl \ used by docon:, must be constant
1.1       anton      35: 
                     36: FF Constant /line
                     37: 
1.6       pazsan     38: 40 Constant c/l
                     39: 10 Constant l/s
                     40: 400 Constant chars/block
                     41: 
1.1       anton      42: \ that's enough so long
                     43: 
                     44: \ User variables                                       13feb93py
                     45: 
1.2       pazsan     46: Create main-task  100 cells allot
                     47: main-task tup H ! minimal
                     48: 
1.7       anton      49: Variable udp \ used by dovar:, must be variable
1.2       pazsan     50: 
1.6       pazsan     51: AUser next-task        main-task next-task !
                     52: AUser prev-task        main-task prev-task !
                     53: AUser save-task        0 save-task !
1.7       anton      54: AUser s0 \ used by douser:, must be user
1.1       anton      55: AUser r0
                     56: AUser f0
1.6       pazsan     57: AUser l0
1.1       anton      58: AUser handler
                     59: \ AUser output
                     60: \ AUser input
                     61: 
                     62: AUser errorhandler
                     63: 
                     64: AUser "error            0 "error !
                     65: 
1.9       pazsan     66:  User tibstack
1.1       anton      67:  User >tib
                     68:  User #tib
                     69:  User >in               0 >in !
                     70:  User blk               0 blk !
                     71:  User loadfile          0 loadfile !
1.10      pazsan     72: 
1.8       anton      73:  User loadfilename#    0 loadfilename# !
                     74: 
1.1       anton      75:  User loadline          \ number of the currently interpreted
                     76:                         \ (in TIB) line if the interpretation
                     77:                         \ is in a textfile
                     78:                         \ the first line is 1
                     79: 
1.5       pazsan     80: 2User linestart         \ starting file postition of
1.1       anton      81:                         \ the current interpreted line (in TIB)
                     82: 
1.2       pazsan     83:  User base              A base !
1.1       anton      84:  User dpl               -1 dpl !
                     85: 
                     86:  User state             0 state !
1.3       anton      87: AUser normal-dp                \ the usual dictionary pointer
                     88: AUser dpp              normal-dp dpp !
                     89:                        \ the pointer to the current dictionary pointer
                     90:                         \ ist reset to normal-dp on (doerror)
                     91:                         \  (i.e. any throw caught by quit)
1.1       anton      92: AUser LastCFA
                     93: AUser Last
1.4       anton      94: 
                     95: User locals-size \ this is the current size of the locals stack
                     96:                 \ frame of the current word
1.1       anton      97: 
                     98: 

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