ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

99 lines
2.3 KiB

  1. 10 REM GALISAT
  2. 15 REM
  3. 20 TEXT: HOME: PRINT
  4. 25 PRINT "WHICH IS TOWARD LEFT:"
  5. 30 INPUT "EAST OR WEST? ";A$
  6. 35 IF LEFT$(A$,1)="W" THEN 50
  7. 40 IF LEFT$(A$,1)="E" THEN 60
  8. 45 GOTO 30
  9. 50 L=1: L$="WEST": R$="EAST"
  10. 55 GOTO 65
  11. 60 L=-1: L$="EAST": R$="WEST"
  12. 65 GOSUB 800
  13. 70 N=J-2415020+F
  14. 75 PI=3.14159265: P=PI/180
  15. 80 VTAB 21: INVERSE: PRINT L$;
  16. 85 HTAB 37: PRINT R$: NORMAL
  17. 90 VTAB 21:HTAB 7:PRINT "YEAR ";Y;
  18. 95 HTAB 19: PRINT "MONTH ";M;
  19. 100 HTAB 30: PRINT "DAY "
  20. 105 V=0: HGR : HCOLOR=3
  21. 110 GOSUB 295
  22. 115 DL=INT((N-INT(N))*20+0.5)/20
  23. 120 IF DL=0.5 THEN GOSUB 335
  24. 125 MT=(358.476+0.9856003*N)*P
  25. 130 MJ=(225.328+0.0830853*N)*P
  26. 135 JJ=221.647+0.9025179*N
  27. 140 VT=1.92*SIN(MT)+0.02*SIN(2*MT)
  28. 145 VJ=5.55*SIN(MJ)+0.17*SIN(2*MJ)
  29. 150 K=(JJ+VT-VJ)*P
  30. 155 DT=SQR(28.07-10.406*COS(K))
  31. 160 Z=SIN(K)/DT
  32. 165 I=ATN(Z/SQR(1-Z*Z))
  33. 170 I=I/P
  34. 175 F=(N-DT/173)
  35. 180 F1=I-VJ
  36. 185 U1=84.5506+203.405863*F+F1
  37. 190 U2=41.5015+101.2916323*F+F1
  38. 195 U3=109.9770+50.2345169*F+F1
  39. 200 U4=176.3586+21.4879802*F+F1
  40. 205 X1=5.906*SIN(U1*P+PI)
  41. 210 X=X1: GOSUB 315
  42. 215 X2=9.397*SIN(U2*P+PI)
  43. 220 X=X2: GOSUB 315
  44. 225 X3=14.989*SIN(U3*P+PI)
  45. 230 X=X3: GOSUB 315
  46. 235 X4=26.364*SIN(U4*P+PI)
  47. 240 X=X4: GOSUB 315
  48. 245 V=V+1: N=N+0.05
  49. 250 IF V>=155 THEN 265
  50. 255 IF D>=33 THEN 275
  51. 260 GOTO 115
  52. 265 INPUT "CONTINUE (Y OR N)?";A$
  53. 270 IF A$<>"N" THEN 105
  54. 275 INPUT "ANOTHER MONTH? ";A$
  55. 280 IF A$<>"N" THEN 20
  56. 285 TEXT: HOME
  57. 290 END
  58. 291 REM
  59. 295 REM JUPITER DISPLAY
  60. 300 HPLOT 136,0 TO 136,155
  61. 305 HPLOT 142,0 TO 142,155
  62. 310 RETURN
  63. 315 REM SATELLITE DISPLAY
  64. 320 X=139+L*INT(X*3.5+0.5)
  65. 325 HPLOT X,V
  66. 330 RETURN
  67. 335 REM CHANGE OF DATE
  68. 340 VTAB 21: HTAB 34: PRINT D
  69. 345 HPLOT 5,V TO 25,V
  70. 350 HPLOT 255,V TO 275,V
  71. 355 D=D+1
  72. 360 RETURN
  73. 365 REM
  74. 800 REM CALENDAR --> JD
  75. 805 REM
  76. 810 INPUT "Y,M,D? ";Y,M,D
  77. 811 D=INT(D)
  78. 815 G=1: IF Y<=1582 THEN G=0
  79. 820 D1=INT(D): F=D-D1-0.5
  80. 825 J=-INT(7*(INT((M+9)/12)+Y)/4)
  81. 830 IF G=0 THEN 850
  82. 835 S=SGN(M-9): A=ABS(M-9)
  83. 840 J1=INT(Y+S*INT(A/7))
  84. 845 J1=-INT((INT(J1/100)+1)*3/4)
  85. 850 J=J+INT(275*M/9)+D1+G*J1
  86. 855 J=J+1721027+2*G+367*Y
  87. 860 IF F>=0 THEN 870
  88. 865 F=F+1: J=J-1
  89. 870 RETURN
  90. 900 REM **********************
  91. 910 REM THIS PROGRAM COMPUTES
  92. 920 REM POSITIONS OF THE FOUR
  93. 930 REM BRIGHT MOONS OF JUPITER
  94. 940 REM ON APPLE II COMPUTERS.
  95. 950 REM IT IS DESCRIBED IN SKY
  96. 960 REM & TELESCOPE MAGAZINE,
  97. 970 REM JUNE, 1989, PAGE 650.
  98. 980 REM **********************