-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmachpc.fs.in
137 lines (86 loc) · 4 KB
/
machpc.fs.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
\ machpc.fs is generated; source: machpc.fs.in
\ generic mach file for pc gforth 03sep97jaw
\ Copyright (C) 1995,1996,1997,2000,2003,2005,2007,2008,2010,2011,2012,2013,2015,2016 Free Software Foundation, Inc.
\ This file is part of Gforth.
\ Gforth is free software; you can redistribute it and/or
\ modify it under the terms of the GNU General Public License
\ as published by the Free Software Foundation, either version 3
\ of the License, or (at your option) any later version.
\ This program is distributed in the hope that it will be useful,
\ but WITHOUT ANY WARRANTY; without even the implied warranty of
\ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\ GNU General Public License for more details.
\ You should have received a copy of the GNU General Public License
\ along with this program. If not, see http://www.gnu.org/licenses/.
true DefaultValue NIL \ relocating
>ENVIRON
@EC_MODE@ DefaultValue ec
T has? ec H 0= [IF]
true DefaultValue file \ controls the presence of the
\ file access wordset
true DefaultValue OS \ flag to indicate a operating system
true DefaultValue prims \ true: primitives are c-code
true DefaultValue floating \ floating point wordset is present
true DefaultValue glocals \ gforth locals are present
\ will be loaded
true DefaultValue dcomps \ double number comparisons
true DefaultValue hash \ hashing primitives are loaded/present
true DefaultValue xconds \ used together with glocals,
\ special conditionals supporting gforths'
\ local variables
true DefaultValue header \ save a header information
true DefaultValue backtrace \ enables backtrace code
true DefaultValue new-input \ enables object oriented input
@PEEPHOLEFLAG@ DefaultValue peephole \ enables peephole optimizer
true DefaultValue primcentric \ enables primcentric code
true DefaultValue abranch \ enables absolute branches
false DefaultValue control-rack \ disable return stack use for control flow
false DefaultValue crlf
true DefaultValue recognizer
true DefaultValue objects
true DefaultValue new-does
$100 DefaultValue kernel-start
cell 2 = [IF] &32 KB [ELSE] $100000 cells [THEN] DefaultValue kernel-size
4 cells KB DefaultValue stack-size \ page-aligned for underflow check
4 cells KB DefaultValue fstack-size \ page-aligned for underflow check
4 cells 1- KB DefaultValue rstack-size
4 cells 1- KB &512 + DefaultValue lstack-size
[ELSE]
false DefaultValue file \ controls the presence of the
\ file access wordset
false DefaultValue OS \ flag to indicate a operating system
true SetValue relocate
false DefaultValue ffcall \ Foreign Function Calls
false DefaultValue libffi \ Foreign Function Calls
false DefaultValue oldcall \ old Foreign Function Calls
true DefaultValue prims \ true: primitives are c-code
false DefaultValue floating \ floating point wordset is present
false DefaultValue glocals \ gforth locals are present
\ will be loaded
true DefaultValue dcomps \ double number comparisons
false DefaultValue hash \ hashing primitives are loaded/present
false DefaultValue xconds \ used together with glocals,
\ special conditionals supporting gforths'
\ local variables
true DefaultValue header \ save a header information
false DefaultValue backtrace \ enables backtrace code
false DefaultValue new-input \ enables object oriented input
false DefaultValue peephole \ enables peephole optimizer
true DefaultValue primcentric \ enables primcentric code
true DefaultValue f83headerstring
true DefaultValue abranch \ enables absolute branches
true DefaultValue control-rack \ disable return stack use for control flow
false DefaultValue crlf
false DefaultValue recognizer
false DefaultValue flash
false DefaultValue objects
false DefaultValue new-does
$10 DefaultValue kernel-start \ no artificial offset
&48 KB DefaultValue kernel-size
&1 KB DefaultValue stack-size
&0 KB DefaultValue fstack-size
&1 KB DefaultValue rstack-size
&1 KB DefaultValue lstack-size
[THEN]
T cell H 8 = DefaultValue 64bit
@ATOMIC@ DefaultValue atomic