version 1.63, 2009/08/23 12:14:47
|
version 1.65, 2009/12/31 15:32:35
|
Line 1
|
Line 1
|
\ EXTEND.FS CORE-EXT Word not fully tested! 12may93jaw |
\ EXTEND.FS CORE-EXT Word not fully tested! 12may93jaw |
|
|
\ Copyright (C) 1995,1998,2000,2003,2005,2007 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1998,2000,2003,2005,2007,2009 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 50 decimal
|
Line 50 decimal
|
>r s>d >r abs -rot |
>r s>d >r abs -rot |
s>d r> xor r> swap >r >r dabs rot tuck um* 2swap um* |
s>d r> xor r> swap >r >r dabs rot tuck um* 2swap um* |
swap >r 0 d+ r> -rot r@ um/mod -rot r> um/mod |
swap >r 0 d+ r> -rot r@ um/mod -rot r> um/mod |
[ s" floored" environment? 0= throw ] [if] |
[ 1 -3 mod 0< ] [if] |
-rot r> IF IF 1. d+ THEN dnegate ELSE drop THEN |
-rot r> IF IF 1. d+ THEN dnegate ELSE drop THEN |
[else] |
[else] |
nip swap r> IF dnegate THEN |
nip swap r> IF dnegate THEN |