version 1.3, 1994/07/08 15:00:53
|
version 1.11, 2000/09/23 15:46:57
|
Line 1
|
Line 1
|
include glocals.fs |
\ test gforth locals |
include debugging.fs |
|
|
\ Copyright (C) 1995,1996,1997 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., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
|
|
|
require glocals.fs |
|
require debugs.fs |
|
|
: localsinfo \ !! only debugging |
: localsinfo \ !! only debugging |
." stack: " .s ." locals-size: " locals-size ? ." locals-list" |
." stack: " .s ." locals-size: " locals-size ? ." locals-list" |
Line 94 until
|
Line 115 until
|
|
|
: xxx5 |
: xxx5 |
{ a } |
{ a } |
|
a drop |
ahead |
ahead |
|
assume-live |
begin |
begin |
[ ." after begin" localsinfo ] |
[ ." after begin" localsinfo ] |
|
a drop |
[ 1 cs-roll ] |
[ 1 cs-roll ] |
then |
then |
[ ." after then" localsinfo ] |
[ ." after then" localsinfo ] |
Line 245 until
|
Line 269 until
|
[ ." after xexit" localsinfo ] |
[ ." after xexit" localsinfo ] |
else |
else |
{ b } |
{ b } |
[ ." before xthen" localsinfo |
[ ." before xthen" localsinfo ] |
then |
then |
[ ." after xthen" localsinfo ] |
[ ." after xthen" localsinfo ] |
; |
; |
Line 278 s" " s" " strcmp1 . cr
|
Line 302 s" " s" " strcmp1 . cr
|
; |
; |
teststrcmp1 |
teststrcmp1 |
|
|
|
." testing the abominable locals-ext wordset" cr |
|
: puke locals| this read you can | |
|
you read this can ; |
|
|
|
1 2 3 4 puke . . . . cr |
|
|
|
\ just some other stuff |
|
|
|
: life1 { b0 b1 b23 old -- new } |
|
b23 invert old b1 b0 xor and old invert b1 and b0 and or and ; |
|
|
|
: life2 { b0 b1 b23 old -- new } |
|
b0 b1 or old b0 xor b1 xor b23 or invert and ; |
|
|
|
$5555 $3333 $0f0f $00ff life1 . |
|
$5555 $3333 $0f0f $00ff life2 . |
|
.s |
|
cr |
|
|
|
: test |
|
1 { a } ." after }" cr |
|
2 { b -- } ." after --" cr |
|
; |
|
test |
|
.s cr |
|
|
bye |
bye |