^r4/lib/gui.txt
#cs
#ss
#color ( 0 ) ( 0 ) ( 0 )
:cang 0.002 +
dup cos over sin abs *. 128 *. 'cs !
dup sin dup abs *. 128 *. 'ss ! ;
:ctono | y x --
dup cs * pick2 ss * - >r over cs * over ss * + r> and 256 / abs
dup dup 'color c!+ c!+ c!+ drop ;
:dot | c x y --
0 <? ( 2drop ; ) sh >=? ( 2drop ; ) | Esta linea y la siguiente comprueba que no se salga
swap 0 <? ( 2 drop ; ) sw >=? ( 2drop ; ) swap
setxy color px!+ ;
:bucle -160 ( 159 <? )( ctono dup 160 + pick2 160 + dot 1+ ) drop ;
: clrscr 0 show cang -100 ( bucle 1+ 99 >? ) drop 'exit >esc< ;