home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Falcon 030 Power 2
/
F030_POWER2.iso
/
ST_STE
/
MAGS
/
MAGGIE22.ARJ
/
magg22st.msa
/
GOODIES
/
ST_INTRO.ZIP
/
M21.ST
/
DATA
/
TUNNEL2.GFA
(
.txt
)
< prev
next >
Wrap
GFA-BASIC Atari
|
1996-09-02
|
1KB
|
43 lines
' Tunnel projection
'
'
'
RESERVE 600000
' VOID XBIOS(5,L:-1,L:-1,0)
tunnel%=MALLOC(640*200*2)
mem%=tunnel%
zs%=700
ystart#=-40.4
xstart#=-80
yy%=20
xx%=40
'
FOR y#=ystart# TO ystart#+99 !200 pixels high
FOR x#=xstart# TO xstart#+199 !400 pixels wide
IF x#-xx%<>0
x1#=x#-xx%
ELSE
x1#=1E-05
ENDIF
p%=(ATN((y#-yy%)/(x1#))/2/PI)*32*8 !.....
'
l#=SQR(x1#*x1#+(y#-yy%)*(y#-yy%))/4 !These two are the problems
IF l#<>0
dist%=(zs%/l#)+0.5
l%=(((p%+dist%/3) AND 31)*2)+(64*2*(dist% AND 31))
DPOKE mem%,l%
ELSE
DPOKE mem%,0
ENDIF
ADD mem%,2
NEXT x#
PSET y#+100,0,-1
NEXT y#
'
BSAVE "d:\source2\m21.st\data\tunnel.dat",tunnel%,mem%-tunnel%
REPEAT
k$=INKEY$
UNTIL k$<>""
CLS
PRINT mem%-tunnel%