X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=sys.f;h=92efcb4667734414aecfc2bfb2a43a83627301cb;hb=c00c870fc49dff0b55701c10810bf92f99f2fa8e;hp=d222320fcfe931fcf5e54db18749ae045ba4fbc0;hpb=35d467b9ab869cc9a4f1068b112d5f22ca483afd;p=rrq%2Fjonasforth.git diff --git a/sys.f b/sys.f index d222320..92efcb4 100644 --- a/sys.f +++ b/sys.f @@ -62,18 +62,6 @@ EXIT [ : MOD /MOD SWAP DROP ; : NEG 0 SWAP - ; -: FIB ( n -- Fn ) - 0 1 ( n a b ) - 0 ( n a b i ) - BEGIN - ROT ( n i a b ) - DUP ROT + ( n i b a+b ) - ROT ROT ( n b a+b i ) - - 1 + ( n b a+b i+1 ) - DUP 4 PICK = UNTIL - DROP SWAP DROP SWAP DROP ; ( a+b ) - : C, HERE @ C! HERE @ 1 + @@ -88,17 +76,3 @@ EXIT [ SWAP 1 + SWAP 1 - DUP 0 = UNTIL DROP DROP ; - -S" HELLO-ADDR" CREATE -S" Hello!" DUP ROT -STORE-STRING -: HELLO - ' HELLO-ADDR LIT, TELL NEWLINE ; - -HELLO - -S" 10 FIB = " TELL -10 FIB .U -S" (Expected: 59)" TELL NEWLINE - -TERMINATE