Planet Finder is an astronomy tutorial and reference on the Solar System, “© 1984 M. Zerbo” and written by Michael E. Zerbo. It is a collection of astronomical images and information. The main program’s seven-option menu covers: planet information, where you pick up to ten bodies on a drawing of the planets’ orbits and get a page of figures for each with its symbol and a picture; each planet’s satellites; facts about the Moon with a diagram of the lunar phases; the planets’ orbital tilts, drawn as fanned lines from the Sun; a weight simulation that shows what you would weigh on another planet, the Sun or the Moon; and an 80-question multiple-choice test.
The test can be taken in four groups (the terrestrial planets; the gas giants; the Sun, Moon and Pluto; and general information) or all together, with a percentage grade for each group. A right answer plays a rising tune and a wrong one shows the correct answer. In the general information group the answer is always one of the nine planets, chosen from a numbered list.
The tape holds a short loader with a loading screen and two programs. PLANET 1 plays a short tune over an animated title, then offers to load the main program, page through its instructions or review a glossary of astronomy terms; PLANET 2 is the main program.
Program Analysis
Structure (main program)
- Lines 1–138: set-up, arrays for the test, and user-defined graphics (a filled disc used for the Sun and planets).
- Lines 140–1642: planet selection on the orbit diagram (keys 0–9, ENTER to choose) and one routine per body, each drawing its symbol with
PLOT/DRAWand a filled disc with repeatedCIRCLEcalls. - Lines 2000–2080: title screen and the surface gravity table used by the weight simulation.
- Lines 3000–3070: main menu; lines 4000–5399: satellites and the test; lines 5400–9998: orbital tilts, the Moon, lunar phases and the weight simulation.
- Lines 5300 and 5518–5587 hold the test questions and answers, and lines 7000–7092 the planet data, as
DATA.
Notable Techniques
- Wrong answers are generated freshly for each test: many
DATAitems are expressions such asINT (RND*5000)+4500, whichREADevaluates. - Line 5399 places the correct answer in a random one of the five slots with boolean arithmetic,
LET a=(a1=1)*f2+(a1<>1)*aand so on, and questions already asked are marked in an array so they are not repeated. - Menus are dispatched with a computed
GO TO, for exampleGO TO (oo=1)*140+(oo=2)*4000+…. - Group scores for the combined test are kept by POKEing them into 65268–65271;
PLANET 1also checks 65268 to skip its title when returning from the main program.
Potential Issues
- In the general information test, an answer outside 1–9 sends line 5200 to
GO TO 4415, which re-enters the same check with the same answer; this appears to loop until memory runs out. - The weight simulation accepts 0 as a planet number, which reads Mercury’s entry.
- Choosing “Terminate Program” on either menu prints a goodbye message and then loops on its own line (
GO TO 9020,GO TO 5151) until BREAK is pressed; the instructions say to type RUN to start again.
Source Code
PLANET 1 (menu)
1 REM PLANET FINDER * 1984 M. Zerbo
2 REM LOAD "PLANET 1"
5 GO TO 5600
1000 REM Load Main Program
1010 INK 7: PRINT AT 16,0;"LOADING": PRINT AT 19,0;"Please wait....";AT 17,0;
1012 RANDOMIZE USR h: LOAD "planet.B2"
2000 REM astronomy terms
2002 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
2010 PRINT AT 0,16;"Astronomy Terms"
2020 PRINT : PRINT : PRINT "Albedo: A measure of light reflection from a planetary disk."
2021 PRINT : PRINT "Asteroid: A small rocky object that orbits the Sun."
2022 PRINT : PRINT "Axis: an imaginary line around which a body, such as a planet, rotates."
2023 PRINT : PRINT "Ecliptic: The plane of Earth's orbit around the sun."
2024 PRINT : PRINT "Gas giants: The planets Jupiter,Saturn, Uranus, and Neptune."
2026 PRINT AT 21,0;" Press any key to continue ": PAUSE 0
2035 FOR f=2 TO 21: PRINT AT f,0;" ": NEXT f
2038 PRINT AT 3,0;"Orbit: The path a planet or satellite follows as it travels around it's primary.": PRINT
2039 PRINT "Orbital Velocity: The speed a planet or satellite travels in it's orbit. They are usually expressed in average figures since these values are not constant."
2040 PRINT : PRINT "Planet: A body of matter of significant size traveling in orbit with a star, like the sun,as its primary."
2052 PRINT AT 19,0;" Press any key to continue ": PAUSE 0
2053 FOR f=2 TO 21: PRINT AT f,0;" ": NEXT f
2054 PRINT AT 3,0;"Phases: The varying shape of thelighted portion of a planet or moon, such as full, half, etc."
2055 PRINT : PRINT "Primary: A body of matter which controls the orbital motion of asatellite."
2056 PRINT : PRINT "Satellite: A moon or man-made body in orbit around a planet."
2058 PRINT : PRINT "Solar System: A system of planetary bodies traveling in orbit around a star or a system of stars."
2059 PRINT : PRINT "Terrestrial planets: Mercury, Venus, Earth and Mars."
2060 PRINT AT 0,0;: INPUT " Press Enter To Return To Menu "; LINE a$
2100 GO TO 9000
5500 REM TITLE SCREEN
5600 LET h=CODE "d": BORDER 0: PAPER 0: INK 7
5602 IF PEEK 65268<>1 THEN GO TO 9000
5750 GO SUB 8000
5757 FOR a=0 TO 7
5758 READ n: POKE USR "q"+a,n: NEXT a
5759 DATA BIN 00111100
5760 DATA BIN 01111110
5761 DATA BIN 11111111
5762 DATA BIN 11111111
5763 DATA BIN 11111111
5764 DATA BIN 11111111
5765 DATA BIN 01111110
5766 DATA BIN 00111100
5768 FOR l=1 TO 25: FOR f=1 TO 10: READ y,z,s,d
5770 PRINT AT y,z; INK s; PAPER d;"q"
5771 PAUSE 60: PRINT AT y,z; INK d; PAPER d;" "
5772 IF INKEY$<>"" AND INKEY$<>" " THEN GO TO 9000
5773 IF y=8 AND z=19 THEN PAUSE 120
5774 NEXT f
5775 RESTORE 5779: NEXT l
5776 GO TO 9000
5779 DATA 10,12,7,0,10,14,0,2,10,15,0,2,10,16,0,2
5780 DATA 10,17,0,2
5781 DATA 10,19,7,0
5782 DATA 9,20,7,0,8,19,7,0
5783 DATA 8,12,7,0,9,11,7,0
8000 BEEP 1,-20
8001 BEEP 1,-15
8002 BEEP 1,-10
8005 BEEP .25,-3
8007 BEEP .75,-5
8010 RETURN
8999 REM menu
9000 POKE 65268,0: PAPER 0: INK 6: CLS : PRINT " P L A N E T F I N D E R"
9001 PRINT AT 21,8;"* 1984 M. Zerbo"
9002 PRINT AT 2,11;"Written by";AT 3,8;"Michael E. Zerbo"
9004 PRINT : PRINT : PRINT : PRINT " Options:": PRINT
9005 PRINT "(1) Load Main Program"
9006 PRINT "(2) Review Program Instructions"
9007 PRINT "(3) Review Astronomy Terms"
9008 PRINT "(4) Terminate Program"
9010 PRINT AT 16,0;"Input your choice:": INPUT asd
9012 IF asd<1 OR asd>4 THEN GO TO 9010
9015 PRINT AT 8+asd,0;"(";asd;")"
9016 PAUSE 5: PRINT AT 16,0;" "
9020 PAUSE 25: IF asd=4 THEN PRINT AT 16,0;"Goodbye!!": PRINT #VAL "4": LOAD "ANMATE.B1"
9025 IF asd=3 THEN GO TO 2000
9030 IF asd=2 THEN GO TO 9100
9040 IF asd=1 THEN GO TO 1000
9090 REM Instructions
9100 CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,12;"Program Instructions"
9106 INK 4: PRINT : PRINT
9110 PRINT "Planet Finder is a progrm which deals with astronomy education and can be used both for reference and as a tutorial on the Solar System. It can be a valuable aid in learning about astronomy."
9112 PRINT : PRINT "Planet Finder is split into two separate programs. The first program is the one currently being used by you now. It deals with instructions on the main program. It also allows the userto review several astronomy terms and their definitions."
9115 PRINT AT 21,0;: GO SUB 9972
9120 PRINT AT 3,0;
9122 PRINT "After loading the main program, either through this program or separately, the title screen will appear. By pressing any keythe program will begin.": PRINT
9125 PRINT "The main menu will immediately be shown and you will have an option of 7 selections. The first option is to review the planets of our Solar System. After choosing option #1 you will be asked the number of planets you wish to review."
9130 PRINT AT 16,28;"You"'"have the opportunity to review all 9 planets and the Sun, so the highest number you may inputis ten."
9132 GO SUB 9972
9135 PRINT AT 3,0;
9140 PRINT "After giving the number of planets you wish to review the screen will clear and a picture of the Solar System will appear along with the circular orbits of the planets being displayed. The planets are represented by small circles and are not displayed in relative sizes."
9142 PRINT "In the upper right is the word PLANET and a dash following it. The dash represents the Sun. Thename of the planet you wish to review will be after the word PLANET as well. You can choose the planet you wish to review bypressing the keys 0-9. The key 0repesents the Sun."
9144 GO SUB 9972
9145 PRINT AT 3,0;
9150 PRINT "The keys 1-9 represent the planets correspondingly. After the planet you wish to review isdisplayed at the upper right,thepressing of the ENTER key will allow you to review it. If you want to review more than one planet you must first choose allof the planets you wish to review."
9152 PRINT "After choosing the planets, information about each one will be shown in the order you pickedthem. The picture of the planet will be displayed in the upper left. The symbol of the planet along with various information about them will be given."
9155 GO SUB 9972
9160 PRINT AT 3,0;
9162 PRINT "Along with this information is temperature data. With several planets there are special circumstances accounting for their temperatures. For Venus and the gas giants of Jupiter, Saturn, Uranus & Neptune,the lowextremes are obtained by temperatures at the cloud tops. Also, the gas giants high extremes are at the core of the planets."
9165 PRINT "Option number two on the main menu displays all of the planetsand their satellites. The name of each planet is shown and the name of it's satellites following it."
9170 GO SUB 9972
9172 PRINT AT 3,0;
9175 PRINT "The third option gives information about our Moon in a way similiar to option #1."
9180 PRINT : PRINT "Option number four displays the planetary orbital tilts. TheSun is shown with the tilts following it. The name of each planet is given along with the number of degrees of it's tilt. The order of the planets corresponds with the tilt shown next to the Sun."
9182 PRINT "The fifth section simulates the weights on different planets andthe discrepancy between them dueto gravity."
9184 PRINT : GO SUB 9972
9185 PRINT AT 3,0;
9190 PRINT "By entering the planetary numberof one for Mercury; two for Venus; three for Earth; four forMars; five for Jupiter; six for Saturn; seven for Uranus; eight for Neptune; nine for Pluto; tenfor the Sun & 11 for the Moon and then entering the weight on Earth, the weight of the object will be given for both the Earthand the planet you choose. You could try your own weight on Earth and ";
9192 PRINT "see what you would weigh on other planets.": PRINT
9195 PRINT : PRINT : GO SUB 9972
9205 PRINT AT 3,0;"The sixth section is a multiple choice test on the Solar System.It contains 80 questions and canbe taken in groups dealing with different aspects of the Solar System."
9210 PRINT : PRINT "The different groups provided are: The terrestial planets (4 inner) , The gas giants, The Sun,Moon & Pluto, and a General Information group."
9212 PRINT "You are also able to take all 4 groups at once. A grade on each section is given at the end of the test."
9214 PRINT : PRINT : GO SUB 9972
9220 PRINT AT 3,0;"During the test you are given 5 answers to choose from. You are to input the number you want foryour answer. If you are correct a tune will be sounded and if you are wrong the correct answerwill be given along with a different tune being played."
9222 PRINT : PRINT "Basically the general information section is the easiest of the 4 groups. This isbecause instead of 5 answers to choose from you have all 9 planets to make your choice with."
9223 PRINT : GO SUB 9972
9230 PRINT AT 3,0;"The general information section gives questions about the planets and the answers to thesequestions is one of the planets in our Solar System. After entering the number representinga planet a response will be given in a similar woy as the other groups."
9232 PRINT "However, in response to an incorrect answer the planet which represents a correct answer will have a yellow markernext to it. Your wrong answer will be marked in white. After taking the test you will be graded in the same way as the other sections."
9234 GO SUB 9972
9235 PRINT AT 3,0;"Every time you take a test the answers you can choose from willbe different. Also the placementof the correct answer will change with every test you take.In the terrestial planet section, which contains the mostquestions, the order of the questions will be different after each test. These changes that occur in each test are for all the sections excluding the general information group."
9236 PRINT : PRINT : GO SUB 9972
9237 PRINT AT 3,0;"These changes are put in place so each time you take a test it will be more challenging. Also don't be discouraged if you do badly at first. Some of the questions are very hard and if you aren't an expert in astronomy it is expected of you to get low grades at first. By reviewing the information in different parts of the program and taking careful considerationof the questions you get wrong, you will be most likely to get ahigher grade in the future."
9238 PRINT : PRINT : GO SUB 9972
9240 PRINT AT 3,0;"The last choice of the main menuis to terminate the program. Theprogram will be ended and by typing RUN it will allow you to start the program again."
9300 PRINT : PRINT : PRINT " (Press any key to continue)"
9302 PAUSE 0: BEEP .05,31
9949 GO TO 9000
9972 PRINT " (Press any key to continue)"
9975 PAUSE 0: BEEP .05,31: CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,12;"Program Instructions"
9976 RETURN
9992 RANDOMIZE USR 100: SAVE "planet.B1" LINE 1
9998 RANDOMIZE USR 100: LOAD "L.B1"
PLANET 2 (main program)
1 REM PLANET FINDER * 1984 M. Zerbo
2 REM Load "PLANET 2"
3 REM :Astronomy Education
4 GO SUB 2000: RESTORE 86
5 DIM q(10): DIM a(4): DIM b(4)
6 LET a(1)=10: LET a(2)=8: LET a(3)=5: LET a(4)=9
7 LET b(1)=5516: LET b(2)=5536: LET b(3)=5552: LET b(4)=5562
8 PAPER 0: INK 7: BORDER 0: CLS
80 FOR f=0 TO 7
82 READ a
84 POKE USR "q"+f,a: NEXT f
86 DATA BIN 00111100
87 DATA BIN 01111110
88 DATA BIN 11111111
89 DATA BIN 11111111
90 DATA BIN 11111111
91 DATA BIN 11111111
92 DATA BIN 01111110
93 DATA BIN 00111100
100 FOR e=0 TO 7
101 READ s
102 POKE USR "a"+e,s: NEXT e
103 DATA BIN 01110000
104 DATA BIN 01110000
105 DATA BIN 00000000
106 DATA BIN 00000000
107 DATA BIN 00000000
108 DATA BIN 00000000
109 DATA BIN 00000000
110 DATA BIN 00000000
138 GO TO 3000
140 REM PLANET INFORMATION
142 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
150 PRINT AT 0,20;"SOLAR SYSTEM"
152 PRINT AT 1,18;"PLANET: -"
155 PRINT AT 5,21;"Our solar"'TAB 21;"system is"
156 PRINT AT 7,21;"aprox. 4.6"'TAB 21;"billion yrs"
157 PRINT AT 9,22;"old."
158 FOR f=11 TO 15: PRINT AT f,22;"..........": NEXT f
160 PRINT AT 17,20;"Keys 0-9"
162 PRINT TAB 19;"choose planet"
170 PRINT AT 20,19;"Press ""M"" to"'TAB 20;"go to menu"
200 PRINT INK 6;AT 10,11;"q"
202 CIRCLE 91,91,12
206 CIRCLE 91,91,18
208 CIRCLE 91,91,24
209 CIRCLE 91,91,29
210 CIRCLE 91,91,45
211 CIRCLE 91,91,55
212 CIRCLE 91,91,65
214 CIRCLE 91,91,75
215 CIRCLE 85,82,80
220 CIRCLE 91,103,2: BEEP .005,1
222 CIRCLE 75,97,2: BEEP .005,1
225 CIRCLE 68,91,2: BEEP .005,1
226 CIRCLE 64,82,2: BEEP .005,1
228 CIRCLE 47,91,2: BEEP .005,1
229 CIRCLE 146,91,2: BEEP .005,1
230 CIRCLE 91,26,2: BEEP .005,1
231 CIRCLE 95,161,2: BEEP .005,1
232 CIRCLE 143,146,2: BEEP .005,1
350 LET rr=48
400 FOR f=1 TO b
401 LET w=CODE INKEY$
402 IF w=109 OR w=77 THEN CLS : GO TO 3000
403 GO SUB 410
404 IF w=13 THEN GO TO 420
406 GO TO 401
410 GO SUB 500+rr
411 IF w<48 OR w>57 THEN RETURN
412 LET rr=w
414 RETURN
420 BEEP .05,1: PAUSE 20: LET q(f)=rr
422 NEXT f
430 FOR x=1 TO b
432 GO SUB 600+((q(x)-47)*100): NEXT x
435 CLS : GO TO 3000
548 PRINT AT 1,25;" - ": RETURN
549 PRINT AT 1,25;"Mercury": RETURN
550 PRINT AT 1,25;"Venus ": RETURN
551 PRINT AT 1,25;"Earth ": RETURN
552 PRINT AT 1,25;"Mars ": RETURN
553 PRINT AT 1,25;"Jupiter": RETURN
554 PRINT AT 1,25;"Saturn ": RETURN
555 PRINT AT 1,25;"Uranus ": RETURN
556 PRINT AT 1,25;"Neptune": RETURN
557 PRINT AT 1,25;"Pluto ": RETURN
700 CLS : PRINT TAB 14;"SUN"
720 PRINT AT 3,11;"Symbol:"
722 CIRCLE 150,148,3
725 PLOT 150,148
727 PRINT : PRINT "________________________________": PRINT
730 PRINT "Distance to nearest"'"star: 4.3 light years"
732 PRINT "Rotation: 25d 8h 24m E"
734 PRINT "Axis tilt: 7.25 degrees"
735 PRINT "Diameter: 865,000 miles"'"1,392,000km; (Earth=1):109"
737 PRINT "Mass relative to Earth: 332,946"
738 PRINT "Volume relative to Earth:1300000"
740 PRINT "Mean density: 1.41"
742 PRINT "Surface gravity (Earth=1): 27.8"
743 GO SUB 750: FOR f=7 TO 21: PRINT AT f,0;" ": NEXT f: PRINT AT 7,0;" High 15E+6 deg. C"
744 PRINT "Temperature } Low 6,000 deg. C"
745 PRINT "Extremes High 27E+6 deg. F"
746 PRINT " Low 10,800 deg. F"
748 PRINT : PRINT " Press any key to continue "
749 PAUSE 0: RETURN
750 PRINT "Oblateness: 0"
752 PRINT "Satellites: 9 planets"
758 PRINT "Atmosphere(Principal gases):H2 He"
759 PRINT AT 21,0;" "
760 INK 6: PLOT 24,152: DRAW 22,22,777: INK 7
761 PRINT AT 21,0;" Press any key to continue "
762 PAUSE 0: RETURN
800 CLS : PRINT TAB 12;"MERCURY"
815 PRINT AT 3,11;"Symbol:"
820 CIRCLE 151,150,3
821 DRAW 0,2: DRAW -2,2: DRAW 2,2: DRAW -2,-2: DRAW -2,0: DRAW -2,2
822 DRAW 2,-2: DRAW -2,-2: DRAW 0,-2: DRAW 2,-2: DRAW 1,0: DRAW 0,-2: DRAW -2,0: DRAW 4,0
823 DRAW -2,0: DRAW 0,-2: RESTORE 7000
824 GO SUB 826: FOR f=1 TO 10: CIRCLE INK 1;24,152,f: NEXT f: GO TO 856
826 READ p$,q$,r$,s$,t$,u$,v$,w$,x$,y$,z$,a$: PRINT : PRINT "________________________________"
830 PRINT : PRINT "Average distance": PRINT "from sun:";
832 PRINT " ";p$
835 PRINT " ";q$
836 PRINT " ";r$
838 PRINT "Revolution: ";s$
839 PRINT "Rotation: ";t$
840 PRINT "Average orbital speed: ";u$
842 PRINT "Axis tilt: ";v$
848 PRINT "Diameter: ";w$
849 PRINT " ";x$
850 PRINT "Mass relative to Earth: ";y$
852 PRINT "Volume relative to Earth: ";z$
854 PRINT "Mean density: ";a$
855 PRINT AT 21,0;" ": RETURN
856 PRINT AT 21,0;" Press any key to continue "
858 PAUSE 0
860 FOR f=7 TO 21: PRINT AT f,0;" ": NEXT f
861 READ p$,q$,r$,s$,t$,u$,v$,w$,x$,y$
862 PRINT AT 7,0;"Surface gravity (Earth=1): ";p$
864 PRINT "Eccentricity of orbit: ";q$
865 PRINT "Albedo (light reflection): ";r$
866 PRINT "Oblateness of planet: ";s$
867 PRINT : PRINT t$
868 PRINT "Temperature }";u$
869 PRINT "Extremes";v$
870 PRINT w$
872 PRINT : PRINT "Known satellites: ";x$
873 PRINT "Atmosphere(Principal gases):";y$
875 PRINT : PRINT " Press any key to continue "
876 PAUSE 0
880 RETURN
899 STOP
900 CLS : PRINT TAB 13;"VENUS"
915 PRINT AT 3,11;"Symbol:"
920 CIRCLE 150,151,3
922 DRAW -2,-2: DRAW -1,0
923 DRAW 0,-2: DRAW -2,0: DRAW 4,0
925 DRAW -2,0: DRAW 0,-2
930 RESTORE 7020: GO SUB 826
931 FOR f=1 TO 12: CIRCLE INK 6;24,152,f: NEXT f
932 GO TO 856
950 STOP
1000 CLS : PRINT TAB 13;"EARTH"
1015 PRINT AT 3,11;"Symbol:"
1020 CIRCLE 150,148,4: DRAW 0,2: DRAW -6,0:
1022 PLOT 151,151: DRAW 0,-6
1023 RESTORE 7030: GO SUB 826
1025 FOR f=1 TO 13: CIRCLE INK 5;24,152,f: NEXT f
1026 GO TO 856
1050 STOP
1100 CLS : PRINT TAB 14;"MARS"
1115 PRINT AT 3,11;"Symbol:"
1116 CIRCLE 150,148,3: DRAW 0,2: DRAW -1,1: DRAW 5,5
1118 DRAW -3,0: DRAW 4,0: DRAW 0,-3
1120 RESTORE 7040: GO SUB 826
1122 FOR f=1 TO 11: CIRCLE INK 2;24,152,f: NEXT f
1123 GO TO 856
1150 STOP
1200 CLS : PRINT TAB 12;"JUPITER"
1255 PRINT AT 3,11;"Symbol:2": PLOT 150,145: DRAW 4,0: DRAW 0,3: DRAW 0,-4: DRAW 0,1: DRAW 2,0
1260 RESTORE 7050: GO SUB 826
1262 FOR f=1 TO 14: CIRCLE INK 3;24,152,f: NEXT f
1263 PRINT AT 3,2;"q":
1265 GO TO 856
1280 STOP
1300 CLS : PRINT TAB 12;"SATURN"
1310 CIRCLE 24,155,11
1314 LET a=21: LET b=165
1315 FOR l=1 TO 2: PLOT a,b: DRAW -8,8: DRAW -3,0: DRAW 6,-10: DRAW 18,-18
1316 DRAW 7,-7: DRAW 2,0: DRAW -2,5: DRAW -6,6
1317 LET a=20: LET b=165: NEXT l
1320 PRINT AT 3,11;"Symbol:": PLOT 148,156: DRAW 0,-2: DRAW -2,0: DRAW 4,0: DRAW -2,0: DRAW 0,-4: DRAW 2,0
1322 DRAW 0,1: DRAW 2,2: DRAW 3,0: DRAW 2,-2: DRAW 0,-2: DRAW -3,-3: DRAW 0,-2
1330 RESTORE 7060: GO SUB 826: GO TO 856
1350 STOP
1400 CLS : PRINT TAB 13;"URANUS"
1430 PRINT AT 3,11;"Symbol:"
1432 CIRCLE 150,148,3: DRAW 0,2: DRAW -2,2: DRAW -1,0: DRAW 0,6: DRAW -2,-2: DRAW 2,2: DRAW 2,-2: PLOT 150,148
1440 RESTORE 7070: GO SUB 826
1445 FOR f=1 TO 13: CIRCLE INK 4;24,152,f: NEXT f
1446 GO TO 856
1450 STOP
1500 CLS : PRINT TAB 12;"NEPTUNE"
1530 PRINT AT 3,11;"Symbol:"
1532 PLOT 150,144: DRAW 0,3: DRAW -3,0: DRAW 6,0: DRAW -3,0: DRAW 0,8: DRAW -1,-1: DRAW 1,1: DRAW 1,-1
1540 PLOT 150,150: DRAW -4,0: DRAW -1,1: DRAW 0,4: DRAW -1,-1: DRAW 1,1: DRAW 1,-1
1545 PLOT 150,150: DRAW 4,0: DRAW 1,1: DRAW 0,4: DRAW -1,-1: DRAW 1,1: DRAW 1,-1
1546 RESTORE 7080: GO SUB 826
1548 FOR f=1 TO 13: CIRCLE INK 1;24,152,f: NEXT f
1549 GO TO 856
1550 STOP
1600 CLS : PRINT TAB 13;"PLUTO"
1630 PRINT AT 3,11;"Symbol:P": PLOT 144,150: PLOT 145,145: DRAW 0,-2: DRAW 3,0
1635 RESTORE 7090: GO SUB 826
1640 FOR f=1 TO 9: CIRCLE INK 1;24,152,f: NEXT f
1642 GO TO 856
2000 BORDER 1: INK 7: PAPER 0: CLS
2002 PRINT AT 0,0;: PRINT " //// / /// / / //// //////"
2005 PRINT " / / / / / // / / /"
2006 PRINT " //// / /// / // //// /"
2007 PRINT " / / / / / / / /"
2009 PRINT "/ // / / / / //// /"
2010 PRINT : PRINT : PRINT " F I N D E R"
2023 PRINT AT 10,15;"__"
2024 PRINT AT 11,14;"____"
2025 PRINT AT 12,13;"______"
2026 PRINT AT 13,13;"______"
2027 PRINT AT 14,14;"____"
2028 PRINT AT 15,15;"__"
2030 PRINT AT 21,0;" "
2031 PRINT AT 18,1;"Planet Finder * 1984 M. Zerbo"
2032 PRINT AT 19,4;"Written by Michael Zerbo"
2065 PAUSE 250
2067 PRINT AT 20,0;" (Press any key to begin) "
2068 PAUSE 20: IF INKEY$="" THEN GO TO 2068
2069 BEEP .02,22: RETURN
2070 DATA "Mercury",.38
2071 DATA "Venus",.9
2072 DATA "Earth",1
2073 DATA "Mars",.38
2074 DATA "Jupiter",2.87
2075 DATA "Saturn",1.32
2076 DATA "Uranus",.93
2077 DATA "Neptune",1.23
2078 DATA "Pluto ?",.03
2079 DATA "Sun",27.8
2080 DATA "Moon",.16
3000 REM ***Main Menu***
3002 PRINT " P L A N E T F I N D E R"
3010 PRINT : PRINT : PRINT " ***********"'" *Main Menu*"'" ***********"
3020 PRINT : PRINT : PRINT "(1) Review planet information"
3022 PRINT "(2) Planets & their Satellites"
3025 PRINT "(3) Facts about The Moon"'"(4) Planetary orbital tilts"
3030 PRINT "(5) Weight simulation"
3040 PRINT "(6) Questions about the "'" Solar System"
3052 PRINT "(7) Terminate program"
3059 INPUT oo
3060 IF oo<1 OR oo>7 THEN GO TO 3059
3061 IF oo>6 THEN PRINT AT oo+8,0;"(";oo;")": GO TO 3063
3062 PRINT AT oo+7,0;"(";oo;")"
3063 IF oo<>1 THEN GO TO 3070
3064 PAUSE 5: INPUT "Input number of planets you wishto review: ";b
3065 IF b<0 OR b>10 THEN GO TO 3064
3070 PAUSE 12: GO TO (oo=1)*140+(oo=2)*4000+(oo=4)*5400+(oo=3)*6000+(oo=5)*9060+(oo=6)*4075+(oo=7)*5150
4000 REM Satellites
4001 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
4002 PRINT AT 0,20;"SATELLITES"
4010 PRINT : PRINT : PRINT "MERCURY: n/a"
4020 PRINT "VENUS: n/a"
4025 PRINT "EARTH: Moon"
4030 PRINT "MARS: Phobos,Deimos"
4032 PRINT "JUPITER: 1979 J-3,Adrastea,"'"Amalthea,1979 J-2,Io,Europa,"'"Ganymede,Callisto,Leda,Himalia,"'"Lysithea,Elara,Ananke,Carme,"'"Pasiphae,Sinope"
4040 PRINT "SATURN: 1980 S-28,1980 S-27,1980S-26,1980 S-1,1980 S-3,Mimas,"'"Enceladus,Tethys,Tethys B,"'"Tethys C,Dione,Dione B,Rhea,"'"Titan,Hyperion,Iapetus,Phoebe"
4050 PRINT "URANUS: Miranda,Ariel,Umbrial Titania,Oberon"
4055 PRINT "NEPTUNE: Triton,Nereid"
4056 PRINT "PLUTO: Charon"
4060 PRINT " Press Any Key To Return To Menu": PAUSE 0
4062 CLS : GO TO 3000
4075 LET ss=0: LET gg=0: LET wr=0: LET e=109991: LET h=119999: CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4078 PRINT AT 5,12;"MENU"
4080 PRINT : PRINT "(1) The Terrestial Planets"'"(2) The Gas Giants"'"(3) The Sun,Moon & Pluto"'"(4) General Information"
4081 PRINT "(5) All of the above"
4083 INPUT "Input your choice (1 to 5) ";c1
4085 IF c1>5 OR c1<1 THEN GO TO 4083
4086 FOR f=2 TO 12: PRINT AT f,0;" ": NEXT f
4088 BEEP .05,11: IF c1=5 THEN FOR p=1 TO 5: GO TO (p=1)*4090+(p=2)*4115+(p=3)*4200+(p=4)*4400+(p=5)*5000
4089 GO TO (c1=1)*4090+(c1=2)*4115+(c1=3)*4200+(c1=4)*4400
4090 PRINT AT 3,4;"THE TERRESTIAL PLANETS"
4091 DIM s(20): PRINT
4092 FOR v=1 TO 4: FOR i=1 TO a(v): LET wr=wr+1: PRINT "Question #";wr
4093 LET f1=INT (RND*a(v))+1: LET ff=(f1*2)+b(v): IF s(f1)=1 THEN GO TO 4093
4094 LET s(f1)=1: LET a1=INT (RND*5)+1: RESTORE ff: READ a$,k$,a,b,c,d,e,f2: GO SUB 5399: GO SUB 4095: GO TO 4102
4095 IF a$<>"" THEN PRINT : PRINT a$: LET llk=8: PRINT : IF LEN a$>32 THEN LET llk=9
4097 PRINT "(1) ";a;" ";k$'"(2) ";b;" ";k$'"(3) ";c;" ";k$'"(4) ";d;" ";k$'"(5) ";e;" ";k$
4098 INPUT aa: IF aa>=1 AND aa<=5 THEN PRINT AT llk+aa,0;"(";aa;")": PAUSE 20: PRINT AT llk+6,0;
4099 IF aa=a1 THEN PRINT : PRINT "CORRECT!!!": FOR f=11 TO 15: BEEP .05,f: NEXT f: PRINT : LET gg=gg+1
4100 IF aa<>a1 THEN PRINT : PRINT "WRONG!!!": FOR f=3 TO 1 STEP -1: BEEP .1,f: NEXT f: PRINT : PRINT "The answer was ";f2;" ";k$
4101 PRINT : PRINT "(Press any key to continue)": PAUSE 0: RETURN
4102 CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4103 PRINT AT 3,4;"THE TERRESTIAL PLANETS": PRINT
4104 NEXT i: FOR f=1 TO a(v): LET s(f)=0: NEXT f: NEXT v: LET wy=wr
4105 PRINT "Grade:";INT ((gg*100/wy)+.50000001);"% Correct"
4106 PRINT : PRINT "Out of ";wy;" questions you got ";gg'"correct and ";wy-gg;" wrong."
4108 PRINT : IF gg=wy THEN PRINT "Congratulations on a perfect score!"
4109 IF c1=5 THEN POKE 65267+p,INT ((gg*100/wy)+.50000001): LET wy=0: LET ss=ss+gg: PRINT AT 19,0;"Press any key to continue:": LET gg=0: PAUSE 0: FOR f=2 TO 21: PRINT AT f,0;" ": NEXT f: NEXT p
4110 LET wy=0: LET gg=0: PRINT AT 20,0;"Press ""M"" to return to Main Menu"'"Press ""Q"" to go to Test Menu"
4111 IF INKEY$="m" OR INKEY$="M" THEN CLS : GO TO 3000
4112 IF INKEY$="q" OR INKEY$="Q" THEN CLS : GO TO 4075
4113 GO TO 4111
4115 LET wew=1: PRINT AT 3,9;"THE GAS GIANTS"
4116 PRINT : FOR w=1 TO 4: PRINT "Question #";wew
4117 LET a$="": RESTORE (5581+w): READ o$,f2,k$
4120 LET llk=8: PRINT : PRINT "What is the diameter of ";o$;"?": PRINT
4121 LET a1=INT (RND*5)+1: LET a=INT (RND*13000)+15000
4122 LET b=55200: LET c=7927: LET d=INT (RND*30000)+93000: LET e=INT (RND*10000)+10000
4123 GO SUB 4180: GO SUB 4178
4124 LET llk=9: PRINT : PRINT "What is the period of orbit for ";o$;"?": PRINT
4125 LET a=INT (RND*5)+4: LET b=18.12: LET c=39.2: LET d=INT (RND*100)+180: LET e=INT (RND*25)+100
4126 GO SUB 4179: GO SUB 4178
4127 PRINT : PRINT "What is the period of rotation for ";o$;"?": PRINT
4128 LET a=INT (RND*4)+4.2: LET b=44.12: LET c=13: LET d=INT (RND*10)+20: LET e=100.52: GO SUB 4179
4130 GO SUB 4178: PRINT : PRINT "What is the average orbital speed of ";o$;"?": PRINT
4131 LET a=INT (RND*20)+15: LET b=27.72: LET c=INT (RND*2)+1.2: LET d=11.81: LET e=INT (RND*50)+16: GO SUB 4179
4143 GO SUB 4178: PRINT : PRINT "What is the average distance"'o$;" is from the sun?"
4144 PRINT : LET a=93000000: LET b=INT (RND*100000000)+150000000: LET c=222870000: LET d=654000000: LET e=989000000: GO SUB 4179
4145 PRINT : LET wew=wew+1: NEXT w
4150 GO SUB 4184: PRINT : LET wy=wew-1: LET wew=0: GO TO 4105
4178 PRINT : LET a1=INT (RND*5)+1: LET wew=wew+1: PRINT "Question #";wew: RETURN
4179 READ f2,k$
4180 GO SUB 5399
4182 GO SUB 4095
4184 CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4185 PRINT AT 3,9;"THE GAS GIANTS"
4186 RETURN
4200 PRINT AT 3,6;"THE SUN,MOON & PLUTO"
4202 PRINT : LET w=1: PRINT "Question #";w
4205 LET a$="What is the average distance Pluto is from the sun?"
4206 LET k$="miles": LET a1=INT (RND*5)+1
4207 LET a=INT (RND*93000000)+100000000: LET b=INT (RND*100000000)+150000000: LET c=222870000: LET d=1654000000: LET e=2989000000: LET f2=3666000000: GO SUB 5399
4208 GO SUB 4095: GO SUB 4280
4210 LET k$="Earth years": LET a$="What is the period of orbit for Pluto?"
4212 LET a=INT (RND*5)+54: LET b=98.12: LET c=209.2: LET d=INT (RND*100)+100: LET e=INT (RND*25)+100: LET f2=247.7
4214 GO SUB 5399: GO SUB 4095
4215 GO SUB 4280: LET a$="What is the period of rotation for Pluto?": LET k$="days"
4216 LET f2=6.40: LET a=INT (RND*19)+15.2: LET b=44.12: LET c=13: LET d=INT (RND*10)+20: LET e=1.52
4217 GO SUB 5399: GO SUB 4095: GO SUB 4280
4220 LET k$="km/sec.": LET a$="What is the average orbital speed of Pluto?"
4222 LET a=INT (RND*20)+15: LET b=17.72: LET c=INT (RND*2)+1.2: LET d=11.81: LET e=INT (RND*50)+16: LET f2=4.7
4223 GO SUB 5399: GO SUB 4095
4224 GO SUB 4280
4225 LET k$="": LET a$="How many satellites does Pluto have?"
4226 LET a=INT (RND*5)+3: LET b=INT (RND*10)+2: LET c=INT (RND*10)+8: LET d=5: LET e=0: LET f2=1
4227 GO SUB 5399: GO SUB 4095
4230 GO SUB 4280
4232 LET a$="What is the average distance theMoon is from the Earth?": LET k$="km"
4234 LET a=INT (RND*300000)+450000: LET b=INT (RND*700000)+700000: LET c=INT (RND*80000)+100000: LET d=297210: LET e=INT (RND*200000)+500000: LET f2=384000
4235 GO SUB 5399: GO SUB 4095: GO SUB 4280
4236 LET a$="What is the escape velocity for the Moon?": LET k$="miles/hour"
4238 LET a=INT (RND*3000)+1000: LET b=8722: LET c=INT (RND*10000)+6000: LET d=13012: LET e=INT (RND*5000)+7500: LET f2=5324
4240 GO SUB 5399: GO SUB 4095: GO SUB 4280
4241 LET a$="How long is the Moon's revolution around the Earth?": LET k$="days"
4242 LET a=INT (RND*10)+12.2: LET b=INT (RND*25)+45: LET c=11.8: LET d=3.4: LET e=32: LET f2=27.3
4243 GO SUB 5399: GO SUB 4095: GO SUB 4280
4244 FOR y=1 TO 2
4245 RESTORE (y+5585)
4246 READ o$,k$,f2
4247 LET a$="What is the diameter of the "+o$+"?"
4248 IF o$="Sun" THEN GO TO 4250
4249 LET a=1850: LET b=5320: LET c=INT (RND*5000)+4000: LET d=INT (RND*10000)+9000: LET e=INT (RND*1000)+1: GO TO 4252
4250 LET a=INT (RND*300000)+300000:: LET b=95320: LET c=INT (RND*500000)+250000: LET d=3180000: LET e=INT (RND*100000)+1
4252 GO SUB 5399: GO SUB 4095: GO SUB 4280
4253 READ k$,f2
4254 LET a$="What is the surface gravity of the "+o$+"?"
4255 IF o$="Sun" THEN GO TO 4257
4256 LET a=1.12: LET b=0.10: LET c=.02: LET d=0.91: LET e=2.21: GO TO 4258
4257 LET a=15.2: LET b=4.5: LET c=INT (RND*10)+10.22: LET d=212.15: LET e=97.75
4258 GO SUB 5399: GO SUB 4095: GO SUB 4280
4259 READ k$,f2: LET a$="What is the "+o$+"'s mass?:Earth=1"
4260 IF o$="Sun" THEN GO TO 4262
4261 LET a=.05: LET b=INT (RND*3)+1.12: LET c=.15: LET d=.98: LET e=1.54: GO TO 4263
4262 LET a=INT (RND*59000)+200000: LET b=INT (RND*120000)+100000: LET c=5000.2: LET d=798.72: LET e=5550.54
4263 GO SUB 5399: GO SUB 4095: GO SUB 4280: NEXT y
4265 LET wy=w: LET w=0
4266 PRINT : GO TO 4105
4280 LET a1=INT (RND*5)+1: CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4282 PRINT AT 3,6;"THE SUN,MOON & PLUTO"
4283 IF w=14 THEN RETURN
4284 LET w=w+1: PRINT : PRINT "Question #";w
4285 RETURN
4400: CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4401 LET ju=0
4402 PRINT AT 3,6;"GENERAL INFORMATION"
4403 RESTORE 5300
4405 PRINT
4406 PRINT : PRINT " PLANETS"
4408 GO SUB 4410: GO TO 4412
4410 LET ju=ju+1: PRINT AT 9,0;"(1) Earth"'"(2) Jupiter"'"(3) Pluto"'"(4) Mars"'"(5) Saturn"'"(6) Mercury"'"(7) Neptune"'"(8) Venus"'"(9) Uranus"
4411 PRINT AT 9,17;"Question #";ju: RETURN
4413 INPUT "Which of the planets has the hottest surface temperature? ";aa: GO SUB 4416: GO TO 4430
4416 GO SUB 5200: READ f2
4419 IF aa=f2 THEN : FOR f=11 TO 15: BEEP .05,f: NEXT f: LET gg=gg+1
4420 IF aa=f2 THEN INPUT "CORRECT!! (Press enter to cont.)";a$
4422 IF aa<>f2 THEN : FOR f=3 TO 1 STEP -1: BEEP .1,f: NEXT f: PRINT AT 8+f2,0;"(";f2;")"
4423 IF aa<>f2 THEN INPUT "WRONG!! (Press enter to cont.) ";a$
4425 RETURN
4430 GO SUB 4410: INPUT "What planet is literally on it'sside? ";aa
4431 GO SUB 4415
4432 GO SUB 4410: INPUT "Which Planet has the most moons?";aa
4433 GO SUB 4415
4435 GO SUB 4410: INPUT "Which Planet has the smallest diameter? ";aa: GO SUB 4415
4437 GO SUB 4410: INPUT "Which planet has the largest diameter? ";aa: GO SUB 4415
4438 GO SUB 4410: INPUT "Which Planet has a moon the mostsimilar in size with itself? ";aa: GO SUB 4415
4439 GO SUB 4410: INPUT "Which Planet has polar ice caps made up of frozen carbon dioxideand frozen water? ";aa: GO SUB 4415
4440 GO SUB 4410: INPUT "Which Planet has the largest moon (Titan)? ";aa: GO SUB 4415
4441 GO SUB 4410: INPUT "Which Planet has the only moon with an atmosphere? ";aa: GO SUB 4415
4442 GO SUB 4410: INPUT "Which planet occasionally lies outside Pluto's orbit making it the planet farthest from the Sun? ";aa: GO SUB 4415
4443 GO SUB 4410: INPUT "Which planet's diameter is most like the Earth's? ";aa: GO SUB 4415
4445 GO SUB 4410: INPUT "Which planet other than possiblyPluto is less dense than water? ";aa: GO SUB 4415
4446 GO SUB 4410: INPUT "Which planet is closest to the Sun? ";aa: GO SUB 4415
4447 GO SUB 4410: INPUT "Which planet is closest to the Earth? ";aa: GO SUB 4415
4450: CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
4452 PRINT AT 3,6;"GENERAL INFORMATION"
4454 LET wy=ju: LET ju=0: PRINT : GO TO 4105
5000 CLS : PRINT AT 0,0;"PLANET"'"FINDER": PRINT AT 0,15;"Solar System Test"
5002 PRINT : PRINT : PRINT TAB 12;"GRADE"
5005 PRINT : PRINT "The Terrestial Planets:";PEEK 65268;"%"
5006 PRINT : PRINT "The Gas Giants:";PEEK 65269;"%"
5007 PRINT : PRINT "The Sun,Moon & Pluto:";PEEK 65270;"%"
5008 PRINT : PRINT "General Information:";PEEK 65271;"%"
5009 PRINT "________________________________": PRINT
5010 PRINT "Total:";INT ((ss*100/80)+.50000001);"% Correct"
5020 PRINT : PRINT "Out of 80 questions you got ";ss;'"correct and ";80-ss;" wrong."
5050 PRINT : IF ss=80 THEN PRINT "Congratulations on a perfect score!"
5099 FOR f=65268 TO 65271: POKE f,0: NEXT f: LET ss=0: GO TO 4110
5150 PRINT : PRINT : PRINT "Well then, Goodbye."
5151 PRINT #VAL "4": LOAD "L.B1"
5200 IF aa<1 OR aa>9 THEN GO TO 4415
5201 PRINT AT 8+aa,0;"(";aa;")": RETURN
5300 DATA 8,9,5,3,2,3,4,5,5,7,8,5,6,8
5398 STOP
5399 LET a=(a1=1)*f2+(a1<>1)*a: LET b=(a1=2)*f2+(a1<>2)*b: LET c=(a1=3)*f2+(a1<>3)*c: LET d=(a1=4)*f2+(a1<>4)*d: LET e=(a1=5)*f2+(a1<>5)*e: RETURN
5400 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
5402 PRINT AT 0,19;"Orbital Tilts"
5405 PRINT AT 15,11;"q": PRINT AT 17,10;"SUN"
5408 PLOT 98,48: DRAW 150,0
5410 PLOT 98,48: DRAW 150,2
5420 PLOT 98,48: DRAW 150,4
5422 PLOT 98,48: DRAW 150,6
5423 PLOT 98,48: DRAW 150,8
5424 PLOT 98,48: DRAW 150,10
5425 PLOT 98,48: DRAW 150,15
5426 PLOT 98,48: DRAW 150,28
5427 PLOT 98,48: DRAW 150,68
5500 PRINT AT 3,0;"Pluto 17.2 Degrees"
5502 PRINT "Mercury 7 Degrees"
5504 PRINT "Venus 3.4 Degrees"
5505 PRINT "Saturn 2.5 Degrees"
5506 PRINT "Mars 1.9 Degrees"
5508 PRINT "Neptune 1.8 Degrees"
5509 PRINT "Jupiter 1.3 Degrees"
5510 PRINT "Uranus .8 Degrees"
5511 PRINT "Earth 0 Degrees"
5515 PRINT AT 20,0;" Press Any Key To Return To Menu": PAUSE 0
5516 CLS : GO TO 3000
5518 DATA "What is the diameter of mercury?","miles"
5519 DATA INT (RND*5000)+4500,INT (RND*10000)+6600,INT (RND*500)+1000,INT (RND*30000)+8000,INT (RND*3000)+17000,3031
5520 DATA "What is the average distance Mercury is from the Sun?","miles"
5521 DATA INT (RND*40000000)+40000000,INT (RND*10000000)+12000000,INT (RND*200000000)+100000000,INT (RND*10000000)+93000000,INT (RND*750000000)+750000000,36000000
5522 DATA "What is the surface gravity of Mercury? (Earth=1)",""
5523 DATA 1.17,0.90,0.12,0.90+INT (100*(2*RND+.005)/100),0.50+INT (100*(RND+.005))/100,0.38
5524 DATA "What is the period of orbit for Mercury?","Earth days"
5525 DATA 100+INT (RND*100+1),INT (RND*40)+10,342.6,232.2,INT (RND*75)+111,88
5526 DATA "What is the average orbital speed of Mercury?","km/sec"
5527 DATA 50+INT (RND*100),INT (RND*12)+2,INT (RND*20)+5.4,INT (RND*5)+5.2,INT (RND*22)+22,48
5528 DATA "What is the tilt of Mercury's axis?","degrees"
5529 DATA 82.1,INT (RND*20)+28.1,INT (RND*10)+11.1,22.2,INT (RND*3)+3.3,0
5530 DATA "What is Mercury's orbital tilt?","degrees"
5531 DATA INT (RND*7)+11.1,INT (RND*2)+1.1,0.8,3.9,1.9,7
5532 DATA "What is the period of rotation for Mercury?","Earth days"
5533 DATA .7,INT (RND*100)+100,77.7,22.1,INT (RND*3)+1,59.27
5534 DATA "How many satellites does Mercuryhave?",""
5535 DATA 3,INT (RND*8)+4,2,INT (RND*11)+5,1,0
5536 DATA "What is the coldest temperature extreme on Mercury?","deg. F"
5537 DATA INT (RND*100)+100,-(INT (RND*10)+10),-155,222,22,-270
5538 DATA "What is the diameter of Venus?","miles"
5539 DATA INT (RND*5000)+1500,INT (RND*10000)+8600,INT (RND*500)+2000,INT (RND*30000)+8800,INT (RND*3000)+17000,7521
5540 DATA "What is the average distance Venus is from the Sun?","miles"
5541 DATA INT (RND*40000000)+70000000,INT (RND*10000000)+12000000,INT (RND*200000000)+100000000,INT (RND*10000000)+93000000,INT (RND*750000000)+750000000,67200000
5542 DATA "What is the surface gravity of Venus? (Earth=1)",""
5543 DATA 1.17,0.20,0.12,1.2+INT (100*(2*RND+.005)/100),1.5+INT (100*(RND+.005))/100,0.90
5544 DATA "What is the period of orbit for Venus?","Earth days"
5545 DATA 100+INT (RND*100+1),INT (RND*40)+10,342.6,32.2,INT (RND*75)+111,224.7
5546 DATA "What is the average orbital speed of Venus?","km/sec"
5547 DATA 50+INT (RND*100),INT (RND*12)+2,INT (RND*20)+5.4,INT (RND*5)+5.2,INT (RND*22)+52,35
5548 DATA "How many satellites does Venus have?",""
5549 DATA 2,INT (RND*8)+3,1,INT (RND*11)+5,3,0
5550 DATA "What is the coldest temperature extreme on Venus?","deg. F"
5551 DATA INT (RND*100)+100,-INT (RND*10)+100,-115,227,55,-27
5552 DATA "What is the hottest temperature extreme on Venus?","deg. F"
5553 DATA INT (RND*100)+200,INT (RND*10)+100,555,217,155,896
5554 DATA "What is the diameter of Earth?","miles"
5555 DATA INT (RND*5000)+1500,INT (RND*10000)+8600,INT (RND*500)+2000,INT (RND*30000)+8800,INT (RND*3000)+17000,7927
5556 DATA "What is the average distance Earth is from the Sun?","miles"
5557 DATA 40000000,INT (RND*10000000)+12000000,200000000,INT (RND*10000000)+53000000,INT (RND*750000000)+750000000,93000000
5558 DATA "What is the average orbital speed of Earth?","km/sec"
5559 DATA 50+INT (RND*100),INT (RND*12)+2,INT (RND*20)+5.4,INT (RND*5)+5.2,INT (RND*22)+52,30
5560 DATA "What is the coldest temperature extreme on Earth?","deg. F"
5561 DATA INT (RND*10)+2,-(INT (RND*10)+50),-222.1,-11,22,-126.9
5562 DATA "What is the hottest temperature extreme on Earth?","deg. F"
5563 DATA INT (RND*100)+200.6,INT (RND*10)+99,110.8,217,155,136.4
5564 DATA "What is the diameter of Mars?","miles"
5565 DATA INT (RND*2000)+1500,INT (RND*10000)+8600,INT (RND*500)+7200,INT (RND*3000)+15000,INT (RND*30000)+6000,4197
5566 DATA "What is the average distance Mars is from the Sun?","miles"
5567 DATA INT (RND*10000000)+12000000,200000000,99000000,INT (RND*10000000)+53000000,INT (RND*750000000)+250000000,141600000
5568 DATA "What is the average orbital speed of Mars?","km/sec"
5569 DATA 50+INT (RND*100),INT (RND*12)+2,INT (RND*20)+15.4,INT (RND*5)+5.2,INT (RND*22)+52,24
5570 DATA "What is the surface gravity of Mars? (Earth=1)",""
5571 DATA 1.89,1.20,0.52,1.2+INT (100*(2*RND+.005)/100),.5+INT (100*(RND+.005))/100,0.38
5572 DATA "What is Mars' mass relative to Earth? (Earth=1)",""
5573 DATA INT (RND*100)+80,.059,1.11,INT (RND*5)+1.221,.332,.107
5574 DATA "What is the period of orbit for Mars?","Earth years"
5575 DATA INT (RND*100)+5,INT (RND*40)+10,.75,32.2,INT (RND*3)+2.51,1.88
5576 DATA "How many satellites does Mars have?",""
5577 DATA INT (RND*8)+5,1,0,15,3,2
5578 DATA "What is the coldest temperature extreme on Mars?","deg. F"
5579 DATA INT (RND*100)+100,-(INT (RND*10)+100),-117,207,65,-190
5580 DATA "What is the hottest temperature extreme on Mars?","deg. F"
5581 DATA INT (RND*100)+200,INT (RND*10)+140,355,210,145,80
5582 DATA "Jupiter",88733,"miles",11.86,"Earth years",9.8,"hours",13,"km/sec.",483600000,"miles"
5583 DATA "Saturn",74600,"miles",29.46,"Earth years",10.65,"hours",9.7,"km/sec.",886700000,"miles"
5584 DATA "Uranus",31600,"miles",84.01,"Earth years",15.6,"hours",6.8,"km/sec.",1782000000,"miles"
5585 DATA "Neptune",30200,"miles",164.8,"Earth years",18.5,"hours",5.4,"km/sec.",2794000000,"miles"
5586 DATA "Moon","km",3476,"",0.16,"",0.012
5587 DATA "Sun","km",865000,"",27.8,"",332946
6000 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
6010 PRINT AT 0,12;"Facts about the Moon"
6020 PRINT AT 5,11;"Symbol:"
6022 PLOT 151,128: DRAW -3,8,-PI: DRAW 3,-8
6025 PRINT AT 9,0;"________________________________"
6026 PRINT "Distance from Earth: 384,000 km"
6027 PRINT "Diameter: 3,476 km"
6028 PRINT "Revolution around Earth: 27.3 d"'"Rotation: 27d 7h 43m"
6030 PRINT "Orbital speed: 1.026 km per sec."
6032 PRINT "Axis tilt: 6.68 degrees"
6034 PRINT "Mass relative to Earth: 0.012"
6035 PRINT "Volume relative to Earth: 0.020"
6036 PRINT "Mean density: 3.36"
6037 PRINT "Surface gravity: 0.16"
6040 PRINT AT 21,0;" "
6050 FOR f=1 TO 15: CIRCLE INK 5;24,130,f: NEXT f: PRINT AT 4,5;"q"
6052 PRINT AT 8,1;"Earth"
6053 PRINT AT 3,4;"Moon"
6058 PRINT AT 21,0;" Press any key to continue "
6059 PAUSE 0: FOR f=10 TO 21: PRINT AT f,0;" ": NEXT f
6060 PRINT AT 10,0;"Escape velocity: 5324 m.p.h."
6070 PRINT "Eccentricity of orbit: 0.055"
6080 PRINT "Oblateness: 0.0005"
6085 PRINT : PRINT " High 107 deg. C"
6092 PRINT "Temperature } Low -153 deg. C"
6095 PRINT "Extremes High 225 deg. F"
6096 PRINT " Low -243 deg. F"
6097 PRINT : PRINT "Atmosphere: none"
6098 PRINT AT 21,0;" Press any key to continue "
6099 PAUSE 0: FOR f=9 TO 21: PRINT AT f,0;" ": NEXT f: GO TO 8000
7000 DATA "36,000,000 miles","57,900,000 km","0.387 AU","88 Earth days","59d 16h 02m","48 km/sec","0 degrees","3,031 miles (4,800 km)","(Earth=1) 0.382","0.055","0.056","5.44 g/cubic cm."
7010 DATA "0.38","0.206","5.5%","0"," High 350 deg. C"," Low -170 deg. C"," High 660 deg. F"," Low -270 deg. F","none","none"
7020 DATA "67,200,000 miles","108,200,000 km","0.723 AU","224.7 Earth days","243d 0h 14m R","35 km/sec","3 degrees","7,521 miles(12,104 km)","(Earth=1) 0.949","0.815","0.855","5.24 g/cubic cm."
7022 DATA "0.90","0.007","66%","0"," High 480 deg. C"," Low -33 deg. C"," High 896 deg. F"," Low -27 deg. F","none","CO2"
7030 DATA "93,000,000 miles","149,600,000 km","1.000 AU","365.26 Earth days"," 23h 56m 04s","30 km/sec","23.45 degrees","7,927 miles(12,756 km)","(Earth=1) 1.000","1.000","1.000","5.52 g/cubic cm."
7032 DATA "1.00","0.017","39%","0.003"," High 58 deg. C"," Low -88.3 deg. C"," High 136.4 deg. F"," Low -126.9 deg. F","1","N2 O2"
7040 DATA "141,600,000 miles","227,800,000 km","1.524 AU","1.88 Earth years"," 24h 37m 12s","24 km/sec","25.2 degrees","4,197 miles (6,794 km)","(Earth=1) 0.5326","0.107","0.151","3.93 g/cubic cm."
7042 DATA "0.38","0.093","15%","0.009"," High 27 deg. C"," Low -123 deg. C"," High 80 deg. F"," Low -190 deg. F","2","CO2"
7050 DATA "483,600,000 miles","778,300,000 km","5.203 AU","11.86 Earth years","9h 48m 48s E","13 km/sec","3.1 degrees","88,733 mls. 142,796 km","(Earth=1) 11.19","317.9","1,403","1.33 g/cubic cm."
7052 DATA "2.87","0.048","44%","0.063"," High 29,700 deg. C"," Low -95 deg. C"," High 53,500 deg. F"," Low -140 deg. F","16(plus rings)","H2 He"
7060 DATA "886,700,000 miles","1,427,000,000 km","9.539 AU","29.46 Earth years","10h 39m 24s E","9.7km/sec","26.7 degrees","74,600 mls. 120,000 km","(Earth=1) 9.41","95.17","833","0.70 g/cubic cm."
7062 DATA "1.32","0.056","42%","0.109"," High -"," Low -180 deg. C"," High -"," Low -292 deg. F","23?,plus rings","H2 He"
7070 DATA "1,782,000,000 miles","2,869,000,000 km","19.18 AU","84.01 Earth years","15h 36m ?R","6.8km/sec","82.1 degrees","31,600 miles;50,800 km","(Earth=1) 3.98","14.56","63.0","1.28 g/cubic cm."
7072 DATA "0.93","0.047","45%","0.063"," High -"," Low -210 deg. C"," High -"," Low -346 deg. F","5 (plus rings)","H2 He"
7080 DATA "2,794,000,000 miles","4,497,000,000 km","30.06 AU","164.8 Earth years","18h 30m ?","5.4km/sec","28.8 degrees","30,200 miles;48,600 km","(Earth=1) 3.81","17.24","55.3","1.75 g/cubic cm."
7082 DATA "1.23","0.009","52%","0.026"," High -"," Low -220 deg. C"," High -"," Low -364 deg. F","2","H2 He"
7090 DATA "3,666,000,000 miles","5,900,000,000 km","39.44 AU","247.7 Earth years","6d 9h 23m","4.7km/sec","60? degrees","1,900? miles;3,000? km","(Earth=1) 0.24?",".002?",".013?","0.7? g/cubic cm."
7092 DATA ".03?","0.250","?","?"," High -230 deg. C"," Low -234? deg. C"," High -382 deg. F"," Low -390? deg. F","1","none"
8000 PRINT AT 7,10;"Lunar Phases"
8002 FOR f=1 TO 7: CIRCLE INK 5;122,52,f: NEXT f
8020 PRINT AT 15,10;"q"
8021 PRINT AT 15,20;"q"
8022 PRINT AT 20,15;"q"
8023 PRINT AT 10,15;"q"
8025 PRINT AT 12,11;"q"
8027 PRINT AT 12,19;"q"
8028 PRINT AT 18,19;"q"
8029 PRINT AT 18,11;"q"
8030 PRINT AT 9,10;"1st quarter"
8031 PRINT AT 21,10;"Last quarter"
8032 PRINT AT 12,4;"Waxing"'" gibbous"
8035 PRINT AT 12,21;"Waxing";AT 13,21;"crescent"
8040 PRINT AT 15,5;"Full"
8042 PRINT AT 15,22;"New"
8048 PRINT AT 17,21;"Waning";AT 18,21;"crescent"
9045 PRINT AT 17,4;"Waning"'" gibbous"
9046 FOR f=10 TO 20 STEP 2: PRINT AT f,29;"<--": NEXT f
9050 PRINT AT 2,21;" Press Any "
9052 PRINT AT 3,21;" Key To "
9053 PRINT AT 4,21;" Return "
9054 PRINT AT 5,21;" To Menu "
9055 PAUSE 0
9056 CLS : GO TO 3000
9060 CLS : PRINT AT 0,0;"PLANET"'"FINDER"
9062 PRINT AT 0,15;"Weight Simulation"
9070 FOR f=17 TO 18: PRINT AT f,4;" ": NEXT f
9072 FOR f=13 TO 16: PRINT AT f,13;" ": NEXT f
9073 PRINT AT 12,6;"..::::........................::::.."
9074 FOR f=9 TO 11: PRINT AT f,7;" ";AT f,21;" ": NEXT f
9075 PRINT AT 8,4;"________ ________"
9080 INPUT "Input Planetary number ";pl
9081 IF pl<0 OR pl>11 THEN GO TO 9080
9082 INPUT "Input weight on Earth ";we
9083 IF we<0 THEN GO TO 9082
9084 RESTORE 2069+pl: READ o$
9085 PRINT AT 5,4;"Weight on Earth:";we
9093 READ q
9094 PRINT AT 6,4;"Weight on ";o$;":";q*we
9995 PRINT AT 21,0;"Do you wish to continue ? (y/n)"
9996 IF INKEY$="y" THEN CLS : GO TO 9060
9997 IF INKEY$="n" THEN CLS : GO TO 3000
9998 GO TO 9996Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.


