Diff for /gforth/environ.fs between versions 1.6 and 1.11

version 1.6, 1995/04/29 14:51:15 version 1.11, 1997/03/21 12:21:12
Line 1 Line 1
 \ environmental queries  \ environmental queries
   
   \ Copyright (C) 1995 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 2
   \ 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, write to the Free Software
   \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 \ wordlist constant environment-wordlist  \ wordlist constant environment-wordlist
   
 Create environment-wordlist  wordlist drop  Create environment-wordlist  wordlist drop
   
 : environment? ( c-addr u -- false / ... true )  : environment? ( c-addr u -- false / ... true ) \ core environment-query
     environment-wordlist search-wordlist if      environment-wordlist search-wordlist if
         execute true          execute true
     else      else
Line 18  get-order environment-wordlist swap 1+ s Line 36  get-order environment-wordlist swap 1+ s
   
 \ this should be computed in C as CHAR_BITS/sizeof(char),  \ this should be computed in C as CHAR_BITS/sizeof(char),
 \ but I don't know any machine with gcc where an au does not have 8 bits.  \ but I don't know any machine with gcc where an au does not have 8 bits.
 8 constant ADDRESS-UNIT-BITS  8 constant ADDRESS-UNIT-BITS ( -- n ) \ environment
 1 ADDRESS-UNIT-BITS chars lshift 1- constant MAX-CHAR  1 ADDRESS-UNIT-BITS chars lshift 1- constant MAX-CHAR
 MAX-CHAR constant /COUNTED-STRING  MAX-CHAR constant /COUNTED-STRING
 ADDRESS-UNIT-BITS cells 2* 2 + constant /HOLD  ADDRESS-UNIT-BITS cells 2* 2 + constant /HOLD
 &84 constant /PAD  &84 constant /PAD
 true constant CORE  true constant CORE
 true constant CORE-EXT?  true constant CORE-EXT
 1 -3 mod 0< constant FLOORED  1 -3 mod 0< constant FLOORED
   
 1 ADDRESS-UNIT-BITS cells 1- lshift 1- constant MAX-N  1 ADDRESS-UNIT-BITS cells 1- lshift 1- constant MAX-N
Line 35  true constant CORE-EXT? Line 53  true constant CORE-EXT?
   
 0 1 2constant gforth \ minor major version  0 1 2constant gforth \ minor major version
   
 \ !! RETURN-STACK-CELLS  : return-stack-cells ( -- n )
 \ !! STACK-CELLS      [ forthstart 6 cells + ] literal @ cell / ;
 \ !! floating-stack  
   : stack-cells ( -- n )
       [ forthstart 4 cells + ] literal @ cell / ;
   
   : floating-stack ( -- n )
       [ forthstart 5 cells + ] literal @
       [IFDEF] float  float  [ELSE]  [ 1 floats ] Literal [THEN] / ;
   
 \ !! max-float  \ !! max-float
 15 constant #locals \ 1000 64 /  15 constant #locals \ 1000 64 /
     \ One local can take up to 64 bytes, the size of locals-buffer is 1000      \ One local can take up to 64 bytes, the size of locals-buffer is 1000

Removed from v.1.6  
changed lines
  Added in v.1.11


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