Fixed >scaled in example.
authorTim Vaughan <tgvaughan@gmail.com>
Wed, 27 Apr 2016 06:13:24 +0000 (18:13 +1200)
committerTim Vaughan <tgvaughan@gmail.com>
Wed, 27 Apr 2016 06:13:24 +0000 (18:13 +1200)
examples/mandelbrot.4th
src/lib.4th

index c75ebd0..55f746e 100644 (file)
@@ -3,7 +3,15 @@
 ( Location of floating point. )
 : precision 10000 ;
 
-: >scaled precision 10 / * swap precision * + ;
+: sign dup abs / ;
+
+: >scaled
+    precision 10 / * over
+    ?dup 0<> if 
+        sign *
+    then
+    swap precision * +
+;
 
 ( Redefine multiplication.  Yay forth! )
 : * precision */ ;
     loop
 ;
 
+: xsteps 100 ;
+: ysteps 50 ;
+
 ( Draw the Mandelbrot Set!)
 : mandel ( x1 y1 x2 y2 -- )
 
+    1 pick 4 pick -
+    2 pick 5 pick do
+        i 0 inSet? if
+            42 emit
+        else
+            '.' emit
+        then
+    dup +loop
 ;
 
 ( Clean up - hide non-standard multiplication def. )
index 7a3833d..ea4e7de 100644 (file)
         SWAP DROP
 ;
 
-
+include ../examples/mandelbrot.4th