1 # Print the Mandelbrot set on the
2 # terminal line output.
4 function w $mandel(d %x, d %y) {
9 %i =w phi @mandel 0, @loop1 %i1
10 %zr =d phi @mandel d_0, @loop1 %zr1
11 %zi =d phi @mandel d_0, @loop1 %zi1
16 %zrx =d sub %zr2, %zi2
18 %zix =d add %tmp, %tmp
20 %sum =d add %zi2, %zr2
21 %cmp1 =w cgtd %sum, d_16
22 jnz %cmp1, @reti, @loop1
24 %cmp2 =w csgtw %i1, 1000
25 jnz %cmp2, @ret0, @loop
36 %y =d phi @main d_-1, @loopy1 %y1
38 %x =d phi @loopy d_-1, @loopx1 %x1
39 %i =w call $mandel(d %x, d %y)
42 %r0 =w call $putchar(w 42) # '*'
45 %r1 =w call $putchar(w 32) # ' '
48 %x1 =d add %x, d_0.032
49 %cmp1 =w cgtd %x1, d_1
50 jnz %cmp1, @loopy1, @loopx
52 %r2 =w call $putchar(w 10) # '\n'
53 %y1 =d add %y, d_0.032
54 %cmp2 =w cgtd %y1, d_1
55 jnz %cmp2, @ret, @loopy
87 # ********************** #
88 # * *********************** ** #
89 # *************************** #
90 # ***************************** #
91 # * ******************************* ** #
92 # ** *********************************** #
93 # *********************************** * #
94 # *********************************** #
95 # ************************************* #
96 # ************************************* #
97 # *************************************** #
98 # *************************************** #
99 # *************************************** #
100 # **************************************** #
101 # * **************************************** #
102 # ********************************************** **** #
103 # **************************************************** #
104 # * ***************************************************** #
105 # * ***************************************************** #
106 # ***** **************************************** **** #
107 # * **************************************** * #
108 # **************************************** #
109 # *************************************** #
110 # **************************************** #
111 # *************************************** #
112 # **************************************** #
113 # ************************************ #
114 # *********************************** #
115 # ********************************* #
116 # ************************************ #
117 # *** ************* ************** *** #
118 # *********** ************ ** #
119 # ******** ******** #