home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 2
/
FreeSoftwareCollection2pd199x-jp.img
/
kxc
/
ms_dos
/
tf02mini
/
tfxpr02.bas
< prev
next >
Wrap
BASIC Source File
|
1990-06-14
|
1KB
|
45 lines
1000 OPEN "R",#1,"1:(7)PLANET2.TFX"
1010 FIELD #1,7 AS A$
1020 PX=180/3.14159!:R=96
1030 FOR I=30 TO 150 STEP 30
1040 R0=R*SIN(I/PX)
1050 Y=R*COS(I/PX)+200
1060 FOR J=0 TO 360 STEP 30
1070 X=R0*COS(J/PX)+320
1080 Z=R0*SIN(J/PX)+200
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 THEN B$=B$+CHR$(0):GOTO 1140
1130 B$=B$+CHR$(1)
1140 LSET A$=B$:PUT #1
1150 NEXT
1160 NEXT
1170 FOR I=0 TO 150 STEP 30
1180 FOR J=0 TO 360 STEP 30
1190 X=R*COS(J/PX)*COS(I/PX)+320
1200 Y=R*SIN(J/PX)+200
1210 Z=R*COS(J/PX)*SIN(I/PX)+200
1220 B$=CHR$(X MOD 256)+CHR$(X\256)
1230 B$=B$+CHR$(Y MOD 256)+CHR$(Y\256)
1240 B$=B$+CHR$(Z MOD 256)+CHR$(Z\256)
1250 IF J<>360 THEN B$=B$+CHR$(0):GOTO 1270
1260 B$=B$+CHR$(1)
1270 LSET A$=B$:PUT #1
1280 NEXT
1290 NEXT
1300 FOR R=164 TO 196 STEP 16
1310 FOR J=0 TO 360 STEP 20
1320 X=R*COS(J/PX)+320
1330 Y=200
1340 Z=R*SIN(J/PX)+200
1350 B$=CHR$(X MOD 256)+CHR$(X\256)
1360 B$=B$+CHR$(Y MOD 256)+CHR$(Y\256)
1370 B$=B$+CHR$(Z MOD 256)+CHR$(Z\256)
1380 IF J<>360 THEN B$=B$+CHR$(0):GOTO 1400
1390 IF R=196 THEN B$=B$+CHR$(2) ELSE B$=B$+CHR$(1)
1400 LSET A$=B$:PUT #1
1410 NEXT
1420 NEXT
1430 CLOSE #1