|
|
1.1 root 1: \ tag: forth fractal example
2: \
3: \ Copyright (C) 2002, 2003 Volker Poplawski <[email protected]>
4: \ Stefan Reinauer
5:
6: \ This example even fits in a signature ;-)
7:
8: \ hex 4666 dup negate do i 4000 dup 2* negate do 2a 0 dup 2dup 1e 0 do
9: \ 2swap * d >>a 4 pick + -rot - j + dup dup * e >>a rot dup dup * e >>a
10: \ rot swap 2dup + 10000 > if 3drop 2drop 20 0 dup 2dup leave then loop
11: \ 2drop 2drop type 268 +loop cr drop 5de +loop
12:
13:
14: : fract
15: 4666 dup negate
16: do
17: i 4000 dup 2* negate
18: do
19: 2a 0 dup 2dup 1e 0
20: do
21: 2swap * d >>a 4 pick +
22: -rot - j +
23: dup dup * e >>a rot
24: dup dup * e >>a rot
25: swap
26: 2dup + 10000 > if
27: 3drop 2drop 20 0 dup 2dup leave
28: then
29: loop
30: 2drop 2drop
31: emit
32: 268 +loop
33: cr drop
34: 5de +loop
35: ;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.