home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 2
/
FreeSoftwareCollection2pd199x-jp.img
/
kxc
/
ms_dos
/
tf02mini
/
tfxpr10.bas
< prev
next >
Wrap
BASIC Source File
|
1990-06-14
|
1KB
|
36 lines
1000 OPEN "R",#1,"(7)garzi.TFX":CLS
1010 FIELD #1,7 AS A$
1020 PX=180/3.14159!:R=96
1030 FOR I=0 TO 165 STEP 15
1040 R0=R*SIN(I/PX)*(1+COS(I/PX))
1050 Y=R*COS(I/PX)*(1+COS(I/PX))+200
1060 FOR J=0 TO 360 STEP 15
1070 X=R0*COS(J/PX)*1.5!+320
1080 Z=R0*SIN(J/PX)*.7!+200
1086 LINE -(X,Y),PSET,7
1090 B$=CHR$(X MOD 256)+CHR$(X\256)
1100 B$=B$+CHR$(Y MOD 256)+CHR$(Y\256)
1110 B$=B$+CHR$(Z MOD 256)+CHR$(Z\256)
1120 IF J=360 ELSE B$=B$+CHR$(0):GOTO 1140
1130 B$=B$+CHR$(1)
1140 LSET A$=B$:PUT #1
1150 NEXT
1160 NEXT
1170 'CLOSE #1
1180 'END
1230 FOR J=0 TO 360 STEP 15
1260 FOR I=0 TO 165 STEP 15
1270 X=R*(1+COS(I/PX))*SIN(I/PX)*SIN(J/PX)*1.5!+320
1280 Y=R*(1+COS(I/PX))*COS(I/PX)+200
1285 Z=R*(1+COS(I/PX))*SIN(I/PX)*COS(J/PX)*.7!+200
1286 LINE -(X,Y),PSET,7
1290 B$=CHR$(X MOD 256)+CHR$(X\256)
1300 B$=B$+CHR$(Y MOD 256)+CHR$(Y\256)
1310 B$=B$+CHR$(Z MOD 256)+CHR$(Z\256)
1320 IF I=165 ELSE B$=B$+CHR$(0):GOTO 1340
1330 IF J=360 THEN B$=B$+CHR$(2) ELSE B$=B$+CHR$(1)
1340 LSET A$=B$:PUT #1
1350 NEXT
1360 NEXT
1950 CLOSE #1