Annotation of gforth/vars.fs, revision 1.10

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

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