Annotation of gforth/vars.fs, revision 1.15
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:
1.15 ! anton 32: 1 cells Constant cell ( -- u ) \ gforth
! 33: 1 floats Constant float ( -- u ) \ gforth
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>