Annotation of gforth/kernel/vars.fs, revision 1.1

1.1     ! anton       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>