Annotation of gforth/vars.fs, revision 1.14

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
1.13      anton      33: 1 floats Constant float
1.1       anton      34: 
1.7       anton      35: 20 Constant bl \ used by docon:, must be constant
1.1       anton      36: 
                     37: FF Constant /line
                     38: 
1.6       pazsan     39: 40 Constant c/l
                     40: 10 Constant l/s
                     41: 400 Constant chars/block
                     42: 
1.1       anton      43: \ that's enough so long
                     44: 
                     45: \ User variables                                       13feb93py
                     46: 
1.12      anton      47: \ initialized by COLD
                     48: 
1.2       pazsan     49: Create main-task  100 cells allot
                     50: main-task tup H ! minimal
                     51: 
1.7       anton      52: Variable udp \ used by dovar:, must be variable
1.2       pazsan     53: 
1.6       pazsan     54: AUser next-task        main-task next-task !
                     55: AUser prev-task        main-task prev-task !
                     56: AUser save-task        0 save-task !
1.7       anton      57: AUser s0 \ used by douser:, must be user
1.1       anton      58: AUser r0
                     59: AUser f0
1.6       pazsan     60: AUser l0
1.1       anton      61: AUser handler
                     62: \ AUser output
                     63: \ AUser input
                     64: 
                     65: AUser errorhandler
                     66: 
                     67: AUser "error            0 "error !
                     68: 
1.9       pazsan     69:  User tibstack
1.1       anton      70:  User >tib
                     71:  User #tib
                     72:  User >in               0 >in !
                     73:  User blk               0 blk !
                     74:  User loadfile          0 loadfile !
1.10      pazsan     75: 
1.8       anton      76:  User loadfilename#    0 loadfilename# !
                     77: 
1.1       anton      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: 
1.5       pazsan     83: 2User linestart         \ starting file postition of
1.1       anton      84:                         \ the current interpreted line (in TIB)
                     85: 
1.2       pazsan     86:  User base              A base !
1.1       anton      87:  User dpl               -1 dpl !
                     88: 
                     89:  User state             0 state !
1.3       anton      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)
1.1       anton      95: AUser LastCFA
                     96: AUser Last
1.4       anton      97: 
                     98: User locals-size \ this is the current size of the locals stack
                     99:                 \ frame of the current word
1.1       anton     100: 
                    101: 

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